• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2013, Vol. 35 ›› Issue (10): 131-136.

• 论文 • 上一篇    下一篇

应用人工鱼群算法的重叠社区检测

王一萍,孙明   

  1. (齐齐哈尔大学计算机与控制工程学院, 黑龙江 齐齐哈尔 161006)
  • 收稿日期:2013-05-13 修回日期:2013-07-08 出版日期:2013-10-25 发布日期:2013-10-25
  • 基金资助:

    国家自然科学基金资助项目(61100103);黑龙江省教育厅科学技术研究项目(12531758)

Application of artificial fishschool algorithm
in overlapping community detection        

WANG Yiping,SUN Ming   

  1. (College of Computer and Control Engineering,Qiqihar University,Qiqihar 161006,China)
  • Received:2013-05-13 Revised:2013-07-08 Online:2013-10-25 Published:2013-10-25

摘要:

随着小企业大数据现象的涌现,复杂网络作为复杂系统的建模已很普遍,其中的社区检测是最重要的问题之一。大部分已有的社区检测算法是在社区不重叠情况下进行的,针对现实世界中重叠社区普通存在的现象,提出了一种基于人工鱼群算法的重叠社区检测算法—AFSCDA,初始种群时用标签传播算法对每条人工鱼的寻优变量编码进行调整,避免了非法社区的产生,用模块度Q函数的变形作为适应度函数,来衡量划分的重叠社区质量。在三种经典的已知社区结构的数据集上的测试表明,该算法不仅有效,而且有较高的准确率,能够快速地检测出网络中潜在的社区结构。

关键词: 社区结构, 人工鱼群算法, 标签传播, 模块度

Abstract:

With the phenomenon of small business big data emerged, “complex networks as complex system model” has been very popular. Community detection is one of the most important issues. But the existing community detection algorithms mostly assume that no overlaps exist. Aimed at the common phenomenon of overlapping community, an overlapping community detection algorithm, named AFSCDA, is proposed based on fishschool algorithm. In the initialization phase, a label propagation algorithm is utilized on optimization variables of each artificial fish for coding adjustment, trying to avoid illegal community. We will apply the deformation module of the Q function as the fitness function. In experiments, the algorithm is applied to three classic datasets with known community structures in order to demonstrate the algorithm's effectiveness, higher accuracy, capability of detecting the potential community structure quickly in networks.

Key words: community structure;artificial fishschool algorithm;label propagation;modularity