Proceedings

A Scalable Community Detection Algorithm for Large Graphs Using Stochastic Block Models

Download BibTeX Cite

Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 2090-2095.

Abstract

Community detection in graphs is widely used in social and biological networks, and the stochastic block model is a powerful probabilistic tool for describing graphs with community structures. However, in the era of ''big data,'' traditional inference algorithms for such a model are increasingly limited due to their high time complexity and poor scalability. In this paper, we propose a multi-stage maximum likelihood approach to recover the latent parameters of the stochastic block model, in time linear with respect to the number of edges. We also propose a parallel algorithm based on message passing. Our algorithm can overlap communication and computation, providing speedup without compromising accuracy as the number of processors grows. For example, to process a real-world graph with about 1.3 million nodes and 10 million edges, our algorithm requires about 6 seconds on 64 cores of a contemporary commodity Linux cluster. Experiments demonstrate that the algorithm can produce high quality results on both benchmark and real-world graphs. An example of finding more meaningful communities is illustrated consequently in comparison with a popular modularity maximization algorithm.

  1. [Ansótegui et al., 2012] Carlos Ansótegui, Jesús Giráldez- Cru, and Jordi Levy. The community structure of SAT formulas. In Theory and Applications of Satisfiability Testing-SAT 2012, pages 410-423. Springer, 2012.
  2. [Blondel et al., 2008] Vincent D Blondel, Jean-Loup Guil- laume, Renaud Lambiotte, and Etienne Lefebvre. Fast unfolding of communities in large networks. Jour- nal of Statistical Mechanics: Theory and Experiment, 2008(10):P10008, 2008.
  3. [Celisse et al., 2012] Alain Celisse, Jean-Jacques Daudin, and Laurent Pierre. Consistency of maximum-likelihood and variational estimators in the stochastic block model. Electronic Journal of Statistics, 6:1847-1899, 2012.
  4. [Chen et al., 2012] Yudong Chen, Sujay Sanghavi, and Huan Xu. Clustering sparse graphs. In Advances in Neural Infor- mation Processing Systems 25, pages 2213-2221, 2012.
  5. [Clauset et al., 2004] Aaron Clauset, Mark EJ Newman, and Cristopher Moore. Finding community structure in very large networks. Physical Review E, 70(6):066111, 2004.
  6. [Danon et al., 2005] Leon Danon, Albert Diaz-Guilera, Jordi Duch, and Alex Arenas. Comparing community structure identification. Journal of Statistical Mechanics: Theory and Experiment, 2005(09):P09008, 2005.
  7. [Daudin et al., 2008] Jean Jacques Daudin, Franck Picard, and Stéphane Robin. A mixture model for random graphs. Statistics and Computing, 18(2):173-183, 2008.
  8. [Fortunato and Barthelemy, 2007] Santo Fortunato and Marc Barthelemy. Resolution limit in community detec- tion. Proceedings of the National Academy of Sciences, 104(1):36-41, 2007.
  9. [Fortunato and Castellano, 2012] Santo Fortunato and Clau- dio Castellano. Community structure in graphs. In Com- putational Complexity, pages 490-512. Springer, 2012.
  10. [Good et al., 2010] Benjamin H Good, Yves-Alexandre de Montjoye, and Aaron Clauset. Performance of modu- larity maximization in practical contexts. Physical Review E, 81(4):046106, 2010.
  11. [Hofman and Wiggins, 2008] Jake M Hofman and Chris H Wiggins. Bayesian approach to network modularity. Phys- ical Review Letters, 100(25):258701, 2008.
  12. [Holland et al., 1983] Paul W. Holland, Kathryn B. Laskey, and Samuel Leinhardt. Stochastic blockmodels: First steps. Social Networks, 5(2):109-137, 1983.
  13. [Karypis and Kumar, 1998] George Karypis and Vipin Ku- mar. A fast and high quality multilevel scheme for parti- tioning irregular graphs. SIAM Journal on Scientific Com- puting, 20(1):359-392, 1998.
  14. [Kemp et al., 2006] Charles Kemp, Joshua B Tenenbaum, Thomas L Griffiths, Takeshi Yamada, and Naonori Ueda. Learning systems of concepts with an infinite relational model. In AAAI, volume 3, page 5, 2006.
  15. [Lancichinetti and Fortunato, 2009] Andrea Lancichinetti and Santo Fortunato. Benchmarks for testing community detection algorithms on directed and weighted graphs with overlapping communities. Physical Review E, 80(1):016118, 2009.
  16. [Leskovec et al., 2005] Jure Leskovec, Jon Kleinberg, and Christos Faloutsos. Graphs over time: densification laws, shrinking diameters and possible explanations. In Pro- ceedings of the 11th ACM International Conference on Knowledge Discovery in Data Mining, pages 177-187. ACM, 2005.
  17. [Leskovec et al., 2009] Jure Leskovec, Kevin J Lang, Anir- ban Dasgupta, and Michael W Mahoney. Community structure in large networks: Natural cluster sizes and the absence of large well-defined clusters. Internet Mathemat- ics, 6(1):29-123, 2009.
  18. [Ley, 2002] Michael Ley. The DBLP computer science bibli- ography: Evolution, research issues, perspectives. In Pro- ceedings of the International Symposium on String Pro- cessing and Information Retrieval, pages 1-10, 2002.
  19. [Liu et al., 2013] Jialu Liu, Chi Wang, Marina Danilevsky, and Jiawei Han. Large-scale spectral clustering on graphs. In Proceedings of the 23rd International Joint Conference on Artificial Intelligence, pages 1486-1492. AAAI Press, 2013. IJCAI
  20. [Nadler and Galun, 2006] Boaz Nadler and Meirav Galun. Fundamental limitations of spectral clustering. In Ad- vances in Neural Information Processing Systems, pages 1017-1024, 2006.
  21. [Newman, 2004] Mark EJ Newman. Fast algorithm for de- tecting community structure in networks. Physical Review E, 69(6):066133, 2004.
  22. [Raghavan et al., 2007] Usha Nandini Raghavan, Réka Al- bert, and Soundar Kumara. Near linear time algorithm to detect community structures in large-scale networks. Physical Review E, 76(3):036106, 2007.
  23. [Staudt and Meyerhenke, 2015] C. Staudt and H. Meyer- henke. Engineering parallel algorithms for community de- tection in massive networks. IEEE Transactions on Paral- lel and Distributed Systems, PP(99):1-1, 2015.
  24. [Von Luxburg, 2007] Ulrike Von Luxburg. A tutorial on spectral clustering. Statistics and Computing, 17(4):395- 416, 2007.
  25. [Wickramaarachchi et al., 2014] Charith Wickramaarachchi, Marc Frincu, Patrick Small, and Viktor Prasanna. Fast parallel algorithm for unfolding of communities in large graphs. In 18th IEEE High Performance Extreme Com- puting Conference (HPEC 14), 2014.
  26. [Xiang and Hu, 2012] Ju Xiang and Ke Hu. Limitation of multi-resolution methods in community detection. Physica A: Statistical Mechanics and its Applications, 391(20):4995-5003, 2012.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards