Community detection in complex networks via node similarity, graph representation learning, and hierarchical clustering

03/21/2023
by   Łukasz Brzozowski, et al.
0

Community detection is a critical challenge in the analysis of real-world graphs and complex networks, including social, transportation, citation, cybersecurity networks, and food webs. Motivated by many similarities between community detection and clustering in Euclidean spaces, we propose three algorithm frameworks to apply hierarchical clustering methods for community detection in graphs. We show that using our methods, it is possible to apply various linkage-based (single-, complete-, average- linkage, Ward, Genie) clustering algorithms to find communities based on vertex similarity matrices, eigenvector matrices thereof, and Euclidean vector representations of nodes. We convey a comprehensive analysis of choices for each framework, including state-of-the-art graph representation learning algorithms, such as Deep Neural Graph Representation, and a vertex proximity matrix known to yield high-quality results in machine learning – Positive Pointwise Mutual Information. Overall, we test over a hundred combinations of framework components and show that some – including Wasserman-Faust and PPMI proximity, DNGR representation – can compete with algorithms such as state-of-the-art Leiden and Louvain and easily outperform other known community detection algorithms. Notably, our algorithms remain hierarchical and allow the user to specify any number of clusters a priori.

READ FULL TEXT

page 11

page 18

page 19

page 22

page 23

research
01/20/2019

CommunityGAN: Community Detection with Generative Adversarial Nets

Community detection refers to the task of discovering groups of vertices...
research
04/12/2018

Latent Geometry Inspired Graph Dissimilarities Enhance Affinity Propagation Community Detection in Complex Networks

Affinity propagation is one of the most effective algorithms for data cl...
research
04/20/2020

Flow-based Algorithms for Improving Clusters: A Unifying Framework, Software, and Performance

Clustering points in a vector space or nodes in a graph is a ubiquitous ...
research
01/14/2014

A Boosting Approach to Learning Graph Representations

Learning the right graph representation from noisy, multisource data has...
research
01/11/2018

The efficiency of community detection by most similar node pairs

Community analysis is an important way to ascertain whether or not a com...
research
09/06/2019

Graph-based data clustering via multiscale community detection

We present a graph-theoretical approach to data clustering, which combin...
research
06/14/2019

Linear-time Hierarchical Community Detection

Community detection in graphs has many important and fundamental applica...

Please sign up or login with your details

Forgot password? Click here to reset