community detection for emerging social networks · world wide web (2017) 20:1409–1441 doi...

33
World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan 1 · Jiawei Zhang 2 · Philip Yu 2,3 · Junyuan Xie 1 Received: 21 June 2016 / Revised: 21 December 2016 / Accepted: 22 January 2017 / Published online: 8 February 2017 © Springer Science+Business Media New York 2017 Abstract Many famous online social networks, e.g., Facebook and Twitter, have achieved great success in the last several years. Users in these online social networks can estab- lish various connections via both social links and shared attribute information. Discovering groups of users who are strongly connected internally is defined as the community detection problem. Community detection problem is very important for online social networks and has extensive applications in various social services. Meanwhile, besides these popular social networks, a large number of new social networks offering specific services also spring up in recent years. Community detection can be even more important for new networks as high quality community detection results enable new networks to provide better services, which can help attract more users effectively. In this paper, we will study the community detection problem for new networks, which is formally defined as the “New Network Community Detection” problem. New network community detection problem is very challenging to solve for the reason that information in new networks can be too sparse to calculate effec- tive similarity scores among users, which is crucial in community detection. However, we notice that, nowadays, users usually join multiple social networks simultaneously and those Qianyi Zhan [email protected] Jiawei Zhang [email protected] Philip Yu [email protected] Junyuan Xie [email protected] 1 National Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China 2 University of Illinois at Chicago, Chicago, IL 60607, USA 3 Institute for Data Science, Tsinghua University, Beijing, China

Upload: others

Post on 28-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441DOI 10.1007/s11280-017-0441-5

Community detection for emerging social networks

Qianyi Zhan1 · Jiawei Zhang2 · Philip Yu2,3 ·Junyuan Xie1

Received: 21 June 2016 / Revised: 21 December 2016 /Accepted: 22 January 2017 / Published online: 8 February 2017© Springer Science+Business Media New York 2017

Abstract Many famous online social networks, e.g., Facebook and Twitter, have achievedgreat success in the last several years. Users in these online social networks can estab-lish various connections via both social links and shared attribute information. Discoveringgroups of users who are strongly connected internally is defined as the community detectionproblem. Community detection problem is very important for online social networks and hasextensive applications in various social services. Meanwhile, besides these popular socialnetworks, a large number of new social networks offering specific services also spring upin recent years. Community detection can be even more important for new networks as highquality community detection results enable new networks to provide better services, whichcan help attract more users effectively. In this paper, we will study the community detectionproblem for new networks, which is formally defined as the “New Network CommunityDetection” problem. New network community detection problem is very challenging tosolve for the reason that information in new networks can be too sparse to calculate effec-tive similarity scores among users, which is crucial in community detection. However, wenotice that, nowadays, users usually join multiple social networks simultaneously and those

� Qianyi [email protected]

Jiawei [email protected]

Philip [email protected]

Junyuan [email protected]

1 National Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, China

2 University of Illinois at Chicago, Chicago, IL 60607, USA

3 Institute for Data Science, Tsinghua University, Beijing, China

Page 2: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1410 World Wide Web (2017) 20:1409–1441

who are involved in a new network may have been using other well-developed social net-works for a long time. With full considerations of network difference issues, we propose topropagate useful information from other well-established networks to the new network withefficient information propagation models to overcome the shortage of information problem.An effective and efficient method, CAT (Cold stArT community detector), is proposed inthis paper to detect communities for new networks using information from multiple hetero-geneous social networks simultaneously. Extensive experiments conducted on real-worldheterogeneous online social networks demonstrate that CAT can address the new networkcommunity detection problem effectively.

Keywords Community detection · Cold start problem · Transfer learning · Data mining

1 Introduction

Clusters in a network are defined as groups of nodes which are strongly connected in thegroup but loosely connected to nodes in other groups. Depending on specific disciplines,networks studied in clustering problems can be very diverse, which include online socialnetworks, e.g., Twitter and Facebook [40]; biological networks, e.g., between-species inter-action networks [37] and protein-protein interaction networks [16]; bibliographic networks,e.g., DBLP [35]; e-commerce networks, e.g., Amazon and Epinions [15]. Discovering clus-ters of user nodes in social networks can be formally defined as the community detectionproblem [16, 21, 35, 37, 40].

Community detection is a very important problem for online social networks as it isa crucial prerequisite for many concrete social services: (1) better organization of users’friends in online social networks, e.g., Facebook and Twitter, which can be achieved byapplying community detection techniques to partition users’ friends into different clusters,e.g., schoolmates, family, celebrities, etc.; (2) better group-level recommender systems forusers in e-commerce social sites, e.g., Amazon and Epinions, which can be reached bygrouping users with similar purchase interests into the same cluster; (3) better identificationof influential users [38] in online social networks, which can be attained by selecting themost influential users in each community and these influential users can usually act as theseed users in viral marketing [31].

Meanwhile, witnessing the incredible success of popular online social networks, e.g.,Facebook and Twitter, a large number of new social networks offering specific services alsospring up overnight to compete for the market share. Generally, new networks are thosecontaining very sparse information and can be (1) the social networks which are newly con-structed and start to provide social services for a short period of time; or (2) even moremature ones that start to branch into new geographic areas or social groups [47]. The for-mal mathematical definition of “new networks” and “developed networks” is available inSection 3. These new networks can be of a wide variety, which include (1) location-basedsocial networks, e.g., Foursquare and Jiepang; (2) photo organizing and sharing sites, e.g.,Pinterest and Instagram; (3) educational social sites, e.g., Stage 32.

Considering its wide applications in various concrete social services, community detec-tion can be more important for new networks because high-quality community detectionresults enable new networks to provide better services, which can help attract user reg-istration effectively. However community detection in new networks is a novel problemand conventional community detection methods for well-developed networks cannot be

Page 3: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1411

applied directly. In the new network, there is relatively little information about each user,which results in an inability to classify users into communities. Therefore compared withwell-developed networks, information in new networks are too sparse to support tradi-tional community detection methods to calculate effective closeness scores and achievegood results. Meanwhile, as proposed in [12, 46, 47, 52], users nowadays usually partici-pate in multiple social networks simultaneously to enjoy more social services. Users whoare involved in a new network may have been using other well-developed social networksfor a long time, in which they can have plenty of information.

In this paper, we will detect social communities for new networks with informationpropagated across multiple partially aligned social networks, which is formally defined asthe “new network community detection” problem. Especially, when the network is brandnew, the problem will be the “cold start community detection” problem. Cold start prob-lem is most prevalent in recommender systems [46], where the system cannot draw anyinferences for users or items about which it has not yet gathered sufficient information,but few works have been done on studying the cold start problem in clustering/communitydetection problems. We are the first to propose the concepts of “new network commu-nity detection” problem and “cold start community detection” problem. Meanwhile, weare also the first to study community detection problem across partially aligned het-erogeneous networks. The “new network community detection” problem and “cold startcommunity detection” problem studied in this paper are both novel problems and totallydifferent from other existing works on community detection. A detailed comparison of the“new network community detection” problem with some related problems is available inTable 1.

Despite its importance and novelty, the “new network community detection” studied inthis paper is also very challenging to solve due to the following reasons:

– network heterogeneity problem: Proper definition of closeness measure among userswith link and attribute information in the heterogeneous social networks is veryimportant for community detection problems.

– shortage of information: Community detection for new networks can suffer from theshortage of information problem, similar to the “cold start problem” in [46, 47].

– network difference problem: Different networks can have different properties. Someinformation propagated from other well-developed networks can be useful for solvingthe new network community detection problem but some can be misleading on the otherhand.

– high memory space cost: Community detection across multiple aligned networks caninvolve too many nodes and connections, which will lead to high space cost.

To solve all the above challenges, a novel community detection method, CAT, is pro-posed in this paper: (1) CAT introduces a new concept, intimacy, to measure the closenessrelationships among users with both link and attribute information in online social net-works; (2) CAT can propagate useful information from aligned well-developed networks tothe new network to solve the shortage of information problem; (3) CAT addresses the net-work heterogeneity and difference problems with both micro-level and macro-level controlof the link and attribute information proportions, whose parameters can be adjusted by CAT

automatically; (4) effective and efficient cross-network information propagation models areproposed in this paper to solve the high space cost problem.

This paper is organized as follows. We first analyze the dataset in Section 2 and formulatethe problem in Section 3. Detailed description of the methods is introduced in Sections 4–6.

Page 4: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1412 World Wide Web (2017) 20:1409–1441

Table 1 Summary of related problems

New Network Social Influence Clustering with Clustering with Clustering with

Community based Complete Links Incomplete Incomplete

Property Detection Clustering [54] & Attributes [53] Attributes [35] Links [17]

# networks multiple multiple single single single

original decomposed

networks networks

network type heterogeneous homogeneous heterogeneous heterogeneous heterogeneous

or bipartite

connections anchor links connections across n/a n/a n/a

across networks decomposed

subnetworks

network aligned? partially aligned n/a n/a n/a n/a

incomplete? yes no no yes yes

incomplete both links n/a n/a attributes only links only

information

and attributes

has cold start yes no no no no

problem?

In Section 7, we show the experiment results. The related works are given in Section 8.Finally, we conclude the paper in Section 9.

2 Observation

In this section, we analyze the data from both developed networks, for example, Twitterand new networks, such as Foursquare, and get the following observations related to thecommunity detection.

1. The network structure of the new social network is sparse.

According to the market report from DRM1, by the end of 2013, the total number ofregistered users in Foursquare has reached 45 million but these Foursquare users have onlypost 40 million tips. In other words, each user has posted less than one tip in Foursquareon average. Meanwhile, the 1 billion registered Twitter users have published more than 300billion tweets by the end of 2013 and each Twitter user has written more than 300 tweets. Wealso provide a statistics investigation on the datasets, including both Foursquare and Twitter,used in this paper, whose basic information is listed in Table 2. The most straightforwardway to show the sparsity of a graph is the graph density, which is defined as D = |E|

|V|×(|V|−1)

in a directed graph, we first check this criteria of two networks. Twitter’s graph density is0.6047 %, while this score of Foursquare is 0.2648%. Since the distinction between sparseand dense graphs is rather vague, and depends on the context, in this situation, we can say

1http://expandedramblings.com

Page 5: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1413

Table 2 Properties of theHeterogeneous Social Networks Network

Property Twitter Foursquare

# node user 5,223 5,392

tweet/tip 9,490,707 48,756

location 297,182 38,921

# link friend/follow 164,920 76,972

write 9,490,707 48,756

locate 615,515 48,756

Foursquare is much more sparse than Twitter. We further study the information distributionof two networks, and results are given in Figure 1. As shown in Figure 1a–c, users in Twitterhave far more social connections, posts and location check-ins than users in Foursquare. Thefigures illustrate the shortage of information encountered in community detection problemsfor new networks can be a serious obstacle for traditional community detection methods toachieve good performance and is urgent to solve.

Figure 1 Information and anchor user distributions in Foursquare and Twitter. a: social degree distribution,(b): number of check-ins distribution, (c): number of posts distribution, (d): number of anchor users in arandom sample of Foursquare users

Page 6: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1414 World Wide Web (2017) 20:1409–1441

Figure 2 A Social Login Example

2. Different networks are connected by anchor links.

To describe the structure of networks sharing common users, we define the shared usersacross different networks as the anchor users, while the remaining unshared users are for-mally defined as the non-anchor users. Links between accounts of anchor users in partiallyaligned networks are defined as the anchor links and networks partially aligned by theanchor users are named as the partially aligned networks. Anchor users are abound in real-world social networks. Most emerging social networks provide users with the option to login the network with their existing Facebook or Twitter accounts, via which these emerg-ing networks can get aligned with Facebook and Twitter extensively. For example, whenusers log in Spotify2, a music, podcast, and video streaming service, they can choose usingtheir Facebook accounts to log in, shown as Figure 2a. On the other hand, when users con-nect their Facebook accounts with Spotify, Spotify icon will appear on the users’ app page,which means their profiles are publicly available to Spotify, shown as Figure 2b. This widelyapplied technique is called social login, which creates anchor links naturally and demon-strate a large amount of networks are connected by anchor links in the real world. We furtherstudy the effect of anchor links on the datasets used in this paper. As shown in Figure 1d,we randomly sampled a proportion of users from Foursquare, in which the number of userswho are also involved in Twitter accounts for about 70 %. Most online social networks canprovide the APIs (Application Programming Interfaces) to allow external applications toretrieve users’ information in them. For a new network, if there are other matured networkswhich share some common user behavior, we may use the knowledge accumulated in thematured network to help mine the new network. For example, Foursquare and Twitter sharesome common user behavior as people participated in Foursquare often use Twitter to makecomments. In fact, our experimental results will validate this is indeed the case and canprove what we claim.

3. Information in different networks have distinct properties.

Though different networks are connected by anchor links, information in them havedistinct properties, which need to be considered separately when propagating informationacross different social networks. To demonstrate such claim, we also analyze the link (sociallink) and attribute (visited location) information in the aligned network datasets used in

2http://www.spotify.com

Page 7: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1415

Figure 3 Link and attribute information in aligned networks, where (a) and (c) show the information of agiven Foursquare sample user set; (b) and (d) show the information of a given Twitter sample user set

this paper, whose results are given in Figure 3. In Figure 3a, for a given random sample ofFoursquare users, we extract all the social links among them in Foursquare and Twitter, theunique links in Twitter only, denoted by “twitter - foursquare”, and common links existingin both networks, denoted by “twitter ∩ foursquare”. As illustrated in Figure 3a, Twitterdoes share common links with Foursquare but also contains lots of unique links that don’texist in Foursquare. Similar results can be obtained in Figure 3b–d. As a result, propagat-ing useful information but discarding misleading one, which includes both link and attributeinformation, from other well-developed networks to the new network can be what we desire.

3 Problem formulation

Before introducing the methods, we will give the definitions of many important conceptsand the formulation of the new network community detection problem first in this section.

3.1 Terminology definition

Definition 1 Attribute Augmented Heterogeneous Networks: Users in networks canhave both link and attribute information and the network studied in this paper are formu-lated as attribute augmented heterogeneous networks G = (V, E,A), where V and E are

Page 8: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1416 World Wide Web (2017) 20:1409–1441

the user set and directed social link set of G respectively. A = {a1, a2, · · · , am} is the set ofm different kinds of attribute information that users have in G and the ith attribute ai ∈ Acan have ni different values in the network.

Users in social networks, e.g., G, can be correlated with each other closely. In our paper,this correlation is quantified as the intimacy score among users and stored in the intimacymatrix.

Definition 2 Intimacy Matrix: In the network G, matrix H ∈ R|V|×|V| is the intimacy

matrix among users in V , where H(i, j) is the intimacy score between ui and uj . Theintimacy score H(i, j) between user ui, uj ∈ V denotes the probability that ui is connectedwith uj .

Our aim is to solve community detection problem in the new target network with the helpof the developed source network. Thus we first provide the definition of new or developednetworks, which are based on average degree. The average degree of a network denotesthe average number of edges connected to each node in the network, which can depict theconnection density of a network [39, 44].

Definition 3 Average Degree: The average degree of network G = (V, E,A) can bedefined as AD(G) = |E|

|V| .

Definition 4 New and Developed Networks: Concepts “new” and “developed” can depictthe sparsity of information in networks. In this paper, new networks (or well-developednetworks) are defined as networks whose average degree is lower than threshold εnew (orlarger than threshold εdev). In other words, network G = (V, E,A) is a new network iffAD(G) < εnew and G is a developed network iff AD(G) > εdev .

Next we connect the new and developed heterogeneous network to a pair of partiallyaligned networks through anchor links.

Definition 5 Partially Aligned Attribute Augmented Heterogeneous Networks: A pairof partially aligned attribute augmented heterogeneous networks can be defined as G =(Gs, Gt , Ls,t ), where Gs is the source attributed augmented heterogeneous network and Gs

is the target one. Both Gs and Gt can be formulated as one attribute augmented heteroge-neous social network, e.g., Gt = (V t , E t ,At ) and its intimacy matrix is H. Ls,t is the set ofundirected anchor links between Gs and Gt .

Definition 6 Anchor Link: Undirected link (us, vt ) is an anchor link between Gs and Gt

if (us ∈ Vs) ∧ (vt ∈ V t ) and us, vt are the accounts of the same anchor user, where Vs ,V t

are the user sets of networks Gs and Gt respectively.

Users who join Gs and Gt simultaneously can be defined as the anchor users betweenGs and Gt .

3.2 New network community detection

New Network Community Detection problem aims at partitioning user set V t of the newnetwork Gt into K disjoint clusters, C = {C1, C2, · · · , CK }, based on the intimacy matrix,

Page 9: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1417

H, where⋃K

i Ci = V t and Ci ∩ Cj = ∅,∀i, j ∈ {1, 2, · · · ,K}, i �= j . When the targetnetwork Gt is brand new, i.e., E t = ∅ and At = ∅, the problem will be the cold startcommunity detection problem.

We study the new network community detection problem based on two real-world par-tially aligned networks: Foursquare and Twitter, whose detailed information is available inSection 7. The method CAT proposed to solve this problem will be introduced in detail in thenext three sections. CAT is based on the intimacy matrix, which can be efficiently calculatedin this paper. Intimacy score in CAT, which is each element in the matrix, captures network dis-tance (factoring into fan out), other attributes, and cross network effect in a unified and cohe-rent way. After that, we will introduce the clustering and parameter self-adjustment method.

4 Intimacy matrix of one network

Our paper aims to solve the new network community detection problem based on the inti-macy matrix and with the help of another developed network. In this section, we will definethe intimacy scores and intimacy matrix from an information propagation perspective.

4.1 Intimacy matrix of one homogeneous network

Given one homogeneous network, e.g., G = (V, E), where V is the set of users and E isthe set of social links among users in V , we can define the adjacency matrix of G to beA ∈ R

|V|×|V|, where A(i, j) = 1, iff (ui, uj ) ∈ E . Meanwhile, via the social links in E ,information can propagate among the users within the network, whose propagation pathscan reflect the closeness among users [26]. Formally, we define

pij = A(i, j)∑

n A(n, j)

to be the information transition probability from ui to uj . It can also be represented by thetransition matrix X(i, j) = pij . X = AD−1, where X ∈ R

|V|×|V|, and diagonal matrix

D ∈ R|V|×|V| with value D(j, j) = ∑|V|

i=1 A(i, j).Next, we introduce an information propagation model which can depict the influence

diffusion process effectively. The heat diffusion is a physical phenomenon that heat flowsfrom an object with high temperature to another object with low one. The spread of infor-mation on social graph resembles the heat diffusion, which experts transfer their influenceto other majority.

Definition 7 Heat Diffusion on Social Graph: The model assumes that user ui ∈ V injectsa stimulation into network G initially and the information will be propagated to other usersin G afterwards. During the propagation process, users receive stimulation from their neigh-bors and the amount is proportional to the difference of the amount of information reachingthe user and his neighbors over their degrees. Let vector f (τ ) ∈ R

|V| denote the states ofall users in V at τ , i.e., the proportion of stimulation at users in V at time τ . The change ofstimulation at ui at time τ + �t is defined as follows:

f (τ+�t)(i) − f (τ)(i)

�t= α

uj ∈Vpji(f

(τ)(j) − f (τ)(i)),

where α is the heat diffusion coefficient and can be set as 1. [54]

Page 10: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1418 World Wide Web (2017) 20:1409–1441

According to the above heat diffusion model, and based on the transition matrix X, wedefine the social transition probability matrix.

Definition 8 Social Transition Probability Matrix: The social transition probabilitymatrix of network G can be represented as Q = X − D, where X is the transition matrixdefined above and diagonal matrix D ∈ R

|V|×|V| with value D(j, j) = ∑|V|i=1 A(i, j).

Furthermore, by setting �t = 1, denoting that stimulation propagates step by step in adiscrete time framework through network, we can rewrite the propagation updating equationas:

f (τ ) = f (τ−1) + α(X − D)f (τ−1) = (I + αQ)f (τ−1) = (I + αQ)τf (0).

The propagation process will stop when f (τ ) = f (τ−1), i.e., (I + αQ)(τ) = (I +αQ)(τ−1).The smallest τ which can stop the propagation is defined as the stop step. Toobtain the stop step τ , we need to keep checking the powers of (I + αQ) until it does notchange as τ increases, which meets the stop criteria, and get the final intimacy matrix.

Definition 9 Intimacy Matrix: H = (I + αQ)τ ∈ R|V|×|V| is defined as the intimacy

matrix of users in V , where τ is the stop step and H(i, j) denotes the intimacy score betweenui and uj ∈ V in the network.

4.2 Intimacy matrix of one attribute augmented heterogeneous network

We have discussed how to get intimacy matrix of a homogeneous network, but real-worldsocial networks usually contain various kinds of information. Thus we extend the modelfrom homogeneous networks to attribute augmented heterogeneous networks. They canbe formulated as G = (V, E,A) as introduced in Section 3. Attribute set A = {a1, a2,

· · · , am} and ai = {ai1, ai2, · · · , aini} can have ni different values for i ∈ {1, 2, · · · , m}.

An example of attribute augmented heterogeneous network is given in Figure 4, whereFigure 4a is the attribute augmented heterogeneous network, Figure 4b–d show the attributeinformation in the network, which include timestamps, text and location checkins. Includingthe attributes as nodes provides a conceptual framework to handle social links and nodeattributes in a unified framework.

The connections between users and attributes can be represented as the attributeadjacency matrix Ai ∈ R

|V|×ni . Similar to the social transition probability matrix ofhomogeneous network, we propose the attribute transition probability matrix based on Ai .

Definition 10 Attribute Transition Probability Matrix: We formally define the attributetransition probability matrix from users to attribute ai to be Ri ∈ R

|V|×ni , where ni is thesize of attribute ai’s value. For the given user u and one attribute value j , the transitionprobability is calculated as:

Ri (u, j) = Ai (u, j)∑|V|

n=1 Ai (n, j).

Similarly, we can define the attribute transition probability matrix from attribute ai tousers in V as Si = RT

i .

Page 11: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1419

write

write

write

write

write

check in at

check in at check in at

check in at

at

at

at

at

timestamps words locationsusers

at

at

at

at

at

at

Users Timestamp Attributes

write

Users Text Attributes

write

write

write

write

Users Checkin Attributes

check in at

check in at

check in at

check in at

check in at

check in at

check in at

Figure 4 An example of attribute augmented heterogeneous network. a: attribute augmented heterogeneousnetwork, (b): timestamp attribute, (c): text attribute, (d): location checkin attribute

Various kinds of attributes comprise a heterogeneous network, therefore we then givedifferent weights to denote their importance: ω = {ω0, ω1, · · · , ωm}, where

∑mi=0 ωi =

1.0, ω0 is the weight of social link information and ωi is the weight of attribute ai , for i ∈{1, 2, · · · ,m}. Together with attribute transition probability matrix, we define the weightedattribute transition probability matrix.

Definition 11 Weighted Attribute Transition Probability Matrix: Let naug = (|V | +∑mi=1 ni) be the number of all nodes in the augmented network. With weights ω, we define

matrix R = [ω1R1, · · · , ωnRn] ∈ R|V|×(naug−|V|) to be the weighted attribute transition

probability matrix from users to all attributes. Similarly, S = RT ∈ R(naug−|V|)×|V| is the

weighted attribute transition probability matrix from all attribute to users.

Furthermore, the transition probability matrix of whole attribute augmented heteroge-neous network G is defined as Qaug ∈ R

naug×naug :

Qaug =[

Q RS 0

]

,

where Q = ω0Q ∈ R|V|×|V| is the weighted social transition probability matrix of social

links in E .

Page 12: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1420 World Wide Web (2017) 20:1409–1441

In the real world, heterogeneous social networks usually contain large amounts ofattributes, i.e., naug can be extremely large. The weighted transition probability matrix, i.e.,Qaug , can be extremely high dimensions and can hardly fit in the memory. As a result, it isimpossible to update the matrix until it meets stop criteria to obtain the stop step and inti-macy matrix. To solve such problem, we lower dimensional space by applying partitionedblock matrix operations with the following Lemma 1.

Lemma 1 (Qaug)k =

[Qk Qk−1RSQk−1 SQk−2R

]

, k ≥ 2, where

Qk =⎧⎨

I, if k = 0,

Q, if k = 1,

QQk−1 + RSQk−2, if k ≥ 2

and the intimacy matrix among users in V can be represented as

Haug =(

I + αQaug

(1 : |V |, 1 : |V |)

=(

τ∑

t=0

t

)

αt (Qaug)t

)

(1 : |V |, 1 : |V |)

=(

τ∑

t=0

t

)

αt((Qaug)

t (1 : |V |, 1 : |V |)))

=(

τ∑

t=0

t

)

αt Qt

)

,

where X(1 : |V |, 1 : |V |) is a sub-matrix of X with indexes in [1, |V |], τ is the stop step,achieved when Qτ = Qτ−1, i.e., the stop criteria, Qτ is called the stationary matrix.

Proof The lemma can be proved by induction on k [53]. Considering that (RS) ∈ R|V|×|V|

can be pre-computed in advance, the space cost of Lemma 1 is O(|V |2), |V | naug .

Since we are only interested in the intimacy and transition matrices among users, notthose between the augmented items and users, we create a reduced dimensional representa-tion only involving users for Qk and H such that we can capture the effect of “user-attribute”and “attribute-user” transition on “user-user” transition. Qk is a reduced dimension repre-sentation of Qk

aug , while eliminating the augmented items, it still maintains the “user-user”transitions effectively.

5 Intimacy matrix of aligned networks

We have introduced how to get the intimacy matrix H of one attribute augmented heteroge-neous network, however when Gt is new, the matrix among users calculated based on theinformation in Gt can be very sparse. To solve this problem, we propose to propagate usefulinformation from other well developed aligned networks to the new network in this section.

Page 13: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1421

5.1 Intimacy matrix across aligned networks

Information propagated from other aligned well-developed networks can help solve theshortage of information problem in the new network [46, 47]. However, as proposed in [25],different networks can have different properties and information propagated from otherwell-developed aligned networks can be very different from that of the new network as well.

To handle this problem, we use weights, ρs,t , ρt,s ∈ [0, 1], to control the proportion ofinformation propagated between developed network Gs and new network Gt . If informationfrom Gs is helpful for improving the community detection results in Gt , we can set a higherρs,t to propagate more information from Gs . Otherwise, we can set a lower ρs,t instead.The weights ρs,t and ρt,s can be adjusted automatically with method to be introduced inSection 6.

Based on weights ρs,t and ρt,s , we get the weighted network transition probability matrixof Gt and Gs to be

Qtaug = (1 − ρt,s)

[Qt Rt

St 0

]

, Qsaug = (1 − ρs,t )

[Qs Rs

Ss 0

]

,

where Qtaug ∈ R

ntaug×nt

aug and Qsaug ∈ R

nsaug×ns

aug , ntaug and ns

aug are the numbers of allnodes in Gt and Gs respectively.

To propagate information across networks, we define the anchor transition matrix:

Definition 12 Anchor Transition Matrix: Given a pair of partially aligned heterogeneousnetworks G = (Gs,Gt , Ls,t ), Tt,s ∈ R

|V t |×|Vs | and Ts,t ∈ R|Vs |×|V t | are defined as anchor

transition matrices between Gt and Gs . Tt,s (i, j) = Ts,t (j, i) = 1, iff (uti , u

sj ) ∈ Ls,t , ut

i ∈V t , us

j ∈ Vs .

Furthermore, the weighted anchor transition matrices between Gs and Gt are

Tt,s = (ρt,s)

[Tt,s 00 0

]

, Ts,t = (ρs,t )

[Ts,t 00 0

]

,

where Tt,s ∈ Rnt

aug×nsaug and Ts,t ∈ R

nsaug×nt

aug . Nodes corresponding to entries in Tt,s andTs,t are of the same order as those in Qt

aug and Qsaug respectively.

Based on the above definitions, the transition probability matrix across aligned networksis defined as

Qalign =[

Qtaug Tt,s

Ts,t Qsaug

]

where Qalign ∈ Rnalign×nalign , nalign = nt

aug + nsaug is the number of all nodes across the

aligned networks.According to the definition of intimacy matrix, with Qalign, we can obtain the aligned

network intimacy matrix Halign of users in Gt to be Halign = (I + αQalign)τ (1 : |V t |, 1 :

|V t |), where Halign ∈ R|V t |×|V t |, τ is the stop step.

Meanwhile, the structure of (I + αQalign) can not meet the requirements of Lemma 1as it does not have a zero square matrix at the bottom right corner. As a result, methodsintroduced in Lemma 1 cannot be applied. To obtain the stop step, we have no choice but tokeep calculating powers of (I+αQalign) until the stop criteria can meet, which can be verytime consuming. In this part, we propose to solve the problem with the following Lemma 2.

Page 14: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1422 World Wide Web (2017) 20:1409–1441

Lemma 2 For the given matrix (I + αQalign), its kth power meets

(I + αQalign)kP = P�k, k ≥ 1,

matrices P and � contain the eigenvector and eigenvalues of (I + αQalign). The ith columnof matrix P is the eigenvector of (I + αQalign) corresponding to its ith eigenvalue λi anddiagonal matrix � has value �(i, i) = λi on its diagonal.

The proof of Lemma 2 can refer to the Appendix. The time cost of calculating �k isO(nalign), which is far less than that required to calculate (I + αQalign)

k .In addition, if P is invertible, we can have (I + αQalign)

k = P�kP−1, where �k has�(i, i)k on its diagonal. Thus the intimacy calculated based on eigenvalue decomposition is

Halign =(

P�τ P−1)

(1 : |V t |, 1 : |V t |).

where the stop step τ can be obtained when P�τ P−1 = P�τ−1P−1, i.e., stop criteria.

5.2 Approximated intimacy to reduce dimension

Eigendecomposition based method proposed in Lemma 2 enables us to calculate the powersof (I+αQalign) very efficiently. However, when applying Lemma 2 to calculate the intimacymatrix of real-world partially aligned networks, it can suffer from many serious problems.The reason is that the dimension of (I +αQalign), i.e., nalign ×nalign, is so high that matrix(I+αQalign) can hardly fit in the memory. To solve that problem, in this part, we propose tocalculate the approximated intimacy matrix Happrox

align with less space and time costs instead.

Let’s define the transition probability matrices of Gt and Gs to be Qtaug and Qs

aug respec-tively. By applying Lemma 1, we can get their stop step and the stationary matrices to beτ t , τ s , Qt

τ t and Qtτ s respectively.

Stationary matrices Qtτ t , Qt

τ s together with the anchor transition matrices Tt,s and Ts,t ,can be used to define a low-dimensional reduced aligned network transition probabilitymatrix, which only involves users explicitly, while the effect of “attribute-user” or “user-attribute” transition is implicitly absorbed into Qt

τ t and Qsτ s :

Quseralign =

[(1 − ρt,s)Qt

τ t (ρt,s)Tt,s

(ρs,t )Ts,t (1 − ρs,t )Qsτ s

]

,

where Quseralign ∈ R

(|V|t+|Vs |)2and (|V |t + |Vs |) nalign.

Furthermore, with Lemma 2, we can get approximated aligned network intimacy matrixof users in Gt based on Quser

align to be:

Happroxalign =

(P∗(�∗)τ (P∗)−1

)(1 : |V t |, 1 : |V t |),

where (I + αQuseralign) = P∗�∗(P∗)−1 and τ is the stop step.

5.3 Space and time costs analysis

Let∣∣V t

∣∣ = nt , the size of intimacy matrix Halign will be (nt )2. However, to obtain Halign,

we need to calculate the transition probability matrix Qalign in advance, whose size is(nalign)

2.

Page 15: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1423

Space cost In eigendecomposition based method, we have to calculated and store matri-ces Qeigen

align , P, P−1, � ∈ Rnalign×nalign , whose space costs are O(4n2

align). However, in

the approximation based method, we just need to store matrices Qx ∈ Rnx×nx

, Rx ∈R

nx×(∑

i nxi ), Sx ∈ R

(∑

i nxi )×nx

, x ∈ {s, t}, as well as Qapproxalign ∈ R

(nt+ns)×(nt+ns), whose

space cost will be O(max{(nt + ns)2, nt (∑

i nti ), n

s(∑

i nsi )}) < O(4n2

align).

Time cost In eigendecomposition based method, the matrix eigendecomposition of Qeigenalign ,

inversion P−1 and multiplication of P�kP−1 are all time-consuming operations, whosetime costs are O(kn2

align) [42], O(n2align log(nalign)) [5] and O(2n3

align) respectively. As a

result, the time cost of eigendecomposition based method is about O(2n3align). However, in

approximation based methods, we need to apply Lemma 2 to get Ht and Ht , whose timecost is

O(max{τ((nt )3 + (nt )2(∑

i

ati )), τ ((ns)3 + (ns)2(

i

asi ))}),

which is much smaller than that of eigendecomposition based methods.

6 Clustering and weight self-adjustment

Intimacy matrix Halign (or Happroxalign ) stores the intimacy scores among users in V t and can

be used to detect the communities in the network. In this section, we will use two methods tosolve the user clustering problem in the target network: Spectral Clustering and Low-RankMatrix Factorization. Meanwhile, the weight self-adjustment method is also introduced toget the better community detection result.

6.1 Spectral clustering

The first technique we used for community detection in this paper is Spectral Clustering[19,22], which is a efficient method based on Laplacian Eigenmaps [2].

The target network has been model as a graph Gt and its intimacy matrix Halign (orHapprox

align ), which stores the intimacy scores among users. Let D be the diagonal matrix with

the value dii = ∑j Halign[j, i] on the diagonal. The Laplacian matrix L = D − Halign.

We define:cut (A,B) =

i∈A,j∈B

hij ,

where hij is the entry of intimacy matrix Halign. Therefore the clustering problem canbe transformed to a mincut problem, which is choosing the partition {C1, · · · , Ck} tominimizes

cut (C1, · · · , Ck) =k∑

i=1

cut (Ci, Ci),

where C is the complement of a subset C. One of the most common objective functionsto address the mincut problem, which also explicitly request that the sets {C1, · · · , Ck} are”reasonably large”, is normalized cut NCUT[33].

Ncut(C1, · · · , Ck) =k∑

i=1

cut (Ci, Ci)

vol(Ci)

Page 16: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1424 World Wide Web (2017) 20:1409–1441

where vol(C) = ∑i∈C dii . The objective function tries to achieve that the clusters are

”balanced”, as measured by the edge weights.When finding k > 2 clusters, we define the vectors zi = (z1i , · · · , znt i ) by

zij ={

1/√

Ci if i ∈ Ci

0 otherwise

The matrix Z contains those vectors as columns. We observe that the columns in Z areorthonormal to each other, thus Z′Z = I . We can also check z′Dz = 1 and z′Lz =2Cut(Ci, Ci)/vol(Ci). Therefore we can rewrite the problem of minimizing NCUT as:

min T r(Z′LZ)

s.t. Z′DZ = I

where T r(·) denotes the trace of a matrix. The elements of F are constrained to be discretevalues, which makes it a NP-hard discrete optimization problem. The obvious relaxation isto discard the condition on the discrete values in F and instead allow fi ∈ R. Thus when wesubstitute F = D1/2Z, the optimization function is

min T r(F′D− 12 LD− 1

2 F)

s.t. F′F = I

After using eigenvalue decomposition(EVD), we can get the eigenvectors of L and thesimple k-means clustering algorithm has no difficulties to detect the clusters in this newrepresentation.

6.2 Low-rank matrix factorization

The other method is to use the low-rank matrix factorization method proposed in [36] to getthe latent feature vectors, U, for each user. To avoid overfitting, we add two regularizationterms to the object function as follows:

minU,V

∥∥∥Halign − UVUT

∥∥∥

2

F+ θ ‖U‖2

F + β ‖V‖2F ,

s.t.U ≥ 0, V ≥ 0,

where U is the latent feature vectors, V stores the correlation among rows of V, θ and β arethe weights of ‖U‖2

F , ‖V‖2F respectively.

This object function is hard to solve because it is a great challenge that obtaining theglobal optimal result for both U and V simultaneously. We propose to solve the objectivefunction by fixing one variable, e.g., U, and update another variable, e.g.,V, alternatively[36], whose update equations are as follows:

We can get the Lagrangian function of the object equation as follows:

F = T r(HalignHTalign) − T r(HalignUVT UT )

−T r(UVUT HTalign) + T r(UVUT UVT UT )

+θT r(UUT ) + βT r(VVT ) − T r(�U) − T r( V)

where � and are the multiplier for the constraint of U and V respectively.

Page 17: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1425

By taking derivatives of F with regarding to U and V, we can get

∂F∂U

= −2HTalignUV − 2HalignUVT + 2UVT UT UVT

+2UVUT UVT + 2θU − �T

∂F∂V

= −2UT HalignU + 2UT UVUT U + 2βV − T

Let ∂F∂U = 0 and ∂F

∂V = 0 and use the KKT complementary condition, we can get

U(i, j) ← U(i, j)

√√√√

(HT

alignUV + HalignUVT)

(i, j)(UVT UT UV + UVUT UVT + θU

)(i, j)

,

V(i, j) ← V(i, j)

√ (UT HalignU

)(i, j)

(UT UVUT U + βV

)(i, j)

.

The low-rank matrix U captures the information of each users from the intimacy matrixand can be used as latent numerical feature vectors to cluster users in Gt with traditionalclustering methods, e.g., Kmeans [8].

Page 18: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1426 World Wide Web (2017) 20:1409–1441

6.3 Weight self-adjustment

Meanwhile, to handle the information heterogeneity problem in each network and the net-work difference problem across networks, we use weights, ωt , ωs , ρt,s and ρs,t , to denotethe importance of information in Gt , Gs and that propagated from Gt and Gs respectively.For simplicity, we set ωt = ωs = ω = [ω0, ω1, · · · , ωm] and ρt,s = ρs,t = ρ in this paper.

Let C be the community detection result achieved by CAT in Gt . The optimal result C,evaluated by some metrics, e.g., entropy [54], can be achieved with the following equation:

ω, ρ = minω,ρ

E(C).

The optimization problem is very difficult to solve. Next, we will propose a method to adjustω and ρ automatically to enable CAT to achieve better results.

The weight adjustment method used to deal with ω can work as follows: for exam-ple, in network Gt , we have relational information and attribute information E and A ={A1, A2, · · · , Am}, whose weights are initialized to be ω = {ω0, ω1, · · · , ωm}. For ωi ∈ω, i ∈ {0, 1, · · · ,m}, we keep checking if increasing ωi by a ratio of γ , i.e., (1 + γ )ωi , canimprove the performance or not. If so, (1 + γ )ωi after re-normalization is used as the newvalue of ωi ; otherwise, we restore the old ωi before increase and study ωi+1. In the experi-ment, γ is set as 0.05. Similarly, for the weight of different networks, i.e, ρ, we can adjustthem with the same methods to find the optimal ρ.

The pseudo code of CAT is available in Algorithm 1.

7 Experiments

To demonstrate the effectiveness of CAT, in this section, we will conduct extensiveexperiments on two real-world aligned online heterogeneous networks: Foursquare andTwitter.

7.1 Dataset description

Foursquare is a famous location-based social networks offering geographic services [23].Meanwhile, Twitter is hot social network providing microblogging service, which hastotally different characteristics and goals from Foursquare [14]. Both Foursquare and Twit-ter users can make friends with other users, write online posts, which can have text content,timestamps and location check-ins. However, as illustrated in the following statisticalinformation, the structure of Foursquare and Twitter can be very different.

– Foursquare: 5,392 Foursquare users are crawled, who have established 76,972 sociallinks. On average, each Foursquare user has 14 social links. All the 48,756 tips writtenby these 5,392 Foursquare users are crawled and the average number of tips writtenby each user is less than 9. Each tip can contain location checkins and the number oflocation links is 48,756.

– Twitter: 5,223 Twitter users and 164,920 social links are crawled. On average, usersin Twitter can follow 32 friends, who are more densely connected than those inFoursquare. These 5,223 Twitter user write 9,490,707 tweets in all and each Twitteruser has written 1817 tweets, whose number is much larger than that in Foursquare.615,515 tweets can have location checkins, accounting for 6.49% of the total tweets.

Page 19: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1427

The datasets used in this paper are those proposed in [12, 46, 47], crawled during Novem-ber, 2012. The anchor links are obtained by crawling the users’ Twitter IDs from theirFoursquare homepages, whose number is 3,388.

7.2 Experiment settings

In this part, we will introduce the experiment settings in details, which include comparisonmethods, evaluation metrics and experiment setups.

7.2.1 Comparison methods

We have different implementations of CAT, which are compared with both state-of-art andtraditional community detection methods. All the comparison methods can be divided into3 categories:

Methods with parameter adjustment

– CATS-A (Spectral clustering with exact intimacy matrix and parameter Adjustment):CATS-A can calculate the exact intimacy matrix across aligned attribute augmentednetworks based on eigenvalue decomposition as proposed in Subsection 5.1, and usespectral clustering to detect communities and adjust parameters ρ and ω automatically.

– CATE-A (matrix factorization with exact intimacy matrix and parameter Adjustment):Similar to CATS-A, CATE-A also obtains the exact intimacy matrix, but it detects com-munities with matrix factorization method. The parameters are adjusted automaticallytoo.

– CATA-A (matrix factorization with Approximated intimacy matrix and parameterAdjustment): CATA-A is similar to CATE-A except that CATA-A calculate the inti-macy matrix with the lower-dimensional reduced aligned network transition probabilitymatrices method as proposed in Section 5.2.

Methods without parameter adjustment

– CATS (Spectral clustering with exact intimacy matrix): CATS is the same with CATS-A

except in CATS, ω and ρ are fixed as { 14 , 1

4 , 14 , 1

4 } and 0.8 respectively.– CATE (matrix factorization with exact intimacy matrix): CATE is identical to CATE-A

except that in CATE, ω and ρ are fixed as { 14 , 1

4 , 14 , 1

4 } and 0.8 respectively.– CATA (matrix factorization with Approximated intimacy matrix): CATA is identical to

CATA-A except that in CATA, ω and ρ are fixed as { 14 , 1

4 , 14 , 1

4 } and 0.8 respectively.

Single network clustering methods

– SINFL (Social Influence-based clustering): SINFL proposed in 2013 [54] can detect thecommunities with the influence matrix calculated based on the new network only.

– NCUT (Normalized Cut): NCUT [32] aiming at minimizing the normalized cut betweendifferent clusters can be used to detect the communities based on the influence matrixobtained by SINFL in the new network.

– KMEANS (Kmeans): KMEANS [8] is a traditional clustering methods, which can alsodetect social communities in online social networks based on the influence matrixobtained by SINFL in the new network.

Page 20: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1428 World Wide Web (2017) 20:1409–1441

– LPA (Label Propagation Algorithm): LPA [30] starts from local neighborhood to rec-ognize communities automatically and adopts an asynchronous update strategy wherenodes join in groups under their neighbors’ choices.

– TOPLEADER (Top Leaders): TOPLEADER [10] finds communities according to localleader groups. It gradually associates nodes to the nearest leaders and locally reelectsnew leaders during each iteration.

7.2.2 Evaluation metrics

Evaluation metrics used to evaluate the performance of all the comparison methods in theexperiment include:

– normalized Davies-Bouldin index (ndbi):

ndbi(C) = 1

K

K∑

i=1

minj �=i

d(ci, cj ) + d(cj , ci)

σi + σj + d(ci, cj ) + d(cj , ci),

where ci is the centroid of Ui ∈ C, d(ci, cj ) is the distance between ci and cj , σi

denotes the average distance between items in Ui and centroid ci [54].– Silhouette index (silhouette):

silhouette(C) = 1

K

K∑

i=1

(1

|Ui |∑

u∈Ui

b(u) − a(u)

max{a(u), b(u)} ),

where a(u) = 1|Ui |−1

v∈Ui,v �=u

d(u, v) and

b(u) = minj,j �=i

(1

|Uj |∑

v∈Ujd(u, v)

)[18].

– Entropy (E) [54]:

E(C) = −K∑

i=1

P(i) log P(i), whereP (i) = |Ui ||V | .

7.2.3 Experiment setups

In the experiment, Foursquare and Twitter are regarded as the new network and well devel-oped network respectively. As proposed in [46, 47], to represent different information weknow about the new network, we randomly sample a proportion of its information, whichinclude social links, and the attribute information, e.g., location checkins, text used andtimestamps, from the new network and delete all the remaining information under the con-trolled of σF (σT ) ∈ [0, 1]. Actually, σF (σT ) can also represent εnew defined in Section 3.Take the new network Foursquare as an example, if σF = 0.0, Foursquare is brand newand no information about it exist; if σF = 0.8, 80% of the information is preserved in thenetwork. In addition, considering the abnormally large number of locations and words in

Page 21: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1429

each network, only top 5000 locations that users frequently visited and top 5000 words thatusers often used in each network are used to construct transition probability matrix. Dif-ferent methods applied to the new network can obtain the clustering results of the usersin it. To check whether these clustering methods can discover the communities in the realworld, we evaluate the clustering results based on the similarity matrix among users calcu-lated with original complete social information and the similarity measure used is Jaccard’sCoefficient. If methods can obtain enough reliable information from the new network orother well-developed networks, then their performance should be very good evaluated bydifferent metrics based on the similarity matrix.

7.3 Experiment results

The experiment results are shown in Tables 3 and 4. Parameter K is fixed as 50 and theratio of anchor links σA is fixed as 0.8 but the information sampling rate (i.e., σF ) changeswith values in {0.0, 0.1, · · · , 1.0} to create severe newness situations and the results areevaluated by metrics: ndbi, entropy and silhouette.

As shown in Table 4, clustering method SINFL, NCUT, KMEANS, LPA and TOPLEADER

cannot work when σF = 0.0, where the Foursquare network is brand new and users in ithave no information (neither social link nor other attribute). However, CATS-A, CATE-A,CATA-A, CATS, CATE and CATA, based on the intimacy matrix across aligned networks,can still work well. For example, when σF = 0.0, the ndbi score of CATE-A is 0.973;the entropy is 3.337; the silhouette is −0.383, which are very good even compared withalgorithms for single network at σF = 0.5.

Compared with CATE (or CATA, CATS), CATE-A (or CATA-A, CATS-A) can perform bet-ter in most cases when evaluated by ndbi, silhouette and entropy. For example, when σF =0.8, the ndbi of CATE-A is 0.991, which is 3.6% higher than that of CATE; the silhouetteof CATE-A is −0.216, which is 20% better than that of CATE. CATE-A (or CATA-A, CATS-A) can always perform better that CATE (or CATA, CATS) for σF ∈ {0.0, 0.1, · · · , 1.0}when evaluated by entropy, as entropy is used as the metric when adjusting the parame-ters. This shows CATE-A (or CATA-A, CATS-A) is effective in handling network differenceto avoid negative transfer as well as information heterogeneity to identify the relevantinformation.

By comparing CATE, CATA, CATS with CATE-A, CATA-A, CATS-A respectively, meth-ods based on approximated intimacy matrix can achieve very similar results as those basedon matrix eigendecomposition. Meanwhile, as shown in Table 3 the memory space andtime needed by CATA and CATA-A to calculate Happrox

align is much less than that of CATE

and CATE-A to calculate the exact intimacy matrix. So, calculating intimacy matrix withapproximation would not harm the performance very much but can do save lots of spaceand time.

Table 3 Space and time costs incalculating Halign Method

New network Cost Exact Approx.

Foursquare space cost(MB) 19526 1627

time cost(s) 65996.17 6499.97

Twitter space cost(MB) 23081 2057

time cost(s) 71128.29 7901.94

Page 22: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1430 World Wide Web (2017) 20:1409–1441

Tabl

e4

Com

mun

ityD

etec

tion

Res

ulto

fFo

ursq

uare

Info

rmat

ion

Sam

plin

gR

ate

σF

Mea

sure

Met

hods

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

ndbi

CA

TS-A

0.95

70.

933

0.95

10.

927

0.93

20.

952

0.95

30.

934

0.95

60.

932

0.96

0

CA

TE

-A0.

973

0.96

00.

970

0.98

30.

961

0.95

70.

966

0.95

90.

991

0.96

70.

989

CA

TA

-A0.

945

0.92

80.

920

0.93

60.

939

0.95

40.

941

0.92

90.

945

0.92

30.

959

CA

TS

0.94

60.

930

0.93

20.

928

0.92

10.

935

0.93

30.

938

0.94

70.

924

0.96

1

CA

TE

0.96

10.

946

0.94

50.

940

0.93

80.

958

0.95

20.

940

0.95

70.

939

0.96

8

CA

TA

0.93

70.

920

0.91

40.

938

0.92

50.

928

0.93

90.

920

0.92

90.

922

0.95

8

SIN

FL

−0.

866

0.86

50.

884

0.88

40.

906

0.88

60.

890

0.90

00.

882

0.89

8

NC

UT

−0.

830

0.86

70.

882

0.88

10.

884

0.87

10.

870

0.87

40.

860

0.87

4

KM

EA

NS

−0.

823

0.85

90.

890

0.87

90.

891

0.88

90.

885

0.87

60.

882

0.88

5

LPA

−0.

861

0.86

80.

885

0.89

20.

910

0.89

50.

907

0.89

40.

901

0.91

1

TO

PL

EA

DE

R−

0.86

40.

889

0.92

70.

900

0.90

40.

905

0.90

00.

904

0.89

20.

907

entr

opy

CA

TS-A

3.51

13.

879

3.70

34.

017

4.16

24.

127

3.72

64.

509

3.41

84.

232

3.99

5

CA

TE

-A3.

377

2.86

11.

725

1.49

23.

622

3.54

53.

723

3.73

11.

399

3.99

22.

325

CA

TA

-A4.

338

4.21

64.

201

4.20

84.

141

4.14

54.

396

4.49

54.

371

4.55

94.

010

CA

TS

3.50

33.

997

4.00

64.

562

4.38

14.

295

4.07

94.

526

3.86

34.

377

4.00

2

CA

TE

3.40

73.

742

3.72

63.

751

4.02

33.

877

3.84

64.

224

2.87

14.

002

3.99

8

CA

TA

4.48

74.

251

4.61

94.

822

4.54

44.

371

4.56

04.

509

4.54

34.

679

4.05

7

SIN

FL

−4.

722

5.12

24.

824

5.16

55.

018

4.98

45.

194

4.94

65.

028

4.90

9

NC

UT

−5.

199

5.12

64.

972

5.01

44.

972

5.00

35.

003

4.99

45.

331

4.95

8

KM

EA

NS

−5.

501

5.38

75.

270

5.19

15.

369

5.31

15.

411

5.33

55.

234

5.68

3

LPA

−4.

733

5.12

74.

804

5.14

75.

038

4.99

85.

214

4.93

65.

031

4.89

8

TO

PL

EA

DE

R−

4.98

64.

888

4.77

94.

716

4.85

94.

799

4.91

34.

831

4.71

55.

189

Page 23: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1431

Tabl

e4

(con

tinue

d)

Info

rmat

ion

Sam

plin

gR

ate

σF

Mea

sure

Met

hods

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

silh

ouet

teC

AT

S-A

−0.4

02−0

.189

−0.2

34−0

.209

−0.2

18−0

.258

−0.2

83−0

.289

−0.3

03−0

.260

−0.2

96

CA

TE

-A−0

.383

−0.1

28−0

.229

−0.1

88−0

.202

−0.2

58−0

.241

−0.2

24−0

.216

−0.2

52−0

.293

CA

TA

-A−0

.385

−0.2

49−0

.241

−0.2

55−0

.223

−0.2

54−0

.270

−0.3

51−0

.364

−0.2

58−0

.359

CA

TS

−0.4

10−0

.192

−0.2

25−0

.209

−0.2

19−0

.324

−0.2

87−0

.284

−0.3

25−0

.275

−0.2

98

CA

TE

−0.4

00−0

.131

−0.1

94−0

.184

−0.2

17−0

.259

−0.2

90−0

.260

−0.2

67−0

.255

−0.2

51

CA

TA

−0.3

77−0

.229

−0.2

34−0

.187

−0.2

19−0

.347

−0.3

01−0

.273

−0.2

84−0

.352

−0.3

63

SIN

FL

−−0

.455

−0.5

32−0

.517

−0.5

63−0

.561

−0.5

56−0

.571

−0.5

74−0

.561

−0.5

58

NC

UT

−−0

.411

−0.5

08−0

.519

−0.5

18−0

.500

−0.5

19−0

.512

−0.5

15−0

.454

−0.4

27

KM

EA

NS

−−0

.502

−0.4

65−0

.500

−0.5

44−0

.544

−0.5

57−0

.555

−0.5

52−0

.559

−0.4

94

LPA

−−0

.364

−0.4

42−0

.424

−0.4

54−0

.470

−0.4

46−0

.473

−0.4

68−0

.482

−0.4

74

TO

PL

EA

DE

R−

−0.4

51−0

.415

−0.4

43−0

.487

−0.4

90−0

.491

−0.4

87−0

.478

−0.4

64−0

.482

Page 24: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1432 World Wide Web (2017) 20:1409–1441

Similar results can be obtained in Tables 3 and 5 , when Twitter is used as the newnetwork and Foursquare is used as the well developed network.

In sum, parameter adjustment can do improve the clustering results; clustering withapproximated intimacy matrix can save lots of memory space but will not harm the clus-tering results very much; clustering with intimacy matrix across aligned networks cando perform better than those based on intimacy matrix within one single heterogeneousnetwork.

7.4 Parameter analysis

In the experiment, we have two other parameters to analyze, which are the number of clus-ters K and the ratio of anchor links existing between networks, σA. In this part, σF and σT

are both fixed as 0.5.To show the effects of σA, we fix K = 50 but change σA ∈ {0.1, 0.2, · · · , 1.0}. The

results are shown in Figure 5. As shown in Figure 5a–c, all these methods’ performance willvary as σA changes. These methods can achieve the best performance at σA = 0.1 whenevaluated by ndbi; at σA = 0.4 when evaluated by entropy and at σA = 1.0 when evaluatedby silhouette.

To show the effects of parameter K on clustering results, we fix σA = 0.8 but change K

with values in {10, 20, · · · , 100}. The results are shown in Figure 6. As shown in Figure 6a–c, different methods can achieve the best performance at different Ks when evaluated bydifferent metrics. For example, in Figure 6a when evaluated by ndbi, CATE-A can performthe best at K = 70, but CATE performs the best at K = 90. In Figure 6b, CATE-A performsthe best at K = 10 when evaluated by entropy and in Figure 6c under the evaluation ofsilhouette, CATE-A can achieve the best performance at K = 60.

7.5 Case study

We show a case study to demonstrate the effectiveness of the proposed method CAT incommunity detection by introducing information from developed network.

In Figure 7, we show a case of three real-world users who have both Twitter andFoursquare accounts. To protect their privacy, we only list their first names. These users arenot completely connected in Foursquare, but they follow each other in Twitter, as shownin Figure 7a. By considering this we can complete their social network in Foursquare. InFigure 7b, we show the spatial distribution of different users on both networks. We can seethough the spatial distributions of the same user are similar, Twitter can still provide moreinformation. For example, according to Emily’s Foursquare check-ins, we may think she isin west coast, but by combining locations in Twitter, we prove that she lives in Chicago.In Figure 7c, we show some frequently used words by the users, and Twitter network canalso provide extra information. For example, it seems that Peter does not use Foursquarefrequently according to his check-in and text, and it is hard to classify him into a group.While using Twitter information, we discover that he lives in Chicago and likes running andother sports. The information differences between two networks are because Foursquare isa location-based service and many people check in at one place when traveling or first timebeing there, while Twitter records users’ every day life better.

If we only use information in Foursquare, these three users belong to different commu-nities. But the ground truth is that they all live in Chicago and belong to the same runningclub. After introducing Twitter information, our method CAT obtained the result that theyare in the same community.

Page 25: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1433

Tabl

e5

Clu

ster

ing

resu

ltof

Twitt

erN

etw

ork

Deg

rees

ofN

ewne

ss(r

emai

ning

info

rmat

ion

rate

T

Mea

sure

Met

hods

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

ndbi

CA

TS-A

0.97

10.

944

0.95

60.

963

0.92

90.

951

0.94

70.

956

0.96

80.

953

0.96

0

CA

TE

-A0.

973

0.95

10.

970

0.98

30.

961

0.95

70.

966

0.95

90.

981

0.95

70.

986

CA

TA

-A0.

945

0.92

80.

920

0.91

60.

939

0.95

40.

941

0.92

90.

945

0.92

30.

951

CA

TS

0.95

90.

934

0.93

70.

935

0.92

60.

931

0.94

00.

939

0.94

50.

931

0.94

8

CA

TE

0.97

10.

946

0.94

50.

940

0.93

80.

958

0.95

20.

940

0.95

70.

939

0.96

8

CA

TA

0.94

70.

924

0.91

40.

938

0.92

50.

928

0.93

90.

950

0.92

90.

925

0.95

8

SIN

FL

−0.

866

0.86

50.

884

0.88

40.

906

0.88

60.

890

0.90

00.

882

0.89

8

NC

UT

−0.

890

0.89

70.

892

0.90

10.

904

0.90

20.

910

0.91

40.

950

0.94

8

KM

EA

NS

−0.

873

0.90

90.

880

0.88

90.

891

0.89

90.

905

0.90

60.

902

0.91

5

LPA

−0.

851

0.85

80.

875

0.88

20.

900

0.88

50.

907

0.88

40.

891

0.90

1

TO

PL

EA

DE

R−

0.88

40.

889

0.89

70.

910

0.89

40.

905

0.91

00.

894

0.88

20.

907

entr

opy

CA

TS-A

3.28

93.

561

2.89

42.

365

3.71

83.

892

4.02

34.

107

3.62

83.

992

3.97

3

CA

TE

-A3.

007

2.86

11.

753

1.49

23.

642

3.54

53.

723

3.73

12.

399

2.99

42.

326

CA

TA

-A4.

507

4.27

14.

639

4.84

24.

164

4.19

14.

580

4.50

94.

563

4.69

94.

077

CA

TS

3.57

03.

981

4.01

14.

035

4.21

84.

106

4.22

54.

478

4.42

04.

332

4.19

3

CA

TE

3.37

73.

742

3.72

63.

751

4.02

33.

877

3.84

64.

224

3.87

14.

002

3.99

8

CA

TA

4.35

84.

236

4.22

14.

228

4.50

74.

465

4.41

64.

515

4.39

14.

579

4.23

0

SIN

FL

−5.

172

5.57

25.

274

5.61

55.

468

5.43

45.

644

5.39

65.

478

5.35

9

NC

UT

−5.

699

5.62

65.

472

5.51

45.

472

5.50

35.

503

5.49

45.

831

5.45

8

KM

EA

NS

−5.

001

5.88

75.

770

5.69

15.

869

5.81

15.

911

5.83

55.

734

6.18

3

LPA

−5.

083

5.47

75.

154

5.49

75.

388

5.34

85.

564

5.28

65.

381

5.24

8

TO

PL

EA

DE

R−

5.28

65.

188

5.07

95.

016

5.15

95.

099

5.21

35.

131

5.01

55.

489

Page 26: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1434 World Wide Web (2017) 20:1409–1441

Tabl

e5

(con

tinue

d)

Deg

rees

ofN

ewne

ss(r

emai

ning

info

rmat

ion

rate

T

Mea

sure

Met

hods

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

silh

ouet

teC

AT

S-A

−0.3

04−0

.146

−0.2

08−0

.217

−0.1

63−0

.169

−0.2

12−0

.187

−0.1

79−0

.175

−0.2

13

CA

TE

-A−0

.202

−0.1

28−0

.169

−0.1

08−0

.144

−0.1

18−0

.149

−0.1

50−0

.143

−0.1

67−0

.174

CA

TA

-A−0

.305

−0.1

49−0

.144

−0.1

75−0

.146

−0.1

74−0

.190

−0.1

91−0

.184

−0.1

68−0

.229

CA

TS

−0.3

11−0

.158

−0.1

99−0

.238

−0.1

95−0

.241

−0.2

27−0

.183

−0.1

82−0

.209

−0.2

36

CA

TE

−0.3

02−0

.133

−0.1

94−0

.184

−0.1

57−0

.158

−0.2

02−0

.160

−0.1

77−0

.185

−0.1

93

CA

TA

−0.3

12−0

.159

−0.2

01−0

.277

−0.2

39−0

.267

−0.2

15−0

.193

−0.1

97−0

.272

−0.2

53

SIN

FL

−−0

.155

−0.2

32−0

.217

−0.2

63−0

.261

−0.2

56−0

.271

−0.2

74−0

.261

−0.3

58

NC

UT

−−0

.311

−0.3

08−0

.319

−0.3

18−0

.300

−0.3

19−0

.312

−0.3

15−0

.254

−0.2

37

KM

EA

NS

−−0

.262

−0.2

25−0

.260

−0.3

04−0

.304

−0.3

17−0

.315

−0.3

12−0

.319

−0.2

54

LPA

−−0

.194

−0.2

42−0

.224

−0.2

54−0

.270

−0.2

46−0

.273

−0.2

68−0

.282

−0.3

43

TO

PL

EA

DE

R−

−0.2

51−0

.215

−0.2

43−0

.287

−0.2

90−0

.291

−0.3

27−0

.328

−0.3

24−0

.285

Page 27: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1435

Figure 5 Experiment results with different σA

Page 28: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1436 World Wide Web (2017) 20:1409–1441

Figure 6 Experiment results with different K

Page 29: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1437

Figure 7 Case Study: threereal-world users with their social,spatial and text distributions

Page 30: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1438 World Wide Web (2017) 20:1409–1441

8 Related work

Clustering aims at grouping similar objects in the same cluster and many different cluster-ing methods have also been proposed.The hierarchy clustering algorithms ([4, 6] etc.) formcommunities in a multi-level structure progressively on the basis of the original graph. Thisprocess falls into two types, i.e. agglomeration or division, depending on their constructionorder of the hierarchy structure. Another type of clustering methods is partition-based meth-ods, which include K-means for instances with numerical attributes [8]. Other clusteringmethods include density-based clustering methods [1] and fuzzy clustering [7]. Meanwhile,according to the manner that the similarity measure is calculated, the hierarchical cluster-ing methods can be further divided into single-link clustering [34], complete-link clustering[11] and average-link clustering [43].

Clustering has also been widely used to detect communities in networks [41]. Directpartitioning methods separate the entire network into disjoint communities [28, 29]. Cliquepercolation methods assume communities are constructed by multiple adjacent cliques [13,24]. Shi et al. introduce the concept of normalized cut and discover that the eigenvectors ofthe Laplacian matrix provide a solution to the normalized cut objective function [32]. Meilaet al. propose to use random to solve the spectral clustering problem [20]. Chakrabarti et al.propose a information theoretic based clustering method in [3].

In recent years, many community detection works have been done on heterogeneousonline social networks. Zhou et al. [53] propose to do graph clustering with relational andattribute information simultaneously. Zhou et al. [54] propose a social influence based clus-tering method for heterogeneous information networks. Some other works have also beendone on clustering with incomplete data. Sun et al. [35] propose to study the clustering prob-lem with complete link information but incomplete attribute information. Lin et al. [17] tryto detect the communities in networks with incomplete relational information but completeattribute information.

Multiple aligned heterogeneous networks first studied by Kong et al. [12] have becomea hot research topic in recent years. Kong et al. [12, 48] are the first to propose the conceptof “anchor link”, “aligned heterogeneous networks” and study the anchor link predictionproblem across aligned networks. Zhang et al. [46, 47, 50, 52] are the first to study linkprediction problem for new users with information transferred from other aligned sourcenetworks via anchor links. Zhang and Jin et al. [9, 49, 51] also propose to study the commu-nity detection problems across aligned networks, where information from all these alignednetworks can be transferred to prune and refine the community structures of each networkmutually. In addition, Zhan et al. introduce the cross-aligned-network information diffusionproblem in [45], where multiple diffusion channels are extracted based on various types ofintra and inter network meta paths.

9 Conclusion

In this paper, we have studied the community detection problems for new networks. A novelcommunity detection method, CAT, has been proposed to solve the problem. CAT can cal-culate the intimacy matrix among users across aligned attribute augmented heterogeneousnetworks with efficient information propagation model. CAT can handle the network het-erogeneity and difference problems very well with micro-level and macro-level controls,whose parameters can be adjusted automatically. Extensive experiments have been done on

Page 31: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1439

real-world partially aligned networks and the results demonstrate effectiveness of CAT inaddress the new network community detection problem.

Acknowledgments This work is supported in part by NSF through grants IIS-1526499, and CNS-1626432,and NSFC 61672313. It is also supported by the National Key R&D Program of China (Grant No.2016YFB1001102) and NSFC (Grant No.61375069, 61403156, 61502227) and the Collaborative InnovationCenter of Novel Software Technology and Industrialization, Nanjing University.

Appendix

A Proof of Lemma 2

Proof The Lemma can be proved by induction on k [27] as follows:Base Case: When k = 1, let pi and λi be the ith eigenvector and eigenvalue of matrix Qrespectively, where Qpi = λipi . Organizing all the eigenvectors and eigenvalues of Q inmatrix P and �, we can have Q1P = P�1.

Inductive Assumption: When k = m, m ≥ 1, let’s assume the lemma holds whenk = m, m ≥ 1. In other words, the following equation holds:

QmP = P�m.

Induction: When k = m + 1,m ≥ 1,

Q(m+1)P = QQmP = QP�m = P��m = P�(m+1).

In sum, the lemma holds for k ≥ 1.

References

1. Banfield, J., Raftery, A.: Model-based Gaussian and non-Gaussian clustering Biometrics (1993)2. Belkin, M., Niyogi, P.: Laplacian eigenmaps for dimensionality reduction and data representation. Neural

Comput. 15(6), 1373–1396 (2003)3. Chakrabarti, D.: Autopart: Parameter-Free Graph Partitioning and Outlier Detection. PKDD (2004)4. Cimiano, P., Hotho, A., Staab, S.: Comparing Conceptual, Divise and Agglomerative Clustering for

Learning Taxonomies from Text. ECAI (2004)5. Gacs, P., Lovasz, L.: Complexity of algorithms Lecture Notes (1999)6. Hastie, T., Tibshirani, R., Friedman, J.: Hierarchical Clustering. The Elements of Statistical Learning

(2009)7. Hopner, F., Hoppner, F., Klawonn, F.: Fuzzy Cluster Analysis: Methods for Classification, Data Analysis

and Image Recognition (1999)8. Huang, Z.: Extensions to the k-means algorithm for clustering large data sets with categorical values

Data Mining Knowledge Discovery (1998)9. Jin, S., Zhang, J., Yu, P., Yang, S., Li, A.: Synergistic partitioning in multiple large scale social networks.

IEEE BigData (2014)10. Khorasgani, R.R., Chen, J., Zaıane. O.R.: Top Leaders Community Detection Approach in Information

Networks. 4Th SNA-KDD Workshop on Social Network Mining and Analysis, Washington DC. Citeseer(2010)

11. King, B.: Step-Wise Clustering procedures journal of the american statistical association (1967)12. Kong, X., Zhang, J., Yu, P.: Inferring Anchor Links across Multiple Heterogeneous Social Networks.

CIKM (2013)13. Kumpula, J.M., Kivela, M., Kaski, K., Saramaki, J.: Sequential algorithm for fast clique percolation.

Phys. Rev. E 78(2), 026109 (2008)14. Kwak, H., Lee, C., Park, H., Moon, S.: What is twitter, a social network or a news media? WWW (2010)

Page 32: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

1440 World Wide Web (2017) 20:1409–1441

15. Leskovec, J., Lang, K., Dasgupta, A., Mahoney, M.: Statistical Properties of Community Structure inLarge Social and Information Networks. WWW (2008)

16. Lin, C., Cho, Y., Hwang, W., Pei, P., Zhang, A.: Clustering Methods in a Protein-Protein InteractionNetwork (2007)

17. Lin, W., Kong, X., Yu, P., Wu, Q., Jia, Y., Li, C.: Community detection in incomplete informationnetworks. WWW (2012)

18. Liu, Y., Li, Z., Xiong, H., Gao, X., Wu, J.: Understanding of Internal Clustering Validation Measures.ICDM (2010)

19. Luxburg, U.V.: A tutorial on spectral clustering. Stat. Comput. 17(4), 395–416 (2007)20. Meila, M., Shi, J.: A Random Walks View of Spectral Segmentation. AISTATS (2001)21. Mishra, N., Schreiber, R., Stanton, I., Tarjan, R.: Clustering Social Networks. WAW (2007)22. Ng, A.Y., Jordan, M.I., Weiss, Y., et al.: On spectral clustering: Analysis and an algorithm. Adv. Neural

Inf. Proces. Syst. 2, 849–856 (2002)23. Noulas, A., Scellato, S., Mascolo, C., Pontil, M.: An Empirical Study of Geographic User Activity

Patterns in Foursquare. ICWSM (2011)24. Palla, G., Derenyi, I., Farkas, I., Vicsek, T.: Uncovering the overlapping community structure of complex

networks in nature and society. Nature 435(7043), 814–818 (2005)25. Pan, S., Yang, Q.: A survey on transfer learning TKDE (2010)26. Panigrahy, R., Najork, M., Xie, Y.: How User Behavior is Related to Social Affinity. WSDM (2012)27. Petersen, P.: Linear algebra (2012)28. Prat-Perez, A., Dominguez-Sal, D., Brunat, J.M., Larriba-Pey, J.-L.: Shaping Communities out of

Triangles. Proceedings of the 21St ACM International Conference on Information and KnowledgeManagement, Pages 1677–1681. 1 (2012)

29. Prat-Perez, A., Dominguez-Sal, D., Larriba-Pey, J.-L.: High Quality, Scalable and Parallel CommunityDetection for Large Real Graphs. Proceedings of the 23Rd International Conference on World WideWeb, pp. 225–236 (2014)

30. Raghavan, U.N., Albert, R., Kumara, S.: Near linear time algorithm to detect community structures inlarge-scale networks. Phys. Rev. E 76(3), 036106 (2007)

31. Richardson, M., Domingos, P.: Mining Knowledge-Sharing Sites for Viral Marketing. KDD (2002)32. Shi, J., Malik, J.: NorMalized cuts and image segmentation TPAMI (2000)33. Shi, J., Malik, J.: NorMalized cuts and image segmentation. IEEE Trans. Pattern Anal. Mach. Intell.

22(8), 888–905 (2000)34. Sneath, P., Sokal, R.: Numerical taxonomy the principles and practice of numerical classification (1973)35. Sun, Y., Aggarwal, C., Han, J.: Relation strength-aware clustering of heterogeneous information

networks with incomplete attributes VLDB (2012)36. Tang, J., Gao, H., Hu, X., Liu, H.: Exploiting Homophily Effect for Trust Prediction. WSDM (2013)37. Tobias, J., Planque, R., Cram, D., Seddon, N.: Species interactions and the structure of complex

communication networks. PNAS (2014)38. Trusov, M., Bodapati, A., Bucklin, R.: Determining influential users in internet social networks journal

of marketing research (2010)39. van Wijk, B., Stam, C., Daffertshofer, A.: Comparing brain networks of different size and connectivity

density using graph theory PLos ONE (2010)40. Wang, L., Lou, T., Tang, J., Hopcroft, J.: Detecting Community Kernels in Large Social Networks. ICDM

(2011)41. Wang, M., Wang, C., Jeffrey, X.Y., Zhang, J.: Community detection in social networks: an in-depth

benchmarking study with a procedure-oriented framework. Proc. VLDB Endowment 8(10), 998–1009(2015)

42. Wang, S., Zhang, Z., Li, J.: A scalable cur matrix decomposition algorithm: Lower time complexity andtighter bound. CoRR (2012)

43. Ward, J.: Hierarchical grouping to optimize an objective function Journal of the American StatisticalAssociation (1963)

44. Watts, D., Strogatz, S.: Collective dynamics of ’small-world’ networks. Nature (1998)45. Zhan, Q., Zhang, S., Wang, J., Yu, P., Xie, J.: Influence Maximization across Partially Aligned

Heterogenous Social Networks. PAKDD (2015)46. Zhang, J., Kong, X., Yu, P.: Predicting social links for new users across aligned heterogeneous social

networks. ICDM (2013)47. Zhang, J., Kong, X., Yu, P.: Transferring Heterogeneous Links across Location-Based Social Networks.

WSDM (2014)48. Zhang, J., Shao, W., Wang, S., Kong, X., Yu, P.: Pna: Partial network alignment with generic stable

matching. IEEE IRI (2015)

Page 33: Community detection for emerging social networks · World Wide Web (2017) 20:1409–1441 DOI 10.1007/s11280-017-0441-5 Community detection for emerging social networks Qianyi Zhan1

World Wide Web (2017) 20:1409–1441 1441

49. Zhang, J., Yu, P.: Community Detection for Emerging Networks. SDM (2015)50. Zhang, J., Yu, P.: Integrated anchor and social link predictions across partially aligned social networks.

IJCAI (2015)51. Zhang, J., Yu, P.: Mcd: Mutual Clustering across Multiple Heterogeneous Networks. IEEE Bigdata

Congress (2015)52. Zhang, J., Yu, P., Zhou, Z.: Meta-Path Based Multi-Network Collective Link Prediction. KDD (2014)53. Zhou, Y., Cheng, H., Yu, J.: Graph clustering based on structural/attribute similarities VLDB (2009)54. Zhou, Y., Liu, L.: Social Influence Based Clustering of Heterogeneous Information Networks. KDD

(2013)