Heuristic-based Dynamic Leiden Algorithm for Efficient Tracking of Communities on Evolving Graphs
Subhajit Sahu

TL;DR
This paper introduces parallel dynamic Leiden algorithms that efficiently track communities in evolving large graphs, significantly improving speed and scalability over static methods.
Contribution
First implementation of parallel Naive-dynamic, Delta-screening, and Dynamic Frontier Leiden algorithms for community tracking in dynamic graphs.
Findings
Achieve 3.9x to 6.1x speedup over static Leiden.
Scale at 1.4 to 1.5x with each doubling of threads.
Effective on large graphs with random batch updates.
Abstract
Community detection, or clustering, identifies groups of nodes in a graph that are more densely connected to each other than to the rest of the network. Given the size and dynamic nature of real-world graphs, efficient community detection is crucial for tracking evolving communities, enhancing our understanding and management of complex systems. The Leiden algorithm, which improves upon the Louvain algorithm, efficiently detects communities in large networks, producing high-quality structures. However, existing multicore dynamic community detection algorithms based on Leiden are inefficient and lack support for tracking evolving communities. This technical report introduces the first implementations of parallel Naive-dynamic (ND), Delta-screening (DS), and Dynamic Frontier (DF) Leiden algorithms that efficiently track communities over time. Experiments on a 64-core AMD EPYC-7742…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMetaheuristic Optimization Algorithms Research · Data Management and Algorithms
