Parallel heuristics for scalable community detection
Community detection has become a fundamental operation in numerous graph-theoretic applications. Despite its potential for application, there is only limited support for community detection on large-scale parallel computers, largely owing to the irregular and inherently sequential nature of the underlying heuristics. In this paper, we present parallelization heuristics for fast community detection using the Louvain method as the serial template. The Louvain method is an iterative heuristic for modularity optimization. Originally developed in 2008, the method has become increasingly popular owing to its ability to detect high modularity community partitions in a fast and memory-efficient manner. However, the method is also inherently sequential, thereby limiting its scalability. Here, we observe certain key properties of this method that present challenges for its parallelization, and consequently propose heuristics that are designed to break the sequential barrier. For evaluation purposes, we implemented our heuristics using OpenMP multithreading, and tested them over real world graphs derived from multiple application domains. Compared to the serial Louvain implementation, our parallel implementation is able to produce community outputs with a higher modularity for most of the inputs tested, in comparable number or fewer iterations, while providing real speedups of up to 16x using 32 threads.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
- Sponsoring Organization:
- USDOE
- Grant/Contract Number:
- AC05-76RL01830
- OSTI ID:
- 1198720
- Alternate ID(s):
- OSTI ID: 1208748
- Report Number(s):
- PNNL-SA-108735; S0167819115000472; PII: S0167819115000472
- Journal Information:
- Parallel Computing, Journal Name: Parallel Computing Vol. 47 Journal Issue: C; ISSN 0167-8191
- Publisher:
- ElsevierCopyright Statement
- Country of Publication:
- Netherlands
- Language:
- English
Web of Science
Similar Records
Parallel Heuristics for Scalable Community Detection
Distributed Louvain Algorithm for Graph Community Detection