Abstract
In the last decade, several algorithms have been proposed to solve the problem of community detection in complex networks. Many of them are based on swarm intelligence and evolutionary algorithms. Most of these algorithms use the modularity density as a fitness function to maximize. However, these algorithms attempt to find the best solution without taking into consideration the structure of the network. In this paper, a new discrete modified Fireworks Algorithm (FWA) has been developed to solve the problem of community detection. A new initialization strategy and new mutation strategies are proposed, based on the label propagation strategy to enhance the algorithm and to speed up its convergence. The proposed algorithm has been evaluated on real-world and synthetic networks. Experimental results compared with three other known algorithms show the effectiveness of using our proposed algorithm for solving the problem of detecting communities in complex networks.
Similar content being viewed by others
Notes
Books about US Politics: http://networkdata.ics.uci.edu/data.php?d=polbooks
References
Brandes U, Delling D, Gaertler M, Görke R, Hoefer M, Nikoloski Z, Wagner D (2006) Maximizing modularity is hard. arXiv preprint physics/0608255
Cai Q, Ma L, Gong M, Tian D (2014) A survey on network community detection based on evolutionary computation. Int J Bio-Inspired Comput
Cai Q, Gong M, Ma L, Jiao L (2015a) A novel clonal selection algorithm for community detection in complex networks. Comput Intell 31(3):442–464
Cai Q, Gong M, Ma L, Ruan S, Yuan F, Jiao L (2015b) Greedy discrete particle swarm optimization for large-scale social network clustering. Inf Sci 316:503–516
Clauset A, Newman ME, Moore C (2004) Finding community structure in very large networks. Phys Rev E 70(6):066,111
Ding K, Zheng S, Tan Y (2013) A gpu-based parallel fireworks algorithm for optimization. In: Proceedings of the 15th annual conference on Genetic and evolutionary computation, ACM, pp 9–16
Fortunato S (2010) Community detection in graphs. Phys Rep 486(3):75–174
Fortunato S, Barthelemy M (2007) Resolution limit in community detection. Proc Natl Acad Sci 104 (1):36–41
García S, Molina D, Lozano M, Herrera F (2009) A study on the use of non-parametric tests for analyzing the evolutionary algorithms behaviour: a case study on the cec2005 special session on real parameter optimization. J Heuristics 15(6):617–644
Girvan M, Newman ME (2002) Community structure in social and biological networks. Proc Natl Acad Sci 99(12):7821–7826
Gog A, Dumitrescu D, Hirsbrunner B (2007) Community detection in complex networks using collaborative evolutionary algorithms. In: Advances in Artificial Life. Springer, pp 886–894
Gong M, Fu B, Jiao L, Du H (2011) Memetic algorithm for community detection in networks. Phys Rev E 84(5):056,101
Gong M, Cai Q, Li Y, Ma J (2012) An improved memetic algorithm for community detection in complex networks. In: Evolutionary computation (CEC), 2012 IEEE Congress on IEEE, pp 1–8
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, Sales-Pardo M, Amaral LAN (2004) Modularity from fluctuations in random graphs and complex networks. Phys Rev E 70(2):025,101
Guoqiang C, Xiaofang G (2010) A genetic algorithm based on modularity density for detecting community structure in complex networks. In: Computational intelligence and security (CIS), 2010 International Conference on IEEE, pp 151–154
Lancichinetti A, Fortunato S, Radicchi F (2008) Benchmark graphs for testing community detection algorithms. Phys Rev E 78(4):046,110
Li J, Zheng S, Tan Y (2014) Adaptive fireworks algorithm. In: Evolutionary computation (CEC), 2014 IEEE Congress on IEEE, pp 3214–3221
Li Z, Zhang S, Wang RS, Zhang XS, Chen L (2008) Quantitative function for community detection. Phys Rev E 77(3):036,109
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, ACM, pp 1243–1250
Liu X, Li D, Wang S, Tao Z (2007) Effective algorithm for detecting community structure in complex networks based on ga and clustering. In: Computational Science–ICCS 2007. Springer, pp 657–664
Lusseau D (2003) The emergent properties of a dolphin social network. Proc R Soc Lond B Biol Sci 270(Suppl 2):S186– S188
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
Newman ME (2006) Modularity and community structure in networks. Proc Natl Acad Sci 103(23):8577–8582
Newman ME, Girvan M (2004) Finding and evaluating community structure in networks. Phys Rev E 69 (2):026,113
Pang-Ning T, Steinbach M, Kumar V, et al. (2006) Introduction to data mining. In: Library of congress, vol 74
Pizzuti C (2008) Ga-net: A genetic algorithm for community detection in social networks. In: Parallel Problem Solving from Nature–PPSN X. Springer, pp 1081–1090
Pizzuti C (2012) A multiobjective genetic algorithm to find communities in complex networks. IEEE Trans Evol Comput 16(3):418–430
Rahmani A, Amine A, Hamou RM, Rahmani ME, Bouarara HA (2015) Privacy preserving through fireworks algorithm based model for image perturbation in big data. International Journal of Swarm Intelligence Research (IJSIR) 6(3):41– 58
Rosvall M, Bergstrom CT (2008) Maps of random walks on complex networks reveal community structure. Proc Natl Acad Sci 105(4):1118–1123
Shi Z, Liu Y, Liang J (2009) Pso-based community detection in complex networks. In: Knowledge acquisition and modeling, 2009. KAM’09. Second international symposium on, IEEE, vol 3, pp 114–119
Singhal A (2001) Modern information retrieval: a brief overview. IEEE Data Eng Bull 24(4):35–43
Suaris PR, Kedem G (1988) An algorithm for quadrisection and its application to standard cell placement. IEEE Trans Circuits Syst 35(3):294–303
Tan Y (2015) Discrete firework algorithm for combinatorial optimization problem. In: Fireworks Algorithm. Springer, pp 209–226
Tan Y, Zhu Y (2010) Fireworks algorithm for optimization. In: Advances in Swarm Intelligence. Springer, pp 355–364
Tasgin M, Herdagdelen A, Bingol H (2007) Community detection in complex networks using genetic algorithms. arXiv preprint arXiv:07110491
Wilcoxon F (1945) Individual comparisons by ranking methods. Biom Bull 1(6):80–83
Zachary WW (1977) An information flow model for conflict and fission in small groups. J Anthropol Res:452–473
Zhang B, Zhang M, Zheng YJ (2014) Improving enhanced fireworks algorithm with new gaussian explosion and population selection strategies. In: Advances in Swarm Intelligence. Springer, pp 53–63
Zheng S., Janecek A., Tan Y (2013a) Enhanced fireworks algorithm. In: Evolutionary Computation (CEC), 2013 IEEE Congress on, IEEE, pp 2069–2077
Zheng S, Janecek A, Li J, Tan Y (2014) Dynamic search in fireworks algorithm. In: Evolutionary computation (CEC), 2014 IEEE Congress on, IEEE, pp 3222–3229
Zheng YJ, Song Q, Chen SY (2013b) Multiobjective fireworks optimization for variable-rate fertilization in oil crop production. Appl Soft Comput 13(11):4253–4263. doi:10.1016/j.asoc.2013.07.004. http://www.sciencedirect.com/science/article/pii/S1568494613002305
Zheng YJ, Xu XL, Ling HF, Chen SY (2015) A hybrid fireworks optimization method with differential evolution operators. Neurocomputing 148:75 – 82. doi:10.1016/j.neucom.2012.08.075. http://www.sciencedirect.com/science/article/pii/S092523121400931X
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Guendouz, M., Amine, A. & Hamou, R.M. A discrete modified fireworks algorithm for community detection in complex networks. Appl Intell 46, 373–385 (2017). https://doi.org/10.1007/s10489-016-0840-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-016-0840-9