A Posteriori Approach for Community Detection

  • Chuan ShiEmail author
  • Zhen-Yu Yan
  • Xin Pan
  • Ya-Nan Cai
  • Bin Wu


Conventional community detection approaches in complex network are based on the optimization of a priori decision, i.e., a single quality function designed beforehand. This paper proposes a posteriori decision approach for community detection. The approach includes two phases: in the search phase, a special multi-objective evolutionary algorithm is designed to search for a set of tradeoff partitions that reveal the community structure at different scales in one run; in the decision phase, three model selection criteria and the Possibility Matrix method are proposed to aid decision makers to select the preferable solutions through differentiating the set of optimal solutions according to their qualities. The experiments in five synthetic and real social networks illustrate that, in one run, our method is able to obtain many candidate solutions, which effectively avoids the resolution limit existing in priori decision approaches. In addition, our method can discover more authentic and comprehensive community structures than those priori decision approaches.


complex network community detection multi-objective evolutionary algorithm modularity 

Supplementary material

11390_2011_178_MOESM1_ESM.pdf (75 kb)
(PDF 76 KB)


  1. [1]
    Newman M E J, Girvan M. Finding and evaluating community structure in networks. Physics Review E, 2004, 69(2): 026113CrossRefGoogle Scholar
  2. [2]
    Boccaletti S, Latora V, Moreno Y, Chavez M, Hwang D U. Complex networks: Structure and dynamics. Physics Report, 2006, 424(4/5): 175–308.MathSciNetCrossRefGoogle Scholar
  3. [3]
    Guimera R, Amaral L A N. Functional cartography of complex metabolic networks. Nature, 2005, 433: 895–900.CrossRefGoogle Scholar
  4. [4]
    Palla G, Dereyi I, Farkas I, Vicsek T. Uncovering the overlapping community structure of complex networks in nature and society. Nature, 2005, 435(7043): 814–818.CrossRefGoogle Scholar
  5. [5]
    Danon L, Diaaz-Guilera A, Duch J, Arenas A. Comparing community structure identification. Journal of Statistical Mechanics: Theory and Experiments, 2005, (9): p09008.Google Scholar
  6. [6]
    Pothen A, Sinmon H, Liou K-P. Partitioning sparse matrices with eigenvectors of graphs. SIAM J.Matrix Anal App., 1990, 11(3): 430–452.zbMATHCrossRefGoogle Scholar
  7. [7]
    Martin R, Carl T B. An information-theoretic framework for resolving community structure in complex networks. PNAS, 2007, 104(18): 7327–7331.CrossRefGoogle Scholar
  8. [8]
    Fortunato S, Barthelemy M. Resolution limit in community detection. In Proc. the National Academy of Sciences, 2007, 104(1): 36–41.CrossRefGoogle Scholar
  9. [9]
    Reichardt J, Bornholdt S. Statistical mechanics of community detection. Physics Review E, 2006, 74(1): 016110.MathSciNetCrossRefGoogle Scholar
  10. [10]
    Arenas A, Fernandez A, Gomez A. Multiple resolution of modular structure of complex networks. arXiv:physics/0703218v 1, 2007.Google Scholar
  11. [11]
    Kumpula J M, Saramaki J, Kaski K, Kertesz J. Limit resolution and multiresolution models in complex network community detection. arXiv:0706. 2230v2, Jan. 25, 2008.Google Scholar
  12. [12]
    Ahn Y Y, Bagrow J P, Lehmann S. Link communities reveal multi-scale complexity in networks. Nature, 2010, 466: 761–764.CrossRefGoogle Scholar
  13. [13]
    Hwang C L, Masud A S M. Multiple Objective Decision Making-Methods and Applications. Berlin: Springer Verlag, Germany, 1979.zbMATHGoogle Scholar
  14. [14]
    Radicchi F, Castellano C, Cecconi F, Loreto V, Parisi D. Defining and identifying communities in networks. PNAS, 2004, 101(9): 2658–2663.CrossRefGoogle Scholar
  15. [15]
    Clauset A, Newman M E J, Moore C. Finding community structure in very large networks. Physical Review E, 2004, 70(6): 06611.CrossRefGoogle Scholar
  16. [16]
    Brandes U, Delling D, Gaetler M et al. On modularity clustering. IEEE Transactions on Knowledge and Data Engineering, 2008, 20(2): 172–188.CrossRefGoogle Scholar
  17. [17]
    Duch J, Arenas A. Community detection in complex networks using extremal optimization. arXiv:condmat/0501368, 2005.Google Scholar
  18. [18]
    Tasgin M, Bingol H. Community detection in complex networks using genetic algorithm,. arXiv:cond-mat/0604419, 2006.Google Scholar
  19. [19]
    Shen H, Cheng X, Fang B. Covariance, correlation matrix, and the multiscale community structure of networks. Phys. Rev. E, 82(1): 016114.Google Scholar
  20. [20]
    Lancichinetti A, Fortunato S, Kertesz J. Detecting the overlapping and hierarchical community structure in complex networks. New Journal of Physics, 2009, 11(3): 033015.CrossRefGoogle Scholar
  21. [21]
    Shen H, Cheng X, Kai C, Hu M. Detect overlapping and hierarchical community structure in networks. Physica A, 2009, 388: 1706–1712.CrossRefGoogle Scholar
  22. [22]
    Shen H, Cheng X, Guo J. Quantifying and identifying the overlapping community structure in networks. Journal of Statistical Mechanics: Theory and Experiment, 2009, P07042.Google Scholar
  23. [23]
    Shi C, Wang Y, Wu B, Zhong C. A new genetic algorithm for community detection. Complex Sciences, 2009, 5(1): 1298–1309.CrossRefGoogle Scholar
  24. [24]
    Pizzuti C, GA-Net: A genetic algorithm for community detection in social networks. In Proc. PPSN2008, Dortmund, Germany, Sept. 13–17, 2008, pp.1081-1090.Google Scholar
  25. [25]
    Pizzuti C. Community detection in social networks with genetic algorithms. In Proc. GECCO2008, Alanta, USA, Jul. 12–16, 2008, pp.1137-1138.Google Scholar
  26. [26]
    Shi C, Zhong C, Yan Z, Cai Y, Wu B. A multi-objective optimization approach for community detection in complex network. In Proc. CEC2010, Barcelona, Spain, Jul. 18–23, 2010, pp.1-8.Google Scholar
  27. [27]
    Pizzuti C. A multi-objective genetic algorithm for community detection in networks. In Proc. ICTAI 2009, Newark, USA, Nov. 2–4, 2009, pp.379-386.Google Scholar
  28. [28]
    Handle J, Knowles J. An evolutionary approach to multiobjective clustering. Transaction on Evolutionary Computation, 2007, 11(1): 56–76.CrossRefGoogle Scholar
  29. [29]
    Deb K. Multiobjective Optimization Using Evolutionary Algorithms. Wiley, UK, 2001.Google Scholar
  30. [30]
    Deb K, Pratab A, Agarwal S, MeyArivan T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transaction on Evolutionary Computation, 2002, 6(2): 182–197.CrossRefGoogle Scholar
  31. [31]
    Shi C, Yan Z, Wang Y, Cai Y, Wu B. A genetic algorithm for detecting communities in large scale complex networks. Advances in Complex Systems, 2010, 13(1): 3–17.MathSciNetzbMATHCrossRefGoogle Scholar
  32. [32]
    Lancichinetti A, Fortunato S, Radicchi F. Benchmark graphs for testing community detection algorithms. Physical Review E, 78(4): 046110.Google Scholar
  33. [33]
    Du N, Wang B, Wu B. Community detection in complex networks. Journal of Computer Science and Technology, 2008, 23(4): 672–683.MathSciNetCrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC & Science Press, China 2011

Authors and Affiliations

  • Chuan Shi
    • 1
    Email author
  • Zhen-Yu Yan
    • 2
  • Xin Pan
    • 1
  • Ya-Nan Cai
    • 1
  • Bin Wu
    • 1
  1. 1.School of ComputerBeijing University of Posts and TelecommunicationsBeijingChina
  2. 2.Research Department, Fair Isaac Corporation (FICO)San RafaelU.S.A.

Personalised recommendations