Wu Peng, Pan Li
School of Electronic Information and Electrical Engineering, Shanghai Jiao Tong University, Shanghai, China; National Engineering Laboratory for Information Content Analysis Technology, Shanghai Jiao Tong University, Shanghai, China.
PLoS One. 2015 May 1;10(5):e0126845. doi: 10.1371/journal.pone.0126845. eCollection 2015.
Community detection has drawn a lot of attention as it can provide invaluable help in understanding the function and visualizing the structure of networks. Since single objective optimization methods have intrinsic drawbacks to identifying multiple significant community structures, some methods formulate the community detection as multi-objective problems and adopt population-based evolutionary algorithms to obtain multiple community structures. Evolutionary algorithms have strong global search ability, but have difficulty in locating local optima efficiently. In this study, in order to identify multiple significant community structures more effectively, a multi-objective memetic algorithm for community detection is proposed by combining multi-objective evolutionary algorithm with a local search procedure. The local search procedure is designed by addressing three issues. Firstly, nondominated solutions generated by evolutionary operations and solutions in dominant population are set as initial individuals for local search procedure. Then, a new direction vector named as pseudonormal vector is proposed to integrate two objective functions together to form a fitness function. Finally, a network specific local search strategy based on label propagation rule is expanded to search the local optimal solutions efficiently. The extensive experiments on both artificial and real-world networks evaluate the proposed method from three aspects. Firstly, experiments on influence of local search procedure demonstrate that the local search procedure can speed up the convergence to better partitions and make the algorithm more stable. Secondly, comparisons with a set of classic community detection methods illustrate the proposed method can find single partitions effectively. Finally, the method is applied to identify hierarchical structures of networks which are beneficial for analyzing networks in multi-resolution levels.
社区检测已经引起了广泛关注,因为它在理解网络功能和可视化网络结构方面能提供非常有价值的帮助。由于单目标优化方法在识别多个重要社区结构方面存在固有缺陷,一些方法将社区检测表述为多目标问题,并采用基于种群的进化算法来获得多个社区结构。进化算法具有强大的全局搜索能力,但难以有效地找到局部最优解。在本研究中,为了更有效地识别多个重要社区结构,通过将多目标进化算法与局部搜索过程相结合,提出了一种用于社区检测的多目标混合算法。局部搜索过程通过解决三个问题来设计。首先,将进化操作生成的非支配解和优势种群中的解设置为局部搜索过程的初始个体。然后,提出了一种名为伪法向量的新方向向量,将两个目标函数整合在一起形成一个适应度函数。最后,扩展了一种基于标签传播规则的特定于网络的局部搜索策略,以有效地搜索局部最优解。在人工网络和真实网络上进行的大量实验从三个方面评估了所提出的方法。首先,关于局部搜索过程影响的实验表明,局部搜索过程可以加速收敛到更好的划分,并使算法更稳定。其次,与一组经典社区检测方法的比较表明,所提出的方法可以有效地找到单个划分。最后,该方法被应用于识别网络的层次结构,这有利于在多分辨率级别上分析网络。