首页> 外文OA文献 >A parallel self-organizing community detection algorithm based on swarm intelligence for large scale complex networks
【2h】

A parallel self-organizing community detection algorithm based on swarm intelligence for large scale complex networks

机译:基于群体智能的大规模复杂网络并行自组织社区检测算法

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。
获取外文期刊封面目录资料

摘要

Community detection is a critical task for complex network analysis. It helps us to understand the properties of the system that a complex network represents and has significance to a wide range of applications. Nowadays, the challenges faced by community detection algorithms include overlapping community structure detection, large scale network analysis, dynamic changing of analyzed network topology and many more. In this paper a self-organizing community detection algorithm, based on the idea of swarm intelligence, was proposed and its parallel algorithm was designed on Giraph++ which is a semi-asynchronous parallel graph computation framework running on distributed environment. In the algorithm, a network of large size is firstly divided into a number of small sub-networks. Then, each sub-network is modeled as a self-evolving swarm intelligence sub-system, while each vertex within the sub-network acts iteratively to join into or leave from communities based on a set of predefined vertex action rules. Meanwhile, the local communities of a sub-network are sent to other sub-networks to make their members have a chance to join into, therefore connecting these self-evolving swarm intelligence sub-systems together as a whole, large and evolving, system. The vertex actions during evolution of a sub-network are sent as well to keep multiple community replicas being consistent. Thus network communication efficiency has a great impact on the algorithm’s performance. While there is no vertex changing in its belonging communities anymore, an optimal community structure of the whole network will have emerged as a result. In the algorithm it is natural that a vertex can join into multiple communities simultaneously, thus can be used for overlapping community detection. The algorithm deals with vertex and edge adding or deleting in the same way as the algorithm running, therefore inherently supports dynamic network analysis. The algorithm can be used for the analysis of large scale networks with its parallel version running on distributed environment. A variety of experiments conducted on synthesized networks have shown that the proposed algorithm can effectively detect community structures and its performance is much better than certain popular community detection algorithms.
机译:社区检测是进行复杂网络分析的关键任务。它有助于我们理解复杂网络所代表的系统属性,并且对广泛的应用具有重要意义。如今,社区检测算法面临的挑战包括重叠的社区结构检测,大规模网络分析,被分析网络拓扑的动态变化等等。提出了一种基于群体智能思想的自组织社区检测算法,并在基于分布式环境的半异步并行图计算框架Giraph ++上设计了并行算法。在该算法中,首先将大型网络划分为多个小型子网。然后,将每个子网建模为一个自我发展的群体智能子系统,而子网中的每个顶点将基于一组预定义的顶点操作规则迭代地加入社区或从社区离开。同时,子网络的本地社区被发送到其他子网络,以使其成员有机会加入,因此将这些自我发展的群体智能子系统作为一个整体,庞大而不断发展的系统连接在一起。子网演变过程中的顶点动作也被发送,以保持多个社区副本的一致性。因此,网络通信效率对算法的性能有很大的影响。尽管其所属社区中的顶点不再发生变化,结果将出现整个网络的最佳社区结构。在该算法中,自然可以将一个顶点同时加入多个社区,因此可以用于重叠社区检测。该算法以与运行算法相同的方式处理顶点和边缘的添加或删除,因此固有地支持动态网络分析。该算法可用于大型网络的分析,其并行版本在分布式环境中运行。在合成网络上进行的各种实验表明,该算法可以有效地检测社区结构,其性能比某些流行的社区检测算法要好得多。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号