Parallelizing and Optimizing Overlapping Community Detection with Speaker-Listener Label Propagation Algorithm on Multi-Core Architecture

Yuchen Qiao,Haixia Wang,Dongsheng Wang
DOI: https://doi.org/10.1109/icccbda.2017.7951954
2017-01-01
Abstract:Scaling up algorithms or applications in data mining studies for massive datasets to improve the computing performance is becoming crucial since we've stepped into Big Data era. For community detection, which is one of the most important topics in data mining, numerous algorithms were proposed for a better exploration of the complex networks in real world and researchers keep working on improving their computing performance by parallel programming. Speaker-listener Label Propagation Algorithm (SLPA) is a sequential linear time algorithm for overlapping community detection. In this work, we proposed a new approach to parallelize and optimize SLPA. We make it more efficient through reducing the computational complexity of one of its computing kernels and providing with a better way to get memory access during parallel execution. Evaluation of abundant experiments demonstrates our implementation's better scalability on multi-core CPUs than prior work.
What problem does this paper attempt to address?