Skip to main content

Detection and Interpretation of Communities in Complex Networks: Practical Methods and Application

  • Chapter
  • First Online:
Computational Social Networks

Abstract

Community detection, an important part of network analysis, has become a very popular field of research. This activity resulted in a profusion of community detection algorithms, all different in some not always clearly defined sense. This makes it very difficult to select an appropriate tool when facing the concrete task of having to identify and interpret groups of nodes, relatively to a system of interest. In this chapter, we tackle this problem in a very practical way, from the user’s point of view. We first review community detection algorithms and characterize them in terms of the nature of the communities they detect. We then focus on the methodological tools one can use to analyze the obtained community structure, both in terms of topological features and nodal attributes. To be as concrete as possible, we use a real-world social network to illustrate the application of the presented tools and give examples of interpretation of their results from a Business Science perspective.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. da Fontura Costa, L., Oliveira Jr., O.N., Travieso, G., Rodrigues, F.A., Villas Boas, P.R., Antiqueira, L., Viana, M.P., da Rocha, L.E.C.: Analyzing and modeling real-world phenomena with complex networks: a survey of applications. Adv. Phys. 60(3), 329–412 (2011). doi:10.1080/00018732.2011.572452

    Article  Google Scholar 

  2. Freeman, L.C.: The Development of Social Network Analysis: A Study in the Sociology of Science. Empirical Press, New York (2004)

    Google Scholar 

  3. Fortunato, S.: Community detection in graphs. Phys. Rep. 486(3–5), 75–174 (2010). doi:DOI 10.1016/j.physrep. 2009.11.002

    Article  MathSciNet  Google Scholar 

  4. Newman, M.E.J., Girvan, M.: Finding and evaluating community structure in networks. Phys. Rev. E 69(2), 026113 (2004). doi:Artn 026113 Doi 10.1103/Physreve.69.026113

    Article  Google Scholar 

  5. Lancichinetti, A., Kivelä, M., Saramäki, J., Fortunato, S.: Characterizing the community structure of complex networks. PLoS One 5(8), e11976 (2010)

    Article  Google Scholar 

  6. Lancichinetti, A., Fortunato, S.: Community detection algorithms: a comparative analysis. Phys. Rev. E 80(5), 056117 (2009)

    Article  Google Scholar 

  7. Labatut, V., Balasque, J.-M.: Business-oriented analysis of a social network of University Students. In: Proceeding of the International Conference on Advances in Social Networks Analysis and Mining, Odense, pp. 25–32 (2010)

    Google Scholar 

  8. Porter, M.A., Onnela, J.-P., Mucha, P.J.: Communities in networks. Not. Am. Math. Soc. 56, 1082 (2009)

    MathSciNet  MATH  Google Scholar 

  9. Danon, L., Duch, J., Arenas, A., Díaz-Guilera, A.: Community structure identification. In: Large Scale Structure and Dynamics of Complex Networks: From Information Technology to Finance and Natural Science, pp. 93–113. World Scientific, Singapore (2007)

    Chapter  Google Scholar 

  10. Reichardt, J., Bornholdt, S.: Statistical mechanics of community detection. Phys. Rev. E 74(1), 016110 (2006)

    Article  MathSciNet  Google Scholar 

  11. Newman, M.E.J.: Detecting community structure in networks. Eur. Phys. J. B 38(2), 321–330 (2004). http://www.springerlink.com/content/5gtdacx17bqv6cdc/

    Article  Google Scholar 

  12. Mancoridis, S., Mitchell, B.S., Rorres, C., Chen, Y., Gansner, E.R.: Using automatic clustering to produce high-level system organizations of source code. Paper presented at the 6th international workshop on program comprehension, Washington, DC (1998)

    Google Scholar 

  13. Radicchi, F., Castellano, C., Cecconi, F., Loreto, V., Parisi, D.: Defining and identifying communities in networks. Proc. Natl. Acad. Sci. USA 101(9), 2658–2663 (2004). doi:DOI 10.1073/pnas.0400054101

    Article  Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. Leskovec, J., Lang, K.J., Dasgupta, A., Mahoney, M.W.: Statistical properties of community structure in large social and information networks. In: Proceeding of the 17th International Conference on World Wide Web, Beijing, pp. 695–704 (2008)

    Google Scholar 

  16. Donetti, L., Munoz, M.A.: Detecting network communities: a new systematic and efficient algorithm. J. Stat. Mech. (10), P10012 (2004). doi:10.1088/1742-5468/2004/10/P10012

  17. Newman, M.E.J.: Finding community structure in networks using the eigenvectors of matrices. Phys. Rev. E 74(3), 036104 (2006)

    Article  MathSciNet  Google Scholar 

  18. Lambiotte, R., Delvenne, J.-C., Barahona, M.: Laplacian dynamics and multiscale modular structure in networks. arXiv:0812.1770v3 [physics.soc-ph] (2009)

    Google Scholar 

  19. Clauset, A., Newman, M.E.J., Moore, C.: Finding community structure in very large networks. Phys. Rev. E 70(6), 066111 (2004)

    Article  Google Scholar 

  20. Schuetz, P., Caflisch, A.: Efficient modularity optimization by multistep greedy algorithm and vertex mover refinement. Phys. Rev. E 77(4), 046112 (2008)

    Article  Google Scholar 

  21. Blondel, V.D., Guillaume, J.-L., Lambiotte, R., Lefebvre, E.: Fast unfolding of communities in large networks. J. Stat. Mech. 10, P10008 (2008)

    Article  Google Scholar 

  22. Wakita, K., Tsurumi, T.: Finding community structure in mega-scale social networks. arXiv:cs/0702048v1 [cs.CY] (2007)

    Google Scholar 

  23. Guimerà, R., Sales-Pardo, M., Amaral, L.A.N.: Modularity from fluctuations in random graphs and complex networks. Phys. Rev. E 70(2), 025101 (2004)

    Article  Google Scholar 

  24. Agarwal, G., Kempe, D.: Modularity-maximizing graph communities via mathematical programming. Eur. Phys. J. B 66(3), 409–418 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  25. Fortunato, S., Barthelemy, M.: Resolution limit in community detection. Proc. Natl. Acad. Sci. USA 104(1), 36–41 (2007)

    Article  Google Scholar 

  26. Gleich, D.: Hierarchical Directed Spectral Graph Partitioning. Information Networks, Stanford University (2006)

    Google Scholar 

  27. Newman, M.E.J.: Analysis of weighted networks. Phys. Rev. E 70(5), 056131 (2004). doi:Artn 056131 Doi 10.1103/Physreve.70.056131

    Article  Google Scholar 

  28. Leicht, E.A., Newman, M.E.J.: Community structure in directed networks. Phys. Rev. Lett. 100(11), 118703 (2008)

    Article  Google Scholar 

  29. Hanneman, R.A., Riddle, M.: Introduction to Social Network Methods. University of California, Riverside (2005). Available at http://faculty.ucr.edu/~hanneman

    Google Scholar 

  30. Luce, R.D.: Connectivity and generalized cliques in sociometric group structure. Psychometrika 15(2), 169–190 (1950)

    Article  MathSciNet  Google Scholar 

  31. Seidman, S.B.: Network structure and minimum degree. Soc. Netw. 5(3), 269–287 (1983)

    Article  MathSciNet  Google Scholar 

  32. Seidman, S.B., Foster, B.L.: A graph theoretic generalization of the clique concept. J. Math. Sociol. 6, 139–154 (1978)

    Article  MathSciNet  MATH  Google Scholar 

  33. Mokken, R.J.: Cliques, clubs and clans. Qual. Quant. 13, 161–173 (1979)

    Article  Google Scholar 

  34. Palla, G., Farkas, I.J., Pollner, P., Derenyi, I., Vicsek, T.: Directed network modules. New J. Phys. 9, 186 (2007). doi:Artn 186 Doi 10.1088/1367–2630/9/6/186 Doi 10.1088/1367–2630/9/6/186 Pii S1367–2630(07)44249–5

    Article  Google Scholar 

  35. Fouss, F., Pirotte, A., Renders, J.-M., Saerens, M.: Random-walk computation of similarities between nodes of a graph with application to collaborative recommendation. IEEE Trans. Knowl. Data Eng. 19(3), 355–369 (2007)

    Article  Google Scholar 

  36. Gan, G., Ma, C., Wu, J.: Data Clustering: Theory, Algorithms, and Applications. ASA-SIAM Series on Statistics and Applied Probability. Society for Industrial and Applied Mathematics, Philadelphia (2007)

    Book  MATH  Google Scholar 

  37. Kaufman, L., Rousseeuw, P.J.: Finding Groups in Data: An Introduction to Cluster Analysis. Wiley, New York (1990)

    Book  Google Scholar 

  38. Jaccard, P.: Étude comparative de la distribution florale dans une portion des Alpes et des Jura. Bulletin de la Société Vaudoise des Sciences Naturelles 37, 547–579 (1901)

    Google Scholar 

  39. Guimerà, R., Amaral, L.A.N.: Functional cartography of complex metabolic networks. Nature 433, 895–900 (2005)

    Article  Google Scholar 

  40. Zhou, H.: Network landscape from a Brownian particle’s perspective. Phys. Rev. E 67(4), 041908 (2003)

    Article  Google Scholar 

  41. Saerens, M., Fouss, F., Yen, L., Dupont, P.: The principal component analysis of a graph and its relationships to spectral clustering. In: European Conference on Machine Learning, Pisa, 2004

    Google Scholar 

  42. Pons, P., Latapy, M.: Computing communities in large networks using random walks. Lect. Notes Comput. Sci. 3733, 284–293 (2005)

    Article  Google Scholar 

  43. Tong, H., Faloutsos, C., Pan, J.-Y.: Random walk with restart: fast solutions and applications. Knowl. Inf. Syst. 14(3), 327–346 (2008)

    Article  MATH  Google Scholar 

  44. Handcock, M.S., Raftery, A.E., Tantrum, J.M.: Model-based clustering for social networks. J. Roy. Stat. Soc. A 170, 301–322 (2007)

    Article  MathSciNet  Google Scholar 

  45. Tyler, R., Wilkinson, D.M., Huberman, B.A.: Email as spectroscopy: automated discovery of community structure within organizations. In: Deventer, B.V. (ed.) Communities and Technologies, pp. 81–96. Kluwer, Dordrecht (2003)

    Google Scholar 

  46. Girvan, M., Newman, M.E.J.: Community structure in social and biological networks. Proc. Natl. Acad. Sci. USA 99(12), 7821–7826 (2002). doi:DOI 10.1073/pnas.1226539799

    Article  MathSciNet  MATH  Google Scholar 

  47. Wu, F., Huberman, B.A.: Finding communities in linear time: a physics approach. Eur. Phys. J. B 38(2), 331–338 (2004). doi:DOI 10.1140/epjb/e2004-00125-x

    Article  Google Scholar 

  48. Castellano, C., Cecconi, F., Loreto, V., Parisi, D., Radicchi, F.: Self-contained algorithms to detect communities in networks. Eur. Phys. J. B 38(2), 311–319 (2004)

    Article  Google Scholar 

  49. Rosvall, M., Bergstrom, C.T.: An information-theoretic framework for resolving community structure in complex networks. Proc. Natl. Acad. Sci. USA 104(18), 7327–7331 (2007). doi:DOI 10.1073/pnas.0611034104

    Article  Google Scholar 

  50. Rosvall, M., Bergstrom, C.T.: Maps of random walks on complex networks reveal community structure. Proc. Natl. Acad. Sci. USA 105(4), 1118 (2008)

    Article  Google Scholar 

  51. Ziv, E., Middendorf, M., Wiggins, C.H.: Information-theoretic approach to network modularity. Phys. Rev. E 71(4), 046117 (2005). doi:Artn 046117 Doi 10.1103/Physreve.71.046117

    Article  MathSciNet  Google Scholar 

  52. van Dongen, S.: Graph clustering via a discrete uncoupling process. SIAM J. Matrix Anal. Appl. 30(1), 121–141 (2008). doi:Doi 10.1137/040608635

    Article  MathSciNet  MATH  Google Scholar 

  53. Hofman, J.M., Wiggins, C.H.: Bayesian approach to network modularity. Phys. Rev. Lett. 100(25), 258701 (2008)

    Article  Google Scholar 

  54. Rosvall, M., Bergstrom, C.T.: Multilevel compression of random walks on networks reveals hierarchical organization in large integrated systems. PLoS One 6(4), e18209 (2011). doi:10.1371/journal.pone.0018209

    Google Scholar 

  55. Aldecoa, R., Marin, I.: Jerarca: efficient analysis of complex networks using hierarchical clustering. PLoS One 5(7), e11585 (2010)

    Article  Google Scholar 

  56. Csardi, G., Nepusz, T.: The igraph software package for complex network research. InterJ. Complex Syst. 1695 (2006). http://www.interjournal.org/manuscript_abstract.php?361100992

    Google Scholar 

  57. O’Madadhain, J., Fisher, D., Smyth, P., White, S., Boey, Y.-B.: Analysis and visualization of network data using. J. Stat. Softw. 10, 1–35 (2005)

    Google Scholar 

  58. Bastian, M., Heymann, S., Jacomy, M.: Gephi: an open source software for exploring and manipulating networks. Paper presented at the international AAAI conference on weblogs and social media, 2009

    Google Scholar 

  59. Donetti, L., Munoz, M.A.: Improved spectral algorithm for the detection of network communities. arXiv:physics/0504059v1 [physics.soc-ph] (2005)

    Google Scholar 

  60. Palla, G., Derenyi, I., Farkas, I., Vicsek, T.: Uncovering the overlapping community structure of complex networks in nature and society. Nature 435(7043), 814–818 (2005). doi:Doi 10.1038/Nature03607

    Article  Google Scholar 

  61. Rand, W.M.: Objective criteria for the evaluation of clustering methods. J. Am. Stat. Assoc. 66(336), 846–850 (1971)

    Article  Google Scholar 

  62. Hubert, L., Arabie, P.: Comparing partitions. J. Classif. 2(1), 193–218 (1985)

    Article  Google Scholar 

  63. da Fontura Costa, L., Rodrigues, F.A., Travieso, G., Villas Boas, P.R.: Characterization of complex networks: a survey of measurements. Adv. Phys. 56(1), 167–242 (2007)

    Article  Google Scholar 

  64. Lancichinetti, A., Radicchi, F., Ramasco, J.J.: Statistical significance of communities in networks. Phys. Rev. E 81(4), 046110 (2010)

    Article  MathSciNet  Google Scholar 

  65. Decaudin, J.M.: La communication Marketing, Concepts, Techniques, Stratégies. Economica, Paris (2003)

    Google Scholar 

  66. Watts, D.C., Dodds, P.S.: Influentials, networks and public opinion formation. J. Consum. Res. 34, 441–458 (2007)

    Article  Google Scholar 

  67. Kotler, P., Keller, K.L.: Marketing Management: Analysis, planning, implementation and control, 12th edn. Prentice Hall International Editions, Upper Saddle River (2006)

    Google Scholar 

  68. Newman, M.E.J.: Mixing patterns in networks. Phys. Rev. E 67, 026126 (2003)

    Article  MathSciNet  Google Scholar 

  69. Evrard, Y., Pras, B., Roux, E.: MARKET: Etudes et recherches en Marketing. Dunod, Paris (2000)

    Google Scholar 

  70. Norusis, M.: SPSS 17.0 Guide to Data Analysis. Prentice Hall, Inc., Upper Saddle River (2008)

    Google Scholar 

  71. Goodman, L.A., Kruskal, W.H.: Measures of association for cross classification. J. Am. Stat. Assoc. 49, 732–764 (1954)

    MATH  Google Scholar 

  72. Rosvall, M., Bergstrom, C.T.: Mapping change in large networks. PLoS One 5(1), e8694 (2010). doi:Artn E8694 Doi 10.1371/Journal.Pone.0008694

    Article  Google Scholar 

  73. Bianconi, G., Pin, P., Marsili, M.: Assessing the relevance of node features for network structure. Proc. Natl. Acad. Sci. USA 106(28), 11433–11438 (2009)

    Article  Google Scholar 

  74. Witten, I.H., Frank, E.: Data Mining: Practical Machine Learning Tools and Techniques. Data Management Systems, 2nd edn. Morgan Kaufmann, Amsterdam (2005)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vincent Labatut .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag London

About this chapter

Cite this chapter

Labatut, V., Balasque, JM. (2012). Detection and Interpretation of Communities in Complex Networks: Practical Methods and Application. In: Abraham, A., Hassanien, AE. (eds) Computational Social Networks. Springer, London. https://doi.org/10.1007/978-1-4471-4048-1_4

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-4048-1_4

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-4047-4

  • Online ISBN: 978-1-4471-4048-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics