A flexible multiscale approach to overlapping community detection
- 444 Downloads
- 1 Citations
Abstract
In this work, we develop a flexible methodology for detecting specific notions of community, with a focus on overlapping communities in social networks. Because the word “community” is an ambiguous term, it is necessary to quantify what it means to be a community within the context of a particular type of problem. Our interpretation is that this quantification should be done at a minimum of three scales. These scales are at the level of: individual nodes, individual communities, and the network as a whole. Each of these scales involves quantitative features of community structure that are not accurately represented at the other scales, but are important for defining a particular notion of community. We exemplify sensible ways to quantify what is desired at each of these scales for a notion of community applicable to social networks, and use these models to develop a prototypical community detection algorithm. Some appealing features of the resulting method are that it naturally allows for nodes to belong to multiple communities, and is computationally efficient for large networks with low overall edge density. The scaling of the algorithm is \(O(N\overline{k^2} + \overline{N_{\rm com}^2})\), where N is the number of nodes in the network, \(\overline{N_{\rm com}^2}\) is the average squared community size, and \(\overline{k^2}\) is the expected value of a node’s degree squared.
Keywords
Community detection Overlapping communities Social networks Multiscale Edge descriptor setNotes
Acknowledgments
The authors are grateful to the anonymous reviewers (especially one of them) for their insightful comments and suggestions that greatly improved the content and presentation of this manuscript.
References
- Amelio A, Pizzuti C (2014) Overlapping community discovery methods: a survey. In: Social networks: analysis and case studies. Springer, Vienna, pp 105–125Google Scholar
- Auffarth B (2007) Spectral graph clustering. Universitat de Barcelona, course report for Technicas Avanzadas de Aprendizaj, at Universitat Politecnica de CatalunyaGoogle Scholar
- Brand M, Huang K (2003) A unifying theorem for spectral embedding and clustering. In: Proceedings of the ninth international workshop on artificial intelligence and statisticsGoogle Scholar
- Danon L, Diaz-Guilera A, Duch J, Arenas A (2005) Comparing community structure identification. J Stat Mech 2005(09):P09008CrossRefGoogle Scholar
- Evans TS, Lambiotte R (2009) Line graphs, link partitions, and overlapping communities. Phys Rev E 80(1):016105CrossRefGoogle Scholar
- Fortunato S (2010) Community detection in graphs. Phys Rep 486(3):75–174MathSciNetCrossRefGoogle Scholar
- Girvan M, Newman MEJ (2001) Community structure in social and biological networks. arXiv preprint cond-mat/0112110
- Hric D, Darst RK, Fortunato S (2014) Community detection in networks: structural communities versus ground truth. Phys Rev E 90(6):062805CrossRefGoogle Scholar
- Lancichinetti A, Fortunato S (2009) Benchmarks for testing community detection algorithms on directed and weighted graphs with overlapping communities. Phys Rev E 80(1):016118CrossRefGoogle Scholar
- Lancichinetti A, Fortunato S (2009) Community detection algorithms: a comparative analysis. Phys Rev E 80(5):056117CrossRefGoogle Scholar
- Lancichinetti A, Fortunato S, Kertész J (2009) Detecting the overlapping and hierarchical community structure in complex networks. New J Phys 11(3):033015CrossRefGoogle Scholar
- Palla G, Derényi I, Farkas I, Vicsek T (2005) Uncovering the overlapping community structure of complex networks in nature and society. Nature 435(7043):814–818CrossRefGoogle Scholar
- Pool S, Bonchi F, van Leeuwen M (2014) Description-driven community detection. ACM Trans Intell Syst Technol 5(3):28Google Scholar
- Raghavan UN, Albert R, Kumara S (2007) Near linear time algorithm to detect community structures in large-scale networks. Phys Rev E 76(3):036106CrossRefGoogle Scholar
- Rees BS, Gallagher KB (2010). Overlapping community detection by collective friendship group inference. In: IEEE international conference on advances in social networks analysis and mining (ASONAM), pp 375–379Google Scholar
- Rees BS, Gallagher KB (2012) Overlapping community detection using a community optimized graph swarm. Soc Netw Anal Min 2(4):405–417CrossRefGoogle Scholar
- Shen H-W, Cheng X-Q (2010) Spectral methods for the detection of network community structure: a comparative analysis. J Stat Mech 2010(10):P10020CrossRefGoogle Scholar
- Wilson JD, Wang S, Mucha PJ, Bhamidi S, Nobel AB (2014) Nobel A testing based extraction algorithm for identifying significant communities in networks. Ann Appl Stat 8(3):1853–1891MATHMathSciNetCrossRefGoogle Scholar
- Xie J, Kelley S, Szymanski BK (2013) Overlapping community detection in networks: the state-of-the-art and comparative study. ACM Comput Surv 45(4):43CrossRefGoogle Scholar
- Zachary W (1977) An information flow modelfor conflict and fission in small groups1. J Anthropol Res 33(4):452–473Google Scholar