DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Exploring temporal community evolution: algorithmic approaches and parallel optimization for dynamic community detection

Journal Article · · Applied Network Science

Abstract Dynamic (temporal) graphs are a convenient mathematical abstraction for many practical complex systems including social contacts, business transactions, and computer communications. Community discovery is an extensively used graph analysis kernel with rich literature for static graphs. However, community discovery in a dynamic setting is challenging for two specific reasons. Firstly, the notion of temporal community lacks a widely accepted formalization, and only limited work exists on understanding how communities emerge over time. Secondly, the added temporal dimension along with the sheer size of modern graph data necessitates new scalable algorithms. In this paper, we investigate how communities evolve over time based on several graph metrics under a temporal formalization. We compare six different algorithmic approaches for dynamic community detection for their quality and runtime. We identify that a vertex-centric (local) optimization method works as efficiently as the classical modularity-based methods. To its advantage, such local computation allows for the efficient design of parallel algorithms without incurring a significant parallel overhead. Based on this insight, we design a shared-memory parallel algorithm DyComPar , which demonstrates between 4 and 18 fold speed-up on a multi-core machine with 20 threads, for several real-world and synthetic graphs from different domains.

Sponsoring Organization:
USDOE
OSTI ID:
2000797
Alternate ID(s):
OSTI ID: 2283820
Journal Information:
Applied Network Science, Journal Name: Applied Network Science Journal Issue: 1 Vol. 8; ISSN 2364-8228
Publisher:
Springer Science + Business MediaCopyright Statement
Country of Publication:
Switzerland
Language:
English

References (43)

A Parallel Community Detection Algorithm Based on Incremental Clustering in Dynamic Network conference August 2018
Network Structure and Community Evolution Online: Behavioral and Emotional Changes in Response to COVID-19 journal January 2022
Overcoming MPI Communication Overhead for Distributed Community Detection book January 2019
Defining and evaluating network communities based on ground-truth journal October 2013
Robust dynamic community detection with applications to human brain functional networks journal June 2020
Metrics for Community Analysis journal August 2017
Fast unfolding of communities in large networks journal October 2008
Sequential detection of temporal communities by estrangement confinement journal November 2012
SONIC: streaming overlapping community detection journal November 2015
Community Detection using Semi-supervised Learning with Graph Convolutional Network on GPUs conference December 2020
Parallel and distributed paradigms for community detection in social networks: A methodological review journal January 2022
Detecting the evolving community structure in dynamic social networks journal October 2019
From communities to protein complexes: A local community detection algorithm on PPI networks journal January 2022
Shared-Memory Scalable k-Core Maintenance on Dynamic Graphs and Hypergraphs conference June 2021
Dynamic Community Evolution Analysis Framework for Large-Scale Complex Networks Based on Strong and Weak Events journal October 2021
Community structure in social and biological networks journal June 2002
A Parallel Algorithm Template for Updating Single-Source Shortest Paths in Large-Scale Dynamic Networks journal April 2022
DISTINGER: A distributed graph data structure for massive dynamic graph processing conference October 2015
cuSTINGER: Supporting dynamic graph algorithms for GPUs conference September 2016
DyPerm: Maximizing Permanence for Dynamic Community Detection book January 2018
Exploring the transition behavior of nodes in temporal networks based on dynamic community detection journal June 2020
Modelling Temporal Networks with Markov Chains, Community Structures and Change Points book January 2019
Parallel Network Analysis and Communities Detection (PANC) Pipeline for the Analysis and Visualization of COVID-19 Data journal September 2021
Scalable static and dynamic community detection using Grappolo
  • Halappanavar, Mahantesh; Lu, Hao; Kalyanaraman, Ananth
  • 2017 IEEE High-Performance Extreme Computing Conference (HPEC), 2017 IEEE High Performance Extreme Computing Conference (HPEC) https://doi.org/10.1109/HPEC.2017.8091047
conference September 2017
On the permanence of vertices in network communities
  • Chakraborty, Tanmoy; Srinivasan, Sriram; Ganguly, Niloy
  • Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining https://doi.org/10.1145/2623330.2623707
conference August 2014
On analyzing user preference dynamics with temporal social networks journal July 2018
Computer science fields as ground-truth communities
  • Chakrabort, Tanmoy; Sikdar, Sandipan; Tammana, Vihar
  • Proceedings of the 2013 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining https://doi.org/10.1145/2492517.2492536
conference August 2013
Multiplex community detection in complex networks using an evolutionary approach journal May 2020
Evolutionary community structure discovery in dynamic weighted networks journal November 2014
Community Structure in Time-Dependent, Multiscale, and Multiplex Networks journal May 2010
Influence maximization in social networks using effective community detection journal July 2022
The Network Data Repository with Interactive Graph Analytics and Visualization journal March 2015
Packed Compressed Sparse Row: A Dynamic Graph Representation conference September 2018
Community mining on dynamic weighted directed graphs conference November 2009
Benchmark graphs for testing community detection algorithms journal October 2008
High-Resolution Measurements of Face-to-Face Contact Patterns in a Primary School journal August 2011
Parallelizing Louvain Algorithm: Distributed Memory Challenges
  • Sattar, Naw Safrin; Arifuzzaman, Shaikh
  • 2018 IEEE 16th Intl Conf on Dependable, Autonomic and Secure Computing, 16th Intl Conf on Pervasive Intelligence and Computing, 4th Intl Conf on Big Data Intelligence and Computing and Cyber Science and Technology Congress(DASC/PiCom/DataCom/CyberSciTech) https://doi.org/10.1109/DASC/PiCom/DataCom/CyberSciTec.2018.00122
conference August 2018
An Efficient Data Structure for Dynamic Graph on GPUs journal January 2023
Terrace: A Hierarchical Graph Container for Skewed Dynamic Graphs conference June 2021
Community detection algorithms: A comparative analysis journal November 2009
Scalable distributed Louvain algorithm for community detection in large graphs journal January 2022
ElGA
  • Gabert, Kasimir; Sancak, Kaan; Özkaya, M. Yusuf
  • Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis https://doi.org/10.1145/3458817.3480857
conference November 2021
Finding and evaluating community structure in networks journal February 2004