Abstract
Community discovery is one of the most challenging tasks in social network analysis. During the last decades, several algorithms have been proposed with the aim of identifying communities in complex networks, each one searching for mesoscale topologies having different and peculiar characteristics. Among such vast literature, an interesting family of Community Discovery algorithms, designed for the analysis of social network data, is represented by overlapping, node-centric approaches. In this work, following such line of research, we propose Angel, an algorithm that aims to lower the computational complexity of previous solutions while ensuring the identification of high-quality overlapping partitions. We compare Angel, both on synthetic and real-world datasets, against state of the art community discovery algorithms designed for the same community definition. Our experiments underline the effectiveness and efficiency of the proposed methodology, confirmed by its ability to constantly outperform the identified competitors.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Code available at: https://github.com/GiulioRossetti/ANGEL.
- 2.
All the algorithms were executed on a Linux 4.4.0 machine with an Intel Core i7-5820 CPU @3.3 GHzx16 and 32 GB of RAM.
- 3.
All algorithms have been integrated within the CDlib python library [15]
- 4.
Code available at https://sites.google.com/site/santofortunato/inthepress2.
- 5.
Datasets available at https://snap.stanford.edu/data/.
References
Amoretti, M., Ferrari, A., Fornacciari, P., Mordonini, M, Rosi, F., Tomaiuolo, M.: Local-first algorithms for community detection. In: KDWeb (2016)
Condon, A., Karp, R.M.: Algorithms for graph partitioning on the planted partition model. Random Struct. Algorithms 18(2), 116–140 (2001)
Coscia, M., Giannotti, F., Pedreschi, D.: A classification for community discovery methods in complex networks. Stat. Anal. Data Min. 4, 512–546 (2011)
Coscia, M., Rossetti, G., Giannotti, F., Pedreschi, D.: Demon: a local-first discovery method for overlapping communities. In: International Conference on Knowledge Discovery and Data Mining, pp. 615–623. ACM (2012)
Epasto, A., Lattanzi, S., Paes Leme, R.: Ego-splitting framework: from non-overlapping to overlapping clusters. In: SIGKDD, pp. 145–154. ACM (2017)
Fortunato, S.: Community detection in graphs. Phys. Rep. 486(3), 75–174 (2010)
Friedman, M.: The use of ranks to avoid the assumption of normality implicit in the analysis of variance. J. Am. Stat. Assoc. 32, 675–701 (1937)
Hric, D., Darst, R.K., Fortunato, S.: Community detection in networks: structural communities versus ground truth. Phys. Rev. E 90(6), 062805 (2014)
Lancichinetti, A., Fortunato, S., Radicchi, F.: Benchmark graphs for testing community detection algorithms. Phys. Rev. E 78(4), 046110 (2008)
Li, J.D.: A two-step rejection procedure for testing multiple hypotheses. J. Stat. Plann. Inference 138(6), 1521–1527 (2008)
Malliaros, F.D., Vazirgiannis, M.: Clustering and community detection in directed networks: a survey. Phys. Rep. 533(4), 95–142 (2013)
Moradi, F., Olovsson, T., Tsigas, P.: A local seed selection algorithm for overlapping community detection. In: ASONAM. IEEE (2014)
Raghavan, U.N., Albert, R., Kumara, S.: Near linear time algorithm to detect community structures in large-scale networks. Phys. Rev. E 76(3), 036106 (2007)
Rossetti, G., Cazabet, R.: Community discovery in dynamic networks: a survey. ACM Comput. Surv. (CSUR) 51(2), 35 (2018)
Rossetti, G., Milli, L., Cazabet, R.: CDLIB: a python library to extract, compare and evaluate communities from complex networks. Appl. Netw. Sci. 4, 52 (2019)
Rossetti, G., Pappalardo, L., Kikas, R., Pedreschi, D., Giannotti, F., Dumas, M.: Community-centric analysis of user engagement in Skype social network. In: ASONAM. ACM (2015)
Rossetti, G., Pappalardo, L., Rinzivillo, S.: A novel approach to evaluate community detection algorithms on ground truth. In: Complex Networks (2016)
Rossetti, G., Pedreschi, D., Giannotti, F.: Node-centric community discovery: from static to dynamic social network analysis. OSNEM 3, 32–48 (2017)
Soundarajan, S., Hopcroft, J.E.: Use of local group information to identify communities in networks. Trans. Knowl. Discov. Data 9, 21 (2015)
Xie, J., Kelley, S., Szymanski, B.K.: Overlapping community detection in networks: the state-of-the-art and comparative study. Comput. Surv. 45(4), 43 (2013)
Xie, J., Szymanski, B.K.: Towards linear time overlapping community detection in social networks. In: PAKDD (2012)
Acknowledgment
This work is partially supported by the European Community’s H2020 Program under the funding scheme “INFRAIA-1-2014-2015: Research Infrastructures” grant agreement 654024, http://www.sobigdata.eu, “SoBigData”.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Rossetti, G. (2020). Exorcising the Demon: Angel, Efficient Node-Centric Community Discovery. In: Cherifi, H., Gaito, S., Mendes, J., Moro, E., Rocha, L. (eds) Complex Networks and Their Applications VIII. COMPLEX NETWORKS 2019. Studies in Computational Intelligence, vol 881. Springer, Cham. https://doi.org/10.1007/978-3-030-36687-2_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-36687-2_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-36686-5
Online ISBN: 978-3-030-36687-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)