A GENETIC ALGORITHM FOR DETECTING COMMUNITIES IN LARGE-SCALE COMPLEX NETWORKS
Authors:
- 1 February 2010
- journal article
- research article
- Published by World Scientific Pub Co Pte Ltd in Advances in Complex Systems
- Vol. 13 (01) , 3-17
Abstract
Network model recently becomes a popular tool for studying complex systems. Detecting meaningful communities in complex networks, as an important task in network modeling and analysis, has attracted great interests in various research areas. This paper proposes a genetic algorithm with a special encoding schema for community detection in complex networks. The algorithm employs a metric, named modularity Q as the fitness function and applies a special locus-based adjacency encoding schema to represent the community partitions. The encoding schema enables the algorithm to determine the number of communities adaptively and automatically, which provides great flexibility to the detection process. In addition, the schema also significantly reduces the search space. Extensive experiments demonstrate the effectiveness of the proposed algorithm.Keywords
This publication has 10 references indexed in Scilit:
- On Modularity ClusteringIEEE Transactions on Knowledge and Data Engineering, 2007
- An Evolutionary Approach to Multiobjective ClusteringIEEE Transactions on Evolutionary Computation, 2007
- Statistical mechanics of community detectionPhysical Review E, 2006
- Finding community structure in very large networksPhysical Review E, 2004
- Fast algorithm for detecting community structure in networksPhysical Review E, 2004
- The Structure and Function of Complex NetworksSIAM Review, 2003
- Collective dynamics of ‘small-world’ networksNature, 1998
- Partitioning Sparse Matrices with Eigenvectors of GraphsSIAM Journal on Matrix Analysis and Applications, 1990
- Algorithm 457: finding all cliques of an undirected graphCommunications of the ACM, 1973
- An Efficient Heuristic Procedure for Partitioning GraphsBell System Technical Journal, 1970