<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Community Detection and Correlated Atribute Cluster Analysis on Multi-Atributed Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Hiroyoshi Ito</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Takahiro Komamizu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Toshiyuki Amagasa</string-name>
          <email>amagasa@cs.tsukuba.ac.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hiroyuki Kitagawa</string-name>
          <email>kitagawa@cs.tsukuba.ac.jp</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Center for Computational Sciences, University of Tsukuba</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Graduate School of Systems and Information Engineering, University of Tsukuba</institution>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>9</lpage>
      <abstract>
        <p>Multi-attributed graphs, in which each node is characterized by multiple types of attributes, are ubiquitous in the real world. Detection and characterization of communities of nodes could have a significant impact on various applications. Although previous studies have attempted to tackle this task, it is still challenging due to dificulties in the integration of graph structures with multiple attributes and the presence of noises in the graphs. Therefore, in this study, we have focused on clusters of attribute values and strong correlations between communities and attributevalue clusters. The graph clustering methodology adopted in the proposed study involves Community detection, Attribute-value clustering, and deriving Relationships between communities and attribute-value clusters (CAR for short). Based on these concepts, the proposed multi-attributed graph clustering is modeled as CAR-clustering. To achieve CAR-clustering, a novel algorithm named CARNMF is developed based on non-negative matrix factorization (NMF) that can detect CAR in a cooperative manner. Results obtained from experiments using real-world datasets show that the CARNMF can detect communities and attributevalue clusters more accurately than existing comparable methods. Furthermore, clustering results obtained using the CARNMF indicate that CARNMF can successfully detect informative communities with meaningful semantic descriptions through correlations between communities and attribute-value clusters.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Community detection is a task to detect densely connected
subgraphs as communities. Nodes in a community tend to share same
or similar properties, such phenomenon is called homophily
effect [
        <xref ref-type="bibr" rid="ref11 ref17">11, 17</xref>
        ], meaning that nodes having similar properties tend
to link together. Because diverse applications are derived from
the nature of real communities, community detection is
important in graph/network analyses. Examples include node property
estimations [
        <xref ref-type="bibr" rid="ref24 ref7 ref9">7, 9, 24</xref>
        ], community-wise information
recommendations [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and semantic reasoning for nodes/edges [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        Moreover, using the attributes in a graph is advantageous to
realize high-quality community detection as well as to
understand the characteristics of communities. Multi-attributed graphs
are reasonable models of real-world networks such as social
networks, co-author networks, protein-protein interaction networks,
etc. In fact, several works have proposed algorithms that employ
attribute information (i.e., shared interests or functional
behaviors of each community) to detect not only communities but also
their semantic meanings [
        <xref ref-type="bibr" rid="ref19 ref23 ref25 ref26">19, 23, 25, 26</xref>
        ].
      </p>
      <p>
        However, community detection and extraction of semantics
in multi-attributed graphs remain challenging due to
dificulties on integrating graph structures and multiple attributes of
diferent types. Community detection and extraction of
semantics involves multiple steps. First, useful information from each
attribute must be extracted because certain node attributes
describe diferent aspects. Second, all extracted information must
be exploited to enhance community detection by efectively
integrating heterogeneous information. Notice that the previous
works [
        <xref ref-type="bibr" rid="ref19 ref23 ref25 ref26">19, 23, 25, 26</xref>
        ] do not diferentiate multiple attributes, that
is, they consider multiple attributes equally. Moreover, real-world
graphs are often incomplete and noisy. That is, some edges or
nodes may be missing or attribute values may contain incorrect
values, leading to inappropriate results.
      </p>
      <p>To overcome these dificulties, we propose a novel clustering
scheme based on the following two assumptions:
(1) Relevant attribute values form clusters by attribute type. This
is based on the observation that an attribute reflects a node’s
interests in a network. Hence, an attribute tends to be associated
to a specific group of values related to an interest. For example, in
a co-author network where the nodes correspond to the authors
(researchers), each author typically has specific research interests
(e.g., AI, data mining, and database). Thus, attributes (e.g., paper
title and conference) present biased values according to interests.
Consequently, it is possible to identify clusters of attributes values
(attribute-value clusters) reflecting a node’s interests.
(2) Communities are strongly correlated with attribute-value
clusters. This is related to the previous assumption. Consider the
example above. The nodes in a community share similar
interests (e.g., research interests) and consequently, similar
attributevalue clusters (e.g., research topics, and conferences). Conversely,
if some nodes (researchers) have similar attribute values, they
should share similar interests and can be grouped in the same
community.</p>
      <p>Exploiting the correlation between communities and multiple
attributes should improve the quality of community detection
as well as attribute-value clustering. Using the information from
diferent sources (attributes) to alleviate the efect of noise (e.g.,
missing values and errors), we simultaneously implement
community detection and attribute-value clustering.</p>
      <p>Based on the aforementioned ideas, we study a novel clustering
scheme for multi-attributed graphs, called CAR-clustering. CAR
includes Community detection, Attribute-value clustering, and
deriving Relationships between communities and attribute-value
clusters for multi-attributed graphs. Additionally, we develop a
novel clustering algorithm called CARNMF, which employs a
non-negative matrix factorization (NMF).</p>
      <p>The contributions of this paper are summarized as follows:
graph, how can community detection and attribute-value
clustering be performed for diferent types of attributes in
a cooperative manner? (ii) How should reasonable
relationships be determined between communities and
attributevalue clusters for each type of attribute?
• We develop a novel algorithm CARNMF, which achieves
CAR-clustering. Specifically, a dedicated loss function is
designed to perform multiple NMFs simultaneously.
• We conduct experiments using real-world datasets (DBLP
computer science bibliography and arXiv physics
bibliography). The accuracy of CARNMF with respect to
community detection and attribute-value clustering and a
comparison to other methods are examined. Relative to
comparative methods, CARNMF achieves a better accuracy of up to
11% for community detection and up to 22% for
attributevalue clustering. Furthermore, CARNMF detects
informative communities and their rich semantic descriptions by
correlating multiple types of attribute-value clusters.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Community detection in graphs is a current topic of interest in
graph analysis and AI research. Existing works for non-attributed
graphs can be categorized according to the techniques used:
graph separation [
        <xref ref-type="bibr" rid="ref20 ref9">9, 20</xref>
        ], probabilistic generative model [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], and
matrix factorization [
        <xref ref-type="bibr" rid="ref12 ref18 ref24">12, 18, 24</xref>
        ]. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] defined modularity, which
indicates how separated a community is from other nodes. More
comprehensive surveys can be found in [
        <xref ref-type="bibr" rid="ref22 ref6">6, 22</xref>
        ].
      </p>
      <p>
        Recently, several works have addressed the problem of
detecting communities and their semantic descriptions on
nodeattributed graphs. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] proposed CESNA, where communities and
their attributes are simultaneously detected in an ecfiient
manner. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] proposed SCI to detect communities and their semantics
using NMF. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] proposed a probabilistic generative model called
the author-topic model to model communities and related
topics. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] proposed COMODO to detect communities with shared
properties using subgroup discovery techniques. Likewise, [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]
proposed LCTA, where communities and their topics are
modeled separately, and then their relationships are modeled using
a probabilistic generative model. A comprehensive survey over
these works can be found in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>The aforementioned works only consider single textual
attributes or uniformly handle multiple attributes without any
distinction. In reality, each attribute represents diferent aspects of
the nodes. In our research, we deal with heterogeneous attributes
individually. In addition to community detection, we perform
clustering over attribute values for each attribute, which, in turn,
can be used to improve the quality of communities detected.</p>
      <p>
        Some works have investigated clustering over networks
containing diferent types of nodes and/or edges. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] studied
community detection with characterization from multidimensional
networks, which is defined as a graph consisting of a set of nodes
and multiple types of edges. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] studied subgraph detection from
multi-layer graphs with edge labels. In contrast, we assume a
diferent model where each node is characterized by multiple
attributes. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] proposed a scheme of ranking-based clustering
for multi-typed heterogeneous networks, where two or more
types of nodes are included. Similarly, [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] proposed an
NMFbased method for such networks. These methods difer from ours
in that they define a cluster consisting of all types of nodes. In
other words, these methods cannot handle each attribute in a
unique way. In contrast, our work deals with diferent attributes
individually, but solves community detection and attribute-value
clustering in a unified manner.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>PROBLEM STATEMENT</title>
      <p>In this work, we deal with multi-attributed graphs, where each
node is characterized by two or more attributes. Given such a
graph, CAR-clustering is used to solve the following three
subproblems: community detection, attribute-value clustering, and
derivation of relationships between communities and
attributevalue clusters, which have been independently studied. Below,
we provide the formal definitions which are necessary to define
the clustering scheme.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Multi-Attributed Graph</title>
      <p>Multi-attributed graph G is defined by extending weighted graph
G′ with several attributed graphs Gt for attribute t ∈ T. The
following are formal definitions.</p>
      <p>Definition 1 (Weighted graph). Weighted graph G′ is
deifned by a triplet, ⟨V, E, W⟩, where V is a set of nodes, E(⊆ V × V)
is a set of edges, and W : E → R+ is a map of edge weights. □</p>
      <p>Definition 2 (Attributed garaph). Attributed graph Gt =
⟨V ∪ Xt , Et , Wt ⟩ of attribute t ∈ T is a bipartite graph consisting
of set V of nodes, set Xt of attribute-values, a set of edges Et ⊆
V × Xt , and Wt : Et → R+ is a map of edge weights. □</p>
      <p>Definition 3 (Multi-attributed graph). Given weighted
graph G′ = ⟨V, E, W⟩ and a set of attributed graphs {Gt }t ∈T
where Gt = ⟨V ∪ Xt , Et , Wt ⟩, multi-attributed graph
G = ⟨G′, {Gt }t ∈T⟩ is a union of these graphs. □
3.2</p>
    </sec>
    <sec id="sec-5">
      <title>CAR-clustering</title>
      <p>Given a multi-attributed graph, information can be extracted
from diferent perspectives. In this work, we extract communities,
attribute-value clusters, and the relationship between them.</p>
      <p>Community. For a multi-attributed graph, a set of nodes with
the following properties is regarded as a community. (1) Nodes in
a community are densely connected with each other and sparsely
connected with other nodes. (2) Nodes in a community tend to
share common values in distinct attributes. This study assumes
that communities can overlap. That is, each node belongs to
more than one community. This assumption is reasonable for
real applications. Formally, given the number of communities
ℓ, node n ∈ V belonging to community c ∈ C is described by
probability distribution p(n | c), where |C| = ℓ.</p>
      <p>Attribute-value cluster. For attribute t ∈ T in a multi-attributed
graph, similar or highly correlated attribute values can be grouped
into attribute-value clusters. Herein, we assume overlapping
clusters. That is, each attribute-value belongs to more than one cluster.
Formally, given the number of clusters kt of attribute t ∈ T,
cluster member x ∈ Xt for attribute-value cluster st ∈ St is described
by probability distribution p(x | st ), where |St | = kt .</p>
      <p>Relationship between a community and an
attributevalue cluster. Nodes in a community often share common
attributevalue clusters. Detecting such relationship is useful in many
applications. Given community c ∈ C and attribute-value cluster
st ∈ St of attribute t ∈ T, the probability that c is related to st
is described as the relationship between c and st . In this work,
a community may be related to more than one attribute-value
cluster. Formally, this is described by probability distribution
p(st | c).</p>
      <p>CAR-clustering. CAR-clustering is formally defined by
Definition 4.</p>
      <p>Definition 4 (CAR-clustering). Given a multi-attributed
graph G, CAR-clustering is to perform community detection,
attributevalue clustering, and detection of the relationship between the
communities and the attribute-value clusters simultaneously.□</p>
      <p>Solving these sub-problems simultaneously is more beneficial
than evaluating each one independently because, in many cases,
communities and attribute-value clusters are mutually correlated.
Solving the problems simultaneously exploits this correlation,
leading to improved results.
4</p>
    </sec>
    <sec id="sec-6">
      <title>CARNMF – ALGORITHM FOR</title>
    </sec>
    <sec id="sec-7">
      <title>CAR-CLUSTERING</title>
      <p>In this section, we propose an NMF (non-negative matrix
factorization)based algorithm, called CARNMF, for CAR-clustering. CARNMF
models communities and attribute-value clusters. Additionally,
we introduce an auxiliary matrix to maintain the relationship
between the communities and the attribute-value clusters. A
unified loss function is used to solve the diferent NMFs in a
unified manner. It is assumed that the user gives the number ℓ
of communities and the number kt of clusters for each attribute
t ∈ T.
4.1</p>
    </sec>
    <sec id="sec-8">
      <title>Matrix representation</title>
      <p>We represent a multi-attributed graph by two sorts of
matrices: an adjacency matrix A ∈ R|V|×|V| and attribute matrices
X (t ) ∈ R|V|×|Xt | for t ∈ T. An element Au,v of A corresponds
to an edge eu,v = (u, v) ∈ E. Au,v = W(eu,v )/Íei, j ∈E W(ei, j ),
indicating the joint probability for the presence of edge eu,v .
Similarly, for t ∈ T, an element Xu(t,)x in X (t ) corresponds to an
edge eu(,)x ∈ Et . Xu(t,)x = Wt (eu(,)x )/Ív,y ∈Et Wt (ev(,)y ), indicating
t t t
the joint probability of the presence of edge eu(t,)x .
4.2</p>
    </sec>
    <sec id="sec-9">
      <title>Loss Function</title>
      <p>We achieve CAR-clustering in terms of several NMFs, which
correspond to the aforementioned sub-problems. To achieve
CARclustering, we introduce loss functions for the sub-problems
followed by a unified loss function.</p>
      <p>Loss function for community detection. In CARNMF,
communities C are denoted by a matrix U ∗ ∈ R|V|×ℓ , where each row
and column correspond to a node u ∈ V and a community c ∈ C,
respectively. A cell Uu∗,c represents probability p(u | c). In
probability p(u, v | c), u and v are connected through community c, and
is represented by Uu∗,cUv∗,c . Moreover, joint probability p(u, v),
or the existence of edge eu,v ∈ E, is expressed as Íc ∈C Uu∗,cUv∗,c .
Therefore, when U ∗ minimizes the following loss function, U ∗ is
the best approximation of the edges in the graph.</p>
      <p>arg min A − U ∗(U ∗)T 2
U ∗ ≥0 F</p>
      <p>s .t . ∀1 ≤ c ≤ ℓ, U·∗,c 1 = 1
where ∥·∥F2 and ∥·∥1 represents the Frobenius norm and the ℓ1
norm, respectively.</p>
      <p>Loss function for attribute-value clustering. In CARNMF,
attribute-value clusters St of attribute t ∈ T are represented as
(1)
a matrix V (t ) ∈ R|Xt |×kt , where each row and column
correspond to an attribute x ∈ Xt and an attribute cluster st ∈ St ,
t
respectively. A cell Vx(,s)t represents probability p(x | st ).</p>
      <p>To derive V (t ) from X (t ), we introduce a matrix U (t ) ∈ R|V|×kt ,
which denotes the relationships between the nodes and
attributevalue clusters with probability p(u | st ). Using both matrices
U (t ) and V (t ), probability p(u, x | st ), which is the existence
t
of edge eu(,)x ∈ Et in terms of attribute-value cluster st , is
calculated as Uu(t,s)t Vx(,s)t . Moreover, probability p(u, x ) is derived
t
as Íst ∈St Uu(t,s)t Vx(t,s)t . Therefore, when U (t ), V (t ) minimize loss
function, U (t ), V (t ) represent the best approximation of the edges
in the graph.
(2)
(3)
arg min
U (t),V (t) ≥0</p>
      <p>X (t ) − U (t )(V (t ))T 2</p>
      <p>F
s .t . ∀1 ≤ r ≤ kt , V·(,tr) 1 = 1</p>
      <p>Loss function for relationship detection. In CARNMF, the
relationships between communities and attribute-value clusters
of attribute t ∈ T are represented as a matrix R(t ) ∈ Rℓ×kt , where
each row and column corresponds to a community c ∈ C and an
attribute-value cluster st ∈ St , respectively. The cell contains the
probability p(st | c). We assume R(t ) is a linear transformation
that maps U ∗ into U (t ), where U ∗ and U (t ) derived by Equation 1
and Equation 2, respectively. Therefore, when R(t ) minimizes
the loss function, R(t ) represents the relationships between the
communities and the attribute-value clusters.</p>
      <p>arg min
U (t),U ∗,R(t) ≥0</p>
      <p>U (t ) − U ∗R(t ) 2</p>
      <p>F
s .t . ∀1 ≤ p ≤ ℓ, U·∗,p 1 = 1, Rp(t,)· 1 = 1
Equation 3 can be regarded as an NMF that decomposes the
matrix of the node-by-attribute value cluster into node-by-community
and community-by-attribute value cluster matrices. In other
words, Equation. 3 indicates the efect of the relationship
between nodes and attribute-value clusters against communities.</p>
      <p>Unified loss function. To achieve CAR-clustering, the
aforementioned three sub-problems must be solved. In this work, we
attempt to solve them simultaneously by introducing a unified
loss function, which is expressed as</p>
      <p>L =</p>
      <p>arg min
U ∗, {U (t), V (t), R(t)}t ∈T</p>
      <p>A − U ∗(U ∗)T 2</p>
      <p>F
t ∈T
s .t . ∀1 ≤ r ≤ kt , ∀1 ≤ p ≤ ℓ, ∀t ∈ T,
∥U·∗,p ∥1 = 1, ∥V·(,tr) ∥1 = 1, ∥Rp(,)· ∥1 = 1</p>
      <p>t
+ Õ</p>
      <p>X (t ) − U (t )(V (t ))T 2 + λt U (t ) − U ∗R(t ) 2</p>
      <p>F F
(4)
where λt for attribute t ∈ T is a user-defined parameter to control
the efect of attribute-value clusters for community detection.
Higher λt yields a stronger efect of the attribute-value clusters
in community detection.
4.3</p>
    </sec>
    <sec id="sec-10">
      <title>Optimization</title>
      <p>
        Similar to the ordinary NMF, the loss function in Equation 4 is
not simultaneously convex for all variables. Hence, we consider
the NMF to be a Frobenius norm optimization, where update
equations are derived based on [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>Considering the Karush-Kuhn-Tucker (KKT) first-order
conditions applied to our problem, we derive:</p>
      <p>U ∗ ≥ 0, U (t ) ≥ 0, V (t ) ≥ 0, R(t ) ≥ 0
∇U ∗ L ≥ 0, ∇U (t) L ≥ 0, ∇V (t) L ≥ 0, ∇R(t) L ≥ 0</p>
      <p>U ∗ ⊙ ∇U ∗ L = 0, U (t ) ⊙ ∇U (t) L = 0,</p>
      <p>V (t ) ⊙ ∇V (t) L = 0, R(t ) ⊙ ∇R(t) L = 0
where ⊙ is the element-wise product. From the
Karush-KuhnTucker (KKT) conditions, we derive derivatives corresponding to
the variables:</p>
      <p>t ∈T
∇U ∗ L = − 2AT RU ∗ + 2U ∗(U ∗)T U ∗</p>
      <p>+ Õ λt (−U (t )(R(t ))T + U ∗R(t )(R(t ))T )
∇U (t) L = − X (t )V (t ) + U (t )(V (t ))T V (t )</p>
      <p>+ λt (U (t ) − U ∗R(t ))
∇V (t) L = − (X (t ))T U (t ) + (V (t ))T (U (t ))T U (t )</p>
      <p>∇Ri L = − (U ∗)T U (t ) + (U ∗)T U ∗R(t )</p>
      <p>By substituting the corresponding gradients in Equation 4, we
derive the following update rules:</p>
      <p>AT U ∗ + Ít ∈T λt U (t )(R(t ))T
U ∗ ← U ∗ ⊙ 2U ∗(U ∗)T U ∗ + Ít ∈T U ∗R(t )(R(t ))T</p>
      <p>X (t )V (t ) + λt U ∗R(t )
U (t ) ← U (t ) ⊙ U (t )(V (t ))T V (t ) + λt U (t )
V (t ) ← V (t ) ⊙
R(t ) ← R(t ) ⊙</p>
      <p>(X (t ))T U (t )
(V (t ))T (U (t ))T U (t )
(U ∗)T U (t )
(U ∗)T U ∗R(t )</p>
      <p>The aforementioned update rules monotonically decrease
Equation 4. However, these variables may violate the probability
definition (i.e., their sum does not equal one). To satisfy constraints,
∥U·∗,p ∥1 = 1, ∥V·(,tr) ∥1 = 1 and ∥Rp(,)· ∥1 = 1, the variables are
t
normalized immediately after updating. The normalization is
expressed as</p>
      <p>U ∗ ← U ∗(Q∗)−1
V (t ) ← V (t )(Q(t ))−1
(16)
(17)</p>
      <p>U (t ) ← U (t )Q(t )
R(t ) ← R(t )(Q R )−1
where Q∗ = Diaдonalize(U ∗), Q(t ) = Diaдonize(V (t )), and Q R(t) =
Diaдinalize(R(t )).
a
Diaдonalize(Z ∈ Ra×b ) = Diaд Õ</p>
      <p>Zi,1 · · · ,
i=1
a
Õ
i=1</p>
      <p>Zi,b
!
Diaд(·) provides a diagonal matrix where the diagonals are the
input sequence.</p>
      <p>Algorithm 1 shows the optimization algorithm based on the
aforementioned update rules. Matrix normalization is applied
after the updates. Without normalization, each matrix may have
significantly diferent values, leading to inconsistent results.
Algorithm 1 describes the order of update rules and normalizations.
16: end while</p>
    </sec>
    <sec id="sec-11">
      <title>4.4 Complexity Analysis</title>
      <p>Here, we analyze the computational complexity of the proposed
algorithm. The equations in our algorithm have the following
complexities:
• Updating U ∗ (Eqs. 12 and 16) needs O(|E|ℓ + |V|ℓ2 Ít kt ).
• Updating U (t ) (Eqs. 13 and 18) and V (t ) (Eqs. 14 and 18)
needs O (|V| + |Xt |)kt2 + |Et |kt .</p>
      <p>• Updating R(t ) (Eqs. 15 and 19) needs O |V|(ℓkt + ℓ2) .</p>
      <p>In summary, the time complexity of our algorithm is follows,
where iter is the number of outer iterations (lines 3–16 in our
algorithm).</p>
      <p>O iter Õ
t
|V|(ℓ2kt + kt2) + |Xt |kt2 + |E|ℓ + |Et |kt
!
(21)</p>
    </sec>
    <sec id="sec-12">
      <title>5 EXPERIMENTAL EVALUATIONS</title>
      <p>To demonstrate the applicability and efectiveness of CARNMF,
we conducted a set of experiments using real-world datasets.
Specifically, the performance of the proposed scheme was
compared to simple baseline and state-of-the-art methods.</p>
      <p>The experiments were performed on a PC with an Intel Core i7
(3.3 GHz) CPU with 16 GB RAM running Ubuntu14.04. CARNMF
was implemented by Python 2.7.6 with Numpy 1.9.0.</p>
    </sec>
    <sec id="sec-13">
      <title>5.1 Datasets</title>
      <p>We used two datasets: DBLP and arXiv.</p>
      <p>
        • DBLP: Digital Bibliography Project1 is a bibliographic
database in the computer science area. DBLP contains
publication information, such as authors and conferences. We
used a part of the dataset by extracting conferences
similar to [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. We extracted four research areas: data mining,
databases, machine learning, and information retrieval,
and five major conferences for each area. Consequently,
1http://dblp.uni-trier.de/
Figure 1 shows examples of the detected communities and their
associated attribute-value clusters in DBLP. The number of
communities and the number of term clusters were each 50, whereas
the number of conference clusters and the number paper clusters
were each 4. The red, blue and gray rectangles correspond to
communities, term clusters, and conference clusters, respectively.
      </p>
      <p>Each rectangle shows the top contributing nodes in the
community/cluster, and the edge weights show the strength of the
relationship between the community and the corresponding
cluster. We chose famous researchers in diferent research domains
(i.e., Jiawei Han, Michael Stonebraker, and Michael I. Jordan).</p>
      <p>Figure 1(a) show the community and the correlated
attributevalue clusters of Jiawei Han, who is a leading researcher in data
mining and database areas. The results show that (1) he
collaborates with Chinese researchers, (2) he publishes many papers
related to data mining and database conferences (i.e., KDD, ICDM,
SDM, PAKDD, and VLDB), and (3) his researches are highly
correlated with topics in data mining, such as clustering and
classification on large graph.</p>
      <p>Similarly, Figure 1(b) shows the result for Michael Stonebraker,
a renowned database researcher. His community is strongly
related to conferences in databases (SIGMOD, VLDB, PODS, EDBT,
and ICDT ). Topics such as view management, distance metric, and
query evaluation are detected. Figure 1(c) shows the result for
Michael I. Jordan, an expert in machine learning research. This
community is strongly related to the conferences of machine
learning, (NIPS, ICML, UAI, COLT, and ECML) and the topics like
learn network, expert model, and prediction.</p>
      <p>The detected communities and the associated attribute-value
clusters seem to be reasonable.
5.3</p>
    </sec>
    <sec id="sec-14">
      <title>Accuracy Comparison</title>
      <p>
        The proposed scheme is compared to a baseline method as well
as state-of-the-art methods to quantitatively evaluate the
performance of community detection and attribute-value clustering.
The comparison methods include:
• NMF [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]: Baseline approaches that apply NMF for
binary relationships between graph components, including
author-term (A-T), author-paper (A-P), author-conference
(A-C), term-paper (T-P), and term-conference (T-C)3.
• LCTA [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]: A probabilistic generative model for
communities, topics of textual attributes, and their relationships.
• SCI [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]: An NMF based method for detecting
communities as well as their semantic descriptions via node’s
attribute values.
• HINMF [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]: A model that clusters objects and attributes
simultaneously and takes the consensus among the binary
NMFs. This work is the most similar to our proposal.
      </p>
      <p>Note that, LCTA and SCI deal with a single concatenated
feature of multiple attributes. Therefore, we prepare concatenated
feature consisting of term, document and conference/journal, and
apply these approaches on the feature.</p>
      <p>
        To evaluate the qualities of these methods, we compared the
accuracy [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] w.r.t. community and attribute-value clustering
w.r.t. paper and conference/journal. We designed a ground truth
to measure the accuracy. To derive the ground truth, each author
is labeled based on research areas of their papers, in other words,
if the author mostly published papers for the specific area, the
author is labeled as that area. Similarly, the labels for
conference/journal and paper were manually given by referring to the
conference categories.
      </p>
      <p>Definition 5 (Accuracy). Given a set S of elements, for each
element n ∈ S, the true label and the cluster label generated by a
method are denoted by sn and rn , respectively. Then, the accuracy
3Because NMF assumes the co-occurrences of binary relationships,
paperconference (one-to-one relationship) is excluded.</p>
      <p>(a) Communities of “jiawei han.”
(b) Communities of “michael Stonebraker.”</p>
      <p>(c) Communities of “michael i. jordan.”</p>
      <p>
        Accuracy = Ín ∈S δ (sn , map(rn ))
|S|
where | · | is the cardinality of a set; δ (x, y) is a delta function
which returns 1 if x = y, otherwise 0; and map(rn ) is a mapping
function that maps rn to the equivalent label in the dataset. The
best mapping can be found by Kuhn-Munkres algorithm [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. □
      </p>
      <p>Table 4 summarizes the evaluation results. The number of
communities and the number of attribute-value clusters for each
attribute are each four. Each cell shows the mean and the standard
deviation of the accuracies for 20 trials. N/A denotes that the
method does not support the category. Values in bold indicate a
significant improvement using the Student-t test, where p &lt; 0.05.</p>
      <p>CARNMF achieved the best performance for community
detection (author) and attribute-value clustering (paper and
conference/journal) with significant gaps for DBLP dataset (respectively
11%, 22% and 7%) and for arXiv dataset (respectively 3%, 4% and
2%) relative to the comparative methods. In particular, CARNMF
has an improved clustering quality compared to NMF by
taking the relationships between communities and attribute-value
clusters into account.</p>
      <p>Table 5 summarizes evaluation of efects from taking multiple
attributes into account. The table showcases results where
diferent combinations of attributes are used, e.g., “(T-C)” means term
and conference attributes were used. This result shows that the
proposed method works the best when taking as many attributes
as possible. As expected, the basic tendency is that as the number
of attributes increases, the accuracy increases.</p>
      <p>Table 3 lists the detected topics from DBLP using CARNMF
when the number of topics is set to four. Our method
successfully detects the four major research topics. Specifically, Topic
1 containing retriev, inform, search, queri and web seems to
correspond to information retrieval, and Topic 2 containing mine,
pattern, cluster, graph and frequent correspond to data mining.
Topic3 contains words “ learn, network, kernel, bayesian, reinforc”,
which are typical words of machine learning. Topic4 is a topic of
database containing words “ query, databas, optim, xml, manag”,
which are popular topics on database researches.</p>
    </sec>
    <sec id="sec-15">
      <title>5.4 Insights on Parameters</title>
      <p>This section discusses the efect of parameter λt for each attribute.
The larger the λt value, the greater the influence of the
attributevalue cluster for t ∈ T is on the community. Therefore, optimal
parameter setting should result in better results. Figures 2 shows
the behavior of the accuracy with diferent values with respect
to diferent attributes. For each evaluation, λs (s , t ) of the other
attributes were fixed. In most cases, the accuracy shows a convex
form and the peak is around 10−2. More importantly, the accuracy
is insensitive to the setting, making tuning easier.</p>
    </sec>
    <sec id="sec-16">
      <title>5.5 Convergence Analysis</title>
      <p>In this section, we experimentally provide convergence analysis
to optimize the proposed loss function in Equation 4. Figures 3(a)
and (b) show the convergence curve of the loss function for DBLP
and arXiv, respectively. In addition, the accuracy of each iteration
is plotted. The black line shows the value of the loss function.
The red, green, and blue lines show the accuracy of community
detection and attribute-value clustering for author, paper, and
conference/journal, respectively. As the number of iterations
increases, the loss function decreases while the accuracy improves.</p>
    </sec>
    <sec id="sec-17">
      <title>5.6 Eficiency Analysis</title>
      <p>This section analyzes computational eficiency in terms of the
numbers of communities and attribute clusters. When the
numbers are fixed to four as experiments above, the running times of
CARNMF on the DBLP (arXiv) dataset are 1.186 ± 0.253s (0.682
± 0.138s). When changing the numbers of communities and term
clusters to 50, while those of paper and conference remain four,
the running times increases to 7.471 ± 0.563s (DBLP) and 6.526
± 0.172s (arXiv). These values are still reasonable for various
applications.</p>
      <p>Moreover, we examine the running time of our method by
changing the number of nodes in an input graph. Theoretically,
as discussed in Section 4.4, the computational complexity is
dependent on the number of vertices, that of edges, and that of
distinct values of each attribute. As most of real-world graphs
are modeled as scale-free networks, edges in a graph are very
sparse, therefore, we examine the sensitivity of processing time
on the proposed method in terms of the number of nodes. In this
experiment, we selected all of the papers on DBLP, and construct
the multi-attributed graph as same manner as described in
Section 5.1. We set the number of communities and clusters are four.
100
80</p>
      <p>)
60 (
%
y
c
ra
40 cu
c</p>
      <p>A
(b) arXiv</p>
      <p>10
00 10000 20000 30000 40000 50000 60000 70000 80000 90000</p>
      <p># of nodes
Figure 4 shows that the time complexity of our method is almost
linear to the number of nodes. From the figure, we ensure that
the time complexity of our method is linear to the numbers of
nodes and edges (as shown on Equation21). Therefore, when the
input graph is sparse, our method is highly eficient.
6</p>
    </sec>
    <sec id="sec-18">
      <title>CONCLUSION</title>
      <p>
        In this paper we have proposed CAR-clustering, which includes
community detection, attribute-value clustering, and extraction
of their relationships, for clustering over multi-attributed graphs.
We have also proposed a novel algorithm CARNMF based on NMF.
CARNMF employs a unified loss function to simultaneously solve
diferent NMFs. This approach is better than the state-of-the-art
methods in that it can exploit the correlation between
communities and attribute-value clusters for enhancing the quality of the
result. Our experiments have demonstrated that CARNMF
successfully achieves CAR-clustering. CARNMF has detected
reasonable communities with meaningful semantic descriptions via the
relationship between communities and attribute-value clusters
for real-world datasets. These results are useful for many
applications such as node property estimations [
        <xref ref-type="bibr" rid="ref24 ref7 ref9">7, 9, 24</xref>
        ],
communitywise information recommendations [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and semantic reasoning
for nodes/edges [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Additionally, CARNMF has achieved higher
accuracy than comparative methods, including a baseline and
the state-of-the-art methods. Our future work includes several
directions. First, we will extend the proposed method for
chronological analysis over temporal multi-attributed graphs. Second,
we plan to automate the parameter tuning (e.g., the numbers of
communities/clusters, λt , etc.).
      </p>
    </sec>
    <sec id="sec-19">
      <title>ACKNOWLEDGMENT</title>
      <p>This research was partly supported by Japan Agency for Medical
Research and Development (AMED).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Edoardo</surname>
            <given-names>M Airoldi</given-names>
          </string-name>
          ,
          <string-name>
            <surname>David M Blei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Stephen E</given-names>
            <surname>Fienberg</surname>
          </string-name>
          , and Eric P Xing.
          <year>2008</year>
          .
          <article-title>Mixed membership stochastic blockmodels</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>9</volume>
          ,
          <string-name>
            <surname>Sep</surname>
          </string-name>
          (
          <year>2008</year>
          ),
          <fpage>1981</fpage>
          -
          <lpage>2014</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Atzmueller</surname>
          </string-name>
          , Stephan Doerfel, and
          <string-name>
            <given-names>Folke</given-names>
            <surname>Mitzlaf</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Descriptionoriented community detection using exhaustive subgroup discovery</article-title>
          .
          <source>Information Sciences</source>
          <volume>329</volume>
          (
          <year>2016</year>
          ),
          <fpage>965</fpage>
          -
          <lpage>984</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Michele</given-names>
            <surname>Berlingerio</surname>
          </string-name>
          , Michele Coscia, and
          <string-name>
            <given-names>Fosca</given-names>
            <surname>Giannotti</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Finding and characterizing communities in multidimensional networks</article-title>
          .
          <source>In Advances in Social Networks Analysis and Mining (ASONAM)</source>
          ,
          <source>2011 International Conference on. IEEE</source>
          ,
          <fpage>490</fpage>
          -
          <lpage>494</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Brigitte</given-names>
            <surname>Boden</surname>
          </string-name>
          , Stephan Günnemann, Holger Hofmann, and
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Seidl</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Mining coherent subgraphs in multi-layer graphs with edge labels</article-title>
          .
          <source>In Proceedings of the 18th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM</source>
          ,
          <volume>1258</volume>
          -
          <fpage>1266</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Cecile</given-names>
            <surname>Bothorel</surname>
          </string-name>
          , Juan David Cruz,
          <string-name>
            <given-names>Matteo</given-names>
            <surname>Magnani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Barbora</given-names>
            <surname>Micenkova</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Clustering attributed graphs: models, measures and methods</article-title>
          .
          <source>Network Science</source>
          <volume>3</volume>
          ,
          <issue>3</issue>
          (
          <year>2015</year>
          ),
          <fpage>408</fpage>
          -
          <lpage>444</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Santo</given-names>
            <surname>Fortunato</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Community detection in graphs</article-title>
          .
          <source>Physics reports 486</source>
          ,
          <issue>3</issue>
          (
          <year>2010</year>
          ),
          <fpage>75</fpage>
          -
          <lpage>174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Mario</given-names>
            <surname>Frank</surname>
          </string-name>
          , Andreas P Streich, David Basin, and
          <string-name>
            <surname>Joachim M Buhmann</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Multi-assignment clustering for boolean data</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>13</volume>
          ,
          <string-name>
            <surname>Feb</surname>
          </string-name>
          (
          <year>2012</year>
          ),
          <fpage>459</fpage>
          -
          <lpage>489</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Jing</given-names>
            <surname>Gao</surname>
          </string-name>
          , Wei Fan, Yizhou Sun, and Jiawei Han.
          <year>2009</year>
          .
          <article-title>Heterogeneous source consensus learning via decision propagation and negotiation</article-title>
          .
          <source>In Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM</source>
          ,
          <volume>339</volume>
          -
          <fpage>348</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Michelle</given-names>
            <surname>Girvan</surname>
          </string-name>
          and Mark EJ Newman.
          <year>2002</year>
          .
          <article-title>Community structure in social and biological networks</article-title>
          .
          <source>Proceedings of the national academy of sciences 99</source>
          ,
          <issue>12</issue>
          (
          <year>2002</year>
          ),
          <fpage>7821</fpage>
          -
          <lpage>7826</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Junzo</surname>
            <given-names>Kamahara</given-names>
          </string-name>
          , Tomofumi Asakawa, Shinji Shimojo, and
          <string-name>
            <given-names>Hideo</given-names>
            <surname>Miyahara</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>A community-based recommendation system to reveal unexpected interests</article-title>
          .
          <source>In Multimedia Modelling Conference</source>
          ,
          <year>2005</year>
          .
          <article-title>MMM 2005</article-title>
          .
          <article-title>Proceedings of the 11th International</article-title>
          . IEEE,
          <fpage>433</fpage>
          -
          <lpage>438</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Denise</surname>
            <given-names>B</given-names>
          </string-name>
          <string-name>
            <surname>Kandel</surname>
          </string-name>
          .
          <year>1978</year>
          .
          <article-title>Homophily, selection, and socialization in adolescent friendships</article-title>
          .
          <source>American journal of Sociology</source>
          <volume>84</volume>
          ,
          <issue>2</issue>
          (
          <year>1978</year>
          ),
          <fpage>427</fpage>
          -
          <lpage>436</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Da</surname>
            <given-names>Kuang</given-names>
          </string-name>
          , Chris Ding, and
          <string-name>
            <given-names>Haesun</given-names>
            <surname>Park</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Symmetric nonnegative matrix factorization for graph clustering</article-title>
          .
          <source>In Proceedings of the 2012 SIAM International Conference on Data Mining. SIAM</source>
          ,
          <fpage>106</fpage>
          -
          <lpage>117</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Harold</surname>
            <given-names>W</given-names>
          </string-name>
          <string-name>
            <surname>Kuhn</surname>
          </string-name>
          .
          <year>1955</year>
          .
          <article-title>The Hungarian method for the assignment problem</article-title>
          .
          <source>Naval research logistics quarterly 2</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>2</lpage>
          (
          <year>1955</year>
          ),
          <fpage>83</fpage>
          -
          <lpage>97</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Daniel</surname>
            <given-names>D</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
            and
            <given-names>H Sebastian</given-names>
          </string-name>
          <string-name>
            <surname>Seung</surname>
          </string-name>
          .
          <year>1999</year>
          .
          <article-title>Learning the parts of objects by non-negative matrix factorization</article-title>
          .
          <source>Nature</source>
          <volume>401</volume>
          ,
          <issue>6755</issue>
          ,
          <fpage>788</fpage>
          -
          <lpage>791</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Daniel</surname>
            <given-names>D</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
            and
            <given-names>H Sebastian</given-names>
          </string-name>
          <string-name>
            <surname>Seung</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Algorithms for non-negative matrix factorization</article-title>
          .
          <source>In Advances in neural information processing systems</source>
          .
          <volume>556</volume>
          -
          <fpage>562</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Jialu</given-names>
            <surname>Liu</surname>
          </string-name>
          and Jiawei Han.
          <year>2013</year>
          .
          <article-title>HINMF: A Matrix Factorization Method for Clustering in Heterogeneous Information Networks</article-title>
          .
          <source>In Proceedings of the international joint conference on artificial intelligence workshop .</source>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Peter</surname>
            <given-names>V</given-names>
          </string-name>
          <string-name>
            <surname>Marsden</surname>
          </string-name>
          .
          <year>1988</year>
          .
          <article-title>Homogeneity in confiding relations</article-title>
          .
          <source>Social networks 10</source>
          ,
          <issue>1</issue>
          (
          <year>1988</year>
          ),
          <fpage>57</fpage>
          -
          <lpage>76</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Ioannis</surname>
            <given-names>Psorakis</given-names>
          </string-name>
          , Stephen Roberts,
          <string-name>
            <given-names>Mark</given-names>
            <surname>Ebden</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Ben</given-names>
            <surname>Sheldon</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Overlapping community detection using bayesian non-negative matrix factorization</article-title>
          .
          <source>Physical Review E 83</source>
          ,
          <issue>6</issue>
          (
          <year>2011</year>
          ),
          <fpage>066114</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Michal</given-names>
            <surname>Rosen-Zvi</surname>
          </string-name>
          , Thomas Grifiths,
          <string-name>
            <given-names>Mark</given-names>
            <surname>Steyvers</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Padhraic</given-names>
            <surname>Smyth</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>The author-topic model for authors and documents</article-title>
          .
          <source>In Proceedings of the 20th conference on Uncertainty in artificial intelligence</source>
          . AUAI Press,
          <fpage>487</fpage>
          -
          <lpage>494</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Jianbo</given-names>
            <surname>Shi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jitendra</given-names>
            <surname>Malik</surname>
          </string-name>
          .
          <year>2000</year>
          .
          <article-title>Normalized cuts and image segmentation</article-title>
          .
          <source>IEEE Transactions on pattern analysis and machine intelligence 22</source>
          ,
          <issue>8</issue>
          (
          <year>2000</year>
          ),
          <fpage>888</fpage>
          -
          <lpage>905</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Yizhou</surname>
            <given-names>Sun</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Yintao</given-names>
            <surname>Yu</surname>
          </string-name>
          , and Jiawei Han.
          <year>2009</year>
          .
          <article-title>Ranking-based clustering of heterogeneous information networks with star network schema</article-title>
          .
          <source>In Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM</source>
          ,
          <volume>797</volume>
          -
          <fpage>806</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Lei</given-names>
            <surname>Tang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Huan</given-names>
            <surname>Liu</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Community detection and mining in social media</article-title>
          .
          <source>Synthesis Lectures on Data Mining and Knowledge Discovery</source>
          <volume>2</volume>
          ,
          <issue>1</issue>
          (
          <year>2010</year>
          ),
          <fpage>1</fpage>
          -
          <lpage>137</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Xiao</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Di Jin, Xiaochun Cao,
          <string-name>
            <given-names>Liang</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Weixiong</given-names>
            <surname>Zhang</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Semantic community identification in large attribute networks</article-title>
          .
          <source>In AAAI</source>
          .
          <fpage>265</fpage>
          -
          <lpage>271</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Jaewon</given-names>
            <surname>Yang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jure</given-names>
            <surname>Leskovec</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Overlapping community detection at scale: a nonnegative matrix factorization approach</article-title>
          .
          <source>In Proceedings of the sixth ACM international conference on Web search and data mining. ACM</source>
          ,
          <volume>587</volume>
          -
          <fpage>596</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Jaewon</surname>
            <given-names>Yang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Julian McAuley</surname>
            ,
            <given-names>and Jure</given-names>
          </string-name>
          <string-name>
            <surname>Leskovec</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Community detection in networks with node attributes</article-title>
          .
          <source>In 2013 IEEE 13th International Conference on Data Mining. IEEE</source>
          ,
          <fpage>1151</fpage>
          -
          <lpage>1156</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Zhijun</surname>
            <given-names>Yin</given-names>
          </string-name>
          , Liangliang Cao, Quanquan Gu, and Jiawei Han.
          <year>2012</year>
          .
          <article-title>Latent community topic analysis: integration of community discovery with topic modeling</article-title>
          .
          <source>ACM Transactions on Intelligent Systems and Technology (TIST) 3</source>
          ,
          <issue>4</issue>
          (
          <year>2012</year>
          ),
          <fpage>63</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Haizheng</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Baojun Qiu,
          <string-name>
            <given-names>C Lee</given-names>
            <surname>Giles</surname>
          </string-name>
          , Henry C Foley,
          <string-name>
            <given-names>and John</given-names>
            <surname>Yen</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>An LDA-based Community Structure Discovery Approach for Large-Scale Social Networks</article-title>
          .
          <source>ISI 200</source>
          (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>