Genetic Algorithms for Multi-Objective Community Detection in Complex Networks

  • Ahmed Ibrahem Hafez
  • Eiman Tamah Al-Shammari
  • Aboul ella Hassanien
  • Aly A. Fahmy
Chapter
Part of the Studies in Computational Intelligence book series (SCI, volume 526)

Abstract

Community detection in complex networks has attracted a lot of attention in recent years. Communities play special roles in the structure–function relationship. Therefore, detecting communities (or modules) can be a way to identify substructures that could correspond to important functions. Community detection can be viewed as an optimization problem in which an objective function that captures the intuition of a community as a group of nodes with better internal connectivity than external connectivity is chosen to be optimized. Many single-objective optimization techniques have been used to solve the detection problem. However, those approaches have drawbacks because they attempt to optimize only one objective function, this results in a solution with a particular community structure property. More recently, researchers have viewed the community detection problem as a multi-objective optimization problem, and many approaches have been proposed. Genetic Algorithms (GA) have been used as an effective optimization technique to solve both single- and multi-objective community detection problems. However, the most appropriate objective functions to be used with each other are still under debate since many similar objective functions have been proposed over the years. We show how those objectives correlate, investigate their performance when they are used in both the single- and multi-objective GA, and determine the community structure properties they tend to produce.

Keywords

Social networks Community detection Genetic algorithms Communities’ quality measures 

References

  1. 1.
    Girvan, M., Newman, M.: Community structure in social and biological networks. Proc. Natl. Acad. Sci. 99(12), 7821–7826 (2002)MathSciNetCrossRefMATHGoogle Scholar
  2. 2.
    Fortunato, S.: Community detection in graphs. Phys. Rep. 486(3–5), 75–174 (2010)MathSciNetCrossRefGoogle Scholar
  3. 3.
    Newman, M.E.J., Girvan, M.: Finding and evaluating community structure in networks. Physics Rev. E 69(2), 026113 (2004)CrossRefGoogle Scholar
  4. 4.
    Radicchi, F., Castellano, C., Cecconi, F., Loreto, V., Parisi, D.: Defining and identifying communities in networks. Proc. Nat. Acad. Sci. U.S.A. 101(9), 2658–2663 (2004)CrossRefGoogle Scholar
  5. 5.
    Clauset, A., Newman, M., Moore, C.: Finding community structure in very large networks. Phys. Rev. E 70(6), 066111 (2004)CrossRefGoogle Scholar
  6. 6.
    Shi, C., Zhong, C., Yan, Z., Cai, Y., Wu, B.: A multi-objective optimization approach for community detection in complex network. In: IEEE Congress on Evolutionary Computation (CEC), Barcelona, pp.1–8 (2010)Google Scholar
  7. 7.
    Ehrgott, M.: Multicriteria Optimization, 2nd edn. Springer, Berlin (2005)Google Scholar
  8. 8.
    Handl, J., Knowles, J.: An evolutionary approach to multiobjective clustering. IEEE Trans. Evol. Comput. 11(1), 56–76 (2007)CrossRefGoogle Scholar
  9. 9.
    Holland, J.: Adaptation in Natural and Artificial Systems. University of Michigan Press, Michigan (1975)Google Scholar
  10. 10.
    Srinivas, N., Deb, K.: Multiobjective optimization using nondominated sorting in genetic algorithms. Evolitionary Comput. 2(3), 221–248 (1994)Google Scholar
  11. 11.
    Deb, K., Agrawal, S., Pratap, A., Meyarivan, T.: A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II. In: Parallel Problem Solving from Nature PPSN VI Lecture Notes in Computer Science, vol. 1917, pp. 849–858 (2000)Google Scholar
  12. 12.
    Zitzler, E., Thiele, L.: Multiobjective evolutionary algorithms: a comparative case study and the strength pareto approach. IEEE Trans. Evol. Comput. 3(4), 257–271 (1999)CrossRefGoogle Scholar
  13. 13.
    Zitzler, E., Deb, K., Thiele, L.: Comparison of multiobjective evolutionary algorithms: empirical results. Evolutionary Comput. 8(2), 173–195 (2000)CrossRefGoogle Scholar
  14. 14.
    Corne, D., Knowles, J., Oates, M.: The pareto envelope-based selection algorithm for multiobjective optimization. In: Proceedings of the Parallel Problem Solving from Nature VI Conference, pp.839–848 (2000)Google Scholar
  15. 15.
    Deb, K.: Multi-objective optimization using evolutionary algorithms. Wiley, England (2001)MATHGoogle Scholar
  16. 16.
    Leskovec, J., Lang, K., Mahoney, M.: Empirical comparison of algorithms for network community detection. In: Proceeding of 19th International Conference on World Wide Web (ACM WWW), pp. 631–640 (2010)Google Scholar
  17. 17.
    Shi, C., Zhong, C., Yan, Z., Cai, Y., Wu, B.: On selection of objective functions in multi-objective community detection. In: Proceedings of the 20th ACM International Conference on Information and Knowledge Management, Glasgow, pp. 2301–2304 (2011)Google Scholar
  18. 18.
    Shi, J., Malik, J.: Normalized cuts and image segmentation. IEEE Trans. Pattern Anal. Mach. Intell. 22, 888–905 (1997)Google Scholar
  19. 19.
    Flake, G., Lawrence, S., Giles, C.: Efficient identification of web communities. In: Sixth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 150–160 (2000)Google Scholar
  20. 20.
    Pizzuti, C.: Ga-net: a genetic algorithm for community detection in social networks. In: Proceedings of the 10th International Conference on Parallel Problem Solving from Nature: PPSN X, Dortmund, pp. 1081–1090 (2008)Google Scholar
  21. 21.
    Lancichinetti, A., Fortunato, S., Kertesz, J.: Detecting the overlapping and hierarchical community structure of complex networks. arXiv:0805.4770v2 (2008)Google Scholar
  22. 22.
    Aldecoa, R., Marín, I.: Deciphering network community structure by surprise. PLoS ONE 6, e24195 (2011)CrossRefGoogle Scholar
  23. 23.
    Tasgin, M., Bingol, H.: Community detection in complex networks using genetic algorithm. arXiv:cond-mat/0604419 (2006)Google Scholar
  24. 24.
    Shi, C., Zhong, C., Yan, Z., Cai, Y., Wu, B.: A new genetic algorithm for community detection. Complex Sci. 5(2), 1298–1309 (2009)CrossRefGoogle Scholar
  25. 25.
    Pizzuti, C.: Community detection in social networks with genetic algorithms. In: Proceedings of the 10th Annual Conference On Genetic And Evolutionary Computation, Atlanta, pp.1137–1138 (2008)Google Scholar
  26. 26.
    Firat, A., Chatterjee, S., Yilmaz, M.: Genetic clustering of social networks using random walks. Comput. Stat. Data Anal. 51(12), 6285–6294 (2007)MathSciNetCrossRefMATHGoogle Scholar
  27. 27.
    Pizzuti, C.: A multi-objective genetic algorithm for community detection in networks. In: 21st International Conference on Tools with Artificial Intelligence, pp.379–386 (2009)Google Scholar
  28. 28.
    Agrawal, R.: Bi-objective community detection (bocd) in networks using genetic algorithm. Contemp. Comput. Commun. Computer Inf. Sci. 168, 5–15 (2011)Google Scholar
  29. 29.
    Hafez, A.I., Ghali, N.I., Hassanien, A.E., Fahmy, A.A.: Genetic algorithms for community detection in social networks. In: 12th International Conference on, Intelligent Systems Design and Applications (ISDA), 2012, pp. 460–465 (2012)Google Scholar
  30. 30.
    Corne, D., Jerram, N., Knowles, J., Oates, M.: PESA-II: region-based selection in evolutionary multiobjective optimization. In: Proceedings of the Genetic and Evolutionary Computation Conference, pp.283–290 (2001)Google Scholar
  31. 31.
    Park, Y., Song, M.: A genetic algorithm for clustering problem. In: Proceedings of the 3rd Annual Conference on Genetic Programming, pp.568–575 (1998)Google Scholar
  32. 32.
    Cormen, T., Leiserson, C., Rivest, R., Stein, C.: Introduction to Algorithms. MIT Press, Massachusetts (2001)Google Scholar
  33. 33.
    Danon, L., Diaz-Guilera, A., Duch, J., Arenas, A.: Comparing community structure identification. J. Stat. Mech: Theory Exp. 9, 09008 (2005)CrossRefGoogle Scholar
  34. 34.
    Network DataSets. http://www.personal.umich.edu/˜mejn/netdata. Accessed 2013
  35. 35.
    Zachary, W.W.: An information flow model for conflict and fission in small groups. J. Anthropol. Res. 33(4), 452–473 (1977)Google Scholar
  36. 36.
    Lusseau, D.: The emergent properties of dolphin social network. Proc. R. Soc. Lond. B Biol. Sci. 270(Suppl 2), S186–S188 (2003)CrossRefGoogle Scholar
  37. 37.
    Stanford Large Network Dataset Collection. http://snap.stanford.edu/data/index.html. Accessed 2013
  38. 38.
    McAuley, J., Leskovec, J.: Learning to discover social circles in ego networks. In : NIPS, pp.548–556 (2012)Google Scholar
  39. 39.
    Leskovec, J.: Social Circles in Ego Networks. http://snap.stanford.edu/socialcircles/. Accessed 2013
  40. 40.
    Bastian, M., Heymann, S., Jacomy, M.: Gephi: an open source software for exploring and manipulating networks. In: International AAAI Conference on Weblogs and Social Media, http://www.aaai.org/ocs/index.php/ICWSM/09/paper/view/154 (2009)
  41. 41.
    Jacomy, M., Heymann, S., Venturini, T., Bastian, M.: ForceAtlas2, A continuous graph layout algorithm for handy network visualization. Medialab center of research (2011)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Ahmed Ibrahem Hafez
    • 1
    • 3
  • Eiman Tamah Al-Shammari
    • 2
  • Aboul ella Hassanien
    • 3
    • 4
  • Aly A. Fahmy
    • 4
  1. 1.Department of Computer ScienceMinia UniversityMinyaEgypt
  2. 2.Faculty of Computing Science and EngineeringKuwait UniversityKuwaitKuwait
  3. 3.Scientific Research Group in Egypt (SRGE)CairoEgypt
  4. 4.Faculty of Computers and InformationCairo UniversityGizaEgypt

Personalised recommendations