AFSMA: An Enhanced Artificial Fish Swarm Algorithm Based on Mutuality for Community Detection

Community structure is an important property of complex networks. Detecting these communities is of great significance to a wide range of applications. Community detection is an NP-hard problem having received great attentions in recent years. Modularity Q is by far the most common and well-known fitness function for measuring the quality of network division. Many optimization algorithms have been developed for community detection. In this paper, we propose a new modularity optimization method based on the artificial fish swarm algorithm, namely AFSMA. In the algorithm, mutuality is defined to represent the distance and relationship between nodes. A series of artificial fish swarm's behaviors are used to simulate the change of nodes' community labels. Experimental results on datasets of multiple real-world networks have shown the viability and effectiveness of the proposed algorithm.

[1]  Weifeng Li,et al.  Simulation on Vessel Intelligent Collision Avoidance Based on Artificial Fish Swarm Algorithm , 2016 .

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

[3]  Martin Rosvall,et al.  Maps of random walks on complex networks reveal community structure , 2007, Proceedings of the National Academy of Sciences.

[4]  Martin Rosvall,et al.  Maps of Information Flow Reveal Community Structure In Complex Networks , 2007 .

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

[6]  Li Xiao,et al.  An Optimizing Method Based on Autonomous Animats: Fish-swarm Algorithm , 2002 .

[7]  Bernhard Schölkopf,et al.  Learning from Labeled and Unlabeled Data Using Random Walks , 2004, DAGM-Symposium.

[8]  Shun Hua Zhang Research for Wind Power System Reactive Power Optimization Based on Improved Artificial Fish Swarm Algorithm , 2014 .

[9]  Tom Mitchell,et al.  Learning from Labeled and Unlabeled Data , 2017, Encyclopedia of Machine Learning and Data Mining.

[10]  Ali Daud,et al.  CC-GA: A clustering coefficient based genetic algorithm for detecting communities in social networks , 2018, Appl. Soft Comput..

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

[12]  Pierre Borgnat,et al.  Graph Wavelets for Multiscale Community Mining , 2014, IEEE Transactions on Signal Processing.

[13]  Zili Zhang,et al.  An Enhanced Particle Swarm Optimization Based on Physarum Model for Community Detection , 2017, ICSI.

[14]  S. Strogatz Exploring complex networks , 2001, Nature.

[15]  Zili Zhang,et al.  Network Community Detection Based on the Physarum-Inspired Computational Framework , 2018, IEEE/ACM Transactions on Computational Biology and Bioinformatics.

[16]  D. Lusseau,et al.  The bottlenose dolphin community of Doubtful Sound features a large proportion of long-lasting associations , 2003, Behavioral Ecology and Sociobiology.

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

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

[19]  A. Barabasi,et al.  Network biology: understanding the cell's functional organization , 2004, Nature Reviews Genetics.

[20]  A. Barabasi,et al.  Quantifying social group evolution , 2007, Nature.

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

[22]  R. Guimerà,et al.  The worldwide air transportation network: Anomalous centrality, community structure, and cities' global roles , 2003, Proceedings of the National Academy of Sciences of the United States of America.

[23]  Srinivasan Parthasarathy,et al.  Scalable graph clustering using stochastic flows: applications to community discovery , 2009, KDD.