A new cellular learning automata-based algorithm for community detection in complex social networks

Abstract Community structure is one of the common and fundamental characteristics of many real-world networks such as information and social networks. The structure, function, evolution and dynamics of complex social networks can be explored through detecting the community structure of networks. In this paper, a new community detection algorithm based on cellular learning automata (CLA), in which a number of learning automata (LA) cooperate with each other, is proposed. The proposed algorithm taking advantage of irregular CLA finds a partial spanning tree and then forms the local communities on the found the partial spanning tree at each step in order to reduce the network size. As the proposed algorithm proceeds, LA are interacted with both local and global environments to modify the found communities that gradually yielded the near-optimal community structure of the network through the evolution of the CLA. To evaluate the efficiency of the proposed algorithm, several experiments are conducted on synthetic and real networks. Experimental results confirm the superiority and effectiveness of the proposed CLA-based algorithm in terms of various evaluation measures comprising Conductance, Modularity, Normalized Mutual Information, Purity and Rand-index.

[1]  S. Fortunato,et al.  Resolution limit in community detection , 2006, Proceedings of the National Academy of Sciences.

[2]  Mohammad Reza Meybodi,et al.  A Michigan memetic algorithm for solving the community detection problem in complex network , 2016, Neurocomputing.

[3]  Hinrich Schütze,et al.  Introduction to information retrieval , 2008 .

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

[5]  Mohammad Reza Meybodi,et al.  Cellular edge detection: Combining cellular automata and cellular learning automata , 2015 .

[6]  Mohammad Reza Meybodi,et al.  Distributed learning automata-based algorithm for community detection in complex networks , 2016 .

[7]  Mohammad Reza Meybodi,et al.  A Mathematical Framework for Cellular Learning Automata , 2004, Adv. Complex Syst..

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

[9]  Mohammad Reza Meybodi,et al.  An approach for designing cognitive engines in cognitive peer-to-peer networks , 2016, J. Netw. Comput. Appl..

[10]  Mohammad Reza Meybodi,et al.  Irregular Cellular Learning Automata , 2015, IEEE Transactions on Cybernetics.

[11]  Shi-Hua Zhang,et al.  Quantitative function and algorithm for community detection in bipartite networks , 2015, Inf. Sci..

[12]  Mohammad Reza Meybodi,et al.  Service level agreement based adaptive Grid superscheduling , 2016, Future Gener. Comput. Syst..

[13]  Mohammad Reza Meybodi,et al.  Adaptive Petri net based on irregular cellular learning automata with an application to vertex coloring problem , 2016, Applied Intelligence.

[14]  Alireza Rezvanian,et al.  A fast algorithm for overlapping community detection , 2016, 2016 Eighth International Conference on Information and Knowledge Technology (IKT).

[15]  M.R. Meybodi,et al.  Learning automata-based co-evolutionary genetic algorithms for function optimization , 2008, 2008 6th International Symposium on Intelligent Systems and Informatics.

[16]  Xiuzhen Zhang,et al.  Ant colony clustering with fitness perception and pheromone diffusion for community detection in complex networks , 2013 .

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

[18]  M. Meybodi,et al.  Cellular Learning Automata With Multiple Learning Automata in Each Cell and Its Applications , 2010, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

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

[20]  S. Wolfram,et al.  Two-dimensional cellular automata , 1985 .

[21]  Mohammad Reza Meybodi,et al.  Irregular cellular automata based diffusion model for influence maximization , 2017, 2017 5th Iranian Joint Congress on Fuzzy and Intelligent Systems (CFIS).

[22]  Mohammad Reza Meybodi,et al.  Deployment of a mobile wireless sensor network with k-coverage constraint: a cellular learning automata approach , 2013, Wirel. Networks.

[23]  Mohammad Reza Meybodi,et al.  Finding Minimum Vertex Covering in Stochastic Graphs: A Learning Automata Approach , 2015, Cybern. Syst..

[24]  C. K. Michael Tse,et al.  Concept of Node Usage Probability From Complex Networks and Its Applications to Communication Network Design , 2015, IEEE Transactions on Circuits and Systems I: Regular Papers.

[25]  Mohammad Reza Meybodi,et al.  A closed asynchronous dynamic model of cellular learning automata and its application to peer-to-peer networks , 2017, Genetic Programming and Evolvable Machines.

[26]  Alioune Ngom,et al.  A Fast Agglomerative Community Detection Method for Protein Complex Discovery in Protein Interaction Networks , 2013, PRIB.

[27]  B. Bollobás The evolution of random graphs , 1984 .

[28]  Jaroslaw Was,et al.  New trends in Complex Collective Systems , 2017, J. Comput. Sci..

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

[30]  Mohammad Reza Meybodi,et al.  LADE: Learning Automata Based Differential Evolution , 2015, Int. J. Artif. Intell. Tools.

[31]  Mohammad Reza Meybodi,et al.  Sampling algorithms for stochastic graphs: A learning automata approach , 2017, Knowl. Based Syst..

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

[33]  Yu Wu,et al.  A fast heuristic detection algorithm for visualizing structure of large community , 2017, J. Comput. Sci..

[34]  Jon M. Kleinberg,et al.  The small-world phenomenon: an algorithmic perspective , 2000, STOC '00.

[35]  Mohammad Karim Sohrabi,et al.  Frequent itemset mining using cellular learning automata , 2017, Comput. Hum. Behav..

[36]  Mohammad Reza Meybodi,et al.  Open Synchronous Cellular Learning Automata , 2007, Adv. Complex Syst..

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

[38]  Duncan J. Watts,et al.  Collective dynamics of ‘small-world’ networks , 1998, Nature.

[39]  Albert,et al.  Emergence of scaling in random networks , 1999, Science.

[40]  Mohammad Reza Meybodi,et al.  Sampling algorithms for weighted networks , 2016, Social Network Analysis and Mining.

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

[42]  Beatrice M. Ombuki-Berman,et al.  A meta-analysis of centrality measures for comparing and generating complex network models , 2016, J. Comput. Sci..

[43]  Mohammad Reza Meybodi,et al.  Motion estimation using learning automata , 2016, Machine Vision and Applications.

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

[45]  Chris Hankin,et al.  Multi-scale community detection using stability optimisation , 2013, Int. J. Web Based Communities.

[46]  Feng Zou,et al.  Multi-objective optimization of community detection using discrete teaching-learning-based optimization with decomposition , 2016, Inf. Sci..

[47]  Mohammad Mehdi Daliri Khomami,et al.  An extended distributed learning automata based algorithm for solving the community detection problem in social networks , 2017, 2017 Iranian Conference on Electrical Engineering (ICEE).

[48]  Santo Fortunato,et al.  Community detection in networks: A user guide , 2016, ArXiv.

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

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

[51]  Mark E. J. Newman,et al.  Power-Law Distributions in Empirical Data , 2007, SIAM Rev..

[52]  P. Erdos,et al.  On the evolution of random graphs , 1984 .

[53]  Mohammad Reza Meybodi,et al.  Finding the Shortest Path in Stochastic Graphs Using Learning Automata and Adaptive Stochastic Petri Nets , 2017, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[54]  Mohammad Reza Meybodi,et al.  Asynchronous cellular learning automata , 2008, Autom..

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

[56]  Stephen Wolfram,et al.  Theory and Applications of Cellular Automata , 1986 .

[57]  Mohammad Reza Meybodi,et al.  Stochastic graph as a model for social networks , 2016, Comput. Hum. Behav..

[58]  A. Barabasi,et al.  Universal resilience patterns in complex networks , 2016, Nature.

[59]  Mohammad Reza Meybodi,et al.  Minimum positive influence dominating set and its application in influence maximization: a learning automata approach , 2018, Applied Intelligence.

[60]  Hamid Beigy,et al.  A cooperative learning method based on cellular learning automata and its application in optimization problems , 2015, J. Comput. Sci..

[61]  Albert-László Barabási,et al.  Controllability of complex networks , 2011, Nature.

[62]  Mohammad Reza Meybodi,et al.  A new learning automata‐based sampling algorithm for social networks , 2017, Int. J. Commun. Syst..

[63]  Reza Azmi,et al.  Memory-based label propagation algorithm for community detection in social networks , 2015, 2015 The International Symposium on Artificial Intelligence and Signal Processing (AISP).

[64]  Mohammad Reza Meybodi,et al.  Irregular cellular learning automata-based algorithm for sampling social networks , 2017, Eng. Appl. Artif. Intell..

[65]  Hedieh Sajedi,et al.  A new distributed learning automata based algorithm for maximum independent set problem , 2016, 2016 Artificial Intelligence and Robotics (IRANOPEN).

[66]  Mohammad Reza Meybodi,et al.  Cellular adaptive Petri net based on learning automata and its application to the vertex coloring problem , 2017, Discret. Event Dyn. Syst..

[67]  Santanu Kumar Rath,et al.  Extended Clique percolation method to detect overlapping community structure , 2014, 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[68]  Réka Albert,et al.  Near linear time algorithm to detect community structures in large-scale networks. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

[69]  Doreen Schweizer,et al.  Cellular Automata And Complexity Collected Papers , 2016 .