Engineering Parallel Algorithms for Community Detection in Massive Networks
Christian L. Staudt, Henning Meyerhenke

TL;DR
This paper develops and evaluates parallel algorithms for community detection in large-scale networks, significantly improving processing speed and scalability for massive graph data.
Contribution
It introduces a flexible framework with novel parallel heuristics, including a parallel Louvain method and ensemble schemes, optimized for massive graph datasets.
Findings
Processing rate often reaches 50 million edges per second
Parallel Louvain and its refinement variant are both fast and effective
Algorithms are suitable for networks with billions of edges
Abstract
The amount of graph-structured data has recently experienced an enormous growth in many applications. To transform such data into useful information, fast analytics algorithms and software tools are necessary. One common graph analytics kernel is disjoint community detection (or graph clustering). Despite extensive research on heuristic solvers for this task, only few parallel codes exist, although parallelism will be necessary to scale to the data volume of real-world applications. We address the deficit in computing capability by a flexible and extensible community detection framework with shared-memory parallelism. Within this framework we design and implement efficient parallel community detection heuristics: A parallel label propagation scheme; the first large-scale parallelization of the well-known Louvain method, as well as an extension of the method adding refinement; and an…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
