Nature, society, and many technologies can be modeled by numerous networks that involve many important and complicated interactions among individuals [1], such as Biological networks, Social networks, Collaboration networks, and Web networks. These networks are often called complex networks. These complex networks are found to divide naturally into communities, which are groups of nodes such that the nodes within a group are much more connected to each other than to the rest of the network. In recent years, community structure discovery has been one of the most popular research areas along with its applicability to a wide range of disciplines [2], [3], [4] and [5]. For example, cell biologists use the community structure in protein interaction networks to make sense of signal transduction cascades and metabolism, to research the inherent relationships between cellular functions and biochemical events in this area. Computer scientists are mapping the Internet and the WWW into different communities to discover topic information from Web pages and potential relationships in hyperlinks. Epidemiologists follow transmission networks through which viruses spread and try to find how to stop the spread of the virus by analyzing the transmission network structure, and so on. That is, communities are interesting and fundamental because they often correspond to functional units and reflect the in-homogeneity or locality of the topological relationships between the nodes of target systems. Thus, community structure mining is important for analyzing topological structures, comprehending network functions, recognizing hidden patterns, and forecasting the future behaviors of complex systems.
With the development and popularity of complex networks, various network clustering algorithms to mine community structures have been proposed [4], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19] and [20]. In Ref. [21], Fortunato gave a comprehensive and in-depth summary for the methods and algorithms of community detection in graphs from different aspects. Although special strategies adopted are different, most of the algorithms are mainly divided into two basic categories from the view of the search mechanism: the global optimization approach and local search approach [20]. The first approach poses clustering as a global optimization problem, which employs an objective function to evaluate the network modularity quality and tries to find an optimal clustering result in the whole solution space [6], [7], [8], [14], [15], [16] and [17]. In contrast, there are no global optimization objectives in the second approach, and they carry out clustering based on some local heuristic rules [4], [9], [10], [11], [12] and [13], such as edge betweenness, clique percolation, random walk, etc. Moreover, there are some algorithms that use a combination of these two basic methods [18], [19] and [20], which can get better clustering results and higher time efficiency than each basic approach. For all that, however, how to further improve the detection accuracy, especially how to discover reasonable community structure without prior knowledge, is still a challenging problem. In this paper, we propose an Ant Colony Clustering algorithm based on Fitness perception and Pheromone diffusion for community detection in complex networks (called as ACC-FP), which is also a combination method. ACC-FP first uses a new fitness function to percept local environment and move to more comfortable locations in the grid. Then, in terms of the ants clustering quality at each iteration, it employs a pheromone diffusion model, which can faithfully simulate the volatilization character of pheromone, to realize information exchange among ants and guide ant colony to perform global searches. Experimental results and relevant comparative analyses show that the combination of local perception and global information feedback is effective to achieve high-quality clustering results.
The rest of this paper is organized as follows. Section 2 introduces related research on community detection. Section 3 presents the motivation and the details of the proposed algorithm. Section 4 presents and analyzes the experimental results. Section 5 concludes this paper.