Exorcising the Demon: Angel, Efficient Node-Centric Community Discovery

  • Giulio RossettiEmail author
Conference paper
Part of the Studies in Computational Intelligence book series (SCI, volume 881)


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.


Complex network analysis Community discovery 



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,, “SoBigData”.


  1. 1.
    Amoretti, M., Ferrari, A., Fornacciari, P., Mordonini, M, Rosi, F., Tomaiuolo, M.: Local-first algorithms for community detection. In: KDWeb (2016)Google Scholar
  2. 2.
    Condon, A., Karp, R.M.: Algorithms for graph partitioning on the planted partition model. Random Struct. Algorithms 18(2), 116–140 (2001)MathSciNetCrossRefGoogle Scholar
  3. 3.
    Coscia, M., Giannotti, F., Pedreschi, D.: A classification for community discovery methods in complex networks. Stat. Anal. Data Min. 4, 512–546 (2011)MathSciNetCrossRefGoogle Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    Epasto, A., Lattanzi, S., Paes Leme, R.: Ego-splitting framework: from non-overlapping to overlapping clusters. In: SIGKDD, pp. 145–154. ACM (2017)Google Scholar
  6. 6.
    Fortunato, S.: Community detection in graphs. Phys. Rep. 486(3), 75–174 (2010)MathSciNetCrossRefGoogle Scholar
  7. 7.
    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)CrossRefGoogle Scholar
  8. 8.
    Hric, D., Darst, R.K., Fortunato, S.: Community detection in networks: structural communities versus ground truth. Phys. Rev. E 90(6), 062805 (2014)CrossRefGoogle Scholar
  9. 9.
    Lancichinetti, A., Fortunato, S., Radicchi, F.: Benchmark graphs for testing community detection algorithms. Phys. Rev. E 78(4), 046110 (2008)CrossRefGoogle Scholar
  10. 10.
    Li, J.D.: A two-step rejection procedure for testing multiple hypotheses. J. Stat. Plann. Inference 138(6), 1521–1527 (2008)MathSciNetCrossRefGoogle Scholar
  11. 11.
    Malliaros, F.D., Vazirgiannis, M.: Clustering and community detection in directed networks: a survey. Phys. Rep. 533(4), 95–142 (2013)MathSciNetCrossRefGoogle Scholar
  12. 12.
    Moradi, F., Olovsson, T., Tsigas, P.: A local seed selection algorithm for overlapping community detection. In: ASONAM. IEEE (2014)Google Scholar
  13. 13.
    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)CrossRefGoogle Scholar
  14. 14.
    Rossetti, G., Cazabet, R.: Community discovery in dynamic networks: a survey. ACM Comput. Surv. (CSUR) 51(2), 35 (2018)CrossRefGoogle Scholar
  15. 15.
    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)CrossRefGoogle Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    Rossetti, G., Pappalardo, L., Rinzivillo, S.: A novel approach to evaluate community detection algorithms on ground truth. In: Complex Networks (2016)Google Scholar
  18. 18.
    Rossetti, G., Pedreschi, D., Giannotti, F.: Node-centric community discovery: from static to dynamic social network analysis. OSNEM 3, 32–48 (2017)Google Scholar
  19. 19.
    Soundarajan, S., Hopcroft, J.E.: Use of local group information to identify communities in networks. Trans. Knowl. Discov. Data 9, 21 (2015)Google Scholar
  20. 20.
    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)CrossRefGoogle Scholar
  21. 21.
    Xie, J., Szymanski, B.K.: Towards linear time overlapping community detection in social networks. In: PAKDD (2012)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  1. 1.KDD LabISTI-CNRPisaItaly

Personalised recommendations