Lai Darong, Nardini Christine, Lu Hongtao
MOE-Microsoft Laboratory for Intelligent Computing and Intelligent Systems, Department of Computer Science and Engineering, Shanghai Jiao Tong University, 800 Dong Chuan Road, 200240 Shanghai, China.
Phys Rev E Stat Nonlin Soft Matter Phys. 2011 Jan;83(1 Pt 2):016115. doi: 10.1103/PhysRevE.83.016115. Epub 2011 Jan 31.
Community structures are found to exist ubiquitously in a number of systems conveniently represented as complex networks. Partitioning networks into communities is thus important and crucial to both capture and simplify these systems' complexity. The prevalent and standard approach to meet this goal is related to the maximization of a quality function, modularity, which measures the goodness of a partition of a network into communities. However, it has recently been found that modularity maximization suffers from a resolution limit, which prevents its effectiveness and range of applications. Even when neglecting the resolution limit, methods designed for detecting communities in undirected networks cannot always be easily extended, and even less directly applied, to directed networks (for which specifically designed community detection methods are very limited). Furthermore, real-world networks are frequently found to possess hierarchical structure and the problem of revealing such type of structure is far from being addressed. In this paper, we propose a scheme that partitions networks into communities by electing community leaders via message passing between nodes. Using random walk on networks, this scheme derives an effective similarity measure between nodes, which is closely related to community memberships of nodes. Importantly, this approach can be applied to a very broad range of networks types. In fact, the successful validation of the proposed scheme on real and synthetic networks shows that this approach can effectively (i) address the problem of resolution limit and (ii) find communities in both directed and undirected networks within a unified framework, including revealing multiple levels of robust community partitions.
人们发现,社区结构普遍存在于许多可方便地表示为复杂网络的系统中。因此,将网络划分为社区对于捕捉和简化这些系统的复杂性而言既重要又关键。实现这一目标的普遍且标准的方法与一个质量函数——模块度的最大化有关,模块度衡量的是将网络划分为社区的划分的优劣程度。然而,最近人们发现模块度最大化存在分辨率限制问题,这限制了其有效性和应用范围。即使忽略分辨率限制,为在无向网络中检测社区而设计的方法也并非总能轻易扩展,更难以直接应用于有向网络(专门为有向网络设计的社区检测方法非常有限)。此外,人们经常发现现实世界的网络具有层次结构,而揭示此类结构的问题远未得到解决。在本文中,我们提出了一种通过节点之间的消息传递选举社区领导者将网络划分为社区的方案。利用网络上的随机游走,该方案得出了一种有效的节点间相似性度量,它与节点的社区成员身份密切相关。重要的是,这种方法可应用于非常广泛的网络类型。事实上,在真实网络和合成网络上对所提方案的成功验证表明,该方法能够有效地(i)解决分辨率限制问题,以及(ii)在一个统一框架内,在有向和无向网络中找到社区,包括揭示多个层次的稳健社区划分。