Abstract
This paper improved Cuckoo Search Optimization (CSO) algorithm with a Genetic Algorithm (GA) for community detection in complex networks. CSO algorithm has problems such as premature convergence, delayed convergence, and getting trapped in the local trap. GA has been quite successful in terms of community detection in complex networks to increase exploration and exploitation. GA operators have been used dynamically in order to increase the speed and accuracy of the CSO. The number of populations is dynamically adjusted based on the amount of exploration and exploitation. Modularity objective function (Q) and Normalized Mutual Information (NMI) is used as an optimization function. It was carried out on six types of real complex networks. The proposed algorithm was tested with GA, Artificial Bee Colony (ABC), Grey Wolf Optimizer (GWO), and CSO, with different iterations in modularity and NMI criteria. The results show that in most comparisons, the proposed algorithm has been more successful than the basic comparative algorithms, and it has proven its superiority in terms of modularity and NMI. The proposed algorithm performed an average of 54% better in modularity and 88% in NMI than other algorithms. It performed on average in modularity criteria 84.3%, 58.8%, 33.7% and 38.8%, respectively, compared to CSO, ABS, GWO and GA algorithms, and in terms of NMI index, 188.7%, 39.1%, 52.3% and 73.8%, respectively in CSO, ABS, GWO and GA algorithms performed better.
Similar content being viewed by others
References
Abdollahzadeh B, Gharehchopogh FS (2021) A multi-objective optimization algorithm for feature selection problems. Eng Comput: 1–19
Adamic LA, Glance N (2005) The political blogosphere and the 2004 US election: divided they blog. In: Proceedings of the 3rd international workshop on Link discovery. ACM
Bai L et al (2017) Fast graph clustering with a new description model for community detection. Inf Sci 388:37–47
Bai L et al (2018) A novel community detection algorithm based on simplification of complex networks. Knowl Based Syst 143:58–64
Dilmaghani S et al (2021)Community Detection in Complex Networks: A Survey on Local Approaches. in Intelligent Information and Database Systems Springer International Publishing, Cham
Dong S (2020) Improved label propagation algorithm for overlapping community detection. Computing 102(10):2185–2198
Gharehchopogh FS, Gholizadeh H (2019) A comprehensive survey: Whale Optimization Algorithm and its applications. Swarm Evol Comput 48:1–24
Gharehchopogh FS, Shayanfar H, Gholizadeh H (2019) A comprehensive survey on symbiotic organisms search algorithms. Artif Intell Rev:1–48
Girvan M, Newman ME (2002) Community structure in social and biological networks. Proc Natl Acad Sci 99(12):7821-7826
Guendouz M, Amine A, Hamou RM (2017) A discrete modified fireworks algorithm for community detection in complex networks. Appl Intell 46(2):373–385
Guerrero M et al (2017) Adaptive community detection in complex networks using genetic algorithms. Neurocomputing 266:101–113
Jin H, Wang S, Li C (2013) Community detection in complex networks by density-based clustering. Phys A 392(19):4606–4618
Karaboga D, Akay B (2009) A comparative study of artificial bee colony algorithm. Appl Math Comput 214(1):108–132
Kaur S et al (2016) Comparative analysis of quality metrics for community detection in social networks using genetic algorithm. Neural Netw World 26(6):625
Kim P, Kim S (2017) Detecting community structure in complex networks using an interaction optimization process. Phys A 465:525–542
Knuth DE (1993) The Stanford GraphBase: a platform for combinatorial computing. AcM Press, New York
Li Z, Liu J (2016) A multi-agent genetic algorithm for community detection in complex networks. Phys A 449:336–347
Lusseau D et al (2003) The bottlenose dolphin community of Doubtful Sound features a large proportion of long-lasting associations. Behav Ecol Sociobiol 54(4):396–405
Ma H, Yang H, Zhou K, Zhang L, Zhang X (2020) A local-to-globalscheme-based multi-objective evolutionary algorithm for overlapping community detection on large-scale complex networks. Neural Comput Appl 33(10):5135–5149
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Newman ME (2006) Finding community structure in networks using the eigenvectors of matrices. Phys Rev E 74(3):036104
Newman ME, Girvan M (2004) Finding and evaluating community structure in networks. Phys Rev E 69(2):026113
Pizzuti C (2008) Ga-net: A genetic algorithm for community detection in social networks. In: International Conference on Parallel Problem Solving from Nature. Springer, Berlin
Rabani H, Soleimanian Gharehchopogh F (2019) An Optimized Firefly Algorithm based on Cellular Learning Automata for Community Detection in Social Networks. J Adv Comput Res 10(3):13–30
Rahimi S, Abdollahpouri A, Moradi P (2018) A multi-objective particle swarm optimization algorithm for community detection in complex networks. Swarm Evol Comput 39:297–309
Rahnema N, Gharehchopogh FS (2020) An improved artificial bee colony algorithm based on whale optimization algorithm for data clustering. Multimed Tools Appl 79(43):32169–32194
Rajabioun R (2011) Cuckoo optimization algorithm. Appl Soft Comput 11(8):5508–5518
Ranjbar A, Maheswaran M (2014) Using community structure to control information sharing in online social networks. Comput Commun 41:11–21
Said A et al (2018) CC-GA: A clustering coefficient based genetic algorithm for detecting communities in social networks. Appl Soft Comput 63:59–70
Sedghpour AS, Nikanjam A (2017) Overlapping community detection in social networks using a quantum-based genetic algorithm. In: Proceedings of the Genetic and Evolutionary Computation Conference Companion. ACM
Shahabi Sani N, Manthouri M, Farivar F (2020) A multi-objective ant colony optimization algorithm for community detection in complex networks. J Ambient Intell Humaniz Comput 11(1):5–21
Shayanfar H, Gharehchopogh FS (2018) Farmland fertility: A new metaheuristic algorithm for solving continuous optimization problems. Appl Soft Comput 71:728–746
Shi C et al (2012)Multi-objective community detection in complex networks. Appl Soft Comput 12(2):850–859
Sun H et al (2018) A parallel self-organizing overlapping community detection algorithm based on swarm intelligence for large scale complex networks. Futur Gener Comput Syst 89:265–285
Whitley D (1994) A genetic algorithm tutorial. Stat Comput 4(2):65–85
Zachary WW (1977) An information flow model for conflict and fission in small groups. J Anthropol Res 33(4):452–473
Zhou X et al (2017) A multi-objective discrete cuckoo search algorithm for community detection in dynamic networks. Soft Comput 21(22):6641–6652
Zhou H et al (2017) A graph clustering method for community detection in complex networks. Phys A 469:551–562
Zhou H, Zhang Y, Li J (2018) An overlapping community detection algorithm in complex networks based on information theory. Data Knowl Eng 117:183–194
Zhang W, Zhang R, Shang R, Li J, Jiao L (2018) Application of natural computation inspired method in community detection. Phys A: Stat Mech Appl 515:130–150
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Shishavan, S.T., Gharehchopogh, F.S. An improved cuckoo search optimization algorithm with genetic algorithm for community detection in complex networks. Multimed Tools Appl 81, 25205–25231 (2022). https://doi.org/10.1007/s11042-022-12409-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-022-12409-x