A genetic algorithm using K-path initialization for community detection in complex networks

Genetic algorithms have been used in community detection due to their efficiency and accuracy in automatic discovery of communities in complex networks. The traditional method of population initialization for genetic algorithms does not fully consider topology of a network. Therefore, the quality of the initial population may be poor, which may consequently slow down the convergence of the entire process. According to the characteristics of social networks, we propose a K-path initialization method which makes full use of the topological information of a given network. The main focus of our study is to find whether a K-path initialized generic algorithm can bring significant increase in Q value after the FIRST iteration, and to prove whether such algorithm can accelerate the convergence of the entire process for faster community detection over a randomly initialized genetic algorithm. By applying this new algorithm to Karate, Football, and Jazz, we found that the K-path initialized algorithm can increase the Q value by 50–160% on average over that without using K-path initialization after the first round of iteration. This initial advantage is then accumulated during the subsequent iterations by reducing the number of total iterations by at least 28% and at most 41%.

[1]  Guangquan Zhang,et al.  Uncertainty Analysis for the Keyword System of Web Events , 2016, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[2]  Jianwu Li,et al.  Community detection in complex networks using extended compact genetic algorithm , 2012, Soft Computing.

[3]  Bo Deng,et al.  Community structure mining in big data social media networks with MapReduce , 2015, Cluster Computing.

[4]  M. Newman,et al.  Finding community structure in very large networks. , 2004, Physical review. E, Statistical, nonlinear, and soft matter physics.

[5]  Claudio Castellano,et al.  Defining and identifying communities in networks. , 2003, Proceedings of the National Academy of Sciences of the United States of America.

[6]  Haifeng Du,et al.  A genetic algorithm with local search strategy for improved detection of community structure , 2010, Complex..

[7]  Dayou Liu,et al.  Genetic Algorithm with Local Search for Community Mining in Complex Networks , 2010, 2010 22nd IEEE International Conference on Tools with Artificial Intelligence.

[8]  Yen-Liang Chen,et al.  Community detection based on social interactions in a social network , 2014, J. Assoc. Inf. Sci. Technol..

[9]  Shangguang Wang,et al.  Community Detection via Improved Genetic Algorithm in Complex Network , 2012 .

[10]  D. Vere-Jones Markov Chains , 1972, Nature.

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

[12]  Pablo M. Gleiser,et al.  Community Structure in Jazz , 2003, Adv. Complex Syst..

[13]  Anantharaman Kalyanaraman,et al.  Parallel Heuristics for Scalable Community Detection , 2014, 2014 IEEE International Parallel & Distributed Processing Symposium Workshops.

[14]  HalappanavarMahantesh,et al.  Parallel heuristics for scalable community detection , 2015 .

[15]  Stephen P. Borgatti,et al.  Network Theory , 2013 .

[16]  Sergiy Butenko,et al.  On the maximum quasi-clique problem , 2013, Discret. Appl. Math..

[17]  Xue Chen,et al.  Building Association Link Network for Semantic Link on Web Resources , 2011, IEEE Transactions on Automation Science and Engineering.

[18]  Jie Cao,et al.  SIMPLE: a simplifying-ensembling framework for parallel community detection from large networks , 2016, Cluster Computing.

[19]  Konstantin Avrachenkov,et al.  Cooperative Game Theory Approaches for Network Partitioning , 2017, COCOON.

[20]  Bin Wu,et al.  A Novel Genetic Algorithm for Overlapping Community Detection , 2011, ADMA.

[21]  M E J Newman,et al.  Community structure in social and biological networks , 2001, Proceedings of the National Academy of Sciences of the United States of America.

[22]  W. Zachary,et al.  An Information Flow Model for Conflict and Fission in Small Groups , 1977, Journal of Anthropological Research.

[23]  Yiannis Kompatsiaris,et al.  Community detection in Social Media , 2012, Data Mining and Knowledge Discovery.

[24]  Jae-Gil Lee,et al.  Parallel community detection on large graphs with MapReduce and GraphChi , 2016, Data Knowl. Eng..

[25]  Cheng Zhang,et al.  A Memetic Particle Swarm Optimization Algorithm for Community Detection in Complex Networks , 2016, Int. J. Pattern Recognit. Artif. Intell..

[26]  Jun Zhang,et al.  Online Comment-Based Hotel Quality Automatic Assessment Using Improved Fuzzy Comprehensive Evaluation and Fuzzy Cognitive Map , 2015, IEEE Transactions on Fuzzy Systems.

[27]  Gang Liu,et al.  A genetic algorithm for community detection in complex networks , 2013, Journal of Central South University.

[28]  Zachary G. Ives,et al.  Parallelizing Clique and Quasi-Clique Detection over Graph Data , 2015 .

[29]  Yi Wang,et al.  A Genetic Algorithm for Detecting Communities in Large-Scale Complex Networks , 2010, Adv. Complex Syst..