Next Article in Journal
Fault Diagnosis of Rolling Element Bearings with a Two-Step Scheme Based on Permutation Entropy and Random Forests
Previous Article in Journal
Transients as the Basis for Information Flow in Complex Adaptive Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Co-Association Matrix-Based Multi-Layer Fusion for Community Detection in Attributed Networks

1
Department of Computer Science and Technology, Tongji University, Shanghai 201804, China
2
State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210023, China
3
Research Center of Big Data and Network Security, Tongji University, Shanghai 200092, China
*
Author to whom correspondence should be addressed.
Entropy 2019, 21(1), 95; https://doi.org/10.3390/e21010095
Submission received: 3 December 2018 / Revised: 17 January 2019 / Accepted: 17 January 2019 / Published: 20 January 2019
(This article belongs to the Section Complexity)

Abstract

:
Community detection is a challenging task in attributed networks, due to the data inconsistency between network topological structure and node attributes. The problem of how to effectively and robustly fuse multi-source heterogeneous data plays an important role in community detection algorithms. Although some algorithms taking both topological structure and node attributes into account have been proposed in recent years, the fusion strategy is simple and usually adopts the linear combination method. As a consequence of this, the detected community structure is vulnerable to small variations of the input data. In order to overcome this challenge, we develop a novel two-layer representation to capture the latent knowledge from both topological structure and node attributes in attributed networks. Then, we propose a weighted co-association matrix-based fusion algorithm (WCMFA) to detect the inherent community structure in attributed networks by using multi-layer fusion strategies. It extends the community detection method from a single-view to a multi-view style, which is consistent with the thinking model of human beings. Experiments show that our method is superior to the state-of-the-art community detection algorithms for attributed networks.

1. Introduction

A large number of complex systems in the real world are often represented as complex networks, such as communication systems, biological systems, social systems, traffic systems and World Wide Web (WWW), etc. [1,2]. One of the most important characteristics of complex networks is community structure [3]. Detecting community structure is one of the fundamental problems in complex network analysis. By detecting the community structure, one could easily understand not only the intrinsic characteristics of complex networks, but also its evolutionary trends. The community detection problem has become one of the hot spots in the field of complex network analysis. Many experts and scholars have proposed a large number of excellent algorithms to find the community structure. Early work [4,5,6,7,8,9,10] of community detection is mainly focused on networks without node and edge attributes. Most community detection algorithms for complex networks are proposed mainly based on graph partitioning [4], spectral methods [11], and graph cut [5]. In addition, some methods [12,13] use entropy theory to measure the uncertainty in complex networks and improve the performance of algorithms such as community detection. Although these methods would work well, they still do not generate well partitioned and easily-understood community structure in a comprehensive view for complex networks because of the lack of attribute information.
In general, attribute information describes the inherent characteristics of each node and edge and influences the community structure. As the attribute information of node and edge becomes more and more abundant, there are many studies that are beginning to take attribute information into account in the community detection algorithm [14,15,16,17,18,19]. However, information fusion is a big challenge [20,21] existing in most community detection algorithms [22], due to the complexity of multi-source heterogeneous data. In attributed networks, how to fuse the topological structure and attribute information of complex networks is an important factor to reasonably recognize and understand community structure. A natural strategy is to calculate the similarity matrix from network structure and node attribute data, respectively, and combine these similarities into a mixture form as the input of community detection algorithms requiring similarity matrix [23,24]. For example, Neville et al. [23] use the matching coefficient similarity metric s i m a ( o i , o j ) to calculate the similarity for node pair ( o i , o j ) by using node attributes, i.e.,
s i m a ( o i , o j ) = f δ ( f ( o i ) , f ( o j ) ) ,
where f is an attribute (or feature), o i is a node in an attributed network, f ( o i ) is the value of o i in attribute f, δ ( b , d ) is a delta function, that is, δ ( b , d ) = 1 if b = d ; otherwise, it is 0. Then, the following strategy is used to fuse the attribute similarity and topological similarity,
s i m m ( o i , o j ) = s i m a ( o i , o j ) , i f ( o i , o j ) is an edge in an attributed network , 0 , otherwise .
Obviously, it is suitable only for categorical attributes. Steinhaeuser et al. [24] extends it to deal with both categorical and continuous attributes. The drawback of this sort of methods is that the fusion strategy will induce loss of information when there is no edge between node pairs. Therefore, another fusion strategy is proposed which employees linear combination methods to calculate mixture similarity considering both network topological structure and node attribute data [19,25]. For example, Combe et al. [19] provides a mixture distance between nodes as follows:
d i s t m ( o i , o j ) = α · d i s t a ( o i , o j ) + ( 1 α ) · d i s t s ( o i , o j ) ,
where d i s t a ( o i , o j ) and d i s t s ( o i , o j ) are the attribute and topological structure similarity, respectively, between nodes o i and o j and 0 α 1 is a weighting parameter to adjust which part of similarity is more important. Once the similarity is obtained, it will be used as the input parameter for similarity-based community detection algorithms. Without loss of generality, suppose that the parameter α is a random variable and the truth distribution of α is p ( α ) ; then, it would induce the uncertainty, H ( p , q ) , between p and q, where q is the selected parameter distribution of α in the algorithm, i.e.,
H ( p , q ) = α p ( α ) log q ( α ) .
In fact, if the distribution q of α is not able to approximate p, then the uncertainty of the system will increase, that is, the cross entropy H ( p , q ) will become larger, which affects the stability and accuracy of the community detection algorithms. Although these methods could work well in the attributed graph, they still remain some problems such as loss of information, uncertainties for weighting parameter, results depending on expert experience, etc.; in particular, the fusion strategy is a big challenge to mix the multi-source heterogeneous data. We summarize these methods as the community detection algorithm fusing at a lower-layer.
In response to these challenges, in this paper, we propose a two-layer representation for attributed networks and a community detection algorithm with multi-layer fusion strategy considering both network topological structure and node attribute data. Unlike the fusion strategy directly combining the similarity from multi-source data at lower-layer, we first generate the community structure from the raw data, i.e., network topological data and node attributes, respectively. After the first step, we would obtain a bag of community partitions, which are called the higher-layer representation of raw data. As is known to all, there exists data inconsistency in the raw data (lower-layer), and it would induce uncertainties to partition community structure. In addition, slight variations in the lower-layer will result in a large influence for detected community structures. If we fuse multi-source data with the two-layer representation, then it would help to reduce data inconsistency and generate optimal community partitions which are less sensitive to the variations at the lower-layer representation. Therefore, we proposed a weighted co-association matrix-based fusion algorithm (WCMFA) to generate optimum community structure from the two-layer representation of raw data, by using ensemble learning technology. The experiments proved that our method is effective and outperforms state-of-the-art community detection algorithms for attributed networks.
The contributions of the paper are summarized as follows:
  • We propose a two-layer representation for attributed networks. In the view of the representation, the lower-layer representation is the raw data from network topological structure and node attributes, respectively, while the higher-layer representation is a set of community partitions that are generated from lower-layer data by using the existing community detection algorithms.
  • We propose a weighted co-association matrix-based community ensemble method for community detection in attributed networks. In order to reduce the uncertainty and data inconsistency, the WCMFA employs the co-association matrix to learn optimum community structure with the two-layer representation of raw data.
  • We also empirically evaluate the effectiveness of WCMFA. The experiment results show that our proposed community detection algorithm, WCMFA, is the optimal choice to detect community structure in attributed networks.
The rest of the paper is organized as follows. In Section 2, we introduce some related work from the viewpoint of networks with attributes and networks without attributes. In Section 3, we first give a glimpse of our proposed method. Then, we develop the two-layer representation of attributed networks and define the weighted co-association matrix. Finally, we design the community detection algorithm, WCMFA, with a two-layer fusion strategy. In Section 4, we evaluate the performance of WCMFA compared with the state-of-the-art community detection algorithms for attributed networks. In Section 5, we draw a conclusion of this work.

2. Related Work

According to the attributes of network nodes and edges, complex networks can be classified into two categories as attributed networks and non-attributed networks.
Related work of community detection on networks without attribute information. The Kernighan–Lin algorithm [4] is one of the community detection methods which employs a greedy strategy to partition networks by introducing a gain function to evaluate the quality of communities, based on graph theory. Earl [11] proposed a method for partitioning networks into a given number of subsets that the number of edges connecting the various subsets is a minimum, based on the spectral characteristic of a Laplacian matrix. Spectral partition methods are expensive, since they require the computation of the eigenvector corresponding to the second smallest eigenvalue. Therefore, researchers proposed some community detection algorithms by using multilevel graph partitioning strategy [26], which reduces the size of the graph by collapsing vertices and edges, partitions the smaller graph, and then uncoarsens it to construct a partition for the original graph. Although the community detection algorithm based on graph partition can work well, the drawback of its is obvious. That is, the size of the two subgraphs must be specified first; otherwise, the correct result will not be obtained. For cases where the number of communities is unknown, Girvan and Newman [5,6] proposed a community detection algorithm, named GN, which obtains community structure by continuously deleting the edges of the network with high betweenness value until there are no edges between the communities. This kind of algorithm does not need to know more additional information; only the topology of the network is required. However, the time complexity of this kind of algorithms is O ( n 3 ) , where n is the number of nodes in a network. It is not easy to stop the algorithm, due to the terminate condition not being clear. Modularity [27] is one of the terminate conditions that is used to evaluate the quality of community partitioning. Some community detection algorithms with the modularity optimum strategy are proposed [8,28,29,30,31]. There also exists some modularity maximization strategy embedded community detection algorithms such as spectral methods [32,33], sampling technique [34], greedy algorithms [8,35] and mathematical programming [36], etc. However, more and more research [37,38,39] papers find that the modularity optimum strategy based community detection algorithms have some limitations, such as the resolution limit [40] and extreme degeneracy [41]. Moreover, it was not possible to discover small communities in networks with varying community size [42], and there were expensive computation costs. However, in terms of computational complexity, the label propagation algorithm (LPA) [7] is a simple and time-efficient method for community detection. In LPA-based methods [7,9,10], every node is initialized with a unique label and, at each step, every node updates its label according to the labels that its neighbors have. However, the LPA-based methods often suffer unstable calculation results, that is, the detected community structure is unstable. In addition, there also exists a category of community detection algorithms that use clustering techniques such as graph-partitioning-based clustering [43], spectral-analysis-based clustering [33], hierarchical-based clustering [44] and density-based clustering [45], etc.
Related work of community detection on attributed networks. The attributed network (or attributed graph) [15,46] is a kind of important complex network, which has both topological structures and node attributes. In the attributed network context, the topological structure represents the interactions between nodes and the attributes describe the inherent characteristics of each node in the network. However, most community detection algorithms do not apply directly to attributed networks well, due to the lack of attribute information of nodes or edges. Neville et al. [23] proposed a clustering framework to detect community structure, by using a similarity metric that combines structure and attribute information. The similarity metric first employs the matching coefficient similarity metric to quantify the attribute similarity for every two nodes. Then, it is multiplied by 1 as the mixture similarity, if there exists an edge between nodes; otherwise, it is 0. Some community detection algorithms with mixture similarities that combine structure and attribute similarity by multiplying them together are proposed for attributed networks such as [18,24]. Unlike the methods storing their attribute information inside the edges of the network, some researchers [19,25] treat the structural similarity and the attribute similarity as two different similarities and provide a linear combination strategy to mix these similarities as the input of distance-based clustering methods to discover community structure. In addition to community detection algorithms based on distance-based clustering, some methods are random-walk-based approaches [47,48], statistical-inference-based algorithms [16,17,49,50] and subspace-clustering-based approaches [51,52]. However, these methods still use the lower-layer fusion strategy.

3. Proposed Method

In this section, we present our weighted co-association matrix-based fusion algorithm for community detection. We first introduce the necessary notation and framework of our method. Then, we describe the details of the method.

3.1. Notation and Method Overview

Let G = ( V , E , A ) be an attributed network, and let A , G = ( V , E ) be the node attribute set and the network topological structure of the attributed network, respectively. In general, a network (a.k.a graph) G = ( V , E ) consists of a node set V = { u | u 1 N } and an edge set E = { u , v | u , v V } . The node attribute set A describes the feature set of each node v R d in node set V. The goal of the community detection is to learn an optimum node partition according to the feature set of attributed network considering both network topological structure and node attributes data.
In order to implement the goal, we propose a novel community detection method, i.e., WCMFA. Furthermore, the framework of WCMFA is shown in Figure 1. In the framework, we first divide attributed network data into two categories, i.e., topological structure G ( V , E ) and node attribute set A . Then, it applies community detection algorithms and clustering algorithms to G ( V , E ) and A , respectively. In addition, it will generate a set of candidate community partitions from each branch.
Consider N candidate community partitions P from the data G ( V , E ) and A . The P is defined as
P = { P 1 , P 2 , , P N }
and
P 1 = { C 1 1 , C 2 1 , , C k 1 1 } , P N = { C 1 N , C 2 N , , C k N N } ,
where C j i is the jth community in the community partition P i , which has k i communities and n j i is the cardinality of C j i , with j = 1 k i n j i = n , i = 1 , , N , and n is the number of node in the attributed graph G . Then, the community detection problem transfers to an optimization problem that finds a consensus community structure P from the candidate community partitions P . The main concern of WCMFA is the fusion strategy that could guarantee the final community partition P is the optimum structure which would have different similarities with every partition { P i | P i P , i = 1 , , N } , which is generated by the base community detection algorithm. In general, the consensus community partition P should satisfy the following properties:
  • P should be robustness to small variations in P , according to the fusion strategy;
  • P should have better performance than each candidate community partition P P , statistically;
  • P should be similar to all single community partition.
The robustness property means that we assume the consensus partition P are invariant to small perturbations in P , according to the community fusion strategy. In addition, well performance means that the partition P is the optimum one in terms of ground truth.

3.2. Two-Layer Representation and Community Fusion

As is shown in the previous sections, we first introduce a two-layer hierarchical structure to represent attributed network data. Then, we introduce a weighted co-associate matrix based community fusion method taking both lower-layer and higher-layer representation into account. It is a significant difference between our approach and the existing community detection algorithms which employee the fusion strategy at the lower-layer representation.
Definition 1 (Base Community Detector).
Given an attributed network G ( V , E , A ) , we define the base community detector f = { f t ( G ) , f a ( G ) } as the community detect algorithm that could apply to network topological structure data G ( V , E ) , i.e.,
f t ( G ) : G P , G G ,
where P is a community partition, and the clustering algorithm which could apply to node attributes A , i.e.,
f a ( G ) : A P , A G .
Given node attributes A , we can obtain a community partition P = { C 1 , C 2 , , C m } which satisfies i C i = V and C i , C j P , C i C j = , according to the base community detector f a . Suppose the base community C i = { v 1 , , v l } ( l N , v i R d ) is a finite independent and identically distributed (IID) node set with attributes. A probability density estimate p ^ ( v ) can be obtained from C i by using kernel density estimation (KDE), i.e.,
p ^ ( v ) = 1 ( 2 π ) d / 2 l h d i = 1 l exp 1 2 h 2 ( v v i ) T ( v v i ) ,
where h is the window width. For each node v k C i , the class-conditional probability p ( v k | C i ) is
p ( v k | C i ) = 1 ( 2 π ) d / 2 l h d i = 1 l exp 1 2 h 2 ( v k v i ) T ( v k v i ) .
For simplicity, we use the mean of C i , i.e., v ¯ , to replace v i ; then, we have
p ( v k | C i ) = 1 ( 2 π ) d / 2 h d exp 1 2 h 2 ( v k v ¯ ) T ( v k v ¯ ) .
If v t C i , then the co-occurrence probability of v k , v t in C i is
p ( v k , v t | C i ) = 1 ( 2 π ) d h 2 d exp 1 2 h 2 [ ( v k v ¯ ) T ( v k v ¯ ) + ( v t v ¯ ) T ( v t v ¯ ) ] = 1 ( 2 π ) d h 2 d exp 1 2 h 2 [ ( v k v t ) T ( v k v t ) + 2 ( v k v ¯ ) T ( v t v ¯ ) ] .
As v k and v t are independent and identically distributed, then E [ ( v k v ¯ ) T ( v t v ¯ ) ] = 0 ; then, we have
p ( v k , v t | C i ) = 1 ( 2 π ) d h 2 d exp 1 2 h 2 ( v k v t ) T ( v k v t ) = 1 ( 2 π ) d h 2 d exp 1 2 h 2 v k v t 2 ,
where v k v t 2 denotes the Euclidean distance between v k and v t . Now, we can see that the p ( v k , v t | C i ) is determined by v k v t . In addition, with the window width h fixed, there exists a negative correlation between p ( v k , v t | C i ) and v k v t . Therefore, we have the following definition.
Definition 2 (Related Attribute Similarity Matrix).
Suppose that a community partition P = { C 1 , C 2 , , C m } is generated by the base community detector f a and node attributes A ; then, the related attribute similarity of v k , v t in the same community C i ( C i P ) is defined as
ψ ( v k , v t ) = 1 v k v t max v p , v q C i v p v q .
Note that the number of community C i which v k , v t belongs to is only one in P. Then, the matrix Ψ is defined as
Ψ k t = ψ ( v k , v t ) , i f v k , v t i n t h e s a m e c o m m u n i t y ; 0 , o t h e r w i s e .
Definition 3 (Two-Layer Representation).
Given an attributed network G ( V , E , A ) , we define the raw data G ( V , E ) and A as the lower-layer representation R l o w for the attributed network G , i.e.,
R l o w = { G ( V , E ) , A } .
Given a set of base community detector, i.e., F = { f i } i = 1 N , i = 1 , 2 , N , we apply it to the lower-layer representation, and it will generate some outputs, that is, the basic community partitions { P i | P i = f i ( G ) , i = 1 , 2 , , N } and the related attribute similarity matrix Ψ, which are defined as a part of higher-layer representation R h i g h , i.e.,
R h i g h = { f i } i = 1 N , { P i } i = 1 N , { Ψ i } i = 1 N , P i = f i ( G ) , f i F , i = 1 , 2 , N .
Note that, if f i is a base community detector for topological structure, then Ψ i = 0 . Therefore, the two-layer representation of an attributed network G is R = { R l o w , R h i g h } .
Definition 4 (Weighted Co-Association Matrix).
Given the two-layer representation R = { R l o w , R h i g h } of the attributed network G and the partition weighting vector, w = ( w 1 , w 2 , , w N ) , for each node pair accompanying with each partition P k , the weighted co-association matrix C is defined as
C i j = 1 N k N w k ( v i , v j ) · δ ( P k ( v i ) , P k ( v j ) ) , v i , v j V , P k P
and
w k ( v i , v j ) : V × V [ 0 , 1 ] ,
where P k ( v i ) represents the cluster label of node v i in the partition P k , and δ ( b , d ) is 1, if b = d , and 0 otherwise. If we let w = { 1 , , 1 } , then the weighted co-association matrix becomes the co-association matrix, which is defined in Ref. [53]. For the network topological data G ( V , E ) , the weighting function w k ( v i , v j ) could be defined as the topological similarity such as Jaccard similarity coefficient, i.e.,
w k ( v i , v j ) = | Γ ( v i ) Γ ( v j ) | | Γ ( v i ) Γ ( v j ) | , δ ( P k ( v i ) , P k ( v j ) ) > 0 , 0 , o t h e r w i s e ,
where Γ ( v i ) is a function to measure the neighbors of node v i in G ( V , E ) . Correspondingly, w k ( v i , v j ) also could be defined as the related attribute similarity ψ ( v ˜ i , v ˜ j ) , i.e.,
w k ( v i , v j ) = 1 v ˜ i v ˜ j max v ˜ p , v ˜ q C i v ˜ p v ˜ q , δ ( P k ( v i ) , P k ( v j ) ) > 0 , 0 , o t h e r w i s e ,
where v ˜ i represents the feature vector of node v i in the node attributes A , · is the norm operator. C i represents the cluster which has the label P k ( v i ) . If the δ ( P k ( v i ) , P k ( v j ) ) > 0 is satisfied, then we have C i = C j .
Obviously, the matrix C could be viewed as a similarity matrix for the node set V in attributed network G . In addition, the more nodes v i and v j appear in the same communities, the more similar they are. Unlike the co-association matrix [53], we consider the similarity between any two nodes taking both lower-layer representation and higher-layer representation into account. The weighted co-association matrix is divided into two parts, i.e., the weighting part and the partition part. We first take a glance at the co-occurrence of two nodes in the same community partition, which is the data form higher-layer representation. If the node pair is indeed in the same partition, then we will calculate the degree of its similarity in detail by using lower-layer representation data, otherwise, ignore it. The core idea of weighted co-association matrix avoids the case where the node co-occurrence degree is only 0 and 1, and it is in line with the idea of human being to deal with the problem from the whole to the local. In other words, two-layer representation provides a Comprehensive perspective for attributed networks, while the other methods only consider the single view of attributed networks, which is prone to fall into the trap of local optimization.

3.3. Community Fusion Algorithm

Based on the weighted co-association matrix, then the community fusion algorithm, i.e., WCMFA, is constructed by using clustering algorithm, which could generate the consensus partition P . The following Algorithm 1 outlines our proposed community detection algorithm.
Algorithm 1 The weighted co-association matrix based community fusion algorithm, WCMFA, which detects community structure in attributed networks based on the two-layer representation
Input: 
G = ( G ( V , E ) , A ) : an attributed network; { f } i = 1 N : a set of base community detector; N: the number of candidate community partitions; M: the total number of node in the attributed network G ; s i m t ( · , · ) : the node pair similarity measure for topological structure; s i m a ( · , · ) : the node pair similarity measure for attribute set; M ( · ) : a similarity matrix based clustering algorithm.
Output: 
P : the consensus community partition.
1:
R l o w G G ( V , E ) , A ;
2:
//calculate the candidate community partitions P ;
3:
for i = 1 , 2 , , N do
4:
    if f i is an instance of f t for G ( V , E ) then
5:
         P [ i ] f i t ( G ) ;
6:
    else
7:
         P [ i ] f i a ( G ) ;
8:
        calculate the matrix Ψ i associated with P [ i ] ;
9:
    end if
10:
end for
11:
R h i g h { f i } i = 1 N , P , { Ψ i } i = 1 N ;
12:
//community fusion;
13:
for i = 1 , 2 , , N do
14:
    if P i is generated by f t ( G ) then
15:
         w i ( · , · ) s i m t ( · , · ) ;
16:
    else
17:
         w i ( · , · ) s i m a ( · , · ) ;
18:
    end if
19:
end for
20:
for u = 1 , 2 , , n do
21:
    for v = 1 , 2 , , n do
22:
        if u v then
23:
           continue;
24:
        end if
25:
         C u v 0 ;
26:
        for k = 1 , 2 , , N do
27:
            C u v C u v + w k ( u , v ) · δ ( P k ( u ) , P k ( v ) ) ;
28:
        end for
29:
         C u v 1 N · C u v ;
30:
    end for
31:
end for
32:
C C + C T ;
33:
P M ( C ) ;
34:
return the consensus community partition P .
In Algorithm 1, M ( · ) can be any kind of clustering algorithm which requires a similarity matrix as input, such as Single Link, Complete-Link, Average-Link, etc. [54].

4. Experiments

The empirical study of the WCMFA is given in this section. We first set up the experiments by introducing the datasets and comparison methods. Then, we evaluate the performance in terms of some criteria compared with other methods.

4.1. Experiment Setup

Data sets: in order to test the performance of our method, we selected three networks with node attributes: the counselor relationship network (Consult) [15], the London gang relationship network (London Gang) [55] and the Montreal gang relationship network (Montreal Gang) [56].
Consult is an attributed network that describes the relationship between employees in a consulting company. The topological structure of Consult is represented by a graph where a node is an employee and an edge is a relationship between two employees. In addition, every node has a feature set such as the organisation level (1: Research Assistant; 2: Junior Consultant; 3: Senior Consultant; 4: Managing Consultant; 5: partner), gender(1: Male; 2: Female), region (1: Europe; 2: USA), and location (1: Boston; 2: London; 3: Paris; 4: Rome; 5: Madrid; 6: Oslo; 7: Copenhangen), etc.
London gang: the attributed network is on co-offending in a London-based inner-city street gang, 2005–2009. In addition, the data comes from anonymised police arrest and conviction data for ’all confirmed’ members of the gang. The topological structure of London gang consists of 54 persons as nodes and the relationship between nodes as edges. In addition, every node also has a attribute set to describe the features of it such as Age, Birthplace, Residence, Arrests, Convictions, Prison and Music, etc.
Montreal gang: the data obtained form the Montreal Police’s central intelligence base, the Automated Criminal Intelligence Information System (ACIIS), was used to reconstruct the organization of drug-distribution operations in Montreal North. The topological structure of Montreal gang consists of 35 nodes with its interactions. Every node has a feature set such as Gang affiliation (1: Bloods; 2: Crips, 3: Other), Gang Ethnicity (1: Hispanic, 2: Afro-Canadian; 3: Caucasian; 4: Asian; 4: No main association/mixed) and Territory data (1: Downtown; 2: East; 3:West), etc.
Comparison Methods and Base Community Detector Settings: We select LPA [7] + CNS [15], denoted as LPACNS, BGLL + CNS [15], denoted as BGLLCNS, kMedoids + CNS [15], denoted as KmedCNS to perform the comparison experiment. These community detection methods incorporate node attribute similarities into edge weights by using the coupled similarity measure, i.e., CNS, and execute LPA, BGLL and kMedoids to detect community structure, respectively. As is discussed in the previous sections, we classified these methods as lower-layer fusion algorithms. In our proposed method, WCMFA, we select LPA, BGLL as the base community detector for network topological structure data and k-Means, k-Medoids as the base community detector for network attributes, in order to generate the higher-layer representation for attributed networks.
Evaluation Metric: For attributed networks with known community structure, we use the following criteria to evaluate the performance of WCMFA compared with other methods. Suppose P = { P 1 , P 2 , , P K } is the result community partition generated by the selected method above, and O = { O 1 , O 2 , , O L } is the ground-truth community structure. Then, we have the following evaluation metrics.
Rand Index (RI) [57]: Let a be the number of pairs of elements in V that are in the same subset in P and in the same subset in O, and b be the number of pairs of elements in V that are in different subsets in P and in different subsets in O, then we have
R I = a + b n 2 .
Adjust Rand Index (ARI) [58]: Let n k l = | P k O l | , b k = l = 1 L n k l and d l = k = 1 K n k l , then we have the following definition about ARI, i.e.,
A R I = k l n k l 2 k b k 2 l d l 2 n 2 1 2 k b k 2 + l d l 2 k b k 2 l d l 2 n 2 .
Normalized Mutual Information (NMI) [59]:
N M I = 2 · k = 1 K l = 1 L | P k O l | | V | log | V | · | P k O l | | P k | · | O l | k = 1 K | P k | | V | log | P k | | V | + l = 1 L | O l | | V | log | O l | | V | .
For the attributed network without a known community structure, the modularity is a popular evaluate metric to test the performance of different methods. Weighted modularity [15] for attributed networks is defined as:
W Q = 1 m w i , j V A w ( i , j ) d i w d j w m w × δ ( c i , c j ) ,
where A w ( i , j ) is the weighted edge between node i and j, d i w = j A w ( i , j ) , m w = i j A w ( i , j ) and c i represents the community which the node i belong to. δ ( c i , c j ) is a delta function, that is, δ ( c i , c j ) = 1 if c i = c j ; otherwise, it is 0.

4.2. Results

Table 1, Table 2 and Table 3 demonstrate the comparison results of the community detection algorithms: LPACNS, BGLLCNS, KmedCNS and WCMFA, which were performed on the attributed networks Consult, London Gang and Montreal Gang, respectively. Each column in all tables represents the corresponding results that all methods performed under one of evaluation metrics from RI, ARI, NMI and WQ. In addition, the last rows of three tables are the minimum performance difference between these methods on all evaluation metrics. Furthermore, numbers in bold style mean they are the best ones among all results in that column.
In terms of the Consult data, WCMFA is superior to LPACNS, BGLLCNS and KmedCNS in all evaluation metrics. For example, WCMFA gains 0.2261 improvement of ARI over the KmedCNS that is the best one among the other methods. Furthermore, WCMFA also achieves 0.0625 improvement of modularity over the best result 0.1345 which is generated by the KmedCNS. Similarly, WCMFA gains 0.113 and 0.1822 improvement of RI and NMI over the best results that are achieved by the other methods, respectively.
In terms of the London Gang data, WCMFA is superior to LPACNS, BGLLCNS and KmedCNS in all evaluation metrics, except the NMI. From Table 2, it is clear that WCMFA gains 0.0249, 0.0359 and 0.0455 improvement of RI, ARI and WQ over the best results that are obtained by the other methods, respectively. However, on the metric of NMI, WCMFA is not as good as BGLLCNS (the gap is 0.01) but is still superior to the other methods.
From Table 3, we could see that WCMFA is superior to LPACNS, BGLLCNS and KmedCNS in all evaluation metrics in terms of the Montreal Gang data. WCMFA gains 0.084, 0.1827, 0.1413 and 0.1884 improvement of RI, ARI, NMI and modularity over the best results that are achieved by the other methods, respectively. In other words, WCMFA is the best choice to detect the community structure among all comparison methods for the Consult, London Gang and Montreal Gang data, except the metric NMI on Montreal Gang.
From the results above, we could see that our community detction algorithm, WCMFA, is better in most cases than the other methods in most evaluation metrics. The main reason is that the fusion strategy of topological structure and nodes attributes at lower-layer will induce the loss of information in attributed networks. Another reason is that the two-layer representation is less sensitive to the change of raw data. Obviously, the lower-layer fusion strategy is vulnerable to a variation of raw data, that is, the little change in the raw data should induce a big influence for the final output of the community detection algorithm. Although the variation of lower-layer data would influence the higher-layer representation, we could reduce the influence at the lowest degree by using community ensemble learning, i.e., using community fusion strategy which considered both lower-layer and higher-layer representation of data. Therefore, our two-layer representation can avoid the problem that exists in the lower-layer fusion strategy. In our viewpoint, the higher-layer data is an abstract of lower-layer data, and it enhances the representation ability of the raw data. Based on the two-layer representation, our community detection approach, WCMFA, could achieve better results than the methods with the lower-layer fusion strategy, because the weighted co-association matrix based fusion strategy could mine more knowledge to improve the quality of detected community structure by leveraging both lower-layer and higher-layer data to the greatest extent.
In summary, the WCMFA which has the capability to capture the inherent information from the two-layer representation of attributed networks could obtain more intrinsic knowledge from data, so that it is more conducive to achieve a better performance in the data environments of multi-source heterogeneous.

4.3. Impact of Varying Size of Candidate Community Partitions and Nodes

As is discussed in the previous sections, the time-consuming part of WCMFA is sensitive to the size of nodes and the size of the candidate community partitions which are generated by the base community detectors. Roughly speaking, the WCMFA has two-stages, i.e., the base community partition generation stage and the community fusion stage. In the base community partition generation stage, the WCMFA could select anyone of the state-of-the-arts community detection algorithms to detect the candidate community partitions. However, our work focus on the fusion stage, that is, the performance of the WCMFA mainly depends on the size of candidate community partitions and nodes. Therefore, in this section, we randomly generate community partitions to test the performance of the WCMFA with varying size of | P | and N.
Table 4 and Table 5 describe the running time of the community fusion part of the WCMFA with the varying size of the candidate partitions and the nodes in networks, respectively. More specifically, the results shown in Table 4 and Table 5 are at the settings of n = 200 , | P | = 2 , respectively. Figure 2 and Figure 3 show the comparison results with the varying size of | P | and N, respectively. From the result above, we could see that the size of the candidate community partitions has approximately a linear correlation with the running time of the WCMFA. In other words, we can generate more candidate community partitions to improve the performance of the algorithm, and the time cost of the algorithm is not serious. However, the scale of the nodes in network plays an important role in the running time of the WCMFA. In Figure 3, the time curve rises sharply from 5.65 to 243.40 when the size of nodes ranges from 200 to 4000. In general, some parallel computing strategies that could be used to improve the bottleneck of algorithms which suffer the low efficiency of the large scale of data.
In summary, the WCMFA could generate more candidate community partitions to improve the performance with low time cost. Although the scale of data has more impacts than the size of | P | , it is useful to incorporate some parallel computing strategies to save the running time.

5. Conclusions

Due to the complexity of data and the lack of effective community fusion strategy, how to effectively and robustly detect the inherent community structure in the attributed networks is a challenging task. In this work, we developed a novel two-layer representation of data to capture the latent and inherent knowledge form attributed networks in a multi-source heterogeneous data environment, and proposed a multi-layer fusion strategy based community ensemble learning method, WCMFA, to detect the community structure from network data. It extends the community detection method from a single-view to a multi-view style, which is consistent with the thinking model of the human beings. Experiments show that our method is superior to the state-of-the-art community detection algorithms for attributed networks.
Several aspects of the new method are worth investigating in further depth, including how to select the number of layers, fusion strategies and the style of community ensembles, etc. In the future, we will focus on the hierarchical representation of attributed networks because a good representation will obtain an easy solution to solve the problem that seems complicated.

Author Contributions

Conceptualization, S.L. and Z.Z.; Methodology, S.L.; Software, S.L.; Validation, Z.Z., Y.Z. and S.M.; Formal Analysis, Z.Z. and S.M.; Investigation, Z.Z. and S.M.; Resources, S.L. and Z.Z.; Data Curation, S.L. and Y.Z.; Writing—Original Draft Preparation, S.L. and Z.Z.; Writing—Review and Editing, S.L. and Y.Z.; Visualization, Z.Z.; Supervision, Z.Z. and S.M.; Project Administration, Z.Z. and S.M.; Funding Acquisition, Z.Z.

Funding

This work was funded by the National Key R&D Program of China (Grant No. 213), the National Science Foundation of China (Grant No. 61673301), the Fundamental Research Funds for the Central Universities and the Open Research Funds of State Key Laboratory for Novel Software Technology (Grant No. KFKT2017B22).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rubinov, M.; Sporns, O. Complex network measures of brain connectivity: Uses and interpretations. Neuroimage 2010, 52, 1059–1069. [Google Scholar] [CrossRef] [PubMed]
  2. Han, J.; Li, W.; Deng, W. Multi-resolution community detection in massive networks. Sci. Rep. 2016, 6, 38998. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Fortunato, S.; Hric, D. Community detection in networks: A user guide. Phys. Rep. 2016, 659, 1–44. [Google Scholar] [CrossRef] [Green Version]
  4. Kernighan, B.W.; Lin, S. An efficient heuristic procedure for partitioning graphs. Bell Syst. Tech. J. 1970, 49, 291–307. [Google Scholar] [CrossRef]
  5. Girvan, M.; Newman, M.E.J. Community structure in social and biological networks. Proc. Natl. Acad. Sci. USA 2002, 99, 7821–7826. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Newman, M.E.J.; Girvan, M. Finding and evaluating community structure in networks. Phys. Rev. E 2004, 69, 026113. [Google Scholar] [CrossRef]
  7. Raghavan, U.N.; Albert, R.; Kumara, S. Near linear time algorithm to detect community structures in large-scale networks. Phys. Rev. E 2007, 76, 036106. [Google Scholar] [CrossRef]
  8. Blondel, V.D.; Guillaume, J.L.; Lambiotte, R.; Lefebvre, E. Fast unfolding of communities in large networks. J. Stat. Mech. 2008, 2008, P10008. [Google Scholar] [CrossRef]
  9. Barber, M.J.; Clark, J.W. Detecting network communities by propagating labels under constraints. Phys. Rev. E 2009, 80, 026129. [Google Scholar] [CrossRef]
  10. Leung, I.X.Y.; Hui, P.; Liò, P.; Crowcroft, J. Towards real-time community detection in large networks. Phys. Rev. E 2009, 79, 066107. [Google Scholar] [CrossRef]
  11. Barnes, E.R. An algorithm for partitioning the nodes of a graph. In Proceedings of the 1981 20th IEEE Conference on Decision and Control including the Symposium on Adaptive Processes, San Diego, CA, USA, 16–18 December 1981; pp. 303–304. [Google Scholar] [CrossRef]
  12. Mowshowitz, A.; Dehmer, M. Entropy and the Complexity of Graphs Revisited. Entropy 2012, 14, 559–570. [Google Scholar] [CrossRef] [Green Version]
  13. Vazquez-Araujo, F.; Dapena, A.; Souto-Salorio, M.J.; Castro, P.M. Calculation of the Connected Dominating Set Considering Vertex Importance Metrics. Entropy 2018, 20, 87. [Google Scholar] [CrossRef]
  14. Sánchez, P.I.; Müller, E.; Korn, U.L.; Böhm, K.; Kappes, A.; Hartmann, T.; Wagner, D. Efficient Algorithms for a Robust Modularity-Driven Clustering of Attributed Graphs. In Proceedings of the 2015 SIAM International Conference on Data Mining, Vancouver, BC, Canada, 30 April–2 May 2015; pp. 100–108. [Google Scholar] [CrossRef]
  15. Meng, F.; Rui, X.; Wang, Z.; Xing, Y.; Cao, L. Coupled Node Similarity Learning for Community Detection in Attributed Networks. Entropy 2018, 20, 471. [Google Scholar] [CrossRef]
  16. Fan, X.; Xu, R.Y.D.; Cao, L.; Song, Y. Learning Nonparametric Relational Models by Conjugately Incorporating Node Information in a Network. IEEE Trans. Cybern. 2017, 47, 589–599. [Google Scholar] [CrossRef] [PubMed]
  17. Xu, Z.; Ke, Y.; Wang, Y.; Cheng, H.; Cheng, J. A model-based approach to attributed graph clustering. In Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data, Scottsdale, AZ, USA, 20–24 May 2012; ACM: New York, NY, USA, 2012; pp. 505–516. [Google Scholar]
  18. Cruz, J.D.; Bothorel, C.; Poulet, F. Semantic Clustering of Social Networks using Points of View. In Proceedings of the Conference on Information Research and Applications (CORIA 2011), Avignon, France, 16–18 March 2011; pp. 175–182. [Google Scholar]
  19. Combe, D.; Largeron, C.; Egyed-Zsigmond, E.; Géry, M. Combining relations and text in scientific network clustering. In Proceedings of the 2012 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining (ASONAM), Istanbul, Turkey, 26–29 August 2012; pp. 1248–1253. [Google Scholar]
  20. Henderson, T.C.; Simmons, R.; Sacharny, D.; Mitiche, A.; Fan, X. A probabilistic logic for multi-source heterogeneous information fusion. In Proceedings of the 2017 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Daegu, Korea, 16–18 November 2017; pp. 530–535. [Google Scholar] [CrossRef]
  21. Wang, Q.; Jiang, J.; Shi, Z.; Wang, W.; Lv, B.; Qi, B.; Yin, Q. A Novel Multi-source Fusion Model for Known and Unknown Attack Scenarios. In Proceedings of the 2018 17th IEEE International Conference on Trust, Security and Privacy in Computing and Communications/12th IEEE International Conference on Big Data Science and Engineering (TrustCom/BigDataSE), New York, NY, USA, 1–3 August 2018; pp. 727–736. [Google Scholar]
  22. Zhang, J.; Philip, S.Y.; Lv, Y. Enterprise community detection. In Proceedings of the 2017 IEEE 33rd International Conference on Data Engineering (ICDE), San Diego, CA, USA, 19–22 April 2017; pp. 219–222. [Google Scholar]
  23. Neville, J.; Adler, M.; Jensen, D. Clustering relational data using attribute and link information. In Proceedings of the Text Mining and Link Analysis Workshop, 18th International Joint Conference on Artificial Intelligence, Acapulco, Mexico, 9–15 August 2003; pp. 9–15. [Google Scholar]
  24. Steinhaeuser, K.; Chawla, N.V. Community detection in a large real-world social network. In Social Computing, Behavioral Modeling, and Prediction; Springer: Boston, MA, USA, 2008; pp. 168–175. [Google Scholar]
  25. Dang, T.; Viennet, E. Community detection based on structural and attribute similarities. In The Sixth International Conference on Digital Society (ICDS); IARIA: Valencia, Spain, 2012; pp. 7–12. [Google Scholar]
  26. Karypis, G.; Kumar, V. A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs. SIAM J. Sci. Comput. 1998, 20, 359–392. [Google Scholar] [CrossRef] [Green Version]
  27. Newman, M.E. Modularity and community structure in networks. Proc. Natl. Acad. Sci. USA 2006, 103, 8577–8582. [Google Scholar] [CrossRef] [Green Version]
  28. Duch, J.; Arenas, A. Community detection in complex networks using extremal optimization. Phys. Rev. E 2005, 72, 027104. [Google Scholar] [CrossRef]
  29. Li, W.; Schuurmans, D. Modular Community Detection in Networks. In Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence—Volume Volume Two; AAAI Press: Barcelona, Spain, 2011; pp. 1366–1371. [Google Scholar] [CrossRef]
  30. Lee, J.; Gross, S.P.; Lee, J. Modularity optimization by conformational space annealing. Phys. Rev. E 2012, 85, 056702. [Google Scholar] [CrossRef]
  31. Bu, Z.; Zhang, C.; Xia, Z.; Wang, J. A fast parallel modularity optimization algorithm (FPMQA) for community detection in online social network. Knowl. Based Syst. 2013, 50, 246–259. [Google Scholar] [CrossRef]
  32. Richardson, T.; Mucha, P.J.; Porter, M.A. Spectral tripartitioning of networks. Phys. Rev. E 2009, 80, 036111. [Google Scholar] [CrossRef]
  33. Newman, M.E.J. Spectral methods for community detection and graph partitioning. Phys. Rev. E 2013, 88, 042822. [Google Scholar] [CrossRef] [Green Version]
  34. Sales-Pardo, M.; Guimerà, R.; Moreira, A.A.; Amaral, L.A.N. Extracting the hierarchical organization of complex systems. Proc. Natl. Acad. Sci. USA 2007, 104, 15224–15229. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  35. Wakita, K.; Tsurumi, T. Finding Community Structure in Mega-scale Social Networks: [Extended Abstract]. In Proceedings of the 16th International Conference on World Wide Web (WWW ’07), Banff, AB, Canada, 8–12 May 2007; ACM: New York, NY, USA, 2007; pp. 1275–1276. [Google Scholar] [CrossRef]
  36. Agarwal, G.; Kempe, D. Modularity-maximizing graph communities via mathematical programming. Eur. Phys. J. B 2008, 66, 409–418. [Google Scholar] [CrossRef] [Green Version]
  37. Zhang, S.; Zhao, H. Normalized modularity optimization method for community identification with degree adjustment. Phys. Rev. E 2013, 88, 052802. [Google Scholar] [CrossRef] [PubMed]
  38. Khadivi, A.; Ajdari Rad, A.; Hasler, M. Network community-detection enhancement by proper weighting. Phys. Rev. E 2011, 83, 046104. [Google Scholar] [CrossRef] [PubMed]
  39. Sun, Y.; Danila, B.; Josić, K.; Bassler, K.E. Improved community structure detection using a modified fine-tuning strategy. Europhys. Lett. 2009, 86, 28004. [Google Scholar] [CrossRef] [Green Version]
  40. Fortunato, S.; Barthélemy, M. Resolution limit in community detection. Proc. Natl. Acad. Sci. USA 2007, 104, 36–41. [Google Scholar] [CrossRef]
  41. Good, B.H.; de Montjoye, Y.A.; Clauset, A. Performance of modularity maximization in practical contexts. Phys. Rev. E 2010, 81, 046106. [Google Scholar] [CrossRef]
  42. Zhang, S.; Zhao, H. Community identification in networks with unbalanced structure. Phys. Rev. E 2012, 85, 066114. [Google Scholar] [CrossRef]
  43. Newman, M.E.J. Community detection and graph partitioning. Europhys. Lett. 2013, 103, 28003. [Google Scholar] [CrossRef]
  44. Lin, C.C.; Kang, J.R.; Chen, J.Y. An Integer Programming Approach and Visual Analysis for Detecting Hierarchical Community Structures in Social Networks. Inf. Sci. 2015, 299, 296–311. [Google Scholar] [CrossRef]
  45. Bai, X.; Yang, P.; Shi, X. An overlapping community detection algorithm based on density peaks. Neurocomputing 2017, 226, 7–15. [Google Scholar] [CrossRef]
  46. Bothorel, C.; Cruz, J.D.; Magnani, M.; Micenkova, B. Clustering attributed graphs: Models, measures and methods. Netw. Sci. 2015, 3, 408–444. [Google Scholar] [CrossRef]
  47. Zhou, Y.; Cheng, H.; Yu, J.X. Graph clustering based on structural/attribute similarities. Proc. VLDB Endow. 2009, 2, 718–729. [Google Scholar] [CrossRef] [Green Version]
  48. Ge, R.; Ester, M.; Gao, B.J.; Hu, Z.; Bhattacharya, B.; Ben-Moshe, B. Joint cluster analysis of attribute data and relationship data: The connected k-center problem, algorithms and applications. ACM Trans. Knowl. Discov. Data 2008, 2, 7. [Google Scholar] [CrossRef]
  49. Li, H.; Nie, Z.; Lee, W.C.; Giles, L.; Wen, J.R. Scalable community discovery on textual data with relations. In Proceedings of the 17th ACM Conference on Information and Knowledge Management, Napa Valley, CA, USA, 26–30 October 2008; ACM: New York, NY, USA, 2008; pp. 1203–1212. [Google Scholar]
  50. Liu, Y.; Niculescu-Mizil, A.; Gryc, W. Topic-link LDA: Joint models of topic and author community. In Proceedings of the 26th Annual International Conference on Machine Learning, Montreal, QC, Canada, 14–18 June 2009; ACM: New York, NY, USA, 2009; pp. 665–672. [Google Scholar]
  51. Günnemann, S.; Boden, B.; Färber, I.; Seidl, T. Efficient mining of combined subspace and subgraph clusters in graphs with feature vectors. In Pacific-Asia Conference on Knowledge Discovery and Data Mining; Springer: Berlin/Heidelberg, Germany, 2013; pp. 261–275. [Google Scholar]
  52. Gunnemann, S.; Farber, I.; Raubach, S.; Seidl, T. Spectral Subspace Clustering for Graphs with Feature Vectors. In Proceedings of the IEEE 13th International Conference on Data Mining, Dallas, TX, USA, 7–10 December 2013; pp. 231–240. [Google Scholar] [CrossRef]
  53. Fred, A.L.; Jain, A.K. Combining multiple clusterings using evidence accumulation. IEEE Trans. Pattern Anal. Mach. Intell. 2005, 27, 835–850. [Google Scholar] [CrossRef]
  54. Vega-Pons, S.; Ruiz-Shulcloper, J. A survey of clustering ensemble algorithms. Intern. J. Pattern Recognit. Artif. Intell. 2011, 25, 337–372. [Google Scholar] [CrossRef]
  55. Grund, T.U.; Densley, J.A. Ethnic homophily and triad closure: Mapping internal gang structure using exponential random graph models. J. Contemp. Crim. Justice 2015, 31, 354–370. [Google Scholar] [CrossRef]
  56. Descormiers, K.; Morselli, C. Alliances, conflicts, and contradictions in Montreal’s street gang landscape. Int. Crim. Justice Rev. 2011, 21, 297–314. [Google Scholar] [CrossRef]
  57. Rand, W.M. Objective Criteria for the Evaluation of Clustering Methods. J. Am. Stat. Assoc. 1971, 66, 846–850. [Google Scholar] [CrossRef] [Green Version]
  58. Hubert, L.; Arabie, P. Comparing partitions. J. Classif. 1985, 2, 193–218. [Google Scholar] [CrossRef]
  59. Danon, L.; Díaz-Guilera, A.; Duch, J.; Arenas, A. Comparing community structure identification. J. Stat. Mech. 2005, 2005, P09008. [Google Scholar] [CrossRef]
Figure 1. The framework of weighted co-association matrix-based fusion algorithm (WCMFA).
Figure 1. The framework of weighted co-association matrix-based fusion algorithm (WCMFA).
Entropy 21 00095 g001
Figure 2. Comparison results with the varying size of | P | .
Figure 2. Comparison results with the varying size of | P | .
Entropy 21 00095 g002
Figure 3. Comparison results with the varying size of N.
Figure 3. Comparison results with the varying size of N.
Entropy 21 00095 g003
Table 1. The comparison results with respect to the Consult.
Table 1. The comparison results with respect to the Consult.
MethodsRIARINMIWQ
LPACNS0.58550.17170.31820.1024
BGLLCNS0.48890.02370.00140.0165
KmedCNS0.80190.60380.60070.1345
WCMFA0.91500.82990.78280.1970
Δ 0.11300.22610.18220.0625
Table 2. The comparison results with respect to the London Gang.
Table 2. The comparison results with respect to the London Gang.
MethodsRIARINMIWQ
LPACNS0.37880.00150.00030.0000
BGLLCNS0.52650.01380.11080.0032
KmedCNS0.37530.03530.03590.0005
WCMFA0.55140.07120.10080.0487
Δ 0.02490.0359−0.01000.0455
Table 3. The comparison results with respect to the Montreal Gang.
Table 3. The comparison results with respect to the Montreal Gang.
MethodsRIARINMIWQ
LPACNS0.55130.23400.43120.0560
BGLLCNS0.66390.01100.20640.0283
KmedCNS0.78990.51460.63720.1151
WCMFA0.87390.69730.77850.3035
Δ 0.08400.18270.14130.1884
Table 4. Running time with the varying size of candidate community partitions.
Table 4. Running time with the varying size of candidate community partitions.
Candidate PartitionsThe Number of Communities in One Partition | P |
2481632
50.390.380.390.460.52
100.400.430.460.570.65
150.410.460.510.660.77
200.440.510.590.780.94
250.460.550.640.901.15
300.490.570.711.091.30
350.540.600.781.241.56
400.550.650.811.361.74
450.580.690.891.541.97
500.640.781.021.662.29
550.660.781.271.752.37
600.690.831.282.052.79
650.710.891.392.373.28
700.740.931.532.473.30
750.781.001.752.523.76
800.801.021.762.954.13
850.871.131.943.284.39
900.891.142.003.494.73
950.921.192.063.735.17
1000.941.242.374.055.43
Table 5. Running time with different node sizes.
Table 5. Running time with different node sizes.
Node SizeThe Number of Communities in One Partition | P |
2481632
2000.931.252.304.905.65
4001.371.702.556.328.87
6001.922.142.996.8215.50
8002.622.933.757.1023.04
10003.503.674.628.8635.34
12004.434.705.5911.1637.86
14005.515.746.4914.3749.48
16006.867.167.7215.7459.71
18008.088.359.0015.7682.09
20009.179.7810.8617.9292.41
220011.4711.6612.1819.80118.44
240013.3313.0514.0920.96126.04
260015.2615.4216.0122.60145.14
280015.3817.5218.3424.36149.09
300019.6819.8420.6625.90162.64
320022.1722.2522.5628.27174.81
340024.4524.4225.7629.11179.99
360026.9927.1627.2431.44184.27
380029.8329.1430.2233.93187.42
400032.1431.9932.9837.06243.40

Share and Cite

MDPI and ACS Style

Luo, S.; Zhang, Z.; Zhang, Y.; Ma, S. Co-Association Matrix-Based Multi-Layer Fusion for Community Detection in Attributed Networks. Entropy 2019, 21, 95. https://doi.org/10.3390/e21010095

AMA Style

Luo S, Zhang Z, Zhang Y, Ma S. Co-Association Matrix-Based Multi-Layer Fusion for Community Detection in Attributed Networks. Entropy. 2019; 21(1):95. https://doi.org/10.3390/e21010095

Chicago/Turabian Style

Luo, Sheng, Zhifei Zhang, Yuanjian Zhang, and Shuwen Ma. 2019. "Co-Association Matrix-Based Multi-Layer Fusion for Community Detection in Attributed Networks" Entropy 21, no. 1: 95. https://doi.org/10.3390/e21010095

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop