Overlapping Community Detection Using Multiobjective Genetic Algorithm

Community detection or identification problem has emerged as an important task in the field of network analysis. The problem becomes more challenging when the communities overlap each other. Since the community detection problem can be modeled as an optimization problem, the genetic algorithm (GA) can be used to develop a solution. Typically, overlapping community detection problem is a multiobjective optimization problem and there may exist some conflicts among these objectives. Therefore, a simple GA-based solution is not efficient for detecting overlapping communities in a social network. For this purpose, we have proposed an overlapping community detection method based on nondominated sorting GA (NSGA)-II having two objective functions. The first objective function maximizes internal link density within the community using fuzzy membership values while the second objective function minimizes the external link density of the communities. The initial population has been created based on the neighbors. A mutation operator has been proposed in this article to restrict the randomness in the chromosome. An updation operator has also been proposed to modify a chromosome after crossover and mutation operation. The proposed method can handle different network structures properly. In order to show the effectiveness, the proposed method has been compared with some popular methods on several real-world environments in terms of two performance measurement techniques, namely, generalized normalized mutual information (gNMI) and extended modularity ( $Q_{\text {ov}}$ ). The empirical results reveal that our proposed method has succeeded to obtain better gNMI and comparable extended modularity values.

[1]  Xiaoming Liu,et al.  SLPA: Uncovering Overlapping Communities in Social Networks via a Speaker-Listener Interaction Dynamic Process , 2011, 2011 IEEE 11th International Conference on Data Mining Workshops.

[2]  Hui-Jia Li,et al.  Social significance of community structure: Statistical view , 2015, Physical review. E, Statistical, nonlinear, and soft matter physics.

[3]  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.

[4]  Jing Liu,et al.  A Multiobjective Evolutionary Algorithm Based on Similarity for Community Detection From Signed Social Networks , 2014, IEEE Transactions on Cybernetics.

[5]  Hussein A. Abbass,et al.  Separated and overlapping community detection in complex networks using multiobjective Evolutionary Algorithms , 2010, IEEE Congress on Evolutionary Computation.

[6]  Bin Wu,et al.  Multi-objective community detection in complex networks , 2012, Appl. Soft Comput..

[7]  Xingyi Zhang,et al.  A Mixed Representation-Based Multiobjective Evolutionary Algorithm for Overlapping Community Detection , 2017, IEEE Transactions on Cybernetics.

[8]  Jun Hu,et al.  Exploring the trust management mechanism in self-organizing complex network based on game theory , 2020 .

[9]  V. Carchiolo,et al.  Extending the definition of modularity to directed graphs with overlapping communities , 2008, 0801.1647.

[10]  T. Nepusz,et al.  Fuzzy communities and the concept of bridgeness in complex networks. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

[11]  Clara Pizzuti,et al.  A Multiobjective Genetic Algorithm to Find Communities in Complex Networks , 2012, IEEE Transactions on Evolutionary Computation.

[12]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

[13]  David Lusseau,et al.  The emergent properties of a dolphin social network , 2003, Proceedings of the Royal Society of London. Series B: Biological Sciences.

[14]  Xiaoyan Hu,et al.  Community Detection in large-scale IP networks by Observing Traffic at Network Boundary , 2015 .

[15]  Bin Wu,et al.  A Method for Local Community Detection by Finding Core Nodes , 2012, 2012 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining.

[16]  Kalyanmoy Deb,et al.  An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints , 2014, IEEE Transactions on Evolutionary Computation.

[17]  Yilong Yin,et al.  A Maximal Clique Based Multiobjective Evolutionary Algorithm for Overlapping Community Detection , 2017, IEEE Transactions on Evolutionary Computation.

[18]  Ronghua Shang,et al.  A multiobjective evolutionary algorithm to find community structures based on affinity propagation , 2016 .

[19]  E. Barnes An algorithm for partitioning the nodes of a graph , 1981, 1981 20th IEEE Conference on Decision and Control including the Symposium on Adaptive Processes.

[20]  Qiong Chen,et al.  Detecting local community structures in complex networks based on local degree central nodes , 2013 .

[21]  A. Hoffman,et al.  Lower bounds for the partitioning of graphs , 1973 .

[22]  Martin Atzmüller,et al.  Description-oriented community detection using exhaustive subgroup discovery , 2016, Inf. Sci..

[23]  Yang Wang,et al.  Overlapping community detection through an improved multi-objective quantum-behaved particle swarm optimization , 2015, Journal of Heuristics.

[24]  Aihua Li,et al.  Graph K-means Based on Leader Identification, Dynamic Game, and Opinion Dynamics , 2020, IEEE Transactions on Knowledge and Data Engineering.

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

[26]  Charu C. Aggarwal,et al.  Co-author Relationship Prediction in Heterogeneous Bibliographic Networks , 2011, 2011 International Conference on Advances in Social Networks Analysis and Mining.

[27]  Jie Cao,et al.  Detecting Prosumer-Community Groups in Smart Grids From the Multiagent Perspective , 2019, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[28]  Wei Ren,et al.  Simple probabilistic algorithm for detecting community structure. , 2009, Physical review. E, Statistical, nonlinear, and soft matter physics.

[29]  Dumitru Dumitrescu,et al.  Community Detection in Complex Networks Using Collaborative Evolutionary Algorithms , 2007, ECAL.

[30]  Jure Leskovec,et al.  Overlapping community detection at scale: a nonnegative matrix factorization approach , 2013, WSDM.

[31]  Clara Pizzuti,et al.  Algorithms and tools for protein-protein interaction networks clustering, with a special focus on population-based stochastic methods , 2014, Bioinform..

[32]  Nazar Zaki,et al.  ProRank: a method for detecting protein complexes , 2012, GECCO '12.

[33]  Mao-Bin Hu,et al.  Detect overlapping and hierarchical community structure in networks , 2008, ArXiv.

[34]  M. Fiedler Algebraic connectivity of graphs , 1973 .

[35]  Ye Tian,et al.  A Knee Point-Driven Evolutionary Algorithm for Many-Objective Optimization , 2015, IEEE Transactions on Evolutionary Computation.

[36]  Jianwu Dang,et al.  Combined node and link partitions method for finding overlapping communities in complex networks , 2015, Scientific Reports.

[37]  Joshua Zhexue Huang,et al.  Extensions to the k-Means Algorithm for Clustering Large Data Sets with Categorical Values , 1998, Data Mining and Knowledge Discovery.

[38]  Jing Liu,et al.  Overlapping Community Detection in Directed and Undirected Attributed Networks Using a Multiobjective Evolutionary Algorithm , 2021, IEEE Transactions on Cybernetics.

[39]  Zhou Tao,et al.  Empirical study of Chinese city airline network , 2007 .

[40]  T. Vicsek,et al.  Uncovering the overlapping community structure of complex networks in nature and society , 2005, Nature.

[41]  Qingfu Zhang,et al.  Community detection in networks by using multiobjective evolutionary algorithm with decomposition , 2012 .

[42]  Vito Latora,et al.  Modeling cascading failures in the North American power grid , 2005 .

[43]  Joshua Zhexue Huang,et al.  A New Initialization Method for Clustering Categorical Data , 2007, PAKDD.

[44]  S Boccaletti,et al.  Identification of network modules by optimization of ratio association. , 2006, Chaos.

[45]  Xin Liu,et al.  Effective Algorithm for Detecting Community Structure in Complex Networks Based on GA and Clustering , 2007, International Conference on Computational Science.

[46]  A. Barabasi,et al.  High-Quality Binary Protein Interaction Map of the Yeast Interactome Network , 2008, Science.

[47]  Zhangtao Li,et al.  A Multiobjective Evolutionary Algorithm Based on Structural and Attribute Similarities for Community Detection in Attributed Networks , 2018, IEEE Transactions on Cybernetics.

[48]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[49]  Jie Cao,et al.  Enhance the Performance of Network Computation by a Tunable Weighting Strategy , 2018, IEEE Transactions on Emerging Topics in Computational Intelligence.

[50]  Maoguo Gong,et al.  Complex Network Clustering by Multiobjective Discrete Particle Swarm Optimization Based on Decomposition , 2014, IEEE Transactions on Evolutionary Computation.

[51]  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.

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

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

[54]  Andrea Lancichinetti,et al.  Detecting the overlapping and hierarchical community structure in complex networks , 2008, 0802.1218.

[55]  Santo Fortunato,et al.  Community detection in graphs , 2009, ArXiv.

[56]  Jing Liu,et al.  A link clustering based memetic algorithm for overlapping community detection , 2018, Physica A: Statistical Mechanics and its Applications.