MA-Net: A Reliable Memetic Algorithm for Community Detection by Modularity Optimization

  • Leila Moslemi NaeniEmail author
  • Regina Berretta
  • Pablo Moscato
Part of the Proceedings in Adaptation, Learning and Optimization book series (PALO, volume 1)


The information that can be transformed in knowledge from data in challenging real-world problems follows the accelerated rate of the advancement of technology in many different fields from biology to sociology. Complex networks are a useful representation of many problems in these domains One of the most important and challenging problems in network analysis lies in detecting community structures. This area of algorithmic research has attracted great attention due to its possible application in many fields. In this study we propose the MA-Net, memetic algorithm to detect communities in network by optimizing modularity value which is fast and reliable in the sense that it consistently produces sound solutions. Experiments using well-known real-world benchmark networks indicate that in comparison with other state-of-the-art algorithms, MA-Net has an outstanding performance on detecting communities.


community detection modularity memetic algorithm 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Gavin, A.-C., et al.: Proteome survey reveals modularity of the yeast cell machinery. Nature 440, 631–636 (2006)CrossRefGoogle Scholar
  2. 2.
    Krogan, N.J., et al.: Global landscape of protein complexes in the yeast Saccharomyces cerevisiae. Nature 440(7084), 637–643 (2006)CrossRefGoogle Scholar
  3. 3.
    Lee, J., Hidden, L.J.: information revealed by optimal community structure from a protein-complex bipartite network improves protein function prediction (2013),
  4. 4.
    Brin, S., Page, L.: The anatomy of a large-scale hypertextual Web search engine. Computer Networks and ISDN Systems 30(1-7), 107–117 (1998)CrossRefGoogle Scholar
  5. 5.
    Smith, M.A., Kollock, P.: Communities in cyberspace, vol. 1, p. 1999. Routledge, London (1999)Google Scholar
  6. 6.
    Ahn, Y.-Y., Bagrow, J.P., Lehmann, S.: Link communities reveal multiscale complexity in networks. Nature 466(7307), 761–764 (2010)CrossRefGoogle Scholar
  7. 7.
    Stam, C.J., Reijneveld, J.C.: Graph theoretical analysis of complex networks in the brain. Nonlinear Biomedical Physics 1(1), 3 (2007)CrossRefGoogle Scholar
  8. 8.
    Bullmore, E., Sporns, O.: Complex brain networks: graph theoretical analysis of structural and functional systems. Nature Reviews Neuroscience 10(3), 186–198 (2009)CrossRefGoogle Scholar
  9. 9.
    de Vries, N.J., Carlson, J., Moscato, P.: A Data-Driven Approach to Reverse Engineering Customer Engagement Models: Towards Functional Constructs. PloS One 9(7), e102768 (2014)Google Scholar
  10. 10.
    Gong, M., et al.: An Improved Memetic Algorithm for Community Detection in Complex Networks. In: WCCI 2012 IEEE World Congress on Computational Intelligence (2012)Google Scholar
  11. 11.
    Girvan, M., Newman, M.E.J.: Community structure in social and biological networks. Proceedings of the National Academy of Sciences 99(12), 7821–7826 (2002)CrossRefzbMATHMathSciNetGoogle Scholar
  12. 12.
    Brandes, U., et al.: On Modularity Clustering. IEEE Transactions on Knowledge and Data Engineering 20(2), 172–188 (2008)CrossRefMathSciNetGoogle Scholar
  13. 13.
    Fortunato, S.: Community detection in graphs. Physics Reports 486(3-5), 75–174 (2010)CrossRefMathSciNetGoogle Scholar
  14. 14.
    Newman, M.E.J., Girvan, M.: Finding and evaluating community structure in networks. Physical Review E 69(2), 026113 (2004)Google Scholar
  15. 15.
    Newman, M.E.J.: Analysis of weighted networks. Physical Review E 70(5), 056131 (2004)Google Scholar
  16. 16.
    Brandes, U., et al.: Maximizing Modularity is hard. eprint arXiv:physics/0608255 (2006)Google Scholar
  17. 17.
    Xu, G., Tsoka, S., Papageorgiou, L.G.: Finding community structures in complex networks using mixed integer optimisation. The European Physical Journal B 60(2), 231–239 (2007)CrossRefzbMATHGoogle Scholar
  18. 18.
    Aloise, D., et al.: Column generation algorithms for exact modularity maximization in networks. Physical Review E 82(4), 046112 (2010)Google Scholar
  19. 19.
    Barber, M.J., Clark, J.W.: Detecting network communities by propagating labels under constraints. Physical Review E 80(2), 026129 (2009)Google Scholar
  20. 20.
    Clauset, A., Newman, M.E.J., Moore, C.: Finding community structure in very large networks. Physical Review E 70 (2004)Google Scholar
  21. 21.
    Newman, M.E.J.: Fast algorithm for detecting community structure in networks. Physical Review E 69(6), 066133 (2004)Google Scholar
  22. 22.
    Blondel, V.D., et al.: Fast unfolding of communities in large networks. Physics and Society (2008)Google Scholar
  23. 23.
    Waltman, L., Eck, N.: A smart local moving algorithm for large-scale modularity-based community detection. The European Physical Journal B 86(11), 1–14 (2013)CrossRefGoogle Scholar
  24. 24.
    Shiokawa, H., Fujiwara, Y., Onizuka, M.: Fast Algorithm for Modularity-based Graph Clustering. In: Twenty-Seventh AAAI Conference on Artificial Intelligence (2013)Google Scholar
  25. 25.
    Liu, J., Liu, T.: Detecting community structure in complex networks using simulated annealing with -means algorithms. Physica A: Statistical Mechanics and its Applications 389(11), 2300–2309 (2010)CrossRefGoogle Scholar
  26. 26.
    Rosvall, M., Bergstrom, C.T.: An information-theoretic framework for resolving community structure in complex networks. Proceedings of the National Academy of Sciences 104(18), 7327–7331 (2007)CrossRefGoogle Scholar
  27. 27.
    Lee, J., Gross, S.P., Lee, J.: Modularity optimization by conformational space annealing. Physical Review E 85(5), 056702 (2012)Google Scholar
  28. 28.
    Tasgin, M., Bingol, H.: Community Detection in Complex Networks Using Genetic Algorithm. Cornell University Library (2007)Google Scholar
  29. 29.
    Li, J., Song, Y.: Community detection in complex networks using extended compact genetic algorithm. Soft Computing 17(6), 925–937 (2013)CrossRefGoogle Scholar
  30. 30.
    Pizzuti, C.: GA-Net: A Genetic Algorithm for Community Detection in Social Networks. In: Rudolph, G., Jansen, T., Lucas, S., Poloni, C., Beume, N. (eds.) PPSN X. LNCS, vol. 5199, pp. 1081–1090. Springer, Heidelberg (2008)Google Scholar
  31. 31.
    Gach, O., Hao, J.-K.: A Memetic Algorithm for Community Detection in Complex Networks. In: Coello, C.A.C., Cutello, V., Deb, K., Forrest, S., Nicosia, G., Pavone, M. (eds.) PPSN 2012, Part II. LNCS, vol. 7492, pp. 327–336. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  32. 32.
    Gong, M., et al.: Memetic algorithm for community detection in networks. Physical Review E 84(5) (2011)Google Scholar
  33. 33.
    Liu, D., et al.: Genetic Algorithm with a Local Search Strategy for Discovering Communities in Complex Networks. International Journal of Computational Intelligence Systems 6(2), 354–369 (2013)CrossRefGoogle Scholar
  34. 34.
    Ma, L., et al.: Multi-level learning based memetic algorithm for community detection. Applied Soft Computing 19(0), 121–133 (2014)CrossRefGoogle Scholar
  35. 35.
    Song, Y., et al.: Community detection using parallel genetic algorithms. In: 2012 IEEE Fifth International Conference on Advanced Computational Intelligence (ICACI) (2012)Google Scholar
  36. 36.
    Riedy, J., Bader, D.A., Meyerhenke, H.: Scalable Multi-threaded Community Detection in Social Networks. In: 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW) (2012)Google Scholar
  37. 37.
    Riedy, E.J., Meyerhenke, H., Ediger, D., Bader, D.A.: Parallel Community Detection for Massive Graphs. In: Wyrzykowski, R., Dongarra, J., Karczewski, K., Waśniewski, J. (eds.) PPAM 2011, Part I. LNCS, vol. 7203, pp. 286–296. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  38. 38.
    Good, B.H., de Montjoye, Y.-A., Clauset, A.: Performance of modularity maximization in practical contexts. Physical Review E 81(4), 046106 (2010)Google Scholar
  39. 39.
    Fortunato, S., Barthélemy, M.: Resolution limit in community detection. In: PNAS, USA (2007)Google Scholar
  40. 40.
    Li, Z., et al.: Quantitative function for community detection. Physical Review E 77(3), 036109 (2008)Google Scholar
  41. 41.
    Pizzuti, C.: A Multi-objective Genetic Algorithm for Community Detection in Networks. In: 21st International Conference on Tools with Artificial Intelligence, ICTAI 2009 (2009)Google Scholar
  42. 42.
    Gong, M., et al.: Community detection in networks by using multiobjective evolutionary algorithm with decomposition. Physica A: Statistical Mechanics and its Applications 391(15), 4050–4060 (2012)CrossRefGoogle Scholar
  43. 43.
    Neri, F., Cotta, C., Moscato, P.: Handbook of Memetic Algorithms. SCI, vol. 379. Springer, Heidelberg (2011)Google Scholar
  44. 44.
    Pizzuti, C.: A multiobjective genetic algorithm to find communities in complex networks. IEEE Transactions on Evolutionary Computation 16(3), 418–430 (2012)CrossRefGoogle Scholar
  45. 45.
    Liu, X., Murata, T.: Advanced modularity-specialized label propagation algorithm for detecting communities in networks. Physica A: Statistical Mechanics and its Applications 398(7) (2010)Google Scholar
  46. 46.
    Rotta, R., Noack, A.: Multilevel local search algorithms for modularity clustering. J. Exp. Algorithmics 16, 2.1–2.27 (2011)Google Scholar
  47. 47.
    Derrac, J., et al.: A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm and Evolutionary Computation 1(1), 3–18 (2011)CrossRefGoogle Scholar
  48. 48.
    Zachary, W.W.: An Information Flow Model for Conflict and Fission in Small Groups. Journal of Anthropological Research 33(4), 452–473 (1977)Google Scholar
  49. 49.
    Lusseau, D., et al.: The bottlenose dolphin community of Doubtful Sound features a large proportion of long-lasting associations. Behavioral Ecology and Sociobiology 54(4), 396–405 (2003)CrossRefGoogle Scholar
  50. 50.
    Krebs, V.: A network of books about US politics sold by (2008),
  51. 51.
    Duch, J., Arenas, A.: Community detection in complex networks using Extremal Optimization. Physical Review E 72, 027104 (2005)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Leila Moslemi Naeni
    • 1
    • 2
    Email author
  • Regina Berretta
    • 1
    • 2
  • Pablo Moscato
    • 1
    • 2
  1. 1.The Priority Research Centre in Bioinformatics, Biomarker Discovery and Information-based MedicineHunter Medical Research InstituteNewcastleAustralia
  2. 2.School of Electrical Engineering and Computer ScienceThe University of NewcastleCallaghanAustralia

Personalised recommendations