SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Personalized !
PageRank based
Community Detection
David F. Gleich!
Purdue University!
Joint work with C. Seshadhri,
Joyce Jiyoung Whang, and
Inderjit S. Dhillon, supported by
NSF CAREER 1149756-CCF 
Code bit.ly/dgleich-codes!
Today’s talk
1.  Personalized PageRank"
based community detection
2.  Conductance, Egonets, and "
Network Community Profiles
3.  Egonet seeding
4.  Improved seeding
David Gleich · Purdue
2
MLG2013
A community is a set of
vertices that is denser inside
than out.
David Gleich · Purdue
3
MLG2013
250 node GEOP network in 2 dimensions
4
250 node GEOP network in 2 dimensions
5
We can find communities using
Personalized PageRank (PPR)
[Andersen et al. 2006]

PPR is a Markov chain on nodes
1.  with probability 𝛼, ", "
follow a random edge
2.  with probability 1-𝛼, ", "
restart at a seed
aka random surfer
aka random walk with restart
unique stationary distribution
David Gleich · Purdue
6
MLG2013
Personalized PageRank
community detection

1.  Given a seed, approximate the
stationary distribution.
2.  Extract the community.

Both are local operations.
David Gleich · Purdue
7
MLG2013
Demo!
David Gleich · Purdue
8
MLG2013
Conductance communities
Conductance is one of the most
important community scores [Schaeffer07]
The conductance of a set of vertices is
the ratio of edges leaving to total edges:


Equivalently, it’s the probability that a
random edge leaves the set.
Small conductance ó Good community
(S) =
cut(S)
min vol(S), vol( ¯S)
(edges leaving the set)
(total edges
in the set)
David Gleich · Purdue
cut(S) = 7
vol(S) = 33
vol( ¯S) = 11
(S) = 7/11
9
MLG2013
Andersen-
Chung-Lang!
personalized
PageRank
community
theorem!
[Andersen et al. 2006]"

Informally
Suppose the seeds are in a set
of good conductance, then the
personalized PageRank method
will find a set with conductance
that’s nearly as good.
… also, it’s really fast.
David Gleich · Purdue
10
MLG2013
# G is graph as dictionary-of-sets!
alpha=0.99!
tol=1e-4!
!
x = {} # Store x, r as dictionaries!
r = {} # initialize residual!
Q = collections.deque() # initialize queue!
for s in seed: !
r(s) = 1/len(seed)!
Q.append(s)!
while len(Q) > 0:!
v = Q.popleft() # v has r[v] > tol*deg(v)!
if v not in x: x[v] = 0.!
x[v] += (1-alpha)*r[v]!
mass = alpha*r[v]/(2*len(G[v])) !
for u in G[v]: # for neighbors of u!
if u not in r: r[u] = 0.!
if r[u] < len(G[u])*tol and !
r[u] + mass >= len(G[u])*tol:!
Q.append(u) # add u to queue if large!
r[u] = r[u] + mass!
r[v] = mass*len(G[v]) !
David Gleich · Purdue
11
MLG2013
Demo 2!
David Gleich · Purdue
12
MLG2013
Problem 1, which seeds?
David Gleich · Purdue
13
MLG2013
Problem 2, not fast enough.
David Gleich · Purdue
14
MLG2013
Gleich-Seshadhri, KDD 2012!

David Gleich · Purdue
Neighborhoods are good communities
15
MLG2013
Gleich-Seshadhri, KDD 2012!
Egonets and Conductance
David Gleich · Purdue
Neighborhoods are good communities
^
conductance
^
Vertex
Egonets?
 … in graphs that look like social
and information networks
16
MLG2013
Vertex neighborhoods or!
Egonets

The induced subgraph of"
set a vertex its neighbors 

Prior research on egonets of social networks from
the “structural holes” perspective [Burt95,Kleinberg08]. 
Used for anomaly detection [Akoglu10], "
community seeds [Huang11,Schaeffer11], "
overlapping communities [Schaeffer07,Rees10]. 

 David Gleich · Purdue
17
MLG2013
Simple version of theorem
If global clustering coefficient = 1, then "
the graph is a disjoint union of cliques.
Vertex neighborhoods are optimal communities!




David Gleich · Purdue
18
MLG2013
Theorem
Condition Let graph G have
clustering coefficient 𝜅 and "
have vertex degrees bounded "
by a power-law function with
exponent 𝛾 less than 3.

Theorem Then there exists a vertex
neighborhood with conductance 
log degree
logprobability
↵1n/d
↵2n/d
 4(1 )/(3 2)
David Gleich · Purdue
19
MLG2013
Confession!
The theory is weak



(S)  4(1 )/(3 2)
Collaboration
networks "
𝜅 ~ [0.1 – 0.5]
Social networks "
𝜅 ~ [0.05 – 0.1]
Graph Verts Edges Avg.
Deg.
Max
Deg.
 ¯C
ca-AstroPh 17903 196972 22.0 504 0.318 0.633
email-Enron 33696 180811 10.7 1383 0.085 0.509
cond-mat-2005 36458 171735 9.4 278 0.243 0.657
arxiv 86376 517563 12.0 1253 0.560 0.678
dblp 226413 716460 6.3 238 0.383 0.635
hollywood-2009 1069126 56306653 105.3 11467 0.310 0.766
fb-Penn94 41536 1362220 65.6 4410 0.098 0.212
fb-A-oneyear 1138557 4404989 7.7 695 0.038 0.060
fb-A 3097165 23667394 15.3 4915 0.048 0.097
soc-LiveJournal1 4843953 42845684 17.7 20333 0.118 0.274
oregon2-010526 11461 32730 5.7 2432 0.037 0.352
p2p-Gnutella25 22663 54693 4.8 66 0.005 0.005
as-22july06 22963 48436 4.2 2390 0.011 0.230
itdk0304 190914 607610 6.4 1071 0.061 0.158
Verts Edges Avg.
Deg.
Max
Deg.
 ¯C
17903 196972 22.0 504 0.318 0.633
n 33696 180811 10.7 1383 0.085 0.509
2005 36458 171735 9.4 278 0.243 0.657
86376 517563 12.0 1253 0.560 0.678
226413 716460 6.3 238 0.383 0.635
2009 1069126 56306653 105.3 11467 0.310 0.766
41536 1362220 65.6 4410 0.098 0.212
ar 1138557 4404989 7.7 695 0.038 0.060
3097165 23667394 15.3 4915 0.048 0.097
urnal1 4843953 42845684 17.7 20333 0.118 0.274
10526 11461 32730 5.7 2432 0.037 0.352
la25 22663 54693 4.8 66 0.005 0.005
6 22963 48436 4.2 2390 0.011 0.230
190914 607610 6.4 1071 0.061 0.158
Tech. networks "
𝜅 ~ [0.005 – 0.05]
This bound is useless
unless 𝜅 ≥ 1/2
David Gleich · Purdue
20
MLG2013
We view this theory as "
“intuition for the truth”
David Gleich · Purdue
21
MLG2013
Empirical Evaluation using
Network Community Profiles
la25 [27]) or as
304 [10]). The
the nodes.
and the edges
].
OD
ure to compute
he conductance
ost of the work
erformed when
We can express
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
1
10
−4
10
−3
10
0
10
1
1
10
−4
10
−3
fb-A-oneyear
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
soc-LiveJournal1 ca
10
0
10
0
10
0
10
0
Community Size
Minimum
conductance for
any community of
the given size
Approximate
canonical shape
found by
Leskovec, Lang,
Dasgupta, and
Mahoney

Holds for a variety
of approximations
to conductance.
David Gleich · Purdue
22
MLG2013
Empirical Evaluation using
Network Community Profiles
la25 [27]) or as
304 [10]). The
the nodes.
and the edges
].
OD
ure to compute
he conductance
ost of the work
erformed when
We can express
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
1
10
−4
10
−3
10
0
10
1
1
10
−4
10
−3
fb-A-oneyear
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
soc-LiveJournal1 ca
10
0
10
0
10
0
10
0
Community Size"
(Degree + 1)
Minimum
conductance for
any community
neighborhood of
the given size
“Egonet
community
profile” shows
the same
shape, 3 secs
to compute.
1.1M verts, 4M edges
The Fiedler
community
computed from
the normalized
Laplacian is a
neighborhood!
David Gleich · Purdue
Facebook data
from Wilson et
al. 2009
23
MLG2013
Not just one graph
10
5
10
5
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
max
deg
ver t s
2
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
max
deg
ver t s
2
arxiv
10
5
10
5
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
ver t s
2
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
ver t s
2
ca-AstroPh
10
0
10
0
t any procedure to compute
o compute the conductance
he graph. Most of the work
e cient is performed when
the vertex. We can express
s:
 {v})/2
ighbors produces a triangle
double-counts). Note also
dges(N1(v))/2 dv. Then
ges(N1(v)). And so, given
compute the cut given the
well. This is easy to do with
tly stores the degrees.
hood communities
network community plot to
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
max
deg
1
10
−4
10
−3
1
10
−4
10
−3
soc-LiveJournal1
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
1
10
−2
10
−1
10
0
1
10
−2
10
−1
10
0
Number of vertices in cluster N
Figure 2: The best neighbo
ductance at each size (black
arXiv – 86k verts, 500k edges
 soc-LiveJournal – 5M verts, 42M edges
15 more graphs available
www.cs.purdue.edu/~dgleich/codes/neighborhoods

 David Gleich · Purdue
24
MLG2013
Filling in the !
Network Community Profile
la25 [27]) or as
304 [10]). The
the nodes.
and the edges
].
OD
ure to compute
he conductance
ost of the work
erformed when
We can express
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
1
10
−4
10
−3
10
0
10
1
1
10
−4
10
−3
fb-A-oneyear
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
soc-LiveJournal1 ca
10
0
10
0
10
0
10
0
Minimum
conductance for
any community
neighborhood of
the given size
We are missing
a region of the
NCP when we
just look at
neighborhoods 
David Gleich · Purdue
Community Size"
(Degree + 1)
25
MLG2013
Facebook Sample - 1.1M verts, 4M edges
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
Filling in the !
Network Community Profile
la25 [27]) or as
304 [10]). The
the nodes.
and the edges
].
OD
ure to compute
he conductance
ost of the work
erformed when
We can express
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
1
10
−4
10
−3
10
0
10
1
1
10
−4
10
−3
fb-A-oneyear
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
soc-LiveJournal1 ca
10
0
10
0
10
0
10
0
Minimum
conductance for
any community of
the given size

7807 seconds
This region
fills when
using the
PPR method
(like now!)
David Gleich · Purdue
Community Size"

26
MLG2013
Facebook Sample - 1.1M verts, 4M edges
Am I a good seed?!
Locally Minimal Communities
“My conductance is the best locally.”



(N(v))  (N(w))
for all w adjacent to v
In Zachary’s Karate Club
network, there are four locally
minimal communities, the two
leaders and two peripheral
nodes.
David Gleich · Purdue
27
MLG2013
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
Locally minimal communities
capture extremal neighborhoods
la25 [27]) or as
304 [10]). The
the nodes.
and the edges
].
OD
ure to compute
he conductance
ost of the work
erformed when
We can express
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
1
10
−4
10
−3
10
0
10
1
1
10
−4
10
−3
fb-A-oneyear
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
soc-LiveJournal1 ca
10
0
10
0
10
0
10
0
Red dots are
conductance "
and size of a "
locally minimal
community

Usually about 1%
of # of vertices.
The red
circles – the
best local
mins – find
the extremes
in the egonet
profile.
David Gleich · Purdue
Community Size"

28
MLG2013
Facebook Sample - 1.1M verts, 4M edges
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
Filling in the NCP!
Growing locally minimal comm.
la25 [27]) or as
304 [10]). The
the nodes.
and the edges
].
OD
ure to compute
he conductance
ost of the work
erformed when
We can express
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
max
deg
10
0
10
1
1
10
−4
10
−3
10
0
10
1
1
10
−4
10
−3
fb-A-oneyear
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
2
10
3
10
4
10
5
10
−4
10
−3
10
−2
10
−1
10
0
max
deg
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
10
0
10
1
10
−4
10
−3
10
−2
10
−1
10
0
soc-LiveJournal1 ca
10
0
10
0
10
0
10
0
PPR growing
only locally min
communities,
seeded from
entire egonet

3 seconds 
283 seconds
7807 seconds
Full NCP
Locally min
NCP
Original
Egonet
David Gleich · Purdue
Community Size"

29
MLG2013
But there’s a small problem.
Most people want to cover a
network with communities!
We just looked at the best.
David Gleich · Purdue
30
MLG2013
The coverage of egonet-grown
communities is really bad.
David Gleich · Purdue
10
−3
10
−2
10
−1
10
0
10
−2
10
−1
10
0
0.7%
=0.10
2.2%
=0.25
29.8%
=0.88
10
−3
10
−2
10
−1
10
0
10
−2
10
−1
10
0
0.7%
=0.10
2.2%
=0.25
29.8%
=0.88
Coverage
MaxConductance
Facebook network

With a conductance
of 0.1 (not so good)
we only cover 1% of
the vertices in the
network.
Log-Log scale!
31
MLG2013
Whang-Gleich-Dhillon,
CIKM2013 [upcoming…]
1.  Extract part of the graph that might have
overlapping communities.
2.  Compute a partitioning of the network into
many pieces (think sqrt(n)) using Graclus.
3.  Find the center of these partitions.
4.  Use PPR to grow egonets of these centers.
David Gleich · Purdue
32
MLG2013
Student Version of MATLAB
(a) AstroPh
0 10 20 30 40 50 60 70 80 90 100
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Coverage (percentage)
MaximumConductance
egonet
graclus centers
spread hubs
random
bigclam
(d) Flickr
Flickr social
network

2M vertices"
22M edges

We can cover
95% of network
with communities
of cond. ~0.15.

David Gleich · Purdue
A good partitioning helps!

33
MLG2013
flickr sample - 2M verts, 22M edges
F1 F2
0.1
0.12
0.14
0.16
0.18
0.2
0.22
0.24
DBLP
demon
bigclam
graclus centers
spread hubs
random
egonet
0.15
0.2
0.25
0.3
0.35
0.4
0.45
0.5
0.55
0.6
Figure 3: F1 and F2 measures comparing our algorithmic co
indicates better communities.
Run time Our seed
Using datasets from "
Yang and Leskovec
(WDSM 2013) with
known overlapping
community structure

Our method outperform
current state of the art
overlapping community
detection methods. "
Even randomly seeded!
David Gleich · Purdue
And helps to find real-world
overlapping communities too.
34
MLG2013
Conclusion & Discussion & 
PPR community detection is fast "
[Andersen et al. FOCS06]
PPR communities look real "
[Abrahao et al. KDD2012; Zhu et al. ICML2013]
Egonet analysis reveals basis of NCP
Partitioning for seeding yields "
high coverage & real communities.
“Caveman” communities?!
!
!
!
MLG2013
David Gleich · Purdue
35
Gleich & Seshadhri 
KDD2012

Whang, Gleich & Dhillon
CIKM2013

PPR Sample !
bit.ly/18khzO5!
!
Egonet seeding 
bit.ly/dgleich-code!

References
Best conductance cut
at intersection of
communities?
Proof Sketch

1) Large clustering coefficient "
⇒ many wedges are closed
2) Heavy tailed degree dist "
⇒ a few vertices have a very large degree
3) Large degree ⇒ O(d 2) wedges ⇒ “most” of wedges 

Thus, there must exist a vertex with a high edge density ⇒
“good” conductance 
Use the probabilistic method to formalize
10
0
10
1
10
2
10
3
10
4
0
0.2
0.4
0.6
0.8
1
CDFofNumberofWedges
Degree
David Gleich · Purdue
36
MLG2013

Weitere ähnliche Inhalte

Was ist angesagt?

Higher-order organization of complex networks
Higher-order organization of complex networksHigher-order organization of complex networks
Higher-order organization of complex networksDavid Gleich
 
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...Anti-differentiating approximation algorithms: A case study with min-cuts, sp...
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...David Gleich
 
Spacey random walks and higher-order data analysis
Spacey random walks and higher-order data analysisSpacey random walks and higher-order data analysis
Spacey random walks and higher-order data analysisDavid Gleich
 
Spectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structuresSpectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structuresDavid Gleich
 
Big data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphsBig data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphsDavid Gleich
 
Iterative methods with special structures
Iterative methods with special structuresIterative methods with special structures
Iterative methods with special structuresDavid Gleich
 
Correlation clustering and community detection in graphs and networks
Correlation clustering and community detection in graphs and networksCorrelation clustering and community detection in graphs and networks
Correlation clustering and community detection in graphs and networksDavid Gleich
 
Lecture 4 neural networks
Lecture 4 neural networksLecture 4 neural networks
Lecture 4 neural networksParveenMalik18
 
Lecture 5 backpropagation
Lecture 5 backpropagationLecture 5 backpropagation
Lecture 5 backpropagationParveenMalik18
 
Backpropagation: Understanding How to Update ANNs Weights Step-by-Step
Backpropagation: Understanding How to Update ANNs Weights Step-by-StepBackpropagation: Understanding How to Update ANNs Weights Step-by-Step
Backpropagation: Understanding How to Update ANNs Weights Step-by-StepAhmed Gad
 
Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...David Gleich
 
PR 103: t-SNE
PR 103: t-SNEPR 103: t-SNE
PR 103: t-SNETaeoh Kim
 
Lesson 26: Integration by Substitution (handout)
Lesson 26: Integration by Substitution (handout)Lesson 26: Integration by Substitution (handout)
Lesson 26: Integration by Substitution (handout)Matthew Leingang
 
Further Results On The Basis Of Cauchy’s Proper Bound for the Zeros of Entire...
Further Results On The Basis Of Cauchy’s Proper Bound for the Zeros of Entire...Further Results On The Basis Of Cauchy’s Proper Bound for the Zeros of Entire...
Further Results On The Basis Of Cauchy’s Proper Bound for the Zeros of Entire...IJMER
 

Was ist angesagt? (20)

Higher-order organization of complex networks
Higher-order organization of complex networksHigher-order organization of complex networks
Higher-order organization of complex networks
 
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...Anti-differentiating approximation algorithms: A case study with min-cuts, sp...
Anti-differentiating approximation algorithms: A case study with min-cuts, sp...
 
Spacey random walks and higher-order data analysis
Spacey random walks and higher-order data analysisSpacey random walks and higher-order data analysis
Spacey random walks and higher-order data analysis
 
Spectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structuresSpectral clustering with motifs and higher-order structures
Spectral clustering with motifs and higher-order structures
 
Big data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphsBig data matrix factorizations and Overlapping community detection in graphs
Big data matrix factorizations and Overlapping community detection in graphs
 
Iterative methods with special structures
Iterative methods with special structuresIterative methods with special structures
Iterative methods with special structures
 
Correlation clustering and community detection in graphs and networks
Correlation clustering and community detection in graphs and networksCorrelation clustering and community detection in graphs and networks
Correlation clustering and community detection in graphs and networks
 
Lecture 4 neural networks
Lecture 4 neural networksLecture 4 neural networks
Lecture 4 neural networks
 
Lecture 5 backpropagation
Lecture 5 backpropagationLecture 5 backpropagation
Lecture 5 backpropagation
 
Backpropagation: Understanding How to Update ANNs Weights Step-by-Step
Backpropagation: Understanding How to Update ANNs Weights Step-by-StepBackpropagation: Understanding How to Update ANNs Weights Step-by-Step
Backpropagation: Understanding How to Update ANNs Weights Step-by-Step
 
Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...Gaps between the theory and practice of large-scale matrix-based network comp...
Gaps between the theory and practice of large-scale matrix-based network comp...
 
50320140501001
5032014050100150320140501001
50320140501001
 
PR 103: t-SNE
PR 103: t-SNEPR 103: t-SNE
PR 103: t-SNE
 
Backpropagation
BackpropagationBackpropagation
Backpropagation
 
Deep learning networks
Deep learning networksDeep learning networks
Deep learning networks
 
Cs36565569
Cs36565569Cs36565569
Cs36565569
 
B0560508
B0560508B0560508
B0560508
 
Lesson 26: Integration by Substitution (handout)
Lesson 26: Integration by Substitution (handout)Lesson 26: Integration by Substitution (handout)
Lesson 26: Integration by Substitution (handout)
 
MUMS Opening Workshop - Extrapolation: The Art of Connecting Model-Based Pred...
MUMS Opening Workshop - Extrapolation: The Art of Connecting Model-Based Pred...MUMS Opening Workshop - Extrapolation: The Art of Connecting Model-Based Pred...
MUMS Opening Workshop - Extrapolation: The Art of Connecting Model-Based Pred...
 
Further Results On The Basis Of Cauchy’s Proper Bound for the Zeros of Entire...
Further Results On The Basis Of Cauchy’s Proper Bound for the Zeros of Entire...Further Results On The Basis Of Cauchy’s Proper Bound for the Zeros of Entire...
Further Results On The Basis Of Cauchy’s Proper Bound for the Zeros of Entire...
 

Andere mochten auch

An evaluation of SimRank and Personalized PageRank to build a recommender sys...
An evaluation of SimRank and Personalized PageRank to build a recommender sys...An evaluation of SimRank and Personalized PageRank to build a recommender sys...
An evaluation of SimRank and Personalized PageRank to build a recommender sys...Paolo Tomeo
 
Tall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduceTall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduceDavid Gleich
 
Direct tall-and-skinny QR factorizations in MapReduce architectures
Direct tall-and-skinny QR factorizations in MapReduce architecturesDirect tall-and-skinny QR factorizations in MapReduce architectures
Direct tall-and-skinny QR factorizations in MapReduce architecturesDavid Gleich
 
The power and Arnoldi methods in an algebra of circulants
The power and Arnoldi methods in an algebra of circulantsThe power and Arnoldi methods in an algebra of circulants
The power and Arnoldi methods in an algebra of circulantsDavid Gleich
 
A history of PageRank from the numerical computing perspective
A history of PageRank from the numerical computing perspectiveA history of PageRank from the numerical computing perspective
A history of PageRank from the numerical computing perspectiveDavid Gleich
 
A multithreaded method for network alignment
A multithreaded method for network alignmentA multithreaded method for network alignment
A multithreaded method for network alignmentDavid Gleich
 
Iterative methods for network alignment
Iterative methods for network alignmentIterative methods for network alignment
Iterative methods for network alignmentDavid Gleich
 
MapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsMapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsDavid Gleich
 
What you can do with a tall-and-skinny QR factorization in Hadoop: Principal ...
What you can do with a tall-and-skinny QR factorization in Hadoop: Principal ...What you can do with a tall-and-skinny QR factorization in Hadoop: Principal ...
What you can do with a tall-and-skinny QR factorization in Hadoop: Principal ...David Gleich
 
Tall-and-skinny QR factorizations in MapReduce architectures
Tall-and-skinny QR factorizations in MapReduce architecturesTall-and-skinny QR factorizations in MapReduce architectures
Tall-and-skinny QR factorizations in MapReduce architecturesDavid Gleich
 
Relaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networksRelaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networksDavid Gleich
 
How does Google Google: A journey into the wondrous mathematics behind your f...
How does Google Google: A journey into the wondrous mathematics behind your f...How does Google Google: A journey into the wondrous mathematics behind your f...
How does Google Google: A journey into the wondrous mathematics behind your f...David Gleich
 
A dynamical system for PageRank with time-dependent teleportation
A dynamical system for PageRank with time-dependent teleportationA dynamical system for PageRank with time-dependent teleportation
A dynamical system for PageRank with time-dependent teleportationDavid Gleich
 
Fast relaxation methods for the matrix exponential
Fast relaxation methods for the matrix exponential Fast relaxation methods for the matrix exponential
Fast relaxation methods for the matrix exponential David Gleich
 
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...Vertex neighborhoods, low conductance cuts, and good seeds for local communit...
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...David Gleich
 
MapReduce for scientific simulation analysis
MapReduce for scientific simulation analysisMapReduce for scientific simulation analysis
MapReduce for scientific simulation analysisDavid Gleich
 
Recommendation and graph algorithms in Hadoop and SQL
Recommendation and graph algorithms in Hadoop and SQLRecommendation and graph algorithms in Hadoop and SQL
Recommendation and graph algorithms in Hadoop and SQLDavid Gleich
 
Sparse matrix computations in MapReduce
Sparse matrix computations in MapReduceSparse matrix computations in MapReduce
Sparse matrix computations in MapReduceDavid Gleich
 

Andere mochten auch (20)

An evaluation of SimRank and Personalized PageRank to build a recommender sys...
An evaluation of SimRank and Personalized PageRank to build a recommender sys...An evaluation of SimRank and Personalized PageRank to build a recommender sys...
An evaluation of SimRank and Personalized PageRank to build a recommender sys...
 
Random walk on Graphs
Random walk on GraphsRandom walk on Graphs
Random walk on Graphs
 
Tall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduceTall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduce
 
Direct tall-and-skinny QR factorizations in MapReduce architectures
Direct tall-and-skinny QR factorizations in MapReduce architecturesDirect tall-and-skinny QR factorizations in MapReduce architectures
Direct tall-and-skinny QR factorizations in MapReduce architectures
 
The power and Arnoldi methods in an algebra of circulants
The power and Arnoldi methods in an algebra of circulantsThe power and Arnoldi methods in an algebra of circulants
The power and Arnoldi methods in an algebra of circulants
 
A history of PageRank from the numerical computing perspective
A history of PageRank from the numerical computing perspectiveA history of PageRank from the numerical computing perspective
A history of PageRank from the numerical computing perspective
 
A multithreaded method for network alignment
A multithreaded method for network alignmentA multithreaded method for network alignment
A multithreaded method for network alignment
 
Iterative methods for network alignment
Iterative methods for network alignmentIterative methods for network alignment
Iterative methods for network alignment
 
MapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applicationsMapReduce Tall-and-skinny QR and applications
MapReduce Tall-and-skinny QR and applications
 
What you can do with a tall-and-skinny QR factorization in Hadoop: Principal ...
What you can do with a tall-and-skinny QR factorization in Hadoop: Principal ...What you can do with a tall-and-skinny QR factorization in Hadoop: Principal ...
What you can do with a tall-and-skinny QR factorization in Hadoop: Principal ...
 
Tall-and-skinny QR factorizations in MapReduce architectures
Tall-and-skinny QR factorizations in MapReduce architecturesTall-and-skinny QR factorizations in MapReduce architectures
Tall-and-skinny QR factorizations in MapReduce architectures
 
Relaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networksRelaxation methods for the matrix exponential on large networks
Relaxation methods for the matrix exponential on large networks
 
How does Google Google: A journey into the wondrous mathematics behind your f...
How does Google Google: A journey into the wondrous mathematics behind your f...How does Google Google: A journey into the wondrous mathematics behind your f...
How does Google Google: A journey into the wondrous mathematics behind your f...
 
A dynamical system for PageRank with time-dependent teleportation
A dynamical system for PageRank with time-dependent teleportationA dynamical system for PageRank with time-dependent teleportation
A dynamical system for PageRank with time-dependent teleportation
 
Fast relaxation methods for the matrix exponential
Fast relaxation methods for the matrix exponential Fast relaxation methods for the matrix exponential
Fast relaxation methods for the matrix exponential
 
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...Vertex neighborhoods, low conductance cuts, and good seeds for local communit...
Vertex neighborhoods, low conductance cuts, and good seeds for local communit...
 
MapReduce for scientific simulation analysis
MapReduce for scientific simulation analysisMapReduce for scientific simulation analysis
MapReduce for scientific simulation analysis
 
Recommendation and graph algorithms in Hadoop and SQL
Recommendation and graph algorithms in Hadoop and SQLRecommendation and graph algorithms in Hadoop and SQL
Recommendation and graph algorithms in Hadoop and SQL
 
Sparse matrix computations in MapReduce
Sparse matrix computations in MapReduceSparse matrix computations in MapReduce
Sparse matrix computations in MapReduce
 
Random walk theory
Random walk theoryRandom walk theory
Random walk theory
 

Ähnlich wie Personalized PageRank based community detection

Quick Wikipedia Mining using Elastic Map Reduce
Quick Wikipedia Mining using Elastic Map ReduceQuick Wikipedia Mining using Elastic Map Reduce
Quick Wikipedia Mining using Elastic Map Reduceohkura
 
DAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of DataDAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of DataMuhammad Saleem
 
Search LIKE %SQL% - Mikhail Khludnev, EPAM
Search LIKE %SQL% - Mikhail Khludnev, EPAMSearch LIKE %SQL% - Mikhail Khludnev, EPAM
Search LIKE %SQL% - Mikhail Khludnev, EPAMLucidworks
 
Higher-order clustering coefficients
Higher-order clustering coefficientsHigher-order clustering coefficients
Higher-order clustering coefficientsAustin Benson
 
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...Amanda Starling Gould
 
String Comparison Surprises: Did Postgres lose my data?
String Comparison Surprises: Did Postgres lose my data?String Comparison Surprises: Did Postgres lose my data?
String Comparison Surprises: Did Postgres lose my data?Jeremy Schneider
 
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...Nesreen K. Ahmed
 
The Evolving Relation between Star Formation Rates and Stellar Mass
The Evolving Relation between Star Formation Rates and Stellar Mass The Evolving Relation between Star Formation Rates and Stellar Mass
The Evolving Relation between Star Formation Rates and Stellar Mass Russell Johnston
 
Compiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystCompiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystGábor Szárnyas
 
Emergence of Nested Architecture in Mutualistic Ecological Communities
Emergence of Nested Architecture in Mutualistic Ecological CommunitiesEmergence of Nested Architecture in Mutualistic Ecological Communities
Emergence of Nested Architecture in Mutualistic Ecological CommunitiesSamir Suweis
 
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in RFinding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in RRevolution Analytics
 
Hadoop in Data Warehousing
Hadoop in Data WarehousingHadoop in Data Warehousing
Hadoop in Data WarehousingAlexey Grigorev
 
Leveraging Multiple GPUs and CPUs for Graphlet Counting in Large Networks
Leveraging Multiple GPUs and CPUs for  Graphlet Counting in Large Networks Leveraging Multiple GPUs and CPUs for  Graphlet Counting in Large Networks
Leveraging Multiple GPUs and CPUs for Graphlet Counting in Large Networks Ryan Rossi
 
advanced engineering mathematics-erwin kreyszig.pdf
advanced engineering mathematics-erwin kreyszig.pdfadvanced engineering mathematics-erwin kreyszig.pdf
advanced engineering mathematics-erwin kreyszig.pdfcibeyo cibeyo
 
From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?Krist Wongsuphasawat
 
1 chayes
1 chayes1 chayes
1 chayesYandex
 
Sensors and Crowd - Steve Liang, GeoCENS Project
Sensors and Crowd - Steve Liang, GeoCENS ProjectSensors and Crowd - Steve Liang, GeoCENS Project
Sensors and Crowd - Steve Liang, GeoCENS ProjectCybera Inc.
 
Higher-order clustering coefficients
Higher-order clustering coefficientsHigher-order clustering coefficients
Higher-order clustering coefficientsAustin Benson
 
Thu bernstein key_warp_speed
Thu bernstein key_warp_speedThu bernstein key_warp_speed
Thu bernstein key_warp_speedeswcsummerschool
 

Ähnlich wie Personalized PageRank based community detection (20)

Quick Wikipedia Mining using Elastic Map Reduce
Quick Wikipedia Mining using Elastic Map ReduceQuick Wikipedia Mining using Elastic Map Reduce
Quick Wikipedia Mining using Elastic Map Reduce
 
Final_Presentation
Final_PresentationFinal_Presentation
Final_Presentation
 
DAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of DataDAW: Duplicate-AWare Federated Query Processing over the Web of Data
DAW: Duplicate-AWare Federated Query Processing over the Web of Data
 
Search LIKE %SQL% - Mikhail Khludnev, EPAM
Search LIKE %SQL% - Mikhail Khludnev, EPAMSearch LIKE %SQL% - Mikhail Khludnev, EPAM
Search LIKE %SQL% - Mikhail Khludnev, EPAM
 
Higher-order clustering coefficients
Higher-order clustering coefficientsHigher-order clustering coefficients
Higher-order clustering coefficients
 
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
Manifest Data S-1 Speculative Sensation Lab Duke Digital Studio Presentation ...
 
String Comparison Surprises: Did Postgres lose my data?
String Comparison Surprises: Did Postgres lose my data?String Comparison Surprises: Did Postgres lose my data?
String Comparison Surprises: Did Postgres lose my data?
 
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
The Power of Motif Counting Theory, Algorithms, and Applications for Large Gr...
 
The Evolving Relation between Star Formation Rates and Stellar Mass
The Evolving Relation between Star Formation Rates and Stellar Mass The Evolving Relation between Star Formation Rates and Stellar Mass
The Evolving Relation between Star Formation Rates and Stellar Mass
 
Compiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystCompiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark Catalyst
 
Emergence of Nested Architecture in Mutualistic Ecological Communities
Emergence of Nested Architecture in Mutualistic Ecological CommunitiesEmergence of Nested Architecture in Mutualistic Ecological Communities
Emergence of Nested Architecture in Mutualistic Ecological Communities
 
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in RFinding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
Finding Meaning in Points, Areas and Surfaces: Spatial Analysis in R
 
Hadoop in Data Warehousing
Hadoop in Data WarehousingHadoop in Data Warehousing
Hadoop in Data Warehousing
 
Leveraging Multiple GPUs and CPUs for Graphlet Counting in Large Networks
Leveraging Multiple GPUs and CPUs for  Graphlet Counting in Large Networks Leveraging Multiple GPUs and CPUs for  Graphlet Counting in Large Networks
Leveraging Multiple GPUs and CPUs for Graphlet Counting in Large Networks
 
advanced engineering mathematics-erwin kreyszig.pdf
advanced engineering mathematics-erwin kreyszig.pdfadvanced engineering mathematics-erwin kreyszig.pdf
advanced engineering mathematics-erwin kreyszig.pdf
 
From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?
 
1 chayes
1 chayes1 chayes
1 chayes
 
Sensors and Crowd - Steve Liang, GeoCENS Project
Sensors and Crowd - Steve Liang, GeoCENS ProjectSensors and Crowd - Steve Liang, GeoCENS Project
Sensors and Crowd - Steve Liang, GeoCENS Project
 
Higher-order clustering coefficients
Higher-order clustering coefficientsHigher-order clustering coefficients
Higher-order clustering coefficients
 
Thu bernstein key_warp_speed
Thu bernstein key_warp_speedThu bernstein key_warp_speed
Thu bernstein key_warp_speed
 

Kürzlich hochgeladen

Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 

Kürzlich hochgeladen (20)

Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 

Personalized PageRank based community detection

  • 1. Personalized ! PageRank based Community Detection David F. Gleich! Purdue University! Joint work with C. Seshadhri, Joyce Jiyoung Whang, and Inderjit S. Dhillon, supported by NSF CAREER 1149756-CCF Code bit.ly/dgleich-codes!
  • 2. Today’s talk 1.  Personalized PageRank" based community detection 2.  Conductance, Egonets, and " Network Community Profiles 3.  Egonet seeding 4.  Improved seeding David Gleich · Purdue 2 MLG2013
  • 3. A community is a set of vertices that is denser inside than out. David Gleich · Purdue 3 MLG2013
  • 4. 250 node GEOP network in 2 dimensions 4
  • 5. 250 node GEOP network in 2 dimensions 5
  • 6. We can find communities using Personalized PageRank (PPR) [Andersen et al. 2006] PPR is a Markov chain on nodes 1.  with probability 𝛼, ", " follow a random edge 2.  with probability 1-𝛼, ", " restart at a seed aka random surfer aka random walk with restart unique stationary distribution David Gleich · Purdue 6 MLG2013
  • 7. Personalized PageRank community detection 1.  Given a seed, approximate the stationary distribution. 2.  Extract the community. Both are local operations. David Gleich · Purdue 7 MLG2013
  • 8. Demo! David Gleich · Purdue 8 MLG2013
  • 9. Conductance communities Conductance is one of the most important community scores [Schaeffer07] The conductance of a set of vertices is the ratio of edges leaving to total edges: Equivalently, it’s the probability that a random edge leaves the set. Small conductance ó Good community (S) = cut(S) min vol(S), vol( ¯S) (edges leaving the set) (total edges in the set) David Gleich · Purdue cut(S) = 7 vol(S) = 33 vol( ¯S) = 11 (S) = 7/11 9 MLG2013
  • 10. Andersen- Chung-Lang! personalized PageRank community theorem! [Andersen et al. 2006]" Informally Suppose the seeds are in a set of good conductance, then the personalized PageRank method will find a set with conductance that’s nearly as good. … also, it’s really fast. David Gleich · Purdue 10 MLG2013
  • 11. # G is graph as dictionary-of-sets! alpha=0.99! tol=1e-4! ! x = {} # Store x, r as dictionaries! r = {} # initialize residual! Q = collections.deque() # initialize queue! for s in seed: ! r(s) = 1/len(seed)! Q.append(s)! while len(Q) > 0:! v = Q.popleft() # v has r[v] > tol*deg(v)! if v not in x: x[v] = 0.! x[v] += (1-alpha)*r[v]! mass = alpha*r[v]/(2*len(G[v])) ! for u in G[v]: # for neighbors of u! if u not in r: r[u] = 0.! if r[u] < len(G[u])*tol and ! r[u] + mass >= len(G[u])*tol:! Q.append(u) # add u to queue if large! r[u] = r[u] + mass! r[v] = mass*len(G[v]) ! David Gleich · Purdue 11 MLG2013
  • 12. Demo 2! David Gleich · Purdue 12 MLG2013
  • 13. Problem 1, which seeds? David Gleich · Purdue 13 MLG2013
  • 14. Problem 2, not fast enough. David Gleich · Purdue 14 MLG2013
  • 15. Gleich-Seshadhri, KDD 2012! David Gleich · Purdue Neighborhoods are good communities 15 MLG2013
  • 16. Gleich-Seshadhri, KDD 2012! Egonets and Conductance David Gleich · Purdue Neighborhoods are good communities ^ conductance ^ Vertex Egonets? … in graphs that look like social and information networks 16 MLG2013
  • 17. Vertex neighborhoods or! Egonets The induced subgraph of" set a vertex its neighbors Prior research on egonets of social networks from the “structural holes” perspective [Burt95,Kleinberg08]. Used for anomaly detection [Akoglu10], " community seeds [Huang11,Schaeffer11], " overlapping communities [Schaeffer07,Rees10]. David Gleich · Purdue 17 MLG2013
  • 18. Simple version of theorem If global clustering coefficient = 1, then " the graph is a disjoint union of cliques. Vertex neighborhoods are optimal communities! David Gleich · Purdue 18 MLG2013
  • 19. Theorem Condition Let graph G have clustering coefficient 𝜅 and " have vertex degrees bounded " by a power-law function with exponent 𝛾 less than 3. Theorem Then there exists a vertex neighborhood with conductance log degree logprobability ↵1n/d ↵2n/d  4(1 )/(3 2) David Gleich · Purdue 19 MLG2013
  • 20. Confession! The theory is weak (S)  4(1 )/(3 2) Collaboration networks " 𝜅 ~ [0.1 – 0.5] Social networks " 𝜅 ~ [0.05 – 0.1] Graph Verts Edges Avg. Deg. Max Deg.  ¯C ca-AstroPh 17903 196972 22.0 504 0.318 0.633 email-Enron 33696 180811 10.7 1383 0.085 0.509 cond-mat-2005 36458 171735 9.4 278 0.243 0.657 arxiv 86376 517563 12.0 1253 0.560 0.678 dblp 226413 716460 6.3 238 0.383 0.635 hollywood-2009 1069126 56306653 105.3 11467 0.310 0.766 fb-Penn94 41536 1362220 65.6 4410 0.098 0.212 fb-A-oneyear 1138557 4404989 7.7 695 0.038 0.060 fb-A 3097165 23667394 15.3 4915 0.048 0.097 soc-LiveJournal1 4843953 42845684 17.7 20333 0.118 0.274 oregon2-010526 11461 32730 5.7 2432 0.037 0.352 p2p-Gnutella25 22663 54693 4.8 66 0.005 0.005 as-22july06 22963 48436 4.2 2390 0.011 0.230 itdk0304 190914 607610 6.4 1071 0.061 0.158 Verts Edges Avg. Deg. Max Deg.  ¯C 17903 196972 22.0 504 0.318 0.633 n 33696 180811 10.7 1383 0.085 0.509 2005 36458 171735 9.4 278 0.243 0.657 86376 517563 12.0 1253 0.560 0.678 226413 716460 6.3 238 0.383 0.635 2009 1069126 56306653 105.3 11467 0.310 0.766 41536 1362220 65.6 4410 0.098 0.212 ar 1138557 4404989 7.7 695 0.038 0.060 3097165 23667394 15.3 4915 0.048 0.097 urnal1 4843953 42845684 17.7 20333 0.118 0.274 10526 11461 32730 5.7 2432 0.037 0.352 la25 22663 54693 4.8 66 0.005 0.005 6 22963 48436 4.2 2390 0.011 0.230 190914 607610 6.4 1071 0.061 0.158 Tech. networks " 𝜅 ~ [0.005 – 0.05] This bound is useless unless 𝜅 ≥ 1/2 David Gleich · Purdue 20 MLG2013
  • 21. We view this theory as " “intuition for the truth” David Gleich · Purdue 21 MLG2013
  • 22. Empirical Evaluation using Network Community Profiles la25 [27]) or as 304 [10]). The the nodes. and the edges ]. OD ure to compute he conductance ost of the work erformed when We can express 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 1 10 −4 10 −3 10 0 10 1 1 10 −4 10 −3 fb-A-oneyear 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 soc-LiveJournal1 ca 10 0 10 0 10 0 10 0 Community Size Minimum conductance for any community of the given size Approximate canonical shape found by Leskovec, Lang, Dasgupta, and Mahoney Holds for a variety of approximations to conductance. David Gleich · Purdue 22 MLG2013
  • 23. Empirical Evaluation using Network Community Profiles la25 [27]) or as 304 [10]). The the nodes. and the edges ]. OD ure to compute he conductance ost of the work erformed when We can express 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 1 10 −4 10 −3 10 0 10 1 1 10 −4 10 −3 fb-A-oneyear 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 soc-LiveJournal1 ca 10 0 10 0 10 0 10 0 Community Size" (Degree + 1) Minimum conductance for any community neighborhood of the given size “Egonet community profile” shows the same shape, 3 secs to compute. 1.1M verts, 4M edges The Fiedler community computed from the normalized Laplacian is a neighborhood! David Gleich · Purdue Facebook data from Wilson et al. 2009 23 MLG2013
  • 24. Not just one graph 10 5 10 5 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 max deg ver t s 2 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 max deg ver t s 2 arxiv 10 5 10 5 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg ver t s 2 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg ver t s 2 ca-AstroPh 10 0 10 0 t any procedure to compute o compute the conductance he graph. Most of the work e cient is performed when the vertex. We can express s: {v})/2 ighbors produces a triangle double-counts). Note also dges(N1(v))/2 dv. Then ges(N1(v)). And so, given compute the cut given the well. This is easy to do with tly stores the degrees. hood communities network community plot to 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 max deg 1 10 −4 10 −3 1 10 −4 10 −3 soc-LiveJournal1 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 1 10 −2 10 −1 10 0 1 10 −2 10 −1 10 0 Number of vertices in cluster N Figure 2: The best neighbo ductance at each size (black arXiv – 86k verts, 500k edges soc-LiveJournal – 5M verts, 42M edges 15 more graphs available www.cs.purdue.edu/~dgleich/codes/neighborhoods David Gleich · Purdue 24 MLG2013
  • 25. Filling in the ! Network Community Profile la25 [27]) or as 304 [10]). The the nodes. and the edges ]. OD ure to compute he conductance ost of the work erformed when We can express 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 1 10 −4 10 −3 10 0 10 1 1 10 −4 10 −3 fb-A-oneyear 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 soc-LiveJournal1 ca 10 0 10 0 10 0 10 0 Minimum conductance for any community neighborhood of the given size We are missing a region of the NCP when we just look at neighborhoods David Gleich · Purdue Community Size" (Degree + 1) 25 MLG2013 Facebook Sample - 1.1M verts, 4M edges
  • 26. 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg Filling in the ! Network Community Profile la25 [27]) or as 304 [10]). The the nodes. and the edges ]. OD ure to compute he conductance ost of the work erformed when We can express 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 1 10 −4 10 −3 10 0 10 1 1 10 −4 10 −3 fb-A-oneyear 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 soc-LiveJournal1 ca 10 0 10 0 10 0 10 0 Minimum conductance for any community of the given size 7807 seconds This region fills when using the PPR method (like now!) David Gleich · Purdue Community Size" 26 MLG2013 Facebook Sample - 1.1M verts, 4M edges
  • 27. Am I a good seed?! Locally Minimal Communities “My conductance is the best locally.” (N(v))  (N(w)) for all w adjacent to v In Zachary’s Karate Club network, there are four locally minimal communities, the two leaders and two peripheral nodes. David Gleich · Purdue 27 MLG2013
  • 28. 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg Locally minimal communities capture extremal neighborhoods la25 [27]) or as 304 [10]). The the nodes. and the edges ]. OD ure to compute he conductance ost of the work erformed when We can express 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 1 10 −4 10 −3 10 0 10 1 1 10 −4 10 −3 fb-A-oneyear 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 soc-LiveJournal1 ca 10 0 10 0 10 0 10 0 Red dots are conductance " and size of a " locally minimal community Usually about 1% of # of vertices. The red circles – the best local mins – find the extremes in the egonet profile. David Gleich · Purdue Community Size" 28 MLG2013 Facebook Sample - 1.1M verts, 4M edges
  • 29. 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg Filling in the NCP! Growing locally minimal comm. la25 [27]) or as 304 [10]). The the nodes. and the edges ]. OD ure to compute he conductance ost of the work erformed when We can express 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 max deg 10 0 10 1 1 10 −4 10 −3 10 0 10 1 1 10 −4 10 −3 fb-A-oneyear 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 2 10 3 10 4 10 5 10 −4 10 −3 10 −2 10 −1 10 0 max deg 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 10 0 10 1 10 −4 10 −3 10 −2 10 −1 10 0 soc-LiveJournal1 ca 10 0 10 0 10 0 10 0 PPR growing only locally min communities, seeded from entire egonet 3 seconds 283 seconds 7807 seconds Full NCP Locally min NCP Original Egonet David Gleich · Purdue Community Size" 29 MLG2013
  • 30. But there’s a small problem. Most people want to cover a network with communities! We just looked at the best. David Gleich · Purdue 30 MLG2013
  • 31. The coverage of egonet-grown communities is really bad. David Gleich · Purdue 10 −3 10 −2 10 −1 10 0 10 −2 10 −1 10 0 0.7% =0.10 2.2% =0.25 29.8% =0.88 10 −3 10 −2 10 −1 10 0 10 −2 10 −1 10 0 0.7% =0.10 2.2% =0.25 29.8% =0.88 Coverage MaxConductance Facebook network With a conductance of 0.1 (not so good) we only cover 1% of the vertices in the network. Log-Log scale! 31 MLG2013
  • 32. Whang-Gleich-Dhillon, CIKM2013 [upcoming…] 1.  Extract part of the graph that might have overlapping communities. 2.  Compute a partitioning of the network into many pieces (think sqrt(n)) using Graclus. 3.  Find the center of these partitions. 4.  Use PPR to grow egonets of these centers. David Gleich · Purdue 32 MLG2013
  • 33. Student Version of MATLAB (a) AstroPh 0 10 20 30 40 50 60 70 80 90 100 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Coverage (percentage) MaximumConductance egonet graclus centers spread hubs random bigclam (d) Flickr Flickr social network 2M vertices" 22M edges We can cover 95% of network with communities of cond. ~0.15. David Gleich · Purdue A good partitioning helps! 33 MLG2013 flickr sample - 2M verts, 22M edges
  • 34. F1 F2 0.1 0.12 0.14 0.16 0.18 0.2 0.22 0.24 DBLP demon bigclam graclus centers spread hubs random egonet 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6 Figure 3: F1 and F2 measures comparing our algorithmic co indicates better communities. Run time Our seed Using datasets from " Yang and Leskovec (WDSM 2013) with known overlapping community structure Our method outperform current state of the art overlapping community detection methods. " Even randomly seeded! David Gleich · Purdue And helps to find real-world overlapping communities too. 34 MLG2013
  • 35. Conclusion & Discussion & PPR community detection is fast " [Andersen et al. FOCS06] PPR communities look real " [Abrahao et al. KDD2012; Zhu et al. ICML2013] Egonet analysis reveals basis of NCP Partitioning for seeding yields " high coverage & real communities. “Caveman” communities?! ! ! ! MLG2013 David Gleich · Purdue 35 Gleich & Seshadhri KDD2012 Whang, Gleich & Dhillon CIKM2013 PPR Sample ! bit.ly/18khzO5! ! Egonet seeding bit.ly/dgleich-code! References Best conductance cut at intersection of communities?
  • 36. Proof Sketch 1) Large clustering coefficient " ⇒ many wedges are closed 2) Heavy tailed degree dist " ⇒ a few vertices have a very large degree 3) Large degree ⇒ O(d 2) wedges ⇒ “most” of wedges Thus, there must exist a vertex with a high edge density ⇒ “good” conductance Use the probabilistic method to formalize 10 0 10 1 10 2 10 3 10 4 0 0.2 0.4 0.6 0.8 1 CDFofNumberofWedges Degree David Gleich · Purdue 36 MLG2013