Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
144 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

GVE-Louvain: Fast Louvain Algorithm for Community Detection in Shared Memory Setting (2312.04876v6)

Published 8 Dec 2023 in cs.DC and cs.PF

Abstract: Community detection is the problem of identifying natural divisions in networks. Efficient parallel algorithms for identifying such divisions is critical in a number of applications, where the size of datasets have reached significant scales. This technical report presents one of the most efficient multicore implementations of the Louvain algorithm, a high quality community detection method. On a server equipped with dual 16-core Intel Xeon Gold 6226R processors, our Louvain, which we term as GVE-Louvain, outperforms Vite, Grappolo, NetworKit Louvain, and cuGraph Louvain (running on NVIDIA A100 GPU) by 50x, 22x, 20x, and 5.8x faster respectively - achieving a processing rate of 560M edges/s on a 3.8B edge graph. In addition, GVE-Louvain improves performance at an average rate of 1.6x for every doubling of threads.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (34)
  1. An improved Louvain algorithm based on Node importance for Community detection. Journal of Theoretical and Applied Information Technology 100, 23 (2022), 1–14.
  2. Fast unfolding of communities in large networks. Journal of Statistical Mechanics: Theory and Experiment 2008, 10 (Oct 2008), P10008.
  3. On modularity clustering. IEEE transactions on knowledge and data engineering 20, 2 (2007), 172–188.
  4. Hierarchical Parallel Algorithm for Modularity-Based Community Detection Using GPUs. In Proceedings of the 19th International Conference on Parallel Processing (Aachen, Germany) (Euro-Par’13). Springer-Verlag, Berlin, Heidelberg, 775–787.
  5. Adaptive parallel Louvain community detection on a multicore platform. Microprocessors and microsystems 54 (Oct 2017), 26–34.
  6. O. Gach and J. Hao. 2014. Improving the Louvain algorithm for community detection with modularity maximization. In Artificial Evolution: 11th International Conference, Evolution Artificielle, EA , Bordeaux, France, October 21-23, . Revised Selected Papers 11. Springer, Springer, Bordeaux, France, 145–156.
  7. Cache Efficient Louvain with Local RCM. In IEEE Symposium on Computers and Communications (ISCC). IEEE, 1–6.
  8. Scaling and quality of modularity optimization methods for graph clustering. In IEEE High Performance Extreme Computing Conference (HPEC). IEEE, 1–6.
  9. Scalable distributed memory community detection using vite. In 2018 IEEE High Performance extreme Computing Conference (HPEC). IEEE, 1–7.
  10. Distributed louvain algorithm for graph community detection. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). Vancouver, British Columbia, Canada, 885–895.
  11. S. Gregory. 2010. Finding overlapping communities in networks by label propagation. New Journal of Physics 12 (10 2010), 103018. Issue 10.
  12. Scalable static and dynamic community detection using Grappolo. In IEEE High Performance Extreme Computing Conference (HPEC). IEEE, Waltham, MA USA, 1–6.
  13. M. Hossain and E. Saule. 2021. Impact of AVX-512 Instructions on Graph Partitioning Problems. Association for Computing Machinery.
  14. The SuiteSparse matrix collection website interface. The Journal of Open Source Software 4, 35 (Mar 2019), 1244.
  15. A. Lancichinetti and S. Fortunato. 2009. Community detection algorithms: a comparative analysis. Physical Review. E, Statistical, Nonlinear, and Soft Matter Physics 80, 5 Pt 2 (Nov 2009), 056117.
  16. J. Leskovec. 2021. CS224W: Machine Learning with Graphs — 2021 — Lecture 13.3 - Louvain Algorithm. https://www.youtube.com/watch?v=0zuiLBOIcsw
  17. Parallel heuristics for scalable community detection. Parallel computing 47 (Aug 2015), 19–37.
  18. Accelerating Louvain community detection algorithm on graphic processing unit. The Journal of supercomputing (Nov 2020).
  19. Community detection on the GPU. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). IEEE, Orlando, Florida, USA, 625–634.
  20. M. Newman. 2006. Finding community structure in networks using the eigenvectors of matrices. Physical review E 74, 3 (2006), 036104.
  21. A simple acceleration method for the Louvain algorithm. International Journal of Computer and Electrical Engineering 8, 3 (2016), 207.
  22. Scalable community detection with the louvain algorithm. In IEEE International Parallel and Distributed Processing Symposium. IEEE, IEEE, Hyderabad, India, 28–37.
  23. R. Rotta and A. Noack. 2011. Multilevel local search algorithms for modularity clustering. Journal of Experimental Algorithmics (JEA) 16 (2011), 2–1.
  24. S. Ryu and D. Kim. 2016. Quick community detection of big graph data using modified louvain algorithm. In IEEE 18th International Conference on High Performance Computing and Communications (HPCC). IEEE, Sydney, NSW, 1442–1445.
  25. N. Sattar and S. Arifuzzaman. 2019. Overcoming MPI Communication Overhead for Distributed Community Detection. In Software Challenges to Exascale Computing, A. Majumdar and R. Arora (Eds.). Springer Singapore, Singapore, 77–90.
  26. Scalable community detection via parallel correlation clustering.
  27. NetworKit: A tool suite for large-scale complex network analysis. Network Science 4, 4 (2016), 508–530.
  28. V. Traag. 2015. Faster unfolding of communities: Speeding up the Louvain algorithm. Physical Review E 92, 3 (2015), 032801.
  29. From Louvain to Leiden: guaranteeing well-connected communities. Scientific Reports 9, 1 (Mar 2019), 5233.
  30. L. Waltman and N. Eck. 2013. A smart local moving algorithm for large-scale modularity-based community detection. The European physical journal B 86, 11 (2013), 1–14.
  31. Fast parallel algorithm for unfolding of communities in large graphs. In IEEE High Performance Extreme Computing Conference (HPEC). IEEE, IEEE, Waltham, MA USA, 1–6.
  32. Research on improvement of Louvain community detection algorithm. In 2nd International Conference on Artificial Intelligence, Automation, and High-Performance Computing (AIAHPC ), Vol. 12348. SPIE, Zhuhai, China, 527–531.
  33. T. Zeitz. 2017. Engineering Distributed GraphClustering using MapReduce. https://i11www.iti.kit.edu/_media/teaching/theses/ma-zeitz-17.pdf
  34. An improved Louvain algorithm for community detection. Mathematical Problems in Engineering 2021 (2021), 1–14.
Citations (9)

Summary

We haven't generated a summary for this paper yet.

X Twitter Logo Streamline Icon: https://streamlinehq.com

Tweets