SlideShare a Scribd company logo
1 of 46
Fast Random Walk with
Restart and Its Applications
Hanghang Tong, Christos Faloutsos and Jia-Yu (Tim) Pan
ICDM 2006 Dec. 18-22, HongKong
2
Motivating Questions
• Q: How to measure the relevance?
• A: Random walk with restart
• Q: How to do it efficiently?
• A: This talk tries to answer!
3
1
4
3
2
5
6
7
9
10
8
11
12
Random walk with restart
4
Random walk with restart
Node 4
Node 1
Node 2
Node 3
Node 4
Node 5
Node 6
Node 7
Node 8
Node 9
Node 10
Node 11
Node 12
0.13
0.10
0.13
0.22
0.13
0.05
0.05
0.08
0.04
0.03
0.04
0.02
1
4
3
2
5
6
7
9
10
8
11
12
0.13
0.10
0.13
0.13
0.05
0.05
0.08
0.04
0.02
0.04
0.03
Ranking vector
More red, more relevant
Nearby nodes, higher scores
4
r
5
Automatic Image Caption
• Q
…
Sea Sun Sky Wave
{ } { }
Cat Forest Grass Tiger
{?, ?, ?,}
?
A: RWR!
[Pan KDD2004]
6
Test Image
Sea Sun Sky Wave Cat Forest Tiger Grass
Image
Keyword
Region
7
Test Image
Sea Sun Sky Wave Cat Forest Tiger Grass
Image
Keyword
Region
{Grass, Forest, Cat, Tiger}
8
Neighborhood Formulation
ICDM
KDD
SDM
Philip S. Yu
IJCAI
NIPS
AAAI M. Jordan
Ning Zhong
R. Ramakrishnan
…
…
…
…
Conference Author
A: RWR!
[Sun ICDM2005]
Q: what is most related
conference to ICDM
9
NF: example
ICDM
KDD
SDM
ECML
PKDD
PAKDD
CIKM
DMKD
SIGMOD
ICML
ICDE
0.009
0.011
0.008
0.007
0.005
0.005
0.005
0.004
0.004
0.004
10
Center-Piece Subgraph(CePS)
A C
B
A C
B
?
Original Graph
Black: query nodes
CePS
Q
A: RWR! [Tong KDD 2006]
11
CePS: Example
R. Agrawal Jiawei Han
V. Vapnik M. Jordan
H.V.
Jagadish
Laks V.S.
Lakshmanan
Heikki
Mannila
Christos
Faloutsos
Padhraic
Smyth
Corinna
Cortes
15 10
13
1 1
6
1 1
4 Daryl
Pregibon
10
2
1
1
3
1
6
12
Other Applications
• Content-based Image Retrieval [He]
• Personalized PageRank [Jeh], [Widom],
[Haveliwala]
• Anomaly Detection (for node; link) [Sun]
• Link Prediction [Getoor], [Jensen]
• Semi-supervised Learning [Zhu], [Zhou]
• …
13
Roadmap
• Background
– RWR: Definitions
– RWR: Algorithms
• Basic Idea
• FastRWR
– Pre-Compute Stage
– On-Line Stage
• Experimental Results
• Conclusion
14
Computing RWR
1
4
3
2
5 6
7
9 10
8
11
12
0.13 0 1/3 1/3 1/3 0 0 0 0 0 0 0 0
0.10 1/3 0 1/3 0 0 0 0 1/4 0 0 0
0.13
0.22
0.13
0.05
0.9
0.05
0.08
0.04
0.03
0.04
0.02
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0
1/3 1/3 0 1/3 0 0 0 0 0 0 0 0
1/3 0 1/3 0 1/4 0 0 0 0 0 0 0
0 0 0 1/3 0 1/2 1/2 1/4 0 0 0 0
0 0 0 0 1/4 0 1/2 0 0 0 0 0
0 0 0 0 1/4 1/2 0 0 0 0 0 0
0 1/3 0 0 1/4 0 0 0 1/2 0 1/3 0
0 0 0 0 0 0 0 1/4 0 1/3 0 0
0 0 0 0 0 0 0 0 1/2 0 1/3 1/2
0 0 0 0 0 0 0 1/4 0 1/3 0 1/2
0 0 0 0 0 0 0 0 0 1/3 1/3 0
 

















 
0.13 0
0.10 0
0.13 0
0.22
0.13 0
0.05 0
0.1
0.05 0
0.08 0
0.04 0
0.03 0
0.04 0
2 0
1
0.0
   
   
   
   
   
   
   
   
   
 
   
   
   
   
   
   
   
   
   
   
n x n n x 1
n x 1
Ranking vector Starting vector
Adjacent matrix
1
(1 )
i i i
r cWr c e
  
Restart p
15
Beyond RWR
P-PageRank
[Haveliwala]
PageRank
[Haveliwala]
RWR
[Pan, Sun]
SM Learning
[Zhou, Zhu]
RL in CBIR
[He]
Fast RWR Finds the Root Solution !
: Maxwell Equation for Web!
[Chakrabarti]
16
• Q: Given query i, how to solve it?
0 1/3 1/3 1/3 0 0 0 0 0 0 0 0
1/3 0 1/3 0 0 0 0 1/4 0 0 0 0
1/3 1/3 0 1/3 0 0 0 0 0 0 0 0
1/3 0 1/3 0 1/4
0.9
 
0 0 0 0 0 0 0
0 0 0 1/3 0 1/2 1/2 1/4 0 0 0 0
0 0 0 0 1/4 0 1/2 0 0 0 0 0
0 0 0 0 1/4 1/2 0 0 0 0 0 0
0 1/3 0 0 1/4 0 0 0 1/2 0 1/3 0
0 0 0 0 0 0 0 1/4 0 1/3 0 0
0 0 0 0 0 0 0 0 1/2 0 1/3 1/2
0 0 0 0 0
0
0
0
0
0
0.1
0
0
0
0
0 0 1/4 0 1/3 0 1/2 0
0 0 0 0 0 0 0 0 0 1/3 1/3
1
0 0
   
   
   
   
   
   
   
   
   
 
   
   
   
   
   
   
   
   
   
   
   
?
?
17
1
4
3
2
5 6
7
9 10
8
11
12
0.13
0.10
0.13
0.13
0.05
0.05
0.08
0.04
0.02
0.04
0.03
OntheFly:
0 1/3 1/3 1/3 0 0 0 0 0 0 0 0
1/3 0 1/3 0 0 0 0 1/4 0 0 0 0
1/3 1/3 0 1/3 0 0 0 0 0 0 0 0
1/3 0 1/3 0 1/4
0.9
 
0 0 0 0 0 0 0
0 0 0 1/3 0 1/2 1/2 1/4 0 0 0 0
0 0 0 0 1/4 0 1/2 0 0 0 0 0
0 0 0 0 1/4 1/2 0 0 0 0 0 0
0 1/3 0 0 1/4 0 0 0 1/2 0 1/3 0
0 0 0 0 0 0 0 1/4 0 1/3 0 0
0 0 0 0 0 0 0 0 1/2 0 1/3 1/2
0 0 0 0 0
0
0
0
0
0
0.1
0
0
0
0
0 0 1/4 0 1/3 0 1/2 0
0 0 0 0 0 0 0 0 0 1/3 1/3
1
0 0
   
   
   
   
   
   
   
   
   
 
   
   
   
   
   
   
   
   
   
   
   
0
0
0
1
0
0
0
0
0
0
0
0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0.13
0.10
0.13
0.22
0.13
0.05
0.05
0.08
0.04
0.03
0.04
0.02
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
4
3
2
5 6
7
9 10
8
11
12
0.3
0
0.3
0.1
0.3
0
0
0
0
0
0
0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0.12
0.18
0.12
0.35
0.03
0.07
0.07
0.07
0
0
0
0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0.19
0.09
0.19
0.18
0.18
0.04
0.04
0.06
0.02
0
0.02
0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0.14
0.13
0.14
0.26
0.10
0.06
0.06
0.08
0.01
0.01
0.01
0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0.16
0.10
0.16
0.21
0.15
0.05
0.05
0.07
0.02
0.01
0.02
0.01
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0.13
0.10
0.13
0.22
0.13
0.05
0.05
0.08
0.04
0.03
0.04
0.02
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
No pre-computation/ light storage
Slow on-line response O(mE)
i
r i
r
18
0.20 0.13 0.14 0.13 0.68 0.56 0.56 0.63 0.44 0.35 0.39 0.34
0.28 0.20 0.13 0.96 0.64 0.53 0.53 0.85 0.60 0.48 0.53 0.45
0.14 0.13 0.20 1.29 0.68 0.56 0.56 0.63 0.44 0.35 0.39 0.33
0.13 0.10 0.13 2.06 0.95 0.78 0.78 0.61 0.43 0.34 0.38 0.32
0.09 0.09 0.09 1.27 2.41 1.97 1.97 1.05 0.73 0.58 0.66 0.56
0.03 0.04 0.04 0.52 0.98 2.06 1.37 0.43 0.30 0.24 0.27 0.22
0.03 0.04 0.04 0.52 0.98 1.37 2.06 0.43 0.30 0.24 0.27 0.22
0.08 0.11 0.04 0.82 1.05 0.86 0.86 2.13 1.49 1.19 1.33 1.13
0.03 0.04 0.03 0.28 0.36 0.30 0.30 0.74 1.78 1.00 0.76 0.79
0.04 0.04 0.04 0.34 0.44 0.36 0.36 0.89 1.50 2.45 1.54 1.80
0.04 0.05 0.04 0.38 0.49 0.40 0.40 1.00 1.14 1.54 2.28 1.72
0.02 0.03 0.02 0.21 0.28 0.22 0.22 0.56 0.79 1.20 1.14 2.05
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
PreCompute
1 2 3 4 5 6 7 8 9 10 11 12
r r r r r r r r r r r r
1
4
3
2
5 6
7
9 10
8
11
12
0.13
0.10
0.13
0.13
0.05
0.05
0.08
0.04
0.02
0.04
0.03
1
3
2
5 6
7
9 10
8
11
12
[Haveliwala]
R:
19
2.20 1.28 1.43 1.29 0.68 0.56 0.56 0.63 0.44 0.35 0.39 0.34
1.28 2.02 1.28 0.96 0.64 0.53 0.53 0.85 0.60 0.48 0.53 0.45
1.43 1.28 2.20 1.29 0.68 0.56 0.56 0.63 0.44 0.35 0.39 0.33
1.29 0.96 1.29 2.06 0.95 0.78 0.78 0.61 0.43 0.34 0.38 0.32
0.91 0.86 0.91 1.27 2.41 1.97 1.97 1.05 0.73 0.58 0.66 0.56
0.37 0.35 0.37 0.52 0.98 2.06 1.37 0.43 0.30 0.24 0.27 0.22
0.37 0.35 0.37 0.52 0.98 1.37 2.06 0.43 0.30 0.24 0.27 0.22
0.84 1.14 0.84 0.82 1.05 0.86 0.86 2.13 1.49 1.19 1.33 1.13
0.29 0.40 0.29 0.28 0.36 0.30 0.30 0.74 1.78 1.00 0.76 0.79
0.35 0.48 0.35 0.34 0.44 0.36 0.36 0.89 1.50 2.45 1.54 1.80
0.39 0.53 0.39 0.38 0.49 0.40 0.40 1.00 1.14 1.54 2.28 1.72
0.22 0.30 0.22 0.21 0.28 0.22 0.22 0.56 0.79 1.20 1.14 2.05
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PreCompute:
1
4
3
2
5 6
7
9 10
8
11
12
0.13
0.10
0.13
0.13
0.05
0.05
0.08
0.04
0.02
0.04
0.03
1
4
3
2
5 6
7
9 10
8
11
12
Fast on-line response
Heavy pre-computation/storage cost
O(n ) O(n )
0.13
0.10
0.13
0.22
0.13
0.05
0.05
0.08
0.04
0.03
0.04
0.02
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3 2
20
Q: How to Balance?
On-line
Off-line
21
Roadmap
• Background
– RWR: Definitions
– RWR: Algorithms
• Basic Idea
• FastRWR
– Pre-Compute Stage
– On-Line Stage
• Experimental Results
• Conclusion
22
Basic Idea
1
4
3
2
5 6
7
9 10
8
11
12
0.13
0.10
0.13
0.13
0.05
0.05
0.08
0.04
0.02
0.04
0.03
1
4
3
2
5 6
7
9 10
8
11
12
Find Community
Fix the remaining
Combine
1
4
3
2
5 6
7
9 10
8
11
12
1
4
3
2
5 6
7
9 10
8
11
12
5 6
7
9 10
8
11
12
1
4
3
2
5 6
7
9 10
8
11
12
1
4
3
2
5 6
7
9 10
8
11
12
1
4
3
2
23
Pre-computational stage
• Q:
• A: A few small, instead of ONE BIG, matrices inversions
Efficiently compute and store Q
-1
24
• Q: Efficiently recover one column of Q
• A: A few, instead of MANY, matrix-vector multiplication
On-Line Query Stage
+
0
0
0
0
0
0
1
0
0
0
0
0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
-1
i
e i
r
25
Roadmap
• Background
– RWR: Definitions
– RWR: Algorithms
• Basic Idea
• FastRWR
– Pre-Compute Stage
– On-Line Stage
• Experimental Results
• Conclusion
26
Pre-compute Stage
• p1: B_Lin Decomposition
– P1.1 partition
– P1.2 low-rank approximation
• p2: Q matrices
– P2.1 computing (for each partition)
– P2.2 computing (for concept space)
1
1
Q

27
P1.1: partition
1
4
3
2
5 6
7
9 10
8
11
12
1
4
3
2
5 6
7
9 10
8
11
12
Within-partition links cross-partition links
28
P1.1: block-diagonal
1
4
3
2
5 6
7
9 10
8
11
12
1
4
3
2
5 6
7
9 10
8
11
12
29
P1.2: LRA for
3
1
4
2
5 6
7
9 10
8
11
12
1
4
3
2
5 6
7
9 10
8
11
12
|S| << |W2|
~
30
+
=
31
p2.1 Computing
32
Comparing and
• Computing Time
– 100,000 nodes; 100 partitions
– Computing 100,00x is Faster!
• Storage Cost
– 100x saving!
Q1,1
Q1,2
Q1,k
1
1
Q
=
1
1
Q
1
1
Q
33
• Q: How to fix the green portions?
W +
~
~
~
1
1
Q
+ ?
34
p2.2 Computing:
1
S
U
V
=
_
-1
1
4
3
2
5 6
7
9 10
8
11
12
Q1,1
Q1,2
Q1,k
35
SM Lemma says:
We have:
Communities Bridges
1 1 1
1 1
1
1
U V
cQ
Q Q Q
  

 

36
Roadmap
• Background
– RWR: Definitions
– RWR: Algorithms
• Basic Idea
• FastRWR
– Pre-Compute Stage
– On-Line Stage
• Experimental Results
• Conclusion
37
On-Line Stage
• Q
+
Query
0
0
0
0
0
0
1
0
0
0
0
0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Result
?
• A (SM lemma)
Pre-Computation
i
e i
r
38
On-Line Query Stage
q1:
q2:
q3:
q4:
q5:
q6:
39
40
Roadmap
• Background
– RWR: Definitions
– RWR: Algorithms
• Basic Idea
• FastRWR
– Pre-Compute Stage
– On-Line Stage
• Experimental Results
• Conclusion
41
Experimental Setup
• Dataset
– DBLP/authorship
– Author-Paper
– 315k nodes
– 1,800k edges
• Approx. Quality: Relative Accuracy
• Application: Center-Piece Subgraph
42
Query Time vs. Pre-Compute Time
Log Query Time
Log Pre-compute Time
•Quality: 90%+
•On-line:
•Up to 150x speedup
•Pre-computation:
•Two orders saving
43
Query Time vs. Pre-Storage
Log Query Time
Log Storage
•Quality: 90%+
•On-line:
•Up to 150x speedup
•Pre-storage:
•Three orders saving
44
Roadmap
• Background
– RWR: Definitions
– RWR: Algorithms
• Basic Idea
• FastRWR
– Pre-Compute Stage
– On-Line Stage
• Experimental Results
• Conclusion
45
Conclusion
• FastRWR
– Reasonable quality preservation (90%+)
– 150x speed-up: query time
– Orders of magnitude saving: pre-compute & storage
• More in the paper
– The variant of FastRWR and theoretic justification
– Implementation details
• normalization, low-rank approximation, sparse
– More experiments
• Other datasets, other applications
46
Q&A
Thank you!
htong@cs.cmu.edu
www.cs.cmu.edu/~htong

More Related Content

Similar to icdm06-tong.ppt

Dados frequência livre da BE pelos alunos 3º período 2015-16
Dados frequência livre da BE pelos alunos 3º período 2015-16Dados frequência livre da BE pelos alunos 3º período 2015-16
Dados frequência livre da BE pelos alunos 3º período 2015-16Biblioteca Infanta D. Mafalda
 
Preventive Maintenance-Presentation.pdf
Preventive Maintenance-Presentation.pdfPreventive Maintenance-Presentation.pdf
Preventive Maintenance-Presentation.pdfVibeshRaja
 
Preventive Maintenance-Presentation.pdf
Preventive Maintenance-Presentation.pdfPreventive Maintenance-Presentation.pdf
Preventive Maintenance-Presentation.pdfVibeshRaja
 
Microcontrollers and RT programming 3
Microcontrollers and RT programming 3Microcontrollers and RT programming 3
Microcontrollers and RT programming 3SSGMCE SHEGAON
 
Genetic Algorithm (GA) Optimization - Step-by-Step Example
Genetic Algorithm (GA) Optimization - Step-by-Step ExampleGenetic Algorithm (GA) Optimization - Step-by-Step Example
Genetic Algorithm (GA) Optimization - Step-by-Step ExampleAhmed Gad
 
A Presentation on "Human Action Recognition Based on a Sequential Deep Learni...
A Presentation on "Human Action Recognition Based on a Sequential Deep Learni...A Presentation on "Human Action Recognition Based on a Sequential Deep Learni...
A Presentation on "Human Action Recognition Based on a Sequential Deep Learni...Niloy Sikder
 
DSD-INT 2016 Urban water modelling - Meijer
DSD-INT 2016 Urban water modelling - MeijerDSD-INT 2016 Urban water modelling - Meijer
DSD-INT 2016 Urban water modelling - MeijerDeltares
 
"SSumM: Sparse Summarization of Massive Graphs", KDD 2020
"SSumM: Sparse Summarization of Massive Graphs", KDD 2020"SSumM: Sparse Summarization of Massive Graphs", KDD 2020
"SSumM: Sparse Summarization of Massive Graphs", KDD 2020KyuhanLee4
 
Image scalar hw_algorithm
Image scalar hw_algorithmImage scalar hw_algorithm
Image scalar hw_algorithmsean chen
 
Pratt truss optimization using
Pratt truss optimization usingPratt truss optimization using
Pratt truss optimization usingHarish Kant Soni
 
The use of waveform cross correlation for creation of an accurate catalogue o...
The use of waveform cross correlation for creation of an accurate catalogue o...The use of waveform cross correlation for creation of an accurate catalogue o...
The use of waveform cross correlation for creation of an accurate catalogue o...Ivan Kitov
 
ふわふわディスプレイの開発(FAN2011)
ふわふわディスプレイの開発(FAN2011)ふわふわディスプレイの開発(FAN2011)
ふわふわディスプレイの開発(FAN2011)Yusuke Tamura
 
Horses for Courses: Deep Learning Beyond Niche Applications
Horses for Courses: Deep Learning Beyond Niche ApplicationsHorses for Courses: Deep Learning Beyond Niche Applications
Horses for Courses: Deep Learning Beyond Niche ApplicationsNikita Johnson
 
die diesem Kleid ein so romantisches Gefühl verleihen
die diesem Kleid ein so romantisches Gefühl verleihendie diesem Kleid ein so romantisches Gefühl verleihen
die diesem Kleid ein so romantisches Gefühl verleihenmokleider lee
 

Similar to icdm06-tong.ppt (20)

spanning tree
spanning treespanning tree
spanning tree
 
Dados frequência livre da BE pelos alunos 3º período 2015-16
Dados frequência livre da BE pelos alunos 3º período 2015-16Dados frequência livre da BE pelos alunos 3º período 2015-16
Dados frequência livre da BE pelos alunos 3º período 2015-16
 
Preventive Maintenance-Presentation.pdf
Preventive Maintenance-Presentation.pdfPreventive Maintenance-Presentation.pdf
Preventive Maintenance-Presentation.pdf
 
Preventive Maintenance-Presentation.pdf
Preventive Maintenance-Presentation.pdfPreventive Maintenance-Presentation.pdf
Preventive Maintenance-Presentation.pdf
 
Microcontrollers and RT programming 3
Microcontrollers and RT programming 3Microcontrollers and RT programming 3
Microcontrollers and RT programming 3
 
Genetic Algorithm (GA) Optimization - Step-by-Step Example
Genetic Algorithm (GA) Optimization - Step-by-Step ExampleGenetic Algorithm (GA) Optimization - Step-by-Step Example
Genetic Algorithm (GA) Optimization - Step-by-Step Example
 
A Presentation on "Human Action Recognition Based on a Sequential Deep Learni...
A Presentation on "Human Action Recognition Based on a Sequential Deep Learni...A Presentation on "Human Action Recognition Based on a Sequential Deep Learni...
A Presentation on "Human Action Recognition Based on a Sequential Deep Learni...
 
DSD-INT 2016 Urban water modelling - Meijer
DSD-INT 2016 Urban water modelling - MeijerDSD-INT 2016 Urban water modelling - Meijer
DSD-INT 2016 Urban water modelling - Meijer
 
"SSumM: Sparse Summarization of Massive Graphs", KDD 2020
"SSumM: Sparse Summarization of Massive Graphs", KDD 2020"SSumM: Sparse Summarization of Massive Graphs", KDD 2020
"SSumM: Sparse Summarization of Massive Graphs", KDD 2020
 
Image scalar hw_algorithm
Image scalar hw_algorithmImage scalar hw_algorithm
Image scalar hw_algorithm
 
Accelerate performance
Accelerate performanceAccelerate performance
Accelerate performance
 
O-RING sizes
O-RING sizesO-RING sizes
O-RING sizes
 
Pratt truss optimization using
Pratt truss optimization usingPratt truss optimization using
Pratt truss optimization using
 
The use of waveform cross correlation for creation of an accurate catalogue o...
The use of waveform cross correlation for creation of an accurate catalogue o...The use of waveform cross correlation for creation of an accurate catalogue o...
The use of waveform cross correlation for creation of an accurate catalogue o...
 
ふわふわディスプレイの開発(FAN2011)
ふわふわディスプレイの開発(FAN2011)ふわふわディスプレイの開発(FAN2011)
ふわふわディスプレイの開発(FAN2011)
 
Get data
Get dataGet data
Get data
 
Get data
Get dataGet data
Get data
 
Get data
Get dataGet data
Get data
 
Horses for Courses: Deep Learning Beyond Niche Applications
Horses for Courses: Deep Learning Beyond Niche ApplicationsHorses for Courses: Deep Learning Beyond Niche Applications
Horses for Courses: Deep Learning Beyond Niche Applications
 
die diesem Kleid ein so romantisches Gefühl verleihen
die diesem Kleid ein so romantisches Gefühl verleihendie diesem Kleid ein so romantisches Gefühl verleihen
die diesem Kleid ein so romantisches Gefühl verleihen
 

Recently uploaded

办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一diploma 1
 
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝soniya singh
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...Pooja Nehwal
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...nagunakhan
 
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...ur8mqw8e
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurVIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurSuhani Kapoor
 
萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程1k98h0e1
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一ss ss
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...nagunakhan
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsappssapnasaifi408
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Pooja Nehwal
 
Hifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightHifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightKomal Khan
 

Recently uploaded (20)

办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
办理(CSU毕业证书)澳洲查理斯特大学毕业证成绩单原版一比一
 
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝
Call Girls in Dwarka Sub City 💯Call Us 🔝8264348440🔝
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
 
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 
young call girls in Khanpur,🔝 9953056974 🔝 escort Service
young call girls in  Khanpur,🔝 9953056974 🔝 escort Serviceyoung call girls in  Khanpur,🔝 9953056974 🔝 escort Service
young call girls in Khanpur,🔝 9953056974 🔝 escort Service
 
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurVIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
 
萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程
 
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
如何办理(NUS毕业证书)新加坡国立大学毕业证成绩单留信学历认证原版一比一
 
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
 
Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
 
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls Kolkata Chhaya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls Kolkata Chhaya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
Call Girls In Andheri East Call 9892124323 Book Hot And Sexy Girls,
 
Hifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightHifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun Tonight
 
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Serviceyoung call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
 

icdm06-tong.ppt

  • 1. Fast Random Walk with Restart and Its Applications Hanghang Tong, Christos Faloutsos and Jia-Yu (Tim) Pan ICDM 2006 Dec. 18-22, HongKong
  • 2. 2 Motivating Questions • Q: How to measure the relevance? • A: Random walk with restart • Q: How to do it efficiently? • A: This talk tries to answer!
  • 4. 4 Random walk with restart Node 4 Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 Node 7 Node 8 Node 9 Node 10 Node 11 Node 12 0.13 0.10 0.13 0.22 0.13 0.05 0.05 0.08 0.04 0.03 0.04 0.02 1 4 3 2 5 6 7 9 10 8 11 12 0.13 0.10 0.13 0.13 0.05 0.05 0.08 0.04 0.02 0.04 0.03 Ranking vector More red, more relevant Nearby nodes, higher scores 4 r
  • 5. 5 Automatic Image Caption • Q … Sea Sun Sky Wave { } { } Cat Forest Grass Tiger {?, ?, ?,} ? A: RWR! [Pan KDD2004]
  • 6. 6 Test Image Sea Sun Sky Wave Cat Forest Tiger Grass Image Keyword Region
  • 7. 7 Test Image Sea Sun Sky Wave Cat Forest Tiger Grass Image Keyword Region {Grass, Forest, Cat, Tiger}
  • 8. 8 Neighborhood Formulation ICDM KDD SDM Philip S. Yu IJCAI NIPS AAAI M. Jordan Ning Zhong R. Ramakrishnan … … … … Conference Author A: RWR! [Sun ICDM2005] Q: what is most related conference to ICDM
  • 10. 10 Center-Piece Subgraph(CePS) A C B A C B ? Original Graph Black: query nodes CePS Q A: RWR! [Tong KDD 2006]
  • 11. 11 CePS: Example R. Agrawal Jiawei Han V. Vapnik M. Jordan H.V. Jagadish Laks V.S. Lakshmanan Heikki Mannila Christos Faloutsos Padhraic Smyth Corinna Cortes 15 10 13 1 1 6 1 1 4 Daryl Pregibon 10 2 1 1 3 1 6
  • 12. 12 Other Applications • Content-based Image Retrieval [He] • Personalized PageRank [Jeh], [Widom], [Haveliwala] • Anomaly Detection (for node; link) [Sun] • Link Prediction [Getoor], [Jensen] • Semi-supervised Learning [Zhu], [Zhou] • …
  • 13. 13 Roadmap • Background – RWR: Definitions – RWR: Algorithms • Basic Idea • FastRWR – Pre-Compute Stage – On-Line Stage • Experimental Results • Conclusion
  • 14. 14 Computing RWR 1 4 3 2 5 6 7 9 10 8 11 12 0.13 0 1/3 1/3 1/3 0 0 0 0 0 0 0 0 0.10 1/3 0 1/3 0 0 0 0 1/4 0 0 0 0.13 0.22 0.13 0.05 0.9 0.05 0.08 0.04 0.03 0.04 0.02                                         0 1/3 1/3 0 1/3 0 0 0 0 0 0 0 0 1/3 0 1/3 0 1/4 0 0 0 0 0 0 0 0 0 0 1/3 0 1/2 1/2 1/4 0 0 0 0 0 0 0 0 1/4 0 1/2 0 0 0 0 0 0 0 0 0 1/4 1/2 0 0 0 0 0 0 0 1/3 0 0 1/4 0 0 0 1/2 0 1/3 0 0 0 0 0 0 0 0 1/4 0 1/3 0 0 0 0 0 0 0 0 0 0 1/2 0 1/3 1/2 0 0 0 0 0 0 0 1/4 0 1/3 0 1/2 0 0 0 0 0 0 0 0 0 1/3 1/3 0                      0.13 0 0.10 0 0.13 0 0.22 0.13 0 0.05 0 0.1 0.05 0 0.08 0 0.04 0 0.03 0 0.04 0 2 0 1 0.0                                                                               n x n n x 1 n x 1 Ranking vector Starting vector Adjacent matrix 1 (1 ) i i i r cWr c e    Restart p
  • 15. 15 Beyond RWR P-PageRank [Haveliwala] PageRank [Haveliwala] RWR [Pan, Sun] SM Learning [Zhou, Zhu] RL in CBIR [He] Fast RWR Finds the Root Solution ! : Maxwell Equation for Web! [Chakrabarti]
  • 16. 16 • Q: Given query i, how to solve it? 0 1/3 1/3 1/3 0 0 0 0 0 0 0 0 1/3 0 1/3 0 0 0 0 1/4 0 0 0 0 1/3 1/3 0 1/3 0 0 0 0 0 0 0 0 1/3 0 1/3 0 1/4 0.9   0 0 0 0 0 0 0 0 0 0 1/3 0 1/2 1/2 1/4 0 0 0 0 0 0 0 0 1/4 0 1/2 0 0 0 0 0 0 0 0 0 1/4 1/2 0 0 0 0 0 0 0 1/3 0 0 1/4 0 0 0 1/2 0 1/3 0 0 0 0 0 0 0 0 1/4 0 1/3 0 0 0 0 0 0 0 0 0 0 1/2 0 1/3 1/2 0 0 0 0 0 0 0 0 0 0 0.1 0 0 0 0 0 0 1/4 0 1/3 0 1/2 0 0 0 0 0 0 0 0 0 0 1/3 1/3 1 0 0                                                                                   ? ?
  • 17. 17 1 4 3 2 5 6 7 9 10 8 11 12 0.13 0.10 0.13 0.13 0.05 0.05 0.08 0.04 0.02 0.04 0.03 OntheFly: 0 1/3 1/3 1/3 0 0 0 0 0 0 0 0 1/3 0 1/3 0 0 0 0 1/4 0 0 0 0 1/3 1/3 0 1/3 0 0 0 0 0 0 0 0 1/3 0 1/3 0 1/4 0.9   0 0 0 0 0 0 0 0 0 0 1/3 0 1/2 1/2 1/4 0 0 0 0 0 0 0 0 1/4 0 1/2 0 0 0 0 0 0 0 0 0 1/4 1/2 0 0 0 0 0 0 0 1/3 0 0 1/4 0 0 0 1/2 0 1/3 0 0 0 0 0 0 0 0 1/4 0 1/3 0 0 0 0 0 0 0 0 0 0 1/2 0 1/3 1/2 0 0 0 0 0 0 0 0 0 0 0.1 0 0 0 0 0 0 1/4 0 1/3 0 1/2 0 0 0 0 0 0 0 0 0 0 1/3 1/3 1 0 0                                                                                   0 0 0 1 0 0 0 0 0 0 0 0                                         0.13 0.10 0.13 0.22 0.13 0.05 0.05 0.08 0.04 0.03 0.04 0.02                                         1 4 3 2 5 6 7 9 10 8 11 12 0.3 0 0.3 0.1 0.3 0 0 0 0 0 0 0                                         0.12 0.18 0.12 0.35 0.03 0.07 0.07 0.07 0 0 0 0                                         0.19 0.09 0.19 0.18 0.18 0.04 0.04 0.06 0.02 0 0.02 0                                         0.14 0.13 0.14 0.26 0.10 0.06 0.06 0.08 0.01 0.01 0.01 0                                         0.16 0.10 0.16 0.21 0.15 0.05 0.05 0.07 0.02 0.01 0.02 0.01                                         0.13 0.10 0.13 0.22 0.13 0.05 0.05 0.08 0.04 0.03 0.04 0.02                                         No pre-computation/ light storage Slow on-line response O(mE) i r i r
  • 18. 18 0.20 0.13 0.14 0.13 0.68 0.56 0.56 0.63 0.44 0.35 0.39 0.34 0.28 0.20 0.13 0.96 0.64 0.53 0.53 0.85 0.60 0.48 0.53 0.45 0.14 0.13 0.20 1.29 0.68 0.56 0.56 0.63 0.44 0.35 0.39 0.33 0.13 0.10 0.13 2.06 0.95 0.78 0.78 0.61 0.43 0.34 0.38 0.32 0.09 0.09 0.09 1.27 2.41 1.97 1.97 1.05 0.73 0.58 0.66 0.56 0.03 0.04 0.04 0.52 0.98 2.06 1.37 0.43 0.30 0.24 0.27 0.22 0.03 0.04 0.04 0.52 0.98 1.37 2.06 0.43 0.30 0.24 0.27 0.22 0.08 0.11 0.04 0.82 1.05 0.86 0.86 2.13 1.49 1.19 1.33 1.13 0.03 0.04 0.03 0.28 0.36 0.30 0.30 0.74 1.78 1.00 0.76 0.79 0.04 0.04 0.04 0.34 0.44 0.36 0.36 0.89 1.50 2.45 1.54 1.80 0.04 0.05 0.04 0.38 0.49 0.40 0.40 1.00 1.14 1.54 2.28 1.72 0.02 0.03 0.02 0.21 0.28 0.22 0.22 0.56 0.79 1.20 1.14 2.05                                         4 PreCompute 1 2 3 4 5 6 7 8 9 10 11 12 r r r r r r r r r r r r 1 4 3 2 5 6 7 9 10 8 11 12 0.13 0.10 0.13 0.13 0.05 0.05 0.08 0.04 0.02 0.04 0.03 1 3 2 5 6 7 9 10 8 11 12 [Haveliwala] R:
  • 19. 19 2.20 1.28 1.43 1.29 0.68 0.56 0.56 0.63 0.44 0.35 0.39 0.34 1.28 2.02 1.28 0.96 0.64 0.53 0.53 0.85 0.60 0.48 0.53 0.45 1.43 1.28 2.20 1.29 0.68 0.56 0.56 0.63 0.44 0.35 0.39 0.33 1.29 0.96 1.29 2.06 0.95 0.78 0.78 0.61 0.43 0.34 0.38 0.32 0.91 0.86 0.91 1.27 2.41 1.97 1.97 1.05 0.73 0.58 0.66 0.56 0.37 0.35 0.37 0.52 0.98 2.06 1.37 0.43 0.30 0.24 0.27 0.22 0.37 0.35 0.37 0.52 0.98 1.37 2.06 0.43 0.30 0.24 0.27 0.22 0.84 1.14 0.84 0.82 1.05 0.86 0.86 2.13 1.49 1.19 1.33 1.13 0.29 0.40 0.29 0.28 0.36 0.30 0.30 0.74 1.78 1.00 0.76 0.79 0.35 0.48 0.35 0.34 0.44 0.36 0.36 0.89 1.50 2.45 1.54 1.80 0.39 0.53 0.39 0.38 0.49 0.40 0.40 1.00 1.14 1.54 2.28 1.72 0.22 0.30 0.22 0.21 0.28 0.22 0.22 0.56 0.79 1.20 1.14 2.05                                         PreCompute: 1 4 3 2 5 6 7 9 10 8 11 12 0.13 0.10 0.13 0.13 0.05 0.05 0.08 0.04 0.02 0.04 0.03 1 4 3 2 5 6 7 9 10 8 11 12 Fast on-line response Heavy pre-computation/storage cost O(n ) O(n ) 0.13 0.10 0.13 0.22 0.13 0.05 0.05 0.08 0.04 0.03 0.04 0.02                                         3 2
  • 20. 20 Q: How to Balance? On-line Off-line
  • 21. 21 Roadmap • Background – RWR: Definitions – RWR: Algorithms • Basic Idea • FastRWR – Pre-Compute Stage – On-Line Stage • Experimental Results • Conclusion
  • 22. 22 Basic Idea 1 4 3 2 5 6 7 9 10 8 11 12 0.13 0.10 0.13 0.13 0.05 0.05 0.08 0.04 0.02 0.04 0.03 1 4 3 2 5 6 7 9 10 8 11 12 Find Community Fix the remaining Combine 1 4 3 2 5 6 7 9 10 8 11 12 1 4 3 2 5 6 7 9 10 8 11 12 5 6 7 9 10 8 11 12 1 4 3 2 5 6 7 9 10 8 11 12 1 4 3 2 5 6 7 9 10 8 11 12 1 4 3 2
  • 23. 23 Pre-computational stage • Q: • A: A few small, instead of ONE BIG, matrices inversions Efficiently compute and store Q -1
  • 24. 24 • Q: Efficiently recover one column of Q • A: A few, instead of MANY, matrix-vector multiplication On-Line Query Stage + 0 0 0 0 0 0 1 0 0 0 0 0                                         -1 i e i r
  • 25. 25 Roadmap • Background – RWR: Definitions – RWR: Algorithms • Basic Idea • FastRWR – Pre-Compute Stage – On-Line Stage • Experimental Results • Conclusion
  • 26. 26 Pre-compute Stage • p1: B_Lin Decomposition – P1.1 partition – P1.2 low-rank approximation • p2: Q matrices – P2.1 computing (for each partition) – P2.2 computing (for concept space) 1 1 Q 
  • 27. 27 P1.1: partition 1 4 3 2 5 6 7 9 10 8 11 12 1 4 3 2 5 6 7 9 10 8 11 12 Within-partition links cross-partition links
  • 28. 28 P1.1: block-diagonal 1 4 3 2 5 6 7 9 10 8 11 12 1 4 3 2 5 6 7 9 10 8 11 12
  • 29. 29 P1.2: LRA for 3 1 4 2 5 6 7 9 10 8 11 12 1 4 3 2 5 6 7 9 10 8 11 12 |S| << |W2| ~
  • 32. 32 Comparing and • Computing Time – 100,000 nodes; 100 partitions – Computing 100,00x is Faster! • Storage Cost – 100x saving! Q1,1 Q1,2 Q1,k 1 1 Q = 1 1 Q 1 1 Q
  • 33. 33 • Q: How to fix the green portions? W + ~ ~ ~ 1 1 Q + ?
  • 35. 35 SM Lemma says: We have: Communities Bridges 1 1 1 1 1 1 1 U V cQ Q Q Q       
  • 36. 36 Roadmap • Background – RWR: Definitions – RWR: Algorithms • Basic Idea • FastRWR – Pre-Compute Stage – On-Line Stage • Experimental Results • Conclusion
  • 37. 37 On-Line Stage • Q + Query 0 0 0 0 0 0 1 0 0 0 0 0                                         Result ? • A (SM lemma) Pre-Computation i e i r
  • 39. 39
  • 40. 40 Roadmap • Background – RWR: Definitions – RWR: Algorithms • Basic Idea • FastRWR – Pre-Compute Stage – On-Line Stage • Experimental Results • Conclusion
  • 41. 41 Experimental Setup • Dataset – DBLP/authorship – Author-Paper – 315k nodes – 1,800k edges • Approx. Quality: Relative Accuracy • Application: Center-Piece Subgraph
  • 42. 42 Query Time vs. Pre-Compute Time Log Query Time Log Pre-compute Time •Quality: 90%+ •On-line: •Up to 150x speedup •Pre-computation: •Two orders saving
  • 43. 43 Query Time vs. Pre-Storage Log Query Time Log Storage •Quality: 90%+ •On-line: •Up to 150x speedup •Pre-storage: •Three orders saving
  • 44. 44 Roadmap • Background – RWR: Definitions – RWR: Algorithms • Basic Idea • FastRWR – Pre-Compute Stage – On-Line Stage • Experimental Results • Conclusion
  • 45. 45 Conclusion • FastRWR – Reasonable quality preservation (90%+) – 150x speed-up: query time – Orders of magnitude saving: pre-compute & storage • More in the paper – The variant of FastRWR and theoretic justification – Implementation details • normalization, low-rank approximation, sparse – More experiments • Other datasets, other applications

Editor's Notes

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 10
  8. 11
  9. 12
  10. 13
  11. 14
  12. 15
  13. 17
  14. 18
  15. 19
  16. 20
  17. 21
  18. 23
  19. 24
  20. 25
  21. 26
  22. 27
  23. 28
  24. 29
  25. 31
  26. 34
  27. 35
  28. 36
  29. 37
  30. 38
  31. 39
  32. 40
  33. 41
  34. 42
  35. 43
  36. 44
  37. 45
  38. 46