A Michigan memetic algorithm for solving the community detection problem in complex network

Community structure is an important feature in complex networks which has great significant for organization of networks. The community detection is the process of partitioning the network into some communities in such a way that there exist many connections in the communities and few connections between them. In this paper a Michigan memetic algorithm; called MLAMA-Net; is proposed for solving the community detection problem. The proposed algorithm is an evolutionary algorithm in which each chromosome represents a part of the solution and the whole population represents the solution. In the proposed algorithm, the population of chromosomes is a network of chromosomes which is isomorphic to the input network. Each node has a chromosome and a learning automaton (LA). The chromosome represents the community of corresponding node and saves the histories of exploration. The learning automaton represents a meme and saves the histories of the exploitation. The proposed algorithm is a distributed algorithm in which each chromosome locally evolves by evolutionary operators and improves by a local search. By interacting with both the evolutionary operators and local search, our algorithm effectively detects the community structure in complex networks and solves the resolution limit problem of modularity optimization. To show the superiority of our proposed algorithm over the some well-known algorithms, several computer experiments have been conducted. The obtained results show MLAMA-Net is effective and efficient at detecting the community structure in complex networks.

[1]  Alex Arenas,et al.  Analysis of the structure of complex networks at different resolution levels , 2007, physics/0703218.

[2]  Mohammad Reza Meybodi Learning automata and its application to priority assignment in a queueing system with unknown characteristics , 1983 .

[3]  Mohammad Reza Meybodi,et al.  An efficient cluster-based CDMA/TDMA scheme for wireless mobile ad-hoc networks: A learning automata approach , 2010, J. Netw. Comput. Appl..

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

[5]  Mohammad Reza Meybodi,et al.  An intelligent backbone formation algorithm for wireless ad hoc networks based on distributed learning automata , 2010, Comput. Networks.

[6]  B. John Oommen,et al.  String taxonomy using learning automata , 1997, IEEE Trans. Syst. Man Cybern. Part B.

[7]  Mohammad Reza Meybodi,et al.  A learning automata-based algorithm for determination of the number of hidden units for three-layer neural networks , 2009, Int. J. Syst. Sci..

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

[9]  M. L. Tsetlin,et al.  Automaton theory and modeling of biological systems , 1973 .

[10]  Qingfu Zhang,et al.  MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition , 2007, IEEE Transactions on Evolutionary Computation.

[11]  Maoguo Gong,et al.  Memetic algorithm for community detection in networks. , 2011, Physical review. E, Statistical, nonlinear, and soft matter physics.

[12]  Mehdi Dehghan,et al.  LAMR: learning automata based multicast routing protocol for multi-channel multi-radio wireless mesh networks , 2012, Applied Intelligence.

[13]  Mohammad Reza Meybodi,et al.  Mobility-based multicast routing algorithm for wireless mobile Ad-hoc networks: A learning automata approach , 2010, Comput. Commun..

[14]  Mohammad Reza Meybodi,et al.  NEURAL NETWORK ENGINEERING USING LEARNING AUTOMATA: DETERMINATION OF DESIRED SIZE FOR THREE LAYERS FEED FORWARD NEURAL NETWORKS , 2001 .

[15]  Mohammad Reza Meybodi,et al.  Learning Automata-Based Algorithms for Finding Minimum Weakly Connected Dominating Set in Stochastic Graphs , 2010, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[16]  Rama Chellappa,et al.  Stochastic Learning Networks For Texture Segmentation* , 1988, Twenty-Second Asilomar Conference on Signals, Systems and Computers.

[17]  B. John Oommen,et al.  The asymptotic optimality of discretized linear reward-inaction learning automata , 1984, IEEE Transactions on Systems, Man, and Cybernetics.

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

[19]  Milad Mozafari,et al.  A cellular learning automata model of investment behavior in the stock market , 2013, Neurocomputing.

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

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

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

[23]  B. Johnoommen Absorbing and Ergodic Discretized Two-Action Learning Automata , 1986, IEEE Transactions on Systems, Man, and Cybernetics.

[24]  Mohammad Reza Meybodi,et al.  A new memetic algorithm based on cellular learning automata for solving the vertex coloring problem , 2016, Memetic Comput..

[25]  Mohammad Reza Meybodi,et al.  A learning automata-based memetic algorithm , 2015, Genetic Programming and Evolvable Machines.

[26]  Pushkin Kachroo,et al.  Multiple stochastic learning automata for vehicle path control in an automated highway system , 1999, IEEE Trans. Syst. Man Cybern. Part A.

[27]  Timothy Gordon,et al.  Continuous action reinforcement learning applied to vehicle suspension control , 1997 .

[28]  Mandayam A. L. Thathachar,et al.  Learning the global maximum with parameterized learning automata , 1995, IEEE Trans. Neural Networks.

[29]  Ying Wang,et al.  Quantitative Function for Community Detection , 2012, Physical review. E, Statistical, nonlinear, and soft matter physics.

[30]  P. S. Sastry,et al.  Varieties of learning automata: an overview , 2002, IEEE Trans. Syst. Man Cybern. Part B.

[31]  B. John Oommen,et al.  Deterministic Learning Automata Solutions to the Equipartitioning Problem , 1988, IEEE Trans. Computers.

[32]  M E J Newman,et al.  Fast algorithm for detecting community structure in networks. , 2003, Physical review. E, Statistical, nonlinear, and soft matter physics.

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

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

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

[36]  Xiang Lin,et al.  A cellular learning automata based algorithm for detecting community structure in complex networks , 2015, Neurocomputing.

[37]  B. John Oommen,et al.  List Organizing Strategies Using Stochastic Move-to-Front and Stochastic Move-to-Rear Operations , 1987, SIAM J. Comput..

[38]  Kumpati S. Narendra,et al.  Learning automata - an introduction , 1989 .

[39]  G. P. Frost,et al.  Stochastic optimisation of vehicle suspension control systems via learning automata , 1998 .

[40]  P. Mars,et al.  Application of Learning Automata to Image Data Compression , 1986 .

[41]  Shaharuddin Salleh,et al.  A new learning automata-based approach for maximizing network lifetime in wireless sensor networks with adjustable sensing ranges , 2015, Neurocomputing.

[42]  Yangyang Li,et al.  A hybrid memetic algorithm for global optimization , 2014, Neurocomputing.

[43]  Javad Akbari Torkestani An adaptive focused Web crawling algorithm based on learning automata , 2012, Applied Intelligence.

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