Detecting Communities in Heterogeneous Multi-Relational Networks:A Message Passing based Approach

Maoying Qiao,Jun Yu,Wei Bian,Dacheng Tao
DOI: https://doi.org/10.48550/arXiv.2004.02842
2020-04-07
Abstract:Community is a common characteristic of networks including social networks, biological networks, computer and information networks, to name a few. Community detection is a basic step for exploring and analysing these network data. Typically, homogenous network is a type of networks which consists of only one type of objects with one type of links connecting them. There has been a large body of developments in models and algorithms to detect communities over it. However, real-world networks naturally exhibit heterogeneous qualities appearing as multiple types of objects with multi-relational links connecting them. Those heterogeneous information could facilitate the community detection for its constituent homogeneous networks, but has not been fully explored. In this paper, we exploit heterogeneous multi-relational networks (HMRNet) and propose an efficient message passing based algorithm to simultaneously detect communities for all homogeneous networks. Specifically, an HMRNet is reorganized into a hierarchical structure with homogeneous networks as its layers and heterogeneous links connecting them. To detect communities in such an HMRNet, the problem is formulated as a maximum a posterior (MAP) over a factor graph. Finally a message passing based algorithm is derived to find a best solution of the MAP problem. Evaluation on both synthetic and real-world networks confirms the effectiveness of the proposed method.
Machine Learning
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to detect community structures in Heterogeneous Multi - Relational Networks (HMRNets). Specifically, most of the existing community detection research focuses on homogeneous networks, that is, there is only one type of object and one type of relationship in the network. However, networks in the real world are usually heterogeneous, manifested as multiple types of objects and multi - relational links. These heterogeneous information can promote the community detection of the homogeneous networks they form, but have not been fully explored yet. For this reason, the paper proposes a method based on the message - passing algorithm, aiming to detect communities in all homogeneous networks simultaneously. The main contributions of the paper are as follows: 1. **Reorganize HMRNet**: Reorganize HMRNet into a hierarchical structure, where homogeneous networks are the layers and heterogeneous links connect them. 2. **Construct factor graph**: Formalize the community detection problem as a Maximum A Posteriori (MAP) problem on the factor graph. 3. **Design message - passing algorithm**: Derive a message - passing - based algorithm to solve the MAP problem and thus find the optimal community configuration. Through these methods, the paper aims to make full use of the heterogeneous information in HMRNet and improve the accuracy of community detection. The experimental results on synthetic networks and real - world networks (such as DBLP and Delicious - 2K datasets) verify the effectiveness of the proposed method.