Adaptive community detection in complex networks using genetic algorithms

Abstract Community detection is a challenging optimisation problem that consists in searching for communities that belong to a network or graph under the assumption that the nodes of the same community share properties that enable the detection of new characteristics or functional relationships in the network. A large number of methods have been proposed to address this problem in many research fields, such as power systems, biology, sociology or physics. Many of those optimisation methods use modularity to identify the optimal network subdivision. This paper presents a new generational genetic algorithm (GGA+) that includes efficient initialisation methods and search operators under the guidance of modularity. Further, this approach enables a flexible and adaptive analysis of the characteristics of a network from different levels of detail according to an analyst’s needs. Results obtained in networks of different sizes and characteristics show the good performance of GGA+ in comparison with other five genetic algorithms, including efficient algorithms published in recent years.

[1]  M E J Newman,et al.  Modularity and community structure in networks. , 2006, Proceedings of the National Academy of Sciences of the United States of America.

[2]  D. L. Hu,et al.  A literature review on cloud computing by using social network analysis , 2015 .

[3]  Charu C. Aggarwal,et al.  Evolutionary Network Analysis , 2014, ACM Comput. Surv..

[4]  Mariá Cristina Vasconcelos Nascimento,et al.  Enhancing the reliability on data delivery and energy efficiency by combining swarm intelligence and community detection in large-scale WSNs , 2017, Expert Syst. Appl..

[5]  Leon Danon,et al.  Comparing community structure identification , 2005, cond-mat/0505245.

[6]  Ronghua Shang,et al.  Community detection based on modularity and an improved genetic algorithm , 2013 .

[7]  Ben Paechter,et al.  A Hybrid Meta-Heuristic for Multi-Objective Optimization: MOSATS , 2007, J. Math. Model. Algorithms.

[8]  Werner Ebeling,et al.  Boltzmann-, Darwin-, and Haeckel-Strategies in Optimization Problems , 1990, PPSN.

[9]  J. Tukey Comparing individual means in the analysis of variance. , 1949, Biometrics.

[10]  Jonathan Qiang Jiang,et al.  Modularity functions maximization with nonnegative relaxation facilitates community detection in networks , 2011, ArXiv.

[11]  Consolación Gil,et al.  Minimization of voltage deviation and power losses in power networks using Pareto optimization methods , 2010, Eng. Appl. Artif. Intell..

[12]  Sakshi Pahwa,et al.  Optimal intentional islanding to enhance the robustness of power grid networks , 2013 .

[13]  M E J Newman,et al.  Finding and evaluating community structure in networks. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

[14]  Clodoveu A. Davis,et al.  A niching genetic programming-based multi-objective algorithm for hybrid data classification , 2014, Neurocomputing.

[15]  Clara Pizzuti,et al.  GA-Net: A Genetic Algorithm for Community Detection in Social Networks , 2008, PPSN.

[16]  F. Radicchi,et al.  Benchmark graphs for testing community detection algorithms. , 2008, Physical review. E, Statistical, nonlinear, and soft matter physics.

[17]  Béla Bollobás,et al.  Modern Graph Theory , 2002, Graduate Texts in Mathematics.

[18]  Fabrice Rossi,et al.  Optimizing an organized modularity measure for topographic graph clustering: A deterministic annealing approach , 2010, Neurocomputing.

[19]  L. Freeman,et al.  The Development of Social Network Analysis: A Study in the Sociology of Science , 2005 .

[20]  Shi-Hua Zhang,et al.  Clustering complex networks and biological networks by nonnegative matrix factorization with various similarity measures , 2008, Neurocomputing.

[21]  Constantino Tsallis,et al.  Optimization by Simulated Annealing: Recent Progress , 1995 .

[22]  M. Newman Communities, modules and large-scale structure in networks , 2011, Nature Physics.

[23]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .