Skip to main content
Log in

Nature-inspired optimization algorithms for community detection in complex networks: a review and future trends

  • Published:
Telecommunication Systems Aims and scope Submit manuscript

Abstract

Over the past couple of decades, the research area of network community detection has seen substantial growth in popularity, leading to a wide range of researches in the literature. Nature-inspired optimization algorithms (NIAs) have given a significant contribution to solving the community detection problem by transcending the limitations of other techniques. However, due to the importance of the topic and its prominence in many applications, the information on it is scattered in various journals, conference proceedings, and patents, and lacked a focused-literature that synthesizes them in a single document. This review aims to provide an overview of the NIAs and their role in solving community detection problems. To achieve this goal, a systematic study is performed on NIAs, followed by historical and statistical analysis of the researches involved. This would lead to the identification of future trends, as well as the discovery of related research challenges. This review provides a guide for researchers to identify new areas of research, as well as directing their future interest towards developing more effective frameworks in the context of nature-inspired community detection algorithms.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Adapted from: [29]

Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Abbreviations

ACO:

Ant colony optimization

BA:

Bat algorithm

BCO:

Bee colony optimization

CA:

Cultural algorithm

CD:

Community detection

CS:

Cuckoo search

DE:

Differential evolution

EA:

Evolutionary algorithm

FA:

Firefly algorithm

GA:

Genetic algorithm

HO:

Heuristic operator

LDA:

Latent Dirichlet allocation

MA:

Memetic algorithm

MH:

Metaheuristic

MOO:

Multi-objective optimization

MPM:

Marginal product model

NIA:

Nature-inspired algorithm

NP:

Non-deterministic polynomial time problems

PPI:

Protein-protein interaction

SA:

Simulated annealing

SN:

Social network

SOO:

Single objective optimization

SSN:

Signed social network

X:

Crossover

References

  1. Pizzuti, C. (2012). A multi objective genetic algorithm to find communities in complex networks. IEEE Transactions on Evolutionary Computation,16(3), 418–430.

    Google Scholar 

  2. Cheng, F., Cui, T., Su, Y., Niu, Y., & Zhang, X. (2018). A local information based multi-objective evolutionary algorithm for community detection in complex networks. Applied Soft Computing,69, 357–367.

    Google Scholar 

  3. Pourkazemi, M., & Keyvanpour, M. R. (2017). Community detection in social network by using a multi-objective evolutionary algorithm. Intelligent Data Analysis,21(2), 385–409.

    Google Scholar 

  4. Rahimi, S., Abdollahpouri, A., & Moradi, P. (2018). A multi-objective particle swarm optimization algorithm for community detection in complex networks. Swarm and Evolutionary Computation,39, 297–309.

    Google Scholar 

  5. Fortunato, S. (2010). Community detection in graphs. Physics Reports,486(3–5), 75–174.

    Google Scholar 

  6. Girvan, M., & Newman, M. E. (2002). Community structure in social and biological networks. Proceedings of the National Academy of Sciences,99(12), 7821–7826.

    Google Scholar 

  7. Fortunato, S., & Hric, D. (2016). Community detection in networks: A user guide. Physics Reports,659, 1–44.

    Google Scholar 

  8. Said, A., Abbasi, R. A., Maqbool, O., Daud, A., & Aljohani, N. R. (2018). CC-GA: A clustering coefficient based genetic algorithm for detecting communities in social networks. Applied Soft Computing,63, 59–70.

    Google Scholar 

  9. Rao, A. K. G., Janikow, C., Bhatia, S., & Climer, S. (2018). Efficient reduced-bias genetic algorithm (ERBGA) for generic community detection objectives. In MWAIS 2018 Proceedings, vol. 32. http://aisel.aisnet.org/mwais2018/32.

  10. Elmsallati, A., Clark, C., & Kalita, J. (2016). Global alignment of protein-protein interaction networks: A survey. IEEE/ACM Transactions on Computational Biology and Bioinformatics,13(4), 689–705.

    Google Scholar 

  11. Yang, X. S. (2014). Nature-inspired optimization algorithms. Amsterdam: Elsevier.

    Google Scholar 

  12. Wang, C., Tang, W., Sun, B., Fang, J., & Wang, Y. (2015). Review on community detection algorithms in social networks. In 2015 IEEE international conference on progress in informatics and computing (PIC), (pp. 551–555). IEEE.

  13. Wang, M., Wang, C., Yu, J. X., & Zhang, J. (2015). Community detection in social networks: An in-depth benchmarking study with a procedure-oriented framework. Proceedings of the VLDB Endowment,8(10), 998–1009.

    Google Scholar 

  14. Bedi, P., & Sharma, C. (2016). Community detection in social networks. Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery,6(3), 115–135.

    Google Scholar 

  15. Hui, P., Yoneki, E., Chan, S. Y., & Crowcroft, J. (2007). Distributed community detection in delay tolerant networks. In Proceedings of 2nd ACM/IEEE international workshop on Mobility in the evolving internet architecture (p. 7). ACM.

  16. Botta, F., & del Genio, C. I. (2017). Analysis of the communities of an urban mobile phone network. PLoS ONE,12(3), e0174198.

    Google Scholar 

  17. Rossetti, G., & Cazabet, R. (2018). Community discovery in dynamic networks: A survey. ACM Computing Surveys (CSUR),51(2), 35.

    Google Scholar 

  18. Javed, M. A., Younis, M. S., Latif, S., Qadir, J., & Baig, A. (2018). Community detection in networks: A multidisciplinary review. Journal of Network and Computer Applications,108, 87.

    Google Scholar 

  19. Chakraborty, T., Dalmia, A., Mukherjee, A., & Ganguly, N. (2017). Metrics for community analysis: A survey. ACM Computing Surveys (CSUR),50(4), 54.

    Google Scholar 

  20. Cai, Q., Ma, L., Gong, M., & Tian, D. (2016). A survey on network community detection based on evolutionary computation. International Journal of Bio-Inspired Computation,8(2), 84–98.

    Google Scholar 

  21. Pizzuti, C. (2018). Evolutionary computation for community detection in networks: A review. IEEE Transactions on Evolutionary Computation,22(3), 464–483.

    Google Scholar 

  22. Khan, B. S., & Niazi, M. A. (2017). Network community detection: a review and visual survey. arXiv preprint arXiv:1708.00977.

  23. Baofang, H. U. (2015, November). A cultural algorithm based on artificial bee colony optimization for community detection in signed social networks. In 2015 10th international conference on broadband and wireless computing, communication and applications (BWCCA), (pp. 404–409). IEEE.

  24. Lakizadeh, A., & Jalili, S. (2016). BiCAMWI: A genetic-based biclustering algorithm for detecting dynamic protein complexes. PLoS ONE,11(7), e0159923.

    Google Scholar 

  25. De Domenico, M., Solé-Ribalta, A., Cozzo, E., Kivelä, M., Moreno, Y., Porter, M. A., et al. (2013). Mathematical formulation of multilayer networks. Physical Review X,3(4), 041022.

    Google Scholar 

  26. Battiston, F., Nicosia, V., & Latora, V. (2014). Structural measures for multiplex networks. Physical Review E,89(3), 032804.

    Google Scholar 

  27. Kivelä, M., Arenas, A., Barthelemy, M., Gleeson, J. P., Moreno, Y., & Porter, M. A. (2014). Multilayer networks. Journal of complex networks,2(3), 203–271.

    Google Scholar 

  28. Pizzuti, C. (2014). Computational intelligence for community detection in complex networks and bio-medical applications. [Sl: sn], Dissertation. http://hdl.handle.net/2066/129790.

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

    Google Scholar 

  30. Moscato, P. (1989). On evolution, search, optimization, genetic algorithms and martial arts: Towards memetic algorithms. Caltech concurrent computation program, CP Report,826, 1989.

    Google Scholar 

  31. Gong, M., Fu, B., Jiao, L., & Du, H. (2011). Memetic algorithm for community detection in networks. Physical Review E,84(5), 056101.

    Google Scholar 

  32. Moscato, P., Mendes, A., & Berretta, R. (2007). Benchmarking a memetic algorithm for ordering microarray data. Biosystems,88(1–2), 56–75.

    Google Scholar 

  33. Ong, Y. S., Lim, M. H., & Chen, X. (2010). Memetic computation—Past, present & future [research frontier]. IEEE Computational Intelligence Magazine,5(2), 24–31.

    Google Scholar 

  34. Cai, Q., Gong, M., Ma, L., Ruan, S., Yuan, F., & Jiao, L. (2015). Greedy discrete particle swarm optimization for large-scale social network clustering. Information Sciences,316, 503–516.

    Google Scholar 

  35. Gong, M., Cai, Q., Chen, X., & Ma, L. (2014). Complex network clustering by multiobjective discrete particle swarm optimization based on decomposition. IEEE Transactions on Evolutionary Computation,18(1), 82–97.

    Google Scholar 

  36. Kennedy, R. (1995). J. and Eberhart, Particle swarm optimization. In Proceedings of IEEE international conference on neural networks IV (Vol. 1000).

  37. Storn, R., & Price, K. (1997). Differential evolution—A simple and efficient heuristic for global optimization over continuous spaces. Journal of Global Optimization,11(4), 341–359.

    Google Scholar 

  38. Liu, C., & Liu, Q. (2018). Community detection based on differential evolution using modularity density. Information,9(9), 218.

    Google Scholar 

  39. Jia, G., Cai, Z., Musolesi, M., Wang, Y., Tennant, D. A., Weber, R. J., et al. (2012). Community detection in social and biological networks using differential evolution. In Y. Hamadi & M. Schoenauer (Eds.), International conference on learning and intelligent optimization (pp. 71–85). Berlin: Springer.

    Google Scholar 

  40. Zadeh, P. M., & Kobti, Z. (2015). A multi-population cultural algorithm for community detection in social networks. Procedia Computer Science,52, 342–349.

    Google Scholar 

  41. Yang, X. S. (2009). Firefly algorithms for multimodal optimization. In International symposium on stochastic algorithms (pp. 169–178). Heidelberg: Springer.

  42. Amiri, B., Hossain, L., Crawford, J. W., & Wigand, R. T. (2013). Community detection in complex networks: Multi–objective enhanced firefly algorithm. Knowledge-Based Systems,46, 1–11.

    Google Scholar 

  43. Del Ser, J., Lobo, J. L., Villar-Rodriguez, E., Bilbao, M. N., & Perfecto, C. (2016). Community detection in graphs based on surprise maximization using firefly heuristics. In 2016 IEEE congress on evolutionary computation (CEC), (pp. 2233–2239). IEEE.

  44. Yang, X. S. (2010). A new metaheuristic bat-inspired algorithm. In Nature inspired cooperative strategies for optimization (NICSO 2010) (pp. 65–74). Heidelberg: Springer.

  45. Hassan, E. A., Hafez, A. I., Hassanien, A. E., & Fahmy, A. A. (2015). A discrete bat algorithm for the community detection problem. In International conference on hybrid artificial intelligence systems (pp. 188–199). Cham: Springer.

  46. Chen, B., Chen, L., & Chen, Y. (2012). Detecting community structure in networks based on ant colony optimization. In International conference on information & knowledge engineering (pp. 247–253).

  47. Guo, Y., Li, X., Tang, Y., & Li, J. (2017). Heuristic artificial bee colony algorithm for uncovering community in complex networks. Mathematical Problems in Engineering2017, 4143638. https://doi.org/10.1155/2017/4143638.

    Article  Google Scholar 

  48. Hafez, A. I., Zawbaa, H. M., Hassanien, A. E., & Fahmy, A. A. (2014). Networks community detection using artificial bee colony swarm optimization. In Proceedings of the fifth international conference on innovations in bio-inspired computing and applications IBICA 2014 (pp. 229–239). Cham: Springer.

  49. Yang, X. S., & Deb, S. (2009). Cuckoo search via Lévy flights. In 2009 World congress on nature & biologically inspired computing (NaBIC) (pp. 210–214). IEEE.

  50. Yang, X. S., & Deb, S. (2010). Engineering optimisation by cuckoo search. International Journal of Mathematical Modelling and Numerical Optimisation,1(4), 330–343.

    Google Scholar 

  51. Yang, X. S., & Deb, S. (2013). Multiobjective cuckoo search for design optimization. Computers & Operations Research,40(6), 1616–1624.

    Google Scholar 

  52. Zhou, X., Liu, Y., & Li, B. (2016). A multi-objective discrete cuckoo search algorithm with local search for community detection in complex networks. Modern Physics Letters B,30(07), 1650080.

    Google Scholar 

  53. Žalik, K. R. (2019). Evolution algorithm for community detection in social networks using node centrality. In Intelligent methods and big data in industrial applications (pp. 73-87). Cham: Springer

  54. Girdhar, N., & Bharadwaj, K. K. (2019). Community detection in signed social networks using multiobjective genetic algorithm. Journal of the Association for Information Science and Technology, 70(8), 788–804.

    Google Scholar 

  55. Zou, F., Chen, D., Huang, D. S., Lu, R., & Wang, X. (2019). Inverse modelling-based multi-objective evolutionary algorithm with decomposition for community detection in complex networks. Physica A: Statistical Mechanics and its Applications,513, 662–674.

    Google Scholar 

  56. Bara’a, A. A., & Abdullah, Q. Z. (2018). Improving the performance of evolutionary-based complex detection models in protein–protein interaction networks. Soft Computing, 22(11), 3721–3744.

    Google Scholar 

  57. Sharma, P., & Bhattacharyya, D. (2018). DCRS: A multi-objective protein complex finding method. In Proceedings of the international conference on computing and communication systems (pp. 801–809). Singapore: Springer.

  58. Abdulateef, A. H., Bara’a, A. A., Rashid, A. N., & Al-Ani, M. (2018). A new evolutionary algorithm with locally assisted heuristic for complex detection in protein interaction networks. Applied Soft Computing,73, 1004–1025.

    Google Scholar 

  59. Zhang, X., Zhou, K., Pan, H., Zhang, L., Zeng, X., & Jin, Y. (2018). A network reduction-based multiobjective evolutionary algorithm for community detection in large-scale complex networks. IEEE Transactions on Cybernetics, 50(2), 703–716. https://doi.org/10.1109/TCYB.2018.2871673.

    Article  Google Scholar 

  60. Wu, Y., Chao, P., Ying, W., He, L., & Chen, S. (2017). A conical area evolutionary algorithm based on modularity q for community detection from signed networks. In Computational Science and Engineering (CSE) and Embedded

  61. Amelio, A., & Pizzuti, C. (2017). Evolutionary clustering for mining and tracking dynamic multilayer networks. Computational Intelligence,33(2), 181–209.

    Google Scholar 

  62. Wen, X., Chen, W. N., Lin, Y., Gu, T., Zhang, H., Li, Y., et al. (2017). A maximal clique based multiobjective evolutionary algorithm for overlapping community detection. IEEE Transactions on Evolutionary Computation,21(3), 363–377.

    Google Scholar 

  63. Yuxin, Z., Shenghong, L., & Feng, J. (2017). Overlapping community detection in complex networks using multi-objective evolutionary algorithm. Computational and Applied Mathematics,36(1), 749–768.

    Google Scholar 

  64. Amelio, A., & Pizzuti, C. (2016). An evolutionary and local refinement approach for community detection in signed networks. International Journal on Artificial Intelligence Tools,25(04), 1650021.

    Google Scholar 

  65. Bara’a, A. A., & Khoder, H. S. (2016). A new multi-objective evolutionary framework for community mining in dynamic social networks. Swarm and Evolutionary Computation,31, 90–109.

    Google Scholar 

  66. Attea, B. A., Hariz, W. A., & Abdulhalim, M. F. (2016). Improving the performance of evolutionary multi-objective co-clustering models for community detection in complex social networks. Swarm and Evolutionary Computation,26, 137–156.

    Google Scholar 

  67. Ray, S., Hossain, A., & Maulik, U. (2016). Disease associated protein complex detection: a multi-objective evolutionary approach. In 2016 International conference on microelectronics, computing and communications (MicroCom), (pp. 1–6). IEEE.

  68. Ju, Y., Zhang, S., Ding, N., Zeng, X., & Zhang, X. (2016). Complex network clustering by a multi-objective evolutionary algorithm based on decomposition and membrane structure. Scientific reports,6, 33870.

    Google Scholar 

  69. Bandyopadhyay, S., Ray, S., Mukhopadhyay, A., & Maulik, U. (2015). A multiobjective approach for identifying protein complexes and studying their association in multiple disorders. Algorithms for Molecular Biology,10(1), 1.

    Google Scholar 

  70. Deng, K., Zhang, J. P., & Yang, J. (2015). An efficient multi-objective community detection algorithm in complex networks. Tehnicki vjesnik/Technical Gazette. https://doi.org/10.17559/TV-20150317103835.

    Article  Google Scholar 

  71. Xu, B., Qi, J., Zhou, C., Hu, X., Xu, B., & Sun, Y. (2015). Hybrid self-adaptive algorithm for community detection in complex networks. Mathematical Problems in Engineering2015, 273054. https://doi.org/10.1155/2015/273054

    Article  Google Scholar 

  72. Cao, B., Luo, J., Liang, C., Wang, S., & Song, D. (2015). Moepga: A novel method to detect protein complexes in yeast protein–protein interaction networks based on multiobjective evolutionary programming genetic algorithm. Computational Biology and Chemistry,58, 173–181.

    Google Scholar 

  73. Amelio, A., & Pizzuti, C. (2014). Community detection in multidimensional networks. In 2014 IEEE 26th international conference on tools with artificial intelligence (ICTAI) (pp. 352–359). IEEE.

  74. Ma, J., Liu, J., Ma, W., Gong, M., & Jiao, L. (2014). Decomposition-based multiobjective evolutionary algorithm for community detection in dynamic social networks. The Scientific World Journal2014.

  75. Wang, L., Liang, Y., Tian, Q., Song, C., & Wu, Z. (2014). A community detection method based on multi-objective optimization method. Applied Mechanics & Materials, 571–572, 177–182. https://doi.org/10.4028/www.scientific.net/amm.571-572.177.

    Article  Google Scholar 

  76. Hafez, A. I., Al-Shammari, E. T., ella Hassanien, A., & Fahmy, A. A. (2014). Genetic algorithms for multi-objective community detection in complex networks. In W. Pedrycz & S.-M. Chen (Eds.), Social networks: A framework of computational intelligence (vol. 526, pp. 145–171). Heidelberg: Springer.

    Google Scholar 

  77. Shi, C., Yu, P. S., Yan, Z., Huang, Y., & Wang, B. (2014). Comparison and selection of objective functions in multi objective community detection. Computational Intelligence,30(3), 562–582.

    Google Scholar 

  78. Liu, C., Liu, J., & Jiang, Z. (2014). A multiobjective evolutionary algorithm based on similarity for community detection from signed social networks. IEEE Transactions on Cybernetics,44(12), 2274–2287.

    Google Scholar 

  79. Folino, F., & Pizzuti, C. (2014). An evolutionary multi objective approach for community discovery in dynamic networks. IEEE Transactions on Knowledge and Data Engineering,26(8), 1838–1852.

    Google Scholar 

  80. Li, Y., Liu, J., & Liu, C. (2014). A comparative analysis of evolutionary and memetic algorithms for community detection from signed social networks. Soft Computing,18(2), 329–348.

    Google Scholar 

  81. Du, J., Lai, J., & Shi, C. (2013). Multi-objective optimization for overlapping community detection. In International conference on advanced data mining and applications (pp. 489–500). Heidelberg: Springer.

  82. Chen, G., Wang, Y., & Wei, J. (2013). A new multiobjective evolutionary algorithm for community detection in dynamic complex networks. Mathematical Problems in Engineering, 2013, 161670. https://doi.org/10.1155/2013/161670.

    Article  Google Scholar 

  83. Amelio, A., & Pizzuti, C. (2013). Community mining in signed networks: a multiobjective approach. In Proceedings of the 2013 IEEE/ACM international conference on advances in social networks analysis and mining (pp. 95–99). ACM.

  84. Amiri, B., Hossain, L., & Crowford, J. (2012). A multiobjective hybrid evolutionary algorithm for clustering in social networks. In Proceedings of the 14th annual conference companion on Genetic and evolutionary computation (pp. 1445–1446). ACM.

  85. Ray, S., De, M., & Mukhopadhyay, A. (2012). A multiobjective go based approach to protein complex detection. Procedia Technology,4, 555–560.

    Google Scholar 

  86. Gong, M., Ma, L., Zhang, Q., & Jiao, L. (2012). Community detection in networks by using multiobjective evolutionary algorithm with decomposition. Physica A: Statistical Mechanics and its Applications,391(15), 4050–4060.

    Google Scholar 

  87. Gong, M. G., Zhang, L. J., Ma, J. J., & Jiao, L. C. (2012). Community detection in dynamic social networks based on multiobjective immune algorithm. Journal of Computer Science and Technology,27(3), 455–467.

    Google Scholar 

  88. Shi, C., Yan, Z., Cai, Y., & Wu, B. (2012). Multi-objective community detection in complex networks. Applied Soft Computing,12(2), 850–859.

    Google Scholar 

  89. Mukhopadhyay, A., Ray, S., & De, M. (2012). Detecting protein complexes in a PPI network: A gene ontology based multi-objective evolutionary approach. Molecular BioSystems,8(11), 3036–3048.

    Google Scholar 

  90. Hafez, A. I., Ghali, N. I., Hassanien, A. E., & Fahmy, A. A. (2012). Genetic algorithms for community detection in social networks. In 12th International conference on intelligent systems design and applications (ISDA), 2012 (pp. 460–465). IEEE.

  91. Shi, C., Yu, P.S., Cai, Y., Yan, Z. and Wu, B. (2011). On selection of objective functions in multi-objective community detection. In Proceedings of the 20th ACM international conference on Information and knowledge management (pp. 2301–2304). ACM

  92. Agrawal, R. (2011). Bi-objective community detection (BOCD) in networks using genetic algorithm. In: Proceedings of 4th international conference IC3 2011 India contemporary computing Springer pp. 5–15.

  93. Shi, C., Yan, Z., Pan, X., Cai, Y., & Wu, B. (2011). Multi-objective decisionmaking in the detection of comprehensive community structures. In 2011 IEEE congress on evolutionary computation (CEC) (pp. 1489–1495). IEEE.

  94. Folino, F., & Pizzuti, C. (2010). A multiobjective and evolutionary clustering method for dynamic networks. In 2010 international conference on advances in social networks analysis and mining (ASONAM) (pp. 256–263). IEEE.

  95. Shi, C., Zhong, C., Yan, Z., Cai, Y., & Wu, B. (2010). A multi-objective approach for community detection in complex network. In 2010 IEEE congress on evolutionary computation (CEC) (pp. 1–8). IEEE.

  96. Liu, J., Zhong, W., Abbass, H.A. and Green, D.G. (2010). Separated and overlapping community detection in complex networks using multiobjective evolutionary algorithms. In 2010 IEEE congress on evolutionary computation (CEC), (pp. 1–7). IEEE.

  97. Kim, K., McKay, R.I. and Moon, B.R. (2010). Multiobjective evolutionary algorithms for dynamic social network clustering. In Proceedings of the 12th annual conference on Genetic and evolutionary computation (pp. 1179–1186). ACM.

  98. Pizzuti, C. (2009). A multi-objective genetic algorithm for community detection in networks. In 21st International Conference on Tools with Artificial Intelligence, 2009. ICTAI’09.  (pp. 379–386). IEEE.

  99. Moradi, M., & Parsa, S. (2019). An evolutionary method for community detection using a novel local search strategy. Physica A: Statistical Mechanics and its Applications,523, 457–475.

    Google Scholar 

  100. Yuanyuan, M., & Xiyu, L. (2018). Quantum inspired evolutionary algorithm for community detection in complex networks. Physics Letters A,382, 2305.

    Google Scholar 

  101. Žalik, K. R., & Žalik, B. (2018). Node attraction-facilitated evolution algorithm for community detection in networks. Soft Computing, 23(15), 6135–6143.

    Google Scholar 

  102. Zhu, X., Ma, Y., & Liu, Z. (2018). A novel evolutionary algorithm on communities detection in signed networks. Physica A: Statistical Mechanics and its Applications,503, 938–946.

    Google Scholar 

  103. Guerrero, M., Montoya, F. G., Baños, R., Alcayde, A., & Gil, C. (2017). Adaptive community detection in complex networks using genetic algorithms. Neurocomputing,266, 101–113.

    Google Scholar 

  104. Liu, S., & Li, Z. (2017, February). A modified genetic algorithm for community detection in complex networks. In 2017 international conference on algorithms, methodology, models and applications in emerging technologies (ICAMMAET) (pp. 1–3). IEEE.

  105. Kaur, S., Singh, S., Kaushal, S., & Sangaiah, A. K. (2016). Comparative analysis of quality metrics for community detection in social networks using genetic algorithm. Neural Network World,26(6), 625.

    Google Scholar 

  106. Ramadan, E., Naef, A., & Ahmed, M. (2016). Protein complexes predictions within protein interaction networks using genetic algorithms. BMC Bioinformatics,17(7), 269.

    Google Scholar 

  107. Mathias, S. B., Rosset, V., & Nascimento, M. C. (2016). Community detection by consensus genetic-based algorithm for directed networks. Procedia Computer Science,96, 90–99.

    Google Scholar 

  108. Liu, H., Yang, F., & Liu, D. (2016). Genetic algorithm optimizing modularity for community detection in complex networks. In 2016 35th Chinese control conference (CCC) (pp. 1252–1256). IEEE.

  109. Bello-Orgaz, G., & Camacho, D. (2014). Evolutionary clustering algorithm for community detection using graph-based information. In 2014 IEEE congress on  evolutionary computation (CEC) (pp. 930–937). IEEE.

  110. Pizzuti, C., & Rombo, S. E. (2014). Algorithms and tools for protein–protein interaction networks clustering, with a special focus on population-based stochastic methods. Bioinformatics,30(10), 1343–1352.

    Google Scholar 

  111. Pizzuti, C., & Rombo, S. E. (2014). An evolutionary restricted neighborhood search clustering approach for PPI networks. Neurocomputing,145, 53–61.

    Google Scholar 

  112. Wang, L., Liang, Y., Tian, Q., Song, C., & Wu, Z. (2014). An effective community detection method based on improved genetic algorithm. Applied Mechanics & Materials,568, 852.

    Google Scholar 

  113. He, T., & Chan, K. C. (2014). Evolutionary community detection in social networks. In 2014 IEEE congress on evolutionary computation (CEC) (pp. 1496–1503). IEEE.

  114. Li, Y., Liu, G., & Lao, S. Y. (2013). A genetic algorithm for community detection in complex networks. Journal of Central South University,20(5), 1269–1276.

    Google Scholar 

  115. Li, J., & Song, Y. (2013). Community detection in complex networks using extended compact genetic algorithm. Soft Computing,17(6), 925–937.

    Google Scholar 

  116. Shang, R., Bai, J., Jiao, L., & Jin, C. (2013). Community detection based on modularity and an improved genetic algorithm. Physica A: Statistical Mechanics and its Applications,392(5), 1215–1231.

    Google Scholar 

  117. Liu, D., Jin, D., Baquero, C., He, D., Yang, B., & Yu, Q. (2013). Genetic algorithm with a local search strategy for discovering communities in complex networks. International Journal of Computational Intelligence Systems,6(2), 354–369.

    Google Scholar 

  118. Shi, C., Cai, Y., Fu, D., Dong, Y., & Wu, B. (2013). A link clustering based overlapping community detection algorithm. Data & Knowledge Engineering,87, 394–404.

    Google Scholar 

  119. Lin, C. C., Liu, W. Y., & Deng, D. J. (2013). A genetic algorithm approach for detecting hierarchical and overlapping community structure in dynamic social networks. In Wireless communications and networking conference (WCNC), 2013 IEEE (pp. 4469–4474). IEEE.

  120. Pizzuti, C., & Rombo, S. (2012). Experimental evaluation of topological-based fitness functions to detect complexes in PPI networks. In Proceedings of the 14th annual conference on genetic and evolutionary computation (pp. 193–200). ACM.

  121. Chira, C., Gog, A., & Iclănzan, D. (2012). Evolutionary detection of community structures in complex networks: A new fitness function. In 2012 IEEE congress on evolutionary computation (CEC) (pp. 1–8). IEEE.

  122. Cai, Y., Shi, C., Dong, Y., Ke, Q., & Wu, B. (2011). A novel genetic algorithm for overlapping community detection. In International conference on advanced data mining and applications (pp. 97–108). Heidelberg Springer.

  123. Chira, C., & Gog, A. (2011). Collaborative community detection in complex networks. In International conference on hybrid artificial intelligence systems (pp. 380–387). Heidelberg: Springer.

  124. Shi, C., Yan, Z., Wang, Y., Cai, Y., & Wu, B. (2010). A genetic algorithm for detecting communities in large-scale complex networks. Advances in Complex Systems,13(01), 3–17.

    Google Scholar 

  125. Mazur, P., Zmarzlowski, K., & Orlowski, A. J. (2010). Genetic algorithms approach to community detection. Acta Physica Polonica-Series A General Physics,117(4), 703.

    Google Scholar 

  126. Halalai, R., Lemnaru, C. and Potolea, R. (2010). Distributed community detection in social networks with genetic algorithms. In 2010 IEEE international conference on intelligent computer communication and processing (ICCP) (pp. 35–41). IEEE.

  127. Guoqiang, C., & Xiaofang, G. (2010). A genetic algorithm based on modularity density for detecting community structure in complex networks. In 2010 international conference on computational intelligence and security (CIS)  (pp. 151–154). IEEE.

  128. Li, S., Chen, Y., Du, H., & Feldman, M. W. (2010). A genetic algorithm with local search strategy for improved detection of community structure. Complexity,15(4), 53–60.

    Google Scholar 

  129. Jin, D., He, D., Liu, D., & Baquero, C. (2010). Genetic algorithm with local search for community mining in complex networks. In 2010 22nd IEEE international conference on tools with artificial intelligence (ICTAI) (Vol. 1, pp. 105–112). IEEE.

  130. Liu, J., & Zeng, J. (2010, September). Community detection based on modularity density and genetic algorithm. In 2010 International conference on computational aspects of social networks (CASoN) (pp. 29–32). IEEE.

  131. Zhu, X., & Wang, B. (2010). Community mining in complex network based on parallel genetic algorithm. In 2010 Fourth international conference on genetic and evolutionary computing (ICGEC) (pp. 325–328). IEEE.

  132. Shi, C., Wang, Y., Wu, B., & Zhong, C. (2009). A new genetic algorithm for community detection. In International conference on complex sciences (pp. 1298–1309). Heidelberg: Springer.

  133. Pizzuti, C. (2009). Overlapped community detection in complex networks. In Proceedings of the 11th annual conference on genetic and evolutionary computation (pp 859–866). ACM.

  134. Lipczak, M., & Milios, E. (2009). Agglomerative genetic algorithm for clustering in social networks. In Proceedings of the 11th annual conference on genetic and evolutionary computation (pp. 1243–1250). ACM.

  135. He, D., Wang, Z., Yang, B., & Zhou, C. (2009). Genetic algorithm with ensemble learning for detecting community structure in complex networks. In Fourth international conference on computer sciences and convergence information technology, 2009. ICCIT’09 (pp. 702–707). IEEE.

  136. Pizzuti, C. (2008). GA-NET: A genetic algorithm for community detection in social networks. In International conference on parallel problem solving from nature (pp. 1081–1090). Heidelberg: Springer.

  137. Pizzuti, C. (2008). Community detection in social networks with genetic algorithms. In Proceedings of the 10th annual conference on Genetic and evolutionary computation (pp. 1137–1138). ACM.

  138. Gog, A., Dumitrescu, D., & Hirsbrunner, B. (2007). Community detection in complex networks using collaborative evolutionary algorithms. In European conference on artificial life (pp. 886–894). Heidelberg: Springer.

  139. Tasgin, M., Herdagdelen, A., & Bingol, H. (2007). Community detection in complex networks using genetic algorithms. arXiv preprint arXiv:0711.0491.

  140. Firat, A., Chatterjee, S., & Yilmaz, M. (2007). Genetic clustering of social networks using random walks. Computational Statistics & Data Analysis,51(12), 6285–6294.

    Google Scholar 

  141. Žalik, K. R., & Žalik, B. (2018). Memetic algorithm using node entropy and partition entropy for community detection in networks. Information Sciences,445, 38–49.

    Google Scholar 

  142. Žalik, K. R., & Žalik, B. (2017). Multi-objective evolutionary algorithm using problem-specific genetic operators for community detection in networks. Neural Computing and Applications, 30(9), 2907–2920.

    Google Scholar 

  143. Haque, M. N., Mathieson, L., & Moscato, P. (2017). A memetic algorithm for community detection by maximising the connected cohesion. In 2017 IEEE symposium series on computational intelligence (SSCI) (pp. 1–8). IEEE.

  144. Naeni, L. M., Berretta, R., & Moscato, P. (2015). MA-Net: A reliable memetic algorithm for community detection by modularity optimization. In Proceedings of the 18th Asia pacific symposium on intelligent and evolutionary systems (Vol. 1, pp. 311–323). Springer, Cham.

  145. Wu, P., & Pan, L. (2015). Multi-objective community detection based on memetic algorithm. PLoS ONE,10(5), e0126845.

    Google Scholar 

  146. Mu, C. H., Xie, J., Liu, Y., Chen, F., Liu, Y., & Jiao, L. C. (2015). Memetic algorithm with simulated annealing strategy and tightness greedy optimization for community detection in networks. Applied Soft Computing,34, 485–501.

    Google Scholar 

  147. Wang, S., Gong, M., Shen, B., Wang, Z., Cai, Q., & Jiao, L. (2015). Deep community detection based on memetic algorithm. In 2015 IEEE congress on evolutionary computation (CEC) (pp. 648–655). IEEE.

  148. Ma, L., Gong, M., Liu, J., Cai, Q., & Jiao, L. (2014). Multi-level learning based memetic algorithm for community detection. Applied Soft Computing,19, 121–133.

    Google Scholar 

  149. Gach, O., & Hao, J.K. (2012). A memetic algorithm for community detection in complex networks. In International conference on parallel problem solving from nature (pp. 327–336). Heidelberg: Springer.

  150. Gong, M., Cai, Q., Li, Y., & Ma, J. (2012). An improved memetic algorithm for community detection in complex networks. In 2012 IEEE congress on evolutionary computation (CEC), (pp. 1–8). IEEE.

  151. Gao, C., Chen, Z., Li, X., Tian, Z., Li, S., & Wang, Z. (2018). Multiobjective discrete particle swarm optimization for community detection in dynamic networks. EPL (Europhysics Letters),122(2), 28001.

    Google Scholar 

  152. Li, L., Jiao, L., Zhao, J., Shang, R., & Gong, M. (2017). Quantum-behaved discrete multi-objective particle swarm optimization for complex network clustering. Pattern Recognition,63, 1–14.

    Google Scholar 

  153. Cai, X., Shi, Y., Zhu, Y., Qiao, Y., & Hu, F. (2017). An algorithm Q-PSO for community detection in complex networks. In 2017 16th international symposium on distributed computing and applications to business, engineering and science (DCABES) (pp. 76–79). IEEE.

  154. Chen, Z., Liu, F., Gao, C., Li, X., & Zhang, Z. (2017). An enhanced particle swarm optimization based on physarum model for community detection. In International conference in swarm intelligence (pp. 99–108). Cham: Springer.

  155. Zhang, L., Pan, H., Su, Y., Zhang, X., & Niu, Y. (2017). A mixed representation-based multiobjective evolutionary algorithm for overlapping community detection. IEEE Transactions on Cybernetics,47(9), 2703–2716.

    Google Scholar 

  156. Cai, Q., Gong, M., Shen, B., Ma, L., & Jiao, L. (2014). Discrete particle swarm optimization for identifying community structures in signed social networks. Neural Networks,58, 4–13.

    Google Scholar 

  157. Shi, Z., Liu, Y. and Liang, J. (2009). PSO-based community detection in complex networks. In 2009 Second international symposium on knowledge acquisition and modeling (pp. 114–119). IEEE.

  158. Xiaodong, D., Cunrui, W., Xiangdong, L., & Yanping, L. (2008). Web community detection model using particle swarm optimization. In IEEE congress on evolutionary computation, 2008. CEC 2008.(IEEE world congress on computational intelligence).  (pp. 1074–1079). IEEE.

  159. Sun, H., Ma, S., & Wang, Z. (2017). A community detection algorithm using differential evolution. In 2017 3rd IEEE international conference on computer and communications (ICCC) (pp. 1515–1519). IEEE.

  160. Li, Y. H., Wang, J. Q., Wang, X. J., Zhao, Y. L., Lu, X. H., & Liu, D. L. (2017). Community detection based on differential evolution using social spider optimization. Symmetry,9(9), 183.

    Google Scholar 

  161. Zadeh, P. M., & Kobti, Z. (2015). Community detection in social networks by cultural algorithm. In 2015 international conference on  collaboration technologies and systems (CTS) (pp. 319–325). IEEE.

  162. Zhang, Y., Lei, X., & Tan, Y. (2017). Firefly clustering method for mining protein complexes. In International conference in swarm intelligence (pp. 601–610). Cham: Springer.

  163. Lei, X., Wang, F., Wu, F. X., Zhang, A., & Pedrycz, W. (2016). Protein complex identification through Markov clustering with firefly algorithm on dynamic protein–protein interaction networks. Information Sciences,329, 303–316.

    Google Scholar 

  164. Song, A., Li, M., Ding, X., Cao, W., & Pu, K. (2016). Community detection using discrete bat algorithm. IAENG International Journal of Computer Science,43(1), 37–43.

    Google Scholar 

  165. Imane, M., & Nadjet, K. (2016). Hybrid Bat algorithm for overlapping community detection. IFAC-PapersOnLine,49(12), 1454–1459.

    Google Scholar 

  166. Chunyu, W., & Yun, P. (2015). Discrete bat algorithm and application in community detection. The Open Cybernetics & Systemics Journal,9, 967–972.

    Google Scholar 

  167. Imane, M., & Nadjet, K. (2015). Bat algorithm for overlapping community detection. In SAI intelligent systems conference (IntelliSys), 2015 (pp. 664–667). IEEE.

  168. Mu, C., Zhang, J., Liu, Y., Qu, R., & Huang, T. (2019). Multi-objective ant colony optimization algorithm based on decomposition for community detection in complex networks. Soft Computing, 23(23), 12683–12709.

    Google Scholar 

  169. Ji, P., Zhang, S., & Zhou, Z. (2019). A decomposition-based ant colony optimization algorithm for the multi-objective community detection. Journal of Ambient Intelligence and Humanized Computing, 11(1), 173–188.

    Google Scholar 

  170. Sani, N. S., Manthouri, M., & Farivar, F. (2018). A multi-objective ant colony optimization algorithm for community detection in complex networks. Journal of Ambient Intelligence and Humanized Computing, 11(1), 5–21.

    Google Scholar 

  171. Wang, Z., Zhao, X., Wen, P., Xue, J., & Hu, C. (2016). Community detection in complex networks using improved artificial bee colony algorithm. In International Conference on Communications, Information Management and Network Security. Atlantis Press.

  172. Chaabani, Y., & Akaichi, J. (2016). Bees colonies for meaningfull communities detection in social medias network. In 2016 International IEEE conferences ubiquitous intelligence & computing, advanced and trusted computing, scalable computing and communications, cloud and big data computing, internet of people, and smart world congress (UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld), (pp. 1052–1057). IEEE.

  173. Zhou, X., Liu, Y., Zhang, J., Liu, T., & Zhang, D. (2015). An ant colony based algorithm for overlapping community detection in complex networks. Physica A: Statistical Mechanics and its Applications,427, 289–301.

    Google Scholar 

  174. de Andrade, L. P., Espíndola, R. P., & Ebecken, N. F. F. (2014). Community detection by an efficient ant colony approach. In International symposium on methodologies for intelligent systems (pp. 1–9). Cham: Springer.

  175. Javadi, S. H., Khadivi, S., Shiri, M. E., & Xu, J. (2014). An ant colony optimization method to detect communities in social networks. In Proceedings of the 2014 IEEE/ACM international conference on advances in social networks analysis and mining (pp. 200–203). IEEE Press.

  176. Mu, C., Zhang, J., & Jiao, L. (2014). An intelligent ant colony optimization for community detection in complex networks. In 2014 IEEE congress on evolutionary computation (CEC) (pp. 700–706). IEEE.

  177. Song, X., Ji, J., Yang, C., & Zhang, X. (2014). Ant colony clustering based on sampling for community detection. In 2014 IEEE congress on evolutionary computation (CEC) (pp. 687–692). IEEE.

  178. Honghao, C., Zuren, F., & Zhigang, R. (2013). Community detection using ant colony optimization. In 2013 IEEE congress on evolutionary computation (CEC) (pp. 3072–3078). IEEE.

  179. He, D., Liu, J., Yang, B., Huang, Y., Liu, D., & Jin, D. (2012). An ant-based algorithm with local optimization for community detection in large-scale networks. Advances in Complex Systems,15(08), 1250036.

    Google Scholar 

  180. He, D., Liu, J., Liu, D., Jin, D., & Jia, Z. (2011). Ant colony optimization for community detection in large-scale complex networks. In 2011 Seventh international conference on natural computation (ICNC) (Vol. 2, pp. 1151-1155). IEEE.

  181. Sadi, S., Etaner-Uyar, S., & Gündüz-Öğüdücü, Ş. (2009). Community detection using ant colony optimization techniques. In 15th International conference on soft computing.

  182. Zhou, X., Liu, Y., Li, B., & Li, H. (2017). A multiobjective discrete cuckoo search algorithm for community detection in dynamic networks. Soft Computing,21(22), 6641–6652.

    Google Scholar 

  183. Babers, R., & Hassanien, A. E. (2017). A nature-inspired metaheuristic cuckoo search algorithm for community detection in social networks. International Journal of Service Science, Management, Engineering, and Technology,8(1), 50–62.

    Google Scholar 

  184. Zhao, J., Lei, X., & Wu, F. X. (2017). Predicting protein complexes in weighted dynamic PPI networks based on ICSC. Complexity2017, 4120506. https://doi.org/10.1155/2017/4120506.

    Article  Google Scholar 

  185. Zhao, J., Lei, X., & Wu, F. X. (2016). Identifying protein complexes in dynamic protein-protein interaction networks based on Cuckoo Search algorithm. In 2016 IEEE international conference on bioinformatics and biomedicine (BIBM) (pp. 1288–1295). IEEE.

  186. Falkenauer, E. (1998). Genetic algorithms and grouping problems (pp. 86–111). New York: Wiley.

    Google Scholar 

  187. Coello, C. A. C., Lamont, G. B., & Van Veldhuizen, D. A. (2007). Evolutionary algorithms for solving multi-objective problems (Vol. 5). New York: Springer.

    Google Scholar 

  188. Kim, H. J., & Kim, Y. H. (2018). Recent progress on graph partitioning problems using evolutionary computation. arXiv preprint arXiv:1805.01623.

  189. Holland, J. H. (1992). Adaptation in natural and artificial systems: An introductory analysis with applications to biology, control, and artificial intelligence. Cambridge: MIT press.

    Google Scholar 

  190. Wolpert, D. H., & Macready, W. G. (1997). No free lunch theorems for optimization. IEEE Transactions on Evolutionary Computation,1(1), 67–82.

    Google Scholar 

  191. Karrer, B., Levina, E., & Newman, M. E. (2008). Robustness of community structure in networks. Physical Review E,77(4), 046119.

    Google Scholar 

  192. Tang, L., Wang, X., & Liu, H. (2012). Community detection via heterogeneous interaction analysis. Data Mining and Knowledge Discovery,25(1), 1–33.

    Google Scholar 

  193. Gulbahce, N., & Lehmann, S. (2008). The art of community detection. BioEssays,30(10), 934–938.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dhuha Abdulhadi Abduljabbar.

Ethics declarations

Conflict of interest

Authors declare that they have no conflict of interest.

Ethical approval

This article does not contain any studies with human participants or animals performed by any of the authors.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Abduljabbar, D.A., Hashim, S.Z.M. & Sallehuddin, R. Nature-inspired optimization algorithms for community detection in complex networks: a review and future trends. Telecommun Syst 74, 225–252 (2020). https://doi.org/10.1007/s11235-019-00636-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11235-019-00636-x

Keywords

Navigation