Abstract
Studying the structure of the evolutionary communities in complex networks is essential for detecting the relationships between their structures and functions. Recent community detection algorithms often use the single-objective optimization criterion. One such criterion is modularity which has fundamental problems and disadvantages and does not illustrate complex networks’ structures. In this study, a novel multi-objective optimization algorithm based on ant colony algorithm (ACO) is recommended to solve the community detection problem in complex networks. In the proposed method, a Pareto archive is considered to store non-dominated solutions found during the algorithm’s process. The proposed method maximizes both goals of community fitness and community score in a trade-off manner to solve community detection problem. In the proposed approach, updating the pheromone in ACO has been changed through Pareto concept and Pareto Archive. So, only non-dominated solutions that have entered the Pareto archive after each iteration are updated and strengthened through global updating. In contrast, the dominated solutions are weakened and forgotten through local updating. This method of updating the Pheromone will improve algorithm exploration space, and therefore, the algorithm will search and find new solutions in the optimal space. In comparison to other algorithms, the results of the experiments show that this algorithm successfully detects network structures and is competitive with the popular state-of-the-art approaches.









Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Amiri B, Hossain L, Crawford JW, Wigand RT (2013) Community detection in complex networks: multi-objective enhanced firefly algorithm. Knowl Based Syst 46:1–11. https://doi.org/10.1016/j.knosys.2013.01.004
Bello-Orgaz G, Salcedo-Sanz S, Camacho D (2018) A Multi-Objective Genetic Algorithm for overlapping community detection based on edge encoding. Inf Sci 462:290–314
Blondel VD, Guillaume JL, Lambiotte R, Lefebvre E (2008) Fast unfolding of communities in large networks. J Stat Mech Theory Exp 2008(10):P10008. https://doi.org/10.1088/1742-5468/2008/10/P10008
Clauset A, Newman ME, Moore C (2004) Finding community structure in very large networks. Phys Rev E 70(6):066111. https://doi.org/10.1103/PhysRevE.70.066111
Danon L, Diaz-Guilera A, Duch J, Arenas A (2005) Comparing community structure identification. J Stat Mech Theory Exp 2005(09):P09008. https://doi.org/10.1088/1742-5468/2005/09/P09008
Deb K (2001) Multi-objective optimization using evolutionary algorithms, vol 16. Wiley, New York
Del Ser J, Lobo JL, Villar-Rodriguez E, Bilbao MN, Perfecto C (2016) Community detection in graphs based on surprise maximization using firefly heuristics. In: Evolutionary Computation (CEC), 2016 IEEE Congress on. IEEE, pp 2233–2239
Demšar J (2006) Statistical comparisons of classifiers over multiple data sets. J Mach Learn Res 7(Jan):1–30
Dorigo M, Gambardella LM (1997) Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans Evol Comput 1(1):53–66
Dorigo M, Stützle T (2010) Ant colony optimization: overview and recent advances. In: Handbook of metaheuristics. Springer, Boston, pp 227–263
Duch J, Arenas A (2005) Community detection in complex networks using extremal optimization. Phys Rev E 72(2):027104
Duda RO, Hart PE, Stork DG (1973) Pattern classification, vol 2. Wiley, New York
Ferligoj A, Batagelj V (1992) Direct multicriteria clustering algorithms. J Classif 9(1):43–61. https://doi.org/10.1016/j.physrep.2009.11.002
Folino F, Pizzuti C (2014) An evolutionary multiobjective approach for community discovery in dynamic networks. IEEE Trans Knowl Data Eng 26(8):1838–1852. https://doi.org/10.1109/TKDE.2013.131
Fortunato S (2010) Community detection in graphs. Phys Rep 486(3–5):75–174
Fortunato S, Barthelemy M (2007) Resolution limit in community detection. Proc Natl Acad Sci 104(1):36–41. https://doi.org/10.1073/pnas.0605965104
García-Martínez C, Cordón O, Herrera F (2007) A taxonomy and an empirical analysis of multiple objective ant colony optimization algorithms for the bi-criteria TSP. Eur J Oper Res 180(1):116–148
Girvan M, Newman ME (2002) Community structure in social and biological networks. Proc Natl Acad Sci 99(12):7821–7826. https://doi.org/10.1073/pnas.122653799
Gog A, Dumitrescu D, Hirsbrunner B (2007) Community detection in complex networks using collaborative evolutionary algorithms. In: European conference on artificial life. Springer, Berlin, Heidelberg, pp 886–894. https://doi.org/10.1007/978-3-540-74913-4_89
Gong M, Fu B, Jiao L, Du H (2011) Memetic algorithm for community detection in networks. Phys Rev E 84(5):056101. https://doi.org/10.1103/PhysRevE.84.056101
Gong M, Ma L, Zhang Q, Jiao L (2012) Community detection in networks by using multiobjective evolutionary algorithm with decomposition. Phys A 391(15):4050–4060. https://doi.org/10.1016/j.physa.2012.03.021
Gong M, Cai Q, Chen X, Ma L (2014) Complex network clustering by multiobjective discrete particle swarm optimization based on decomposition. IEEE Trans Evol Comput 18(1):82–97
Guimera R, Danon L, Diaz-Guilera A, Giralt F, Arenas A (2003) Self-similar community structure in a network of human interactions. Phys Rev E 68(6):065103
Handl J, Knowles J (2007) An evolutionary approach to multiobjective clustering. IEEE Trans Evol Comput 11(1):56–76. https://doi.org/10.1109/TEVC.2006.877146
He D, Wang Z, Yang B, Zhou C (2009) Genetic algorithm with ensemble learning for detecting community structure in complex networks. In: Computer sciences and convergence information technology. ICCIT’09. Fourth International Conference on. IEEE, pp 702–707. https://doi.org/10.1109/ICCIT.2009.189
Hu B, Wang H, Yu X, Yuan W, He T (2017) Sparse network embedding for community detection and sign prediction in signed social networks. J Ambient Intell Humaniz Comput. https://doi.org/10.1007/s12652-017-0630-1
Kleinberg JM (2003) An impossibility theorem for clustering. In: Advances in neural information processing systems, pp 463–470
Lancichinetti A, Fortunato S, Kertész J (2009) Detecting the overlapping and hierarchical community structure in complex networks. New J Phys 11(3):033015. https://doi.org/10.1088/1367-2630/11/3/033015
Li L, Jiao L, Zhao J, Shang R, Gong M (2017) Quantum-behaved discrete multi-objective particle swarm optimization for complex network clustering. Pattern Recogn 63:1–14. https://doi.org/10.1016/j.patcog.2016.09.013
Liu X, Li D, Wang S, Tao Z (2007) Effective algorithm for detecting community structure in complex networks based on GA and clustering. In: International conference on computational science. Springer, Berlin, Heidelberg, pp 657–664. https://doi.org/10.1007/978-3-540-72586-2_95
Liu J, Zhong W, Abbass HA, Green DG (2010) Separated and overlapping community detection in complex networks using multiobjective evolutionary algorithms. In: Evolutionary computation (CEC), 2010 IEEE congress on. IEEE, pp 1–7. https://doi.org/10.1109/CEC.2010.5586522
López-Ibáñez M, Stützle T (2010) Automatic configuration of multi-objective ACO algorithms. In: International conference on swarm intelligence. Springer, Berlin, Heidelberg, pp 95–106
Lusseau D, Schneider K, Boisseau OJ, Haase P, Slooten E, Dawson SM (2003) The bottlenose dolphin community of doubtful sound features a large proportion of long-lasting associations. Behav Ecol Sociobiol 54(4):396–405. https://doi.org/10.1007/s00265-003-0651-y
MacKay DJ, Mac Kay DJ (2003) Information theory, inference and learning algorithms. Cambridge University Press, Cambridge
Maniezzo V, Colorni A (1999) The ant system applied to the quadratic assignment problem. IEEE Trans Knowl Data Eng 5:769–778
Newman ME (2006) Modularity and community structure in networks. Proc Natl Acad Sci 103(23):8577–8582. https://doi.org/10.1073/pnas.0601602103
Newman ME, Girvan M (2004) Finding and evaluating community structure in networks. Phys Rev E 69(2):026113. https://doi.org/10.1103/PhysRevE.69.026113
Park Y, Song M (1998) A genetic algorithm for clustering problems. In: Proceedings of the third annual conference on genetic programming, vol 1998, pp 568–575
Pizzuti C (2008a) Ga-net: a genetic algorithm for community detection in social networks. In: International conference on parallel problem solving from nature. Springer, Berlin, Heidelberg, pp 1081–1090. https://doi.org/10.1007/978-3-540-87700-4_107
Pizzuti C (2008b) Community detection in social networks with genetic algorithms. In: Proceedings of the 10th annual conference on genetic and evolutionary computation. ACM, pp. 1137–1138. https://doi.org/10.1145/1389095.1389316
Pizzuti C (2009) A multi-objective genetic algorithm for community detection in networks. In: Tools with artificial intelligence, 2009. ICTAI’09. 21st international conference on. IEEE, pp 379–386. https://doi.org/10.1109/ICTAI.2009.58
Pons P, Latapy M (2006) Computing communities in large networks using random walks. J Graph Algorithms Appl 10(2):191–218. https://doi.org/10.1007/11569596_31
Radicchi F, Castellano C, Cecconi F, Loreto V, Parisi D (2004) Defining and identifying communities in networks. Proc Natl Acad Sci USA 101(9):2658–2663. https://doi.org/10.1073/pnas.0400054101
Ravasz E, Somera AL, Mongru DA, Oltvai ZN, Barabási AL (2002) Hierarchical organization of modularity in metabolic networks. Science 297(5586):1551–1555. https://doi.org/10.1126/science.1073374
Samie ME, Hamzeh A (2018) Change-aware community detection approach for dynamic social networks. Appl Intell 48(1):78–96. https://doi.org/10.1007/s10489-017-0934-z
Shang R, Luo S, Zhang W, Stolkin R, Jiao L (2016) A multiobjective evolutionary algorithm to find community structures based on affinity propagation. Phys A 453:203–227
Shi C, Yan Z, Cai Y, Wu B (2012) Multi-objective community detection in complex networks. Appl Soft Comput 12(2):850–859. https://doi.org/10.1016/j.asoc.2011.10.005
Shyu SJ, Lin BM, Yin PY (2004) Application of ant colony optimization for no-wait flowshop scheduling problem to minimize the total completion time. Comput Ind Eng 47(2–3):181–193
Socha K, Blum C (2007) An ant colony optimization algorithm for continuous optimization: application to feed-forward neural network training. Neural Comput Appl 16(3):235–247
Tasgin M, Herdagdelen A, Bingol H (2007) Community detection in complex networks using genetic algorithms. arXiv:0711.0491
Villar-Rodriguez E, Gonzalez-Pardo A, Del Ser J, Bilbao MN, Salcedo-Sanz S (2016) A novel adaptive density-based ACO algorithm with minimal encoding redundancy for clustering problems. In: Evolutionary computation (CEC), 2016 IEEE congress on. IEEE, pp 3139–3145
Watts DJ, Strogatz SH (1998) Collective dynamics of ‘small-world’ networks. Nature 393(6684):440
Wu P, Pan L (2015) Multi-objective community detection based on memetic algorithm. PLoS One 10(5):e0126845. https://doi.org/10.1371/journal.pone.0126845
Yu F, Chen M, Deng K, Xia X, Yu B, Gao H, … Cai ZQ (2017) Community detection in the textile-related trade network using a biased estimation of distribution algorithm. J Ambient Intell Humaniz Comput. https://doi.org/10.1007/s12652-017-0489-1
Zachary WW (1977) An information flow model for conflict and fission in small groups. J Anthropol Res 33(4):452–473
Žalik KR, Žalik B (2017) Multi-objective evolutionary algorithm using problem-specific genetic operators for community detection in networks. Neural Comput Appl:1–14
Žalik KR, Žalik B (2018) Memetic algorithm using node entropy and partition entropy for community detection in networks. Inf Sci 445:38–49
Zhou Y, Wang J, Luo N, Zhang Z (2016) Multiobjective local search for community detection in networks. Soft Comput 20(8):3273–3282. https://doi.org/10.1007/s00500-015-1706-5
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
Shahabi Sani, N., Manthouri, M. & Farivar, F. A multi-objective ant colony optimization algorithm for community detection in complex networks. J Ambient Intell Human Comput 11, 5–21 (2020). https://doi.org/10.1007/s12652-018-1159-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12652-018-1159-7