Cluster analysis on dynamic graphs

Graph clustering aims to group nodes into a cluster by their features or by some similarity measure, with nodes in the same cluster having higher similarity than those outside of their cluster. Earlier work on graph clustering studied clustering on static graphs, which do not evolve over time. This...

Full description

Saved in:
Bibliographic Details
Main Author: Er, Jia Chin
Other Authors: Ke Yiping, Kelly
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/153299
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-153299
record_format dspace
spelling sg-ntu-dr.10356-1532992021-11-17T05:29:54Z Cluster analysis on dynamic graphs Er, Jia Chin Ke Yiping, Kelly School of Computer Science and Engineering ypke@ntu.edu.sg Engineering::Computer science and engineering::Data::Data structures Engineering::Computer science and engineering::Computing methodologies::Pattern recognition Graph clustering aims to group nodes into a cluster by their features or by some similarity measure, with nodes in the same cluster having higher similarity than those outside of their cluster. Earlier work on graph clustering studied clustering on static graphs, which do not evolve over time. This is in stark contrast to real world graphs, which are dynamic in nature and evolve with the addition and deletion of edges and nodes. Current approaches to dynamic graphs model it as a stream of interactions between nodes, such that any graph event is an interaction in the stream. However, another model of framing dynamic graphs are graph snapshots, which represent the state of the graph at different timestamps. For systems lacking fine-grained time measures, such graph snapshots are the only way to capture the temporal nature of the graph. This paper addresses the topic of graph clustering, first in the static domain and secondly in the dynamic domain, where the graph can evolve over time. We examine prior work in graph clustering, from the unsupervised methods initially where we optimize the clusters based on some quality measure to the application of graph neural networks on graph clustering. Next, we apply the concept of temporal attention along with transitional recurrent neural networks to the topic of dynamic graph clustering on graph snapshots. We then formulate a concept of temporal attention over graph snapshots and apply this to create our model. The results obtained from the model beat out transitional recurrent neural networks using graph convolution and empirical data shows that there is a gain in accuracy from this encoding of temporal attention. Bachelor of Engineering (Computer Science) 2021-11-17T05:29:54Z 2021-11-17T05:29:54Z 2021 Final Year Project (FYP) Er, J. C. (2021). Cluster analysis on dynamic graphs. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/153299 https://hdl.handle.net/10356/153299 en application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering::Data::Data structures
Engineering::Computer science and engineering::Computing methodologies::Pattern recognition
spellingShingle Engineering::Computer science and engineering::Data::Data structures
Engineering::Computer science and engineering::Computing methodologies::Pattern recognition
Er, Jia Chin
Cluster analysis on dynamic graphs
description Graph clustering aims to group nodes into a cluster by their features or by some similarity measure, with nodes in the same cluster having higher similarity than those outside of their cluster. Earlier work on graph clustering studied clustering on static graphs, which do not evolve over time. This is in stark contrast to real world graphs, which are dynamic in nature and evolve with the addition and deletion of edges and nodes. Current approaches to dynamic graphs model it as a stream of interactions between nodes, such that any graph event is an interaction in the stream. However, another model of framing dynamic graphs are graph snapshots, which represent the state of the graph at different timestamps. For systems lacking fine-grained time measures, such graph snapshots are the only way to capture the temporal nature of the graph. This paper addresses the topic of graph clustering, first in the static domain and secondly in the dynamic domain, where the graph can evolve over time. We examine prior work in graph clustering, from the unsupervised methods initially where we optimize the clusters based on some quality measure to the application of graph neural networks on graph clustering. Next, we apply the concept of temporal attention along with transitional recurrent neural networks to the topic of dynamic graph clustering on graph snapshots. We then formulate a concept of temporal attention over graph snapshots and apply this to create our model. The results obtained from the model beat out transitional recurrent neural networks using graph convolution and empirical data shows that there is a gain in accuracy from this encoding of temporal attention.
author2 Ke Yiping, Kelly
author_facet Ke Yiping, Kelly
Er, Jia Chin
format Final Year Project
author Er, Jia Chin
author_sort Er, Jia Chin
title Cluster analysis on dynamic graphs
title_short Cluster analysis on dynamic graphs
title_full Cluster analysis on dynamic graphs
title_fullStr Cluster analysis on dynamic graphs
title_full_unstemmed Cluster analysis on dynamic graphs
title_sort cluster analysis on dynamic graphs
publisher Nanyang Technological University
publishDate 2021
url https://hdl.handle.net/10356/153299
_version_ 1718368054143877120