SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
A dynamical system
for PageRank with
time-dependent
teleportation
David F. Gleich!
Computer Science"
Purdue University
Paper http://arxiv.org/abs/1211.4266
Code https://www.cs.purdue.edu/homes/dgleich/codes/dynsyspr-im
Ryan A. Rossi!
Computer Science"
Purdue University
1
David Gleich · Purdue 
 ANL Seminar
1.  Perspectives on PageRank
2.  PageRank as a dynamical system and
time-dependent teleportation
3.  Predicting using PageRank
4.  Applications to the power-grid?
2
David Gleich · Purdue 
 ANL Seminar
Given a graph, what are the
most important nodes? 
3
David Gleich · Purdue 
 ANL Seminar
The random surfer model!
At a node …
1.  follow edges with prob α
2.  do something else with prob (1-α)
Google’s PageRank is one
possible answer
PageRank by Google
1
2
3
4
5
6
The Model
1. follow edges uniformly with
probability , and
2. randomly jump with probability
1 , we’ll assume everywhere is
equally likely
The places we find the
surfer most often are im-
portant pages.
The important pages are the
places we are most likely to find
the random surfer
4
David Gleich · Purdue 
 ANL Seminar
The most important page on the web.!
5
David Gleich · Purdue 
 ANL Seminar
PageRank details
1
2
3
4
5
6
!
2
6
6
4
1/6 1/2 0 0 0 0
1/6 0 0 1/3 0 0
1/6 1/2 0 1/3 0 0
1/6 0 1/2 0 0 0
1/6 0 1/2 1/3 0 1
1/6 0 0 0 1 0
3
7
7
5
| {z }
P
P j 0
eT P=eT
“jump” ! v = [ 1
n
... 1
n ]
T 0
eT v=1
Markov chain
î
P + (1 )veT
ó
x = x
unique x ) j 0, eT x = 1.
Linear system ( P)x = (1 )v
Ignored dangling nodes patched back to v
algorithms later
David F. Gleich (Sandia) PageRank intro Purdue 6 / 36
PageRank by Google
1
2
3
4
5
6
The Model
1. follow edges uniformly with
probability , and
2. randomly jump with probability
1 , we’ll assume everywhere
equally likely
The places we find the
surfer most often are im-
portant pages.
David F. Gleich (Sandia) PageRank intro Purdue
PageRank via 
v is the jump vector.! vi 0, eT
v = 1
6
David Gleich · Purdue 
 ANL Seminar
My definition of PageRank
A PageRank vector x is the solution of the linear system:
(I – αP) x = (1 –α) v
where P is a column stochastic matrix, 0 ≤ α< 1, and v is a
probability vector.
tails
!
2
6
6
4
1/6 1/2 0 0 0 0
1/6 0 0 1/3 0 0
1/6 1/2 0 1/3 0 0
1/6 0 1/2 0 0 0
1/6 0 1/2 1/3 0 1
1/6 0 0 0 1 0
3
7
7
5
| {z }
P
P j 0
eT P=eT
Just three ingredients!
vi 0, eT
v = 1
↵ usually 0.5 to 0.99
7
David Gleich · Purdue 
 ANL Seminar
This definition applies to a
remarkable variety of problems
1.  GeneRank 
2.  ProteinRank 
3.  FoodRank 
4.  SportsRank 
5.  HostRank 
6.  TrustRank 
7.  BadRank 
8.  IsoRank 
9.  SimRank 
10.  ObjectRank 
11.  ItemRank 
12.  ArticleRank 
13.  BookRank 
14.  FutureRank 
15.  TimedPageRank 
16.  SocialPageRank 
17.  DiffusionRank 
18.  ImpressionRank 
19.  TweetRank 
20.  TwitterRank 
21.  ReversePageRank 
22.  PageTrust 
23.  PopRank 
24.  CiteRank 
25.  FactRank 
26.  InvestorRank 
27.  ImageRank 
28.  VisualRank 
29.  QueryRank 
30.  BookmarkRan
31.  StoryRank 
32.  PerturbationRank 
33.  ChemicalRank 
34.  RoadRank 
35.  PaperRank
36.  Etc…
8
David Gleich · Purdue 
 ANL Seminar
Richardson is a robust, simple
algorithm to compute PageRank
(I ↵P)x = (1 ↵)v
Richardson )
x(k+1)
= ↵Px(k)
+ (1 ↵)v
error = kx(k)
xk1  2↵k
Given α, P, v
9
David Gleich · Purdue 
 ANL Seminar
The teleportation distribution v
models where surfers “restart”

What if this changes with time?
10
David Gleich · Purdue 
 ANL Seminar
First idea
Resolve PageRank when v changes

+ PageRank is fast to solve!
+ Easy to understand
– Need another model to incorporate the past
– PageRank isn’t that fast to solve.

Is there anything better?
11
David Gleich · Purdue 
 ANL Seminar
Let’s look at how PageRank
evolves with iterations
x(k)
= x(k+1)
x(k)
= ↵Px(k)
+ (1 ↵)v x(k)
= (1 ↵)v (I ↵P)x(k)
x0
(t) = (1 ↵)v (I ↵P)x(t)
PageRank is the steady-state solution of the ODE
12
David Gleich · Purdue 
 ANL Seminar
A dynamical system for "
time-dependent teleportation
+ Easy to integrate
+ Easy to understand
+ Possible to treat analytically!
– Need to “model time” (not dimensionless)
– Still useful to have a data assimilation model
x0
(t) = (1 ↵)v(t) (I ↵P)x(t)
13
David Gleich · Purdue 
 ANL Seminar
Need a self-stabilized ODE
We use a standard RK integrator "
(ode45 in Matlab)
We used the formulation



to maintain x(t) as a probability distribution

x0
(t) = (1 ↵)v(t) ( I ↵P)x(t)
= (1 ↵)eT
v(t) + ↵eT
x(t)
14
David Gleich · Purdue 
 ANL Seminar
Where is this model realistic?
On Wikipedia, we have
hourly visit data that provides
a coarse measure of outside
interest
15
David Gleich · Purdue 
 ANL Seminar
Now PageRank values are
time-series, not static scores
1 MainPage 2 FrancisMag 3
11 501(c) 12 Searching 1
Earthquake
Australian
Earthquake
occurs!
Main page
Time 
 Time 
Importance
16
David Gleich · Purdue 
 ANL Seminar
Some quick theory
x(t) = exp[ (I ↵P)t]x(0)
+ (1 ↵)
Z t
0
exp[ (I ↵P)(t ⌧)]v(⌧) d⌧.
x0
(t) = (1 ↵)v(t) (I ↵P)x(t)
Z t
0
exp[ (I ↵P)(t ⌧)]v(⌧) d⌧
= (I ↵P) 1
v exp[ (I ↵P)t](I ↵P) 1
v
x(t) = exp[ (I ↵P)t](x(0) x) + x
For
general
v(t)
For
static
v(t) = v 
The original "
PageRank vector
17
David Gleich · Purdue 
 ANL Seminar
Thus we recover "
the original PageRank vector "
if interest stops changing.
18
David Gleich · Purdue 
 ANL Seminar
0 5 10 15 20
0.1
0.2
0.3
0.4
0.5
time
DynamicPageRank
Page 1
Page 2
Page 3
Page 4
Cyclical behavior in the time-
dependent PageRank scores
1
2
3
4
0 20 40 60 80
0
0.05
0.1
0.15
0.2
time
Time−dependentteleportation
Page 1
Page 2
Page 3
Page 4
19
David Gleich · Purdue 
 ANL Seminar
Modeling cyclical behavior
Cyclically switch between teleportation vectors vj 
v(t) =
1
k
kX
j=1
vj
⇣
cos(t + (j 1)2⇡
k ) + 1
⌘
0 20 40 60 80
0
0.05
0.1
0.15
0.2
time
Time−dependentteleportation
Page 1
Page 2
Page 3
Page 4
v1
 v2
 v1
 v2
20
David Gleich · Purdue 
 ANL Seminar
Modeling cyclical behavior
Cyclically switch between teleportation vectors vj 
v(t) =
1
k
kX
j=1
vj
⇣
cos(t + (j 1)2⇡
k ) + 1
⌘
x(t) = x + Re {s exp(ıt)}
Then the eventual solution is 
(I ↵P)x = (1 ↵)
1
k
Ve
(I ↵
1+ı P)s
= (1 ↵) 1
k(1+ı) V exp(ıf)
PageRank vector with average teleportation
PageRank with
complex teleportation
21
David Gleich · Purdue 
 ANL Seminar
Thus we can determine "
the size of the oscillation "
for the case of cyclical
teleportation
22
David Gleich · Purdue 
 ANL Seminar
Is it useful? Let’s try and
predict retweets on Twitter 
We crawled Twitter and gathered "
a graph of who follows who and "
how active each user is in a month 
This yields a graph and 6 vectors v!
!
Our goal is to predict how many tweets you’ll
send next month based on the current month!
23
David Gleich · Purdue 
 ANL Seminar
First, how do we model time?
v1, ... , vk ! V =
⇥
v1, ... , vk
⇤
v(t) = Ve(floor {t} + 1) = vfloor{t}+1 t=1 is one month
vs(t) = Ve(floor {t/s} + 1) = vfloor{t/s}+1
Rescaling time
t=s is one month
x(sj), j = 0, 1, ... These are the same time points
s=∞ yields a recomputed PageRank at each step!
24
David Gleich · Purdue 
 ANL Seminar
The effect of s on PageRank
of one node is considerable
s = 1 s = 2 s = 6
(a) timescale s
s = 1 s = 2 s = 6
Time 
PageRankx1(t)
gray involves just recomputing PageRank at each change
Data from Wikipedia
25
David Gleich · Purdue 
 ANL Seminar
Second, can we make it smooth?
v1, ... , vk ! V =
⇥
v1, ... , vk
⇤
v(t) = Ve(floor {t} + 1) = vfloor{t}+1 t=1 is one month
¯v(t; ✓) = v(t)
| {z }
new data
+ (1 )¯v(t h; ✓)
| {z }
old data
,
¯v0
(t; ✓) = ✓v(t) ✓¯v(t; ✓) Full ODE
Forward Euler "
interpretation
26
David Gleich · Purdue 
 ANL Seminar
θ = 0.1 θ = 1 θ = 10
(b) smoothing ✓
The effect of theta on PageRank
of one node is moderate
Time 
PageRankx1(t)
Only matters if there is a big jump
Data from Wikipedia
= 6 θ = 0.1 θ = 1 θ = 10
(b) smoothing ✓
27
David Gleich · Purdue 
 ANL Seminar
Parameters of the prediction
alpha – PageRank modeling parameters 
s – time-scale
theta - smoothing
28
David Gleich · Purdue 
 ANL Seminar
The prediction model
⇥
¯f(t 1) ¯f(t 2) ... ¯f(t w)
⇤
b ⇡ p(t)
sMAPE =
1
|T|
|T|
X
t=1
|pt ˆpt |
(pt + ˆpt )/2
averaged over nodes
Linear, one-step ahead prediction
is evaluated using 
29
David Gleich · Purdue 
 ANL Seminar
The results
Dataset Type ✓ Error Ratio
s (timescale)
1 2 6 1
TWITTER stationary 0.01 0.635 0.929 0.913 0.996
0.50 0.636 0.735 0.854 0.939
1.00 0.522 0.562 0.710 0.963
non-stationary 0.01 0.461 0.841 1.001 0.992
0.50 0.261 0.608 0.585 0.929
1.00 0.137 0.605 0.617 0.918
Err Ratio = SMAPE of tweets + Time-dependent PR / SMAPE of tweets only
If this ratio < 1, then using Time-dependent PR helps
Stationary nodes are those with small maximum change in scores
Non-stationary nodes are those with large maximum change in scores
30
David Gleich · Purdue 
 ANL Seminar
We tried the same experiment with Wikipedia, "
but there was no meaningful change in the prediction error.
31
David Gleich · Purdue 
 ANL Seminar
Using Granger Causality to study link
relationships on Wikipedia
51 Greygoo 52 pageprotec 53 R
61 Science 62 Gackt 63 T
71 Madonna(en 72 Richtermag 73 T
81 Livingpeop 82 Mathematic 83 S
91 Categories 92 Germany 93 M
ogy 20 Geography
atic 30 Biography
en(f 40 Earthquake
io 50 Raceandeth
60 Football(s
Earthquake
 Richter Mag.
Causes?
Of course! We build this into the model.
32
David Gleich · Purdue 
 ANL Seminar
But, the question is, which of
these are preserved after
incorporating the effects of
page view data?
33
David Gleich · Purdue 
 ANL Seminar
Using Granger Causality to find the
important links on Wikipedia
Earthquake Granger causes p-value
Seismic hazard 0.003535
Extensional tectonics 0.003033
Landslide dam 0.002406
Earthquake preparedness 0.001157
Richter magnitude scale 0.000584
Fault (geology) 0.000437
Aseismic creep 0.000419
Seismometer 0.000284
Epicenter 0.000020
Seismology 0.000001
34
David Gleich · Purdue 
 ANL Seminar
Thus, these links “fit” our
model, whereas the other links
on the page do not.
35
David Gleich · Purdue 
 ANL Seminar
Application to the power grid
Prior work 
•  Kim, Obah, 2007; Jin et al., 2010; Adolf et al., 2011; Halappanavar et
al., 2012
has found that graph properties have important
correlations with power-grid vulnerabilities and
contingency analysis
36
David Gleich · Purdue 
 ANL Seminar
Each edge has a power
flow that satisfies some
non-linear power flow
equation.

We use average daily
flows to study time-
dependent PageRank
on the line graph of the
underlying network.

Lines with high variance
may be problematic?
37
David Gleich · Purdue 
 ANL Seminar
My questions
Sample data to test this idea?
Too simplistic?

Time-dependent betweenness centrality

with cyclical teleportation?

Other power-grid problems where similar ideas
may be able to help?
38
David Gleich · Purdue 
 ANL Seminar
A dynamical system
for PageRank with
time-dependent
teleportation
David F. Gleich!
Computer Science"
Purdue University
Paper http://arxiv.org/abs/1211.4266
Code https://www.cs.purdue.edu/homes/dgleich/codes/dynsyspr-im
Ryan A. Rossi!
Computer Science"
Purdue University
39
David Gleich · Purdue 
 ANL Seminar

Mais conteúdo relacionado

Mais procurados

Higher-order organization of complex networks
Higher-order organization of complex networksHigher-order organization of complex networks
Higher-order organization of complex networksDavid Gleich
 
Bayesian Neural Networks
Bayesian Neural NetworksBayesian Neural Networks
Bayesian Neural NetworksNatan Katz
 
NICE Implementations of Variational Inference
NICE Implementations of Variational Inference NICE Implementations of Variational Inference
NICE Implementations of Variational Inference Natan Katz
 
Foundation of KL Divergence
Foundation of KL DivergenceFoundation of KL Divergence
Foundation of KL DivergenceNatan Katz
 
Computer Controlled Systems (solutions manual). Astrom. 3rd edition 1997
Computer Controlled Systems (solutions manual). Astrom. 3rd edition 1997Computer Controlled Systems (solutions manual). Astrom. 3rd edition 1997
Computer Controlled Systems (solutions manual). Astrom. 3rd edition 1997JOAQUIN REA
 
Data Con LA 2019 - Optimization Algorithms for Deep Learning by Ash Pahwa
Data Con LA 2019 - Optimization Algorithms for Deep Learning by Ash PahwaData Con LA 2019 - Optimization Algorithms for Deep Learning by Ash Pahwa
Data Con LA 2019 - Optimization Algorithms for Deep Learning by Ash PahwaData Con LA
 
A General Framework for Enhancing Prediction Performance on Time Series Data
A General Framework for Enhancing Prediction Performance on Time Series DataA General Framework for Enhancing Prediction Performance on Time Series Data
A General Framework for Enhancing Prediction Performance on Time Series DataHopeBay Technologies, Inc.
 
Numerical Approximation of Filtration Processes through Porous Media
Numerical Approximation of Filtration Processes through Porous MediaNumerical Approximation of Filtration Processes through Porous Media
Numerical Approximation of Filtration Processes through Porous MediaRaheel Ahmed
 
Design and Implementation of Parallel and Randomized Approximation Algorithms
Design and Implementation of Parallel and Randomized Approximation AlgorithmsDesign and Implementation of Parallel and Randomized Approximation Algorithms
Design and Implementation of Parallel and Randomized Approximation AlgorithmsAjay Bidyarthy
 
Confirmatory Bayesian Online Change Point Detection in the Covariance Structu...
Confirmatory Bayesian Online Change Point Detection in the Covariance Structu...Confirmatory Bayesian Online Change Point Detection in the Covariance Structu...
Confirmatory Bayesian Online Change Point Detection in the Covariance Structu...JeeyeonHan
 
Lecture 4 neural networks
Lecture 4 neural networksLecture 4 neural networks
Lecture 4 neural networksParveenMalik18
 

Mais procurados (15)

QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
 
Higher-order organization of complex networks
Higher-order organization of complex networksHigher-order organization of complex networks
Higher-order organization of complex networks
 
Bayesian Neural Networks
Bayesian Neural NetworksBayesian Neural Networks
Bayesian Neural Networks
 
NICE Implementations of Variational Inference
NICE Implementations of Variational Inference NICE Implementations of Variational Inference
NICE Implementations of Variational Inference
 
Foundation of KL Divergence
Foundation of KL DivergenceFoundation of KL Divergence
Foundation of KL Divergence
 
Computer Controlled Systems (solutions manual). Astrom. 3rd edition 1997
Computer Controlled Systems (solutions manual). Astrom. 3rd edition 1997Computer Controlled Systems (solutions manual). Astrom. 3rd edition 1997
Computer Controlled Systems (solutions manual). Astrom. 3rd edition 1997
 
Poscat seminar 2
Poscat seminar 2Poscat seminar 2
Poscat seminar 2
 
Data Con LA 2019 - Optimization Algorithms for Deep Learning by Ash Pahwa
Data Con LA 2019 - Optimization Algorithms for Deep Learning by Ash PahwaData Con LA 2019 - Optimization Algorithms for Deep Learning by Ash Pahwa
Data Con LA 2019 - Optimization Algorithms for Deep Learning by Ash Pahwa
 
A General Framework for Enhancing Prediction Performance on Time Series Data
A General Framework for Enhancing Prediction Performance on Time Series DataA General Framework for Enhancing Prediction Performance on Time Series Data
A General Framework for Enhancing Prediction Performance on Time Series Data
 
Numerical Approximation of Filtration Processes through Porous Media
Numerical Approximation of Filtration Processes through Porous MediaNumerical Approximation of Filtration Processes through Porous Media
Numerical Approximation of Filtration Processes through Porous Media
 
Design and Implementation of Parallel and Randomized Approximation Algorithms
Design and Implementation of Parallel and Randomized Approximation AlgorithmsDesign and Implementation of Parallel and Randomized Approximation Algorithms
Design and Implementation of Parallel and Randomized Approximation Algorithms
 
Confirmatory Bayesian Online Change Point Detection in the Covariance Structu...
Confirmatory Bayesian Online Change Point Detection in the Covariance Structu...Confirmatory Bayesian Online Change Point Detection in the Covariance Structu...
Confirmatory Bayesian Online Change Point Detection in the Covariance Structu...
 
Control system exercise
Control system exercise Control system exercise
Control system exercise
 
Lecture 4 neural networks
Lecture 4 neural networksLecture 4 neural networks
Lecture 4 neural networks
 
Presentation OCIP2014
Presentation OCIP2014Presentation OCIP2014
Presentation OCIP2014
 

Destaque

Models and methods of explanation: dynamical systems, agent models, reflexive
Models and methods of explanation: dynamical systems, agent models, reflexiveModels and methods of explanation: dynamical systems, agent models, reflexive
Models and methods of explanation: dynamical systems, agent models, reflexiveJohn Bradford
 
(Micro)Blog : un sujet de recherche actuel [08/02/2011]
(Micro)Blog : un sujet de recherche actuel [08/02/2011](Micro)Blog : un sujet de recherche actuel [08/02/2011]
(Micro)Blog : un sujet de recherche actuel [08/02/2011]Guillaume Cabanac
 
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
 
Iterative methods for network alignment
Iterative methods for network alignmentIterative methods for network alignment
Iterative methods for network alignmentDavid Gleich
 
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
 
Tall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduceTall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduceDavid 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
 
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
 
Anti-differentiating Approximation Algorithms: PageRank and MinCut
Anti-differentiating Approximation Algorithms: PageRank and MinCutAnti-differentiating Approximation Algorithms: PageRank and MinCut
Anti-differentiating Approximation Algorithms: PageRank and MinCutDavid 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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 

Destaque (20)

Models and methods of explanation: dynamical systems, agent models, reflexive
Models and methods of explanation: dynamical systems, agent models, reflexiveModels and methods of explanation: dynamical systems, agent models, reflexive
Models and methods of explanation: dynamical systems, agent models, reflexive
 
(Micro)Blog : un sujet de recherche actuel [08/02/2011]
(Micro)Blog : un sujet de recherche actuel [08/02/2011](Micro)Blog : un sujet de recherche actuel [08/02/2011]
(Micro)Blog : un sujet de recherche actuel [08/02/2011]
 
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
 
Iterative methods for network alignment
Iterative methods for network alignmentIterative methods for network alignment
Iterative methods for network alignment
 
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...
 
Tall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduceTall and Skinny QRs in MapReduce
Tall and Skinny QRs in MapReduce
 
A multithreaded method for network alignment
A multithreaded method for network alignmentA multithreaded method for network alignment
A multithreaded method for network alignment
 
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 ...
 
Anti-differentiating Approximation Algorithms: PageRank and MinCut
Anti-differentiating Approximation Algorithms: PageRank and MinCutAnti-differentiating Approximation Algorithms: PageRank and MinCut
Anti-differentiating Approximation Algorithms: PageRank and MinCut
 
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
 
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
 
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...
 
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
 
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
 
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...
 
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
 
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
 

Semelhante a A dynamical system for time-dependent PageRank

Localized methods for diffusions in large graphs
Localized methods for diffusions in large graphsLocalized methods for diffusions in large graphs
Localized methods for diffusions in large graphsDavid Gleich
 
Delayed acceptance for Metropolis-Hastings algorithms
Delayed acceptance for Metropolis-Hastings algorithmsDelayed acceptance for Metropolis-Hastings algorithms
Delayed acceptance for Metropolis-Hastings algorithmsChristian Robert
 
Fast matrix primitives for ranking, link-prediction and more
Fast matrix primitives for ranking, link-prediction and moreFast matrix primitives for ranking, link-prediction and more
Fast matrix primitives for ranking, link-prediction and moreDavid Gleich
 
Analysis of convection diffusion problems at various peclet numbers using fin...
Analysis of convection diffusion problems at various peclet numbers using fin...Analysis of convection diffusion problems at various peclet numbers using fin...
Analysis of convection diffusion problems at various peclet numbers using fin...Alexander Decker
 
1004_theorem_proving_2018.pptx on the to
1004_theorem_proving_2018.pptx on the to1004_theorem_proving_2018.pptx on the to
1004_theorem_proving_2018.pptx on the tofariyaPatel
 
My Postdoctoral Research
My Postdoctoral ResearchMy Postdoctoral Research
My Postdoctoral ResearchPo-Ting Wu
 
20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrison20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrisonComputer Science Club
 
On Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realmOn Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realmDaniele Dell'Aglio
 

Semelhante a A dynamical system for time-dependent PageRank (20)

Localized methods for diffusions in large graphs
Localized methods for diffusions in large graphsLocalized methods for diffusions in large graphs
Localized methods for diffusions in large graphs
 
Delayed acceptance for Metropolis-Hastings algorithms
Delayed acceptance for Metropolis-Hastings algorithmsDelayed acceptance for Metropolis-Hastings algorithms
Delayed acceptance for Metropolis-Hastings algorithms
 
Fast matrix primitives for ranking, link-prediction and more
Fast matrix primitives for ranking, link-prediction and moreFast matrix primitives for ranking, link-prediction and more
Fast matrix primitives for ranking, link-prediction and more
 
Analysis of convection diffusion problems at various peclet numbers using fin...
Analysis of convection diffusion problems at various peclet numbers using fin...Analysis of convection diffusion problems at various peclet numbers using fin...
Analysis of convection diffusion problems at various peclet numbers using fin...
 
Efficient projections
Efficient projectionsEfficient projections
Efficient projections
 
Efficient projections
Efficient projectionsEfficient projections
Efficient projections
 
1004_theorem_proving_2018.pptx on the to
1004_theorem_proving_2018.pptx on the to1004_theorem_proving_2018.pptx on the to
1004_theorem_proving_2018.pptx on the to
 
Final Report-1-(1)
Final Report-1-(1)Final Report-1-(1)
Final Report-1-(1)
 
Data structures
Data structuresData structures
Data structures
 
Self healing data
Self healing dataSelf healing data
Self healing data
 
Chapter 7 drill
Chapter 7 drillChapter 7 drill
Chapter 7 drill
 
Neural ODE
Neural ODENeural ODE
Neural ODE
 
lecture7.ppt
lecture7.pptlecture7.ppt
lecture7.ppt
 
DMAIC
DMAICDMAIC
DMAIC
 
Predictive Testing
Predictive TestingPredictive Testing
Predictive Testing
 
rgDefense
rgDefensergDefense
rgDefense
 
My Postdoctoral Research
My Postdoctoral ResearchMy Postdoctoral Research
My Postdoctoral Research
 
Modeling full scale-data(2)
Modeling full scale-data(2)Modeling full scale-data(2)
Modeling full scale-data(2)
 
20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrison20130928 automated theorem_proving_harrison
20130928 automated theorem_proving_harrison
 
On Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realmOn Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realm
 

Mais de David Gleich

Engineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network AnalysisEngineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network AnalysisDavid 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
 
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
 
Non-exhaustive, Overlapping K-means
Non-exhaustive, Overlapping K-meansNon-exhaustive, Overlapping K-means
Non-exhaustive, Overlapping K-meansDavid Gleich
 
Iterative methods with special structures
Iterative methods with special structuresIterative methods with special structures
Iterative methods with special 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
 
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
 
Matrix methods for Hadoop
Matrix methods for HadoopMatrix methods for Hadoop
Matrix methods for HadoopDavid Gleich
 

Mais de David Gleich (9)

Engineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network AnalysisEngineering Data Science Objectives for Social Network Analysis
Engineering Data Science Objectives for Social Network Analysis
 
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
 
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
 
Non-exhaustive, Overlapping K-means
Non-exhaustive, Overlapping K-meansNon-exhaustive, Overlapping K-means
Non-exhaustive, Overlapping K-means
 
Iterative methods with special structures
Iterative methods with special structuresIterative methods with special structures
Iterative methods with special 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
 
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
 
Matrix methods for Hadoop
Matrix methods for HadoopMatrix methods for Hadoop
Matrix methods for Hadoop
 

Último

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Último (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

A dynamical system for time-dependent PageRank

  • 1. A dynamical system for PageRank with time-dependent teleportation David F. Gleich! Computer Science" Purdue University Paper http://arxiv.org/abs/1211.4266 Code https://www.cs.purdue.edu/homes/dgleich/codes/dynsyspr-im Ryan A. Rossi! Computer Science" Purdue University 1 David Gleich · Purdue ANL Seminar
  • 2. 1.  Perspectives on PageRank 2.  PageRank as a dynamical system and time-dependent teleportation 3.  Predicting using PageRank 4.  Applications to the power-grid? 2 David Gleich · Purdue ANL Seminar
  • 3. Given a graph, what are the most important nodes? 3 David Gleich · Purdue ANL Seminar
  • 4. The random surfer model! At a node … 1.  follow edges with prob α 2.  do something else with prob (1-α) Google’s PageRank is one possible answer PageRank by Google 1 2 3 4 5 6 The Model 1. follow edges uniformly with probability , and 2. randomly jump with probability 1 , we’ll assume everywhere is equally likely The places we find the surfer most often are im- portant pages. The important pages are the places we are most likely to find the random surfer 4 David Gleich · Purdue ANL Seminar
  • 5. The most important page on the web.! 5 David Gleich · Purdue ANL Seminar
  • 6. PageRank details 1 2 3 4 5 6 ! 2 6 6 4 1/6 1/2 0 0 0 0 1/6 0 0 1/3 0 0 1/6 1/2 0 1/3 0 0 1/6 0 1/2 0 0 0 1/6 0 1/2 1/3 0 1 1/6 0 0 0 1 0 3 7 7 5 | {z } P P j 0 eT P=eT “jump” ! v = [ 1 n ... 1 n ] T 0 eT v=1 Markov chain î P + (1 )veT ó x = x unique x ) j 0, eT x = 1. Linear system ( P)x = (1 )v Ignored dangling nodes patched back to v algorithms later David F. Gleich (Sandia) PageRank intro Purdue 6 / 36 PageRank by Google 1 2 3 4 5 6 The Model 1. follow edges uniformly with probability , and 2. randomly jump with probability 1 , we’ll assume everywhere equally likely The places we find the surfer most often are im- portant pages. David F. Gleich (Sandia) PageRank intro Purdue PageRank via v is the jump vector.! vi 0, eT v = 1 6 David Gleich · Purdue ANL Seminar
  • 7. My definition of PageRank A PageRank vector x is the solution of the linear system: (I – αP) x = (1 –α) v where P is a column stochastic matrix, 0 ≤ α< 1, and v is a probability vector. tails ! 2 6 6 4 1/6 1/2 0 0 0 0 1/6 0 0 1/3 0 0 1/6 1/2 0 1/3 0 0 1/6 0 1/2 0 0 0 1/6 0 1/2 1/3 0 1 1/6 0 0 0 1 0 3 7 7 5 | {z } P P j 0 eT P=eT Just three ingredients! vi 0, eT v = 1 ↵ usually 0.5 to 0.99 7 David Gleich · Purdue ANL Seminar
  • 8. This definition applies to a remarkable variety of problems 1.  GeneRank 2.  ProteinRank 3.  FoodRank 4.  SportsRank 5.  HostRank 6.  TrustRank 7.  BadRank 8.  IsoRank 9.  SimRank 10.  ObjectRank 11.  ItemRank 12.  ArticleRank 13.  BookRank 14.  FutureRank 15.  TimedPageRank 16.  SocialPageRank 17.  DiffusionRank 18.  ImpressionRank 19.  TweetRank 20.  TwitterRank 21.  ReversePageRank 22.  PageTrust 23.  PopRank 24.  CiteRank 25.  FactRank 26.  InvestorRank 27.  ImageRank 28.  VisualRank 29.  QueryRank 30.  BookmarkRan 31.  StoryRank 32.  PerturbationRank 33.  ChemicalRank 34.  RoadRank 35.  PaperRank 36.  Etc… 8 David Gleich · Purdue ANL Seminar
  • 9. Richardson is a robust, simple algorithm to compute PageRank (I ↵P)x = (1 ↵)v Richardson ) x(k+1) = ↵Px(k) + (1 ↵)v error = kx(k) xk1  2↵k Given α, P, v 9 David Gleich · Purdue ANL Seminar
  • 10. The teleportation distribution v models where surfers “restart” What if this changes with time? 10 David Gleich · Purdue ANL Seminar
  • 11. First idea Resolve PageRank when v changes + PageRank is fast to solve! + Easy to understand – Need another model to incorporate the past – PageRank isn’t that fast to solve. Is there anything better? 11 David Gleich · Purdue ANL Seminar
  • 12. Let’s look at how PageRank evolves with iterations x(k) = x(k+1) x(k) = ↵Px(k) + (1 ↵)v x(k) = (1 ↵)v (I ↵P)x(k) x0 (t) = (1 ↵)v (I ↵P)x(t) PageRank is the steady-state solution of the ODE 12 David Gleich · Purdue ANL Seminar
  • 13. A dynamical system for " time-dependent teleportation + Easy to integrate + Easy to understand + Possible to treat analytically! – Need to “model time” (not dimensionless) – Still useful to have a data assimilation model x0 (t) = (1 ↵)v(t) (I ↵P)x(t) 13 David Gleich · Purdue ANL Seminar
  • 14. Need a self-stabilized ODE We use a standard RK integrator " (ode45 in Matlab) We used the formulation to maintain x(t) as a probability distribution x0 (t) = (1 ↵)v(t) ( I ↵P)x(t) = (1 ↵)eT v(t) + ↵eT x(t) 14 David Gleich · Purdue ANL Seminar
  • 15. Where is this model realistic? On Wikipedia, we have hourly visit data that provides a coarse measure of outside interest 15 David Gleich · Purdue ANL Seminar
  • 16. Now PageRank values are time-series, not static scores 1 MainPage 2 FrancisMag 3 11 501(c) 12 Searching 1 Earthquake Australian Earthquake occurs! Main page Time Time Importance 16 David Gleich · Purdue ANL Seminar
  • 17. Some quick theory x(t) = exp[ (I ↵P)t]x(0) + (1 ↵) Z t 0 exp[ (I ↵P)(t ⌧)]v(⌧) d⌧. x0 (t) = (1 ↵)v(t) (I ↵P)x(t) Z t 0 exp[ (I ↵P)(t ⌧)]v(⌧) d⌧ = (I ↵P) 1 v exp[ (I ↵P)t](I ↵P) 1 v x(t) = exp[ (I ↵P)t](x(0) x) + x For general v(t) For static v(t) = v The original " PageRank vector 17 David Gleich · Purdue ANL Seminar
  • 18. Thus we recover " the original PageRank vector " if interest stops changing. 18 David Gleich · Purdue ANL Seminar
  • 19. 0 5 10 15 20 0.1 0.2 0.3 0.4 0.5 time DynamicPageRank Page 1 Page 2 Page 3 Page 4 Cyclical behavior in the time- dependent PageRank scores 1 2 3 4 0 20 40 60 80 0 0.05 0.1 0.15 0.2 time Time−dependentteleportation Page 1 Page 2 Page 3 Page 4 19 David Gleich · Purdue ANL Seminar
  • 20. Modeling cyclical behavior Cyclically switch between teleportation vectors vj v(t) = 1 k kX j=1 vj ⇣ cos(t + (j 1)2⇡ k ) + 1 ⌘ 0 20 40 60 80 0 0.05 0.1 0.15 0.2 time Time−dependentteleportation Page 1 Page 2 Page 3 Page 4 v1 v2 v1 v2 20 David Gleich · Purdue ANL Seminar
  • 21. Modeling cyclical behavior Cyclically switch between teleportation vectors vj v(t) = 1 k kX j=1 vj ⇣ cos(t + (j 1)2⇡ k ) + 1 ⌘ x(t) = x + Re {s exp(ıt)} Then the eventual solution is (I ↵P)x = (1 ↵) 1 k Ve (I ↵ 1+ı P)s = (1 ↵) 1 k(1+ı) V exp(ıf) PageRank vector with average teleportation PageRank with complex teleportation 21 David Gleich · Purdue ANL Seminar
  • 22. Thus we can determine " the size of the oscillation " for the case of cyclical teleportation 22 David Gleich · Purdue ANL Seminar
  • 23. Is it useful? Let’s try and predict retweets on Twitter We crawled Twitter and gathered " a graph of who follows who and " how active each user is in a month This yields a graph and 6 vectors v! ! Our goal is to predict how many tweets you’ll send next month based on the current month! 23 David Gleich · Purdue ANL Seminar
  • 24. First, how do we model time? v1, ... , vk ! V = ⇥ v1, ... , vk ⇤ v(t) = Ve(floor {t} + 1) = vfloor{t}+1 t=1 is one month vs(t) = Ve(floor {t/s} + 1) = vfloor{t/s}+1 Rescaling time t=s is one month x(sj), j = 0, 1, ... These are the same time points s=∞ yields a recomputed PageRank at each step! 24 David Gleich · Purdue ANL Seminar
  • 25. The effect of s on PageRank of one node is considerable s = 1 s = 2 s = 6 (a) timescale s s = 1 s = 2 s = 6 Time PageRankx1(t) gray involves just recomputing PageRank at each change Data from Wikipedia 25 David Gleich · Purdue ANL Seminar
  • 26. Second, can we make it smooth? v1, ... , vk ! V = ⇥ v1, ... , vk ⇤ v(t) = Ve(floor {t} + 1) = vfloor{t}+1 t=1 is one month ¯v(t; ✓) = v(t) | {z } new data + (1 )¯v(t h; ✓) | {z } old data , ¯v0 (t; ✓) = ✓v(t) ✓¯v(t; ✓) Full ODE Forward Euler " interpretation 26 David Gleich · Purdue ANL Seminar
  • 27. θ = 0.1 θ = 1 θ = 10 (b) smoothing ✓ The effect of theta on PageRank of one node is moderate Time PageRankx1(t) Only matters if there is a big jump Data from Wikipedia = 6 θ = 0.1 θ = 1 θ = 10 (b) smoothing ✓ 27 David Gleich · Purdue ANL Seminar
  • 28. Parameters of the prediction alpha – PageRank modeling parameters s – time-scale theta - smoothing 28 David Gleich · Purdue ANL Seminar
  • 29. The prediction model ⇥ ¯f(t 1) ¯f(t 2) ... ¯f(t w) ⇤ b ⇡ p(t) sMAPE = 1 |T| |T| X t=1 |pt ˆpt | (pt + ˆpt )/2 averaged over nodes Linear, one-step ahead prediction is evaluated using 29 David Gleich · Purdue ANL Seminar
  • 30. The results Dataset Type ✓ Error Ratio s (timescale) 1 2 6 1 TWITTER stationary 0.01 0.635 0.929 0.913 0.996 0.50 0.636 0.735 0.854 0.939 1.00 0.522 0.562 0.710 0.963 non-stationary 0.01 0.461 0.841 1.001 0.992 0.50 0.261 0.608 0.585 0.929 1.00 0.137 0.605 0.617 0.918 Err Ratio = SMAPE of tweets + Time-dependent PR / SMAPE of tweets only If this ratio < 1, then using Time-dependent PR helps Stationary nodes are those with small maximum change in scores Non-stationary nodes are those with large maximum change in scores 30 David Gleich · Purdue ANL Seminar
  • 31. We tried the same experiment with Wikipedia, " but there was no meaningful change in the prediction error. 31 David Gleich · Purdue ANL Seminar
  • 32. Using Granger Causality to study link relationships on Wikipedia 51 Greygoo 52 pageprotec 53 R 61 Science 62 Gackt 63 T 71 Madonna(en 72 Richtermag 73 T 81 Livingpeop 82 Mathematic 83 S 91 Categories 92 Germany 93 M ogy 20 Geography atic 30 Biography en(f 40 Earthquake io 50 Raceandeth 60 Football(s Earthquake Richter Mag. Causes? Of course! We build this into the model. 32 David Gleich · Purdue ANL Seminar
  • 33. But, the question is, which of these are preserved after incorporating the effects of page view data? 33 David Gleich · Purdue ANL Seminar
  • 34. Using Granger Causality to find the important links on Wikipedia Earthquake Granger causes p-value Seismic hazard 0.003535 Extensional tectonics 0.003033 Landslide dam 0.002406 Earthquake preparedness 0.001157 Richter magnitude scale 0.000584 Fault (geology) 0.000437 Aseismic creep 0.000419 Seismometer 0.000284 Epicenter 0.000020 Seismology 0.000001 34 David Gleich · Purdue ANL Seminar
  • 35. Thus, these links “fit” our model, whereas the other links on the page do not. 35 David Gleich · Purdue ANL Seminar
  • 36. Application to the power grid Prior work •  Kim, Obah, 2007; Jin et al., 2010; Adolf et al., 2011; Halappanavar et al., 2012 has found that graph properties have important correlations with power-grid vulnerabilities and contingency analysis 36 David Gleich · Purdue ANL Seminar
  • 37. Each edge has a power flow that satisfies some non-linear power flow equation. We use average daily flows to study time- dependent PageRank on the line graph of the underlying network. Lines with high variance may be problematic? 37 David Gleich · Purdue ANL Seminar
  • 38. My questions Sample data to test this idea? Too simplistic? Time-dependent betweenness centrality with cyclical teleportation? Other power-grid problems where similar ideas may be able to help? 38 David Gleich · Purdue ANL Seminar
  • 39. A dynamical system for PageRank with time-dependent teleportation David F. Gleich! Computer Science" Purdue University Paper http://arxiv.org/abs/1211.4266 Code https://www.cs.purdue.edu/homes/dgleich/codes/dynsyspr-im Ryan A. Rossi! Computer Science" Purdue University 39 David Gleich · Purdue ANL Seminar