EgoClustering: Overlapping Community Detection via Merged Friendship-Groups

  • Bradley S. ReesEmail author
  • Keith B. Gallagher
Part of the Lecture Notes in Social Networks book series (LNSN, volume 6)


There has been considerable interest in identifying communities within large collections of social networking data. Existing algorithms will classify an actor (node) into a single group, ignoring the fact that in real-world situations people tend to belong concurrently to multiple (overlapping) groups. Our work focuses on the ability to find overlapping communities. We use egonets to form friendship-groups. A friendship-group is a localized community as seen from an individual’s perspective that allows an actor to belong to multiple communities. Our algorithm finds overlapping communities and identifies key members that bind communities together. Additionally, we will highlight the parallel feature of the algorithm as a means of improving runtime performance, and the ability of the algorithm to run within a database and not be constrained by system memory.


Betweenness Centrality Community Detection Sparse Graph Friendship Group Runtime Performance 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.



The authors are grateful to Graham Cruickshank for his proofreading skill.


  1. 1.
    Bagrow, J.P.: Evaluating local community methods in networks. J. Stat. Mech. 2008(05), P05001 (2008)CrossRefGoogle Scholar
  2. 2.
    Baumes, J., Goldberg, M., Magdon-Ismail, M.: Efficient identification of overlapping communities. In: IEEE International Conference on Intelligence and Security Informatics (ISI), pp. 27–36. Springer, Berlin/Heidelberg (2005)Google Scholar
  3. 3.
    Baumes, J., Goldberg, M.K., Krishnamoorthy, M.S., Magdon-Ismail, M., Preston, N.: Finding communities by clustering a graph into overlapping subgraphs. In: Guimarães, N., Isaías, P. (eds), Proceedings of the IADIS International Conference on Applied Computing, Algarve, Portugal, 97–104. IADIS Press (2005)Google Scholar
  4. 4.
    Bogua, M., Pastor-Satorras, R., Diaz-Guilera, A., Arenas, A.: Models of social networks based on social distance attachment. Phys. Rev. E 70, 056122 (2004)CrossRefGoogle Scholar
  5. 5.
    Brandes, U., Delling, D., Gaertler, M., Gorke, R., Hoefer, M., Nikoloski, Z., Wagner, D.: On modularity clustering. IEEE Trans. Knowl. Data Eng. 20(2), 172–188 (2008)CrossRefGoogle Scholar
  6. 6.
    Chartrand, G.: Introductory Graph Theory. Dover, New York (1985) [1977]Google Scholar
  7. 7.
    Clauset, A., Newman, M.E.J., Moore, C.: Finding community structure in very large networks. Phys. Rev. E 70, 066111 + (2004)Google Scholar
  8. 8.
    Clauset, A.: Finding local community structure in networks. Phys. Rev. E 72, 026132 (2005)CrossRefGoogle Scholar
  9. 9.
    Davis, G., Carley, K.: Clearing the fog: fuzzy, overlapping groups for social networks. Soc. Netw. 30, 201–212 (2008)CrossRefGoogle Scholar
  10. 10.
    de Nooy, W., Mrvar, A., Batagelj, V.: Exploratory Social Network Analysis with Pajek. Cambridge University Press, Cambridge (2005)CrossRefGoogle Scholar
  11. 11.
    Der enyi, I., Palla, G., Vicsek, T.: Clique percolation in random networks. Phys. Rev. Lett. 94, 160202 + (2005)Google Scholar
  12. 12.
    Donetti, L., Munoz, M.A.: Detecting network communities: a new systematic and efficient algorithm. J. Stat. Mech. 2004(10), 10012 (2004)CrossRefGoogle Scholar
  13. 13.
    Du, N., Wu, B., Pei, X., Wang, B., Xu, L.: Community detection in large-scale social networks. In: WebKDD/SNA-KDD ’07: Proceedings of the 9th WebKDD and 1st SNA-KDD 2007 Workshop on Web Mining and Social Network Analysis, pp. 16–25. ACM, New York (2007)Google Scholar
  14. 14.
    Du, N., Wang, B., Wu, B.: Overlapping community structure detection in networks. In: CIKM ’08: Proceeding of the 17th ACM Conference on Information and Knowledge Management, pp. 1371–1372. ACM, New York (2008)Google Scholar
  15. 15.
    Everett, M.G., Borgatti, S.P.: Analyzing clique overlap. Connections 21(1), 49–61 (1998)Google Scholar
  16. 16.
    Everett, M., Borgatti, S.P.: Ego network betweenness. Soc. Netw. 27, 31–38 (2005)CrossRefGoogle Scholar
  17. 17.
    Freeman, L.C.: Centrality in social networks conceptual clarification. Soc. Netw. 1(3), 215–239 (1979)CrossRefGoogle Scholar
  18. 18.
    Freeman, L.C.: Centered graphs and the structure of ego networks. Math. Soc. Sci. 3, 291–304 (1982)MathSciNetzbMATHCrossRefGoogle Scholar
  19. 19.
    Freeman, L.C.: The sociological concept of group; an empirical test of two models. Am. J. Sociol. 98(1), 152–166 (1992)CrossRefGoogle Scholar
  20. 20.
    Getoor, L., Diehl, C.P.: Link mining: a survey. SIGKDD Explor. Newsl. 7(2), 3–12 (2005)CrossRefGoogle Scholar
  21. 21.
    Gleiser, P.M., Danon, L.: Community structure in jazz. Adv. Complex Syst. (ACS) 6(4), 565–573 (2003)Google Scholar
  22. 22.
    Girvan, M., Newman, M.E.: Community structure in social and biological networks. Proc. Nat. Acad. Sci. 99, 7821–7826 (2002)MathSciNetzbMATHCrossRefGoogle Scholar
  23. 23.
    Granovetter, M.S.: The strength of weak ties. Am. J. Sociol. 78(6), 1360–1380 (1973)CrossRefGoogle Scholar
  24. 24.
    Gregory, S.: An algorithm to find overlapping community structure in networks. In: PKDD 2007: Proceedings of the 11th European Conference on Principles and Practice of Knowledge Discovery in Databases, pp. 91–102, Springer, Berlin/Heidelberg (2007)Google Scholar
  25. 25.
    Guimera, R., Danon, L., Diaz-Guilera, A., Giralt, F., Arenas, A.: Self-similar community structure in a network of human interactions. Phys. Rev. E 68, 065103(R) (2003)Google Scholar
  26. 26.
    Hwang, W., Kim, T., Ramanathan, M., Zhang, A.: Bridging centrality: graph mining from element level to group level. In: KDD ’08: Proceeding of the 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 336–344. ACM, New York (2008)Google Scholar
  27. 27.
    Kossinets, G., Watts, D.J.: Empirical analysis of an evolving social network. Science 311, 88–90 (2006)MathSciNetzbMATHCrossRefGoogle Scholar
  28. 28.
    Lancichinetti, A., Fortunato, S.: Benchmarks for testing community detection algorithms on directed and weighted graphs with overlapping communities. Phys. Rev. E 80, 016118 (2009)CrossRefGoogle Scholar
  29. 29.
    Lancichinetti, A., Fortunato, S., Radicchi, F.: Benchmark graphs for testing community detection algorithms. Phys. Rev. E 78, 046110 (2008)CrossRefGoogle Scholar
  30. 30.
    Lancichinetti, A., Fortunato, S., Kertesz, J.: Detecting the overlapping and hierarchical community structure of complex networks. New J. Phys. 11, 033015 (2009).CrossRefGoogle Scholar
  31. 31.
    Lusseau, D., Schneider, K., Boisseau, O.J., Haase, P., Slooten, E., Dawson, S.M.: The bottlenose dolphin community of Doubtful Sound features a large proportion of long-lasting associations. Behav. Ecol. Sociobiol. 54, 396–405 (2003)CrossRefGoogle Scholar
  32. 32.
    Marriam-Webster online dictionary.
  33. 33.
    Moody, J., White, D.R.: Structural cohesion and embeddedness: a hierarchical concept of social groups. Am. Sociol. Rev. 68(1), 103–127 (2003)CrossRefGoogle Scholar
  34. 34.
    Newman, M.E.J.: Detecting community structure in networks. Eur. Phys. J. B 38, 321–330 (2004)CrossRefGoogle Scholar
  35. 35.
    Newman, M.E.J.: Fast algorithm for detecting community structure in networks. Phys. Rev. E 69(6), 066133 + (2004)Google Scholar
  36. 36.
    Newman, M.E.J., Girvan, M.: Finding and evaluating community structure in networks. Phys Rev. E, 69(12), 026113 (2003)Google Scholar
  37. 37.
    Noack, A., Rotta, R.: Multi-level algorithms for modularity clustering. In: SEA ’09: Proceedings of the 8th International Symposium on Experimental Algorithms, pp. 257–268. Springer, Berlin/Heidelberg (2009)Google Scholar
  38. 38.
    Palla, G., Derenyi, I., Farkas, I., Vicsek, T.: Uncovering the overlapping community structure of complex networks in nature and society. Nature 435, 814 (2005)CrossRefGoogle Scholar
  39. 39.
    Pinney, J.W., Westhead, D.R.: Betweenness-based decomposition methods for social and biological networks. In: Barber, S., Baxter, P.D., Mardia, K.V., Walls, R.E. (eds.) Interdisciplinary Statistics and Bioinformatics, Leeds, England, 87–90. Leeds University Press (2006)Google Scholar
  40. 40.
    Radicchi, F., Castellano, C., Cecconi, F., Loreto, V., Parisi, D.: Defining and identifying communities in networks. Proc. Nat. Acad. Sci. U.S.A. 101, 2658–2663 (2004)CrossRefGoogle Scholar
  41. 41.
    Rees, B.S., Gallagher, K.B.: Overlapping community detection by collective friendship group inference. Int. Conf. Adv. Soc. Netw. Anal. Min. 0, 375–379 (2010)Google Scholar
  42. 42.
    Wakita, K., Tsurumi, T.: Finding community structure in mega-scale social networks. In: WWW ’07: Proceedings of the 16th International Conference on World Wide Web, pp. 1275–1276. ACM, New York (2007)Google Scholar
  43. 43.
    Wasserman, S., Faust, K.: Social Network Analysis: Methods and Applications. Cambridge University Press, Cambridge/New York (1994)CrossRefGoogle Scholar
  44. 44.
    Watts, D.J., Strogatz, S.H.: Collective dynamics of ‘small-world’ networks. Nature 393, 440–442 (1998)CrossRefGoogle Scholar
  45. 45.
    Wu, F., Huberman, B.A.: Finding communities in linear time: a physics approach. Eur. Phys. J. B 38, 331–338 (2004)CrossRefGoogle Scholar
  46. 46.
    Xu, X., Yuruk, N., Feng, Z., Schweiger, T.A.J.: Scan: a structural clustering algorithm for networks. In: KDD ’07: Proceedings of the 13th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 824–833. ACM, New York (2007)Google Scholar
  47. 47.
    Zachary, W.: An information flow model for conflict and fission in small groups. J. Anthropol. Res. 33, 452–473 (1977)Google Scholar

Copyright information

© Springer-Verlag Wien 2013

Authors and Affiliations

  1. 1.Department of Computer ScienceFlorida Institute of TechnologyMelbourneUSA

Personalised recommendations