SlideShare a Scribd company logo
1 of 32
Download to read offline
2013/2/12
1
1
PAGERANK ON AN
PAGERANK ON AN
EVOLVING GRAPH
Bahman Bahmani(Stanford)
Ravi Kumar(Google)
Mohammad Mahdian(Google)
Eli Upfal(Brown)
Present by
Present by
Yanzhao Yang
2013/2/12
2
Evolving Graph(Web Graph)
g p ( p )
2
 The directed links between web pages
 The directed links between web pages
 Used for computing the PageRank of the WWW
pages [4]
pages [4]
2013/2/12
3
Page Rank
g
3
 Classic link analysis algorithm based on the web
 Classic link analysis algorithm based on the web
graph
 A page that is linked to by many pages receives a
 A page that is linked to by many pages receives a
high rank itself. Otherwise, it receives a low rank.
 The rank value indicates an importance of a
 The rank value indicates an importance of a
particular page. [5]
 Very effective measure of reputation for both web
 Very effective measure of reputation for both web
graphs and social networks.
2013/2/12
4
Example
p
4
2013/2/12
5
Problem
5
 Traditional algorithm paradigm is inadequate for
 Traditional algorithm paradigm is inadequate for
evolving data
2013/2/12
6
Traditional Paradigm
g
6
 Stationary dataset input- inadequate for
 Stationary dataset input inadequate for
current social networks
 It is necessary for algorithm to probe the
Data
 It is necessary for algorithm to probe the
input continually and produce solutions at
any point in time that are close to the
Al i h
y p
correct solution for the then-current input.
Algorithm
Output
2013/2/12
7
Motivating examples
g p
7
 Web pages
 Millions of hyperlinks modified each day
f f
 Which portions of the web should a crawler focus
most?
Social networks
 Social networks
 Millions of social links modified each day
 Which users should a third party site track in
 Which users should a third-party site track in
order to recompute, eg, global reputation?
2013/2/12
8
Motivating examples
g p
8
 In fact, Pagerank may be always imprecise.
 In fact, Pagerank may be always imprecise.
e.g. Learn about changes->
crawling webs >
crawling webs->
limit of crawling capacity->
l i f h >
stale image of graph ->
graph structure->
Pagerank
2013/2/12
9
Objective Algorithm
j g
9
 Design an algorithm that decides which pages to
 Design an algorithm that decides which pages to
crawl and computes the PageRank using the
obtained information
 Maintains a good approximation of the true
PageRank values of the underlying evolving graph
g y g g g p
 Which pages to crawl
 The error is bounded at any point in time
 The error is bounded at any point in time
2013/2/12
10
Page Rank algorithm categories
g g g
10
 Linear algebraic methods[3]
 Linear algebraic methods[3]
-Power iteration speed up.
E.g, web graph.
E.g, web graph.
 Monte carlo methods[6]
-efficient and highly scalable
efficient and highly scalable
E.g, data streaming anfd map reduce.
2013/2/12
11
Evolving graph model
g g p
11
 A sequence of directed graphs over time
 Gt = (V, Et) = graph at time t
 Nodes do not change (for simplicity)
A |E E | i ll
 Assume |Et+1 – Et| is small
 Choose t fine enough
 No change model assumed
 No change model assumed
 At time t, algorithm can probe a node u to get N(u),
i.e, all edges in Et of the form (u, v)
 No constraints on running time or storage space
 Probing strategy focus on which node to probe
each time
2013/2/12
12
PageRank on evolving graphs
g g g p
12
 Teleport probability-ε
p p y
 Probability of jumping to a random node
 Stationary distribution of random walk:
-walk with ε: move to a node chosen uniformly at random
-walk with 1-ε:choose one of the outgoing edges of the current
node uniformly at random and move to the head of that
node uniformly at random and move to the head of that
edge
 is PageRank of node u in G
t
u

 is in-degree of node u
 is out-degree of node u
t
u
in
t
u
out
2013/2/12
13
Baseline probing methods
p g
13
 Random probing(randomized)
p g( )
Probe a node v chosen uniformly at random at
each time step
p
 Round-robin probing(deterministic)
Cycle through all nodes and probe each in a
Cy g p
round-robin manner
We can vary the ratio of change rate and probing
y g p g
rate
2013/2/12
14
Propotional Probing
p g
14
 At each step t, pick a node v to probe with
 At each step t, pick a node v to probe with
probability proportional to the PageRank of v in the
algorithm's current image of the graph.
g g g p
 The output is the PageRank vector of the current
image.
g
2013/2/12
15
Priority Probing
y g
15
do
t
step
every time
for
0
Priority
do
u
node
all
for

u
2013/2/12
16
Experiment
p
16
 Dataset
 Dataset
 AS(Autonom ous Systems, graph of routers)
 CAIDA(communication patterns of the routers)
 CAIDA(communication patterns of the routers)
 RAND (generated randomly)
2013/2/12
17
Experiment
p
17
 Random Probing serves as a baseline for
Proportional Probing
 Round-Robin serves as a baseline for Priority
Probing
 Hybird algorithm between Proportional Probing and
Round-Robin Probing is parametrized by
 Metric  
1
,
0

  
,

     
u
u t
t
V
u
t



 -
max
,
L
metric
L t


 
     
t
t
t


L
t i
L t

     
u
u t
t
V
u
t



 -
,
L
metric
L t
1
1 


2013/2/12
18
Results( AS & CAIDA )
( )
18
 Propotional Probing is better than Random Probing
p g g
 Priority Probing is better than Round-Robin Probing
 The algorithm perform better when they probe more
 The algorithm perform better when they probe more
frequently
2013/2/12
19
AS graph (L1 errors)
g p ( )
19
2013/2/12
20
AS graph (L∞ errors)
g p ( )
20
2013/2/12
21
CAIDA graph (L1 errors)
g p ( )
21
2013/2/12
22
CAIDA graph (L∞ errors)
g p ( )
22
2013/2/12
23
Effect of probing rate α
p g
23
2013/2/12
24
Algorithm's image vs truth(1)
g g ( )
24
2013/2/12
25
Algorithm's image vs truth(2)
g g ( )
25
2013/2/12
26
Hybird Algorithm (L1 &L∞)
y g ( )
26
2013/2/12
27
Hybird Algorithm (β=01. or 0.9)
y g (β )
27
2013/2/12
28
Analysis(1)
y ( )
28
2013/2/12
29
Analysis(2)
y ( )
29
2013/2/12
30
Conclusion
30
 Obtain simple effective algorithm
 Obtain simple effective algorithm
 Evaluate algorithms empirically on real and
randomly generated datasets.
randomly generated datasets.
 Proved theoretical results in a simplified model
 Analyze the theoretical error bounds of the
 Analyze the theoretical error bounds of the
algorithm
 Challenge: extend our theoretical analysis to other
 Challenge: extend our theoretical analysis to other
models of graph evolution.
2013/2/12
31
Reference
31
 1. S. Brin, L. Page, Computer Networks and ISDN Systems 30, 107
g p y
(1998)
 2. Glen Jeh and Jennifer Widom. 2003. Scaling personalized web
search WWW '03 http://doi acm org/10 1145/775152 775191
search. WWW 03 http://doi.acm.org/10.1145/775152.775191
 3. Lawrence Page, Sergey Brin, Rajeev Motwani, Terry Winograd.
The PageRank Citation Ranking: Bringing Order to the Web.
 4. http://en.wikipedia.org/wiki/Webgraph
 5. http://en.wikipedia.org/wiki/PageRank#cite_note-1
6 K A h k N Lit k D N i k d N O i M t
 6. K. Avrachenkov, N. Litvak, D. Nemirovsky, and N. Osipova. Monte
Carlo methods in Pagerank computation: When one iteration is sucient.
SIAM J.Numer. Anal., 45(2):890-904, 2007.
2013/2/12
32
Thank you
y
32

More Related Content

What's hot

Comandos huawei comparacion con cisco
Comandos huawei comparacion con ciscoComandos huawei comparacion con cisco
Comandos huawei comparacion con ciscoRuben Rojas
 
Spring 3.1 and MVC Testing Support
Spring 3.1 and MVC Testing SupportSpring 3.1 and MVC Testing Support
Spring 3.1 and MVC Testing SupportSam Brannen
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
VPC Implementation In OpenStack Heat
VPC Implementation In OpenStack HeatVPC Implementation In OpenStack Heat
VPC Implementation In OpenStack HeatSaju Madhavan
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: ScrumChaymaMghazli
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SAMeh Zaghloul
 
Fall in Love with Graphs and Metrics using Grafana
Fall in Love with Graphs and Metrics using GrafanaFall in Love with Graphs and Metrics using Grafana
Fall in Love with Graphs and Metrics using Grafanatorkelo
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack NetworkingIlya Shakhat
 
Running FreeRTOS on Digilent Zybo board
Running FreeRTOS on Digilent Zybo boardRunning FreeRTOS on Digilent Zybo board
Running FreeRTOS on Digilent Zybo boardVincent Claes
 
Alphorm.com Formation KVM
Alphorm.com Formation KVMAlphorm.com Formation KVM
Alphorm.com Formation KVMAlphorm
 
My Journey to Becoming a Docker Captain
My Journey to Becoming a Docker CaptainMy Journey to Becoming a Docker Captain
My Journey to Becoming a Docker CaptainAjeet Singh Raina
 
10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo SpecsAtlassian
 
Real Time Test Data with Grafana
Real Time Test Data with GrafanaReal Time Test Data with Grafana
Real Time Test Data with GrafanaIoannis Papadakis
 
Infrastructure testing with Molecule and TestInfra
Infrastructure testing with Molecule and TestInfraInfrastructure testing with Molecule and TestInfra
Infrastructure testing with Molecule and TestInfraTomislav Plavcic
 

What's hot (20)

Comandos huawei comparacion con cisco
Comandos huawei comparacion con ciscoComandos huawei comparacion con cisco
Comandos huawei comparacion con cisco
 
Spring 3.1 and MVC Testing Support
Spring 3.1 and MVC Testing SupportSpring 3.1 and MVC Testing Support
Spring 3.1 and MVC Testing Support
 
Mininet demo
Mininet demoMininet demo
Mininet demo
 
Scrum course
Scrum courseScrum course
Scrum course
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
VPC Implementation In OpenStack Heat
VPC Implementation In OpenStack HeatVPC Implementation In OpenStack Heat
VPC Implementation In OpenStack Heat
 
Méthode d'Agile: Scrum
Méthode d'Agile: ScrumMéthode d'Agile: Scrum
Méthode d'Agile: Scrum
 
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
SDN 101: Software Defined Networking Course - Sameh Zaghloul/IBM - 2014
 
Fall in Love with Graphs and Metrics using Grafana
Fall in Love with Graphs and Metrics using GrafanaFall in Love with Graphs and Metrics using Grafana
Fall in Love with Graphs and Metrics using Grafana
 
OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
Running FreeRTOS on Digilent Zybo board
Running FreeRTOS on Digilent Zybo boardRunning FreeRTOS on Digilent Zybo board
Running FreeRTOS on Digilent Zybo board
 
Alphorm.com Formation KVM
Alphorm.com Formation KVMAlphorm.com Formation KVM
Alphorm.com Formation KVM
 
DPDKを拡張してみた話し
DPDKを拡張してみた話しDPDKを拡張してみた話し
DPDKを拡張してみた話し
 
My Journey to Becoming a Docker Captain
My Journey to Becoming a Docker CaptainMy Journey to Becoming a Docker Captain
My Journey to Becoming a Docker Captain
 
10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs
 
Introducing Akka
Introducing AkkaIntroducing Akka
Introducing Akka
 
These
TheseThese
These
 
Real Time Test Data with Grafana
Real Time Test Data with GrafanaReal Time Test Data with Grafana
Real Time Test Data with Grafana
 
Infrastructure testing with Molecule and TestInfra
Infrastructure testing with Molecule and TestInfraInfrastructure testing with Molecule and TestInfra
Infrastructure testing with Molecule and TestInfra
 
Namespaces in Linux
Namespaces in LinuxNamespaces in Linux
Namespaces in Linux
 

Similar to PageRank on an evolving graph - Yanzhao Yang : NOTES

쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)Hansol Kang
 
# Can we trust ai. the dilemma of model adjustment
# Can we trust ai. the dilemma of model adjustment# Can we trust ai. the dilemma of model adjustment
# Can we trust ai. the dilemma of model adjustmentTerence Huang
 
Distributed Keyword Search over RDF via MapReduce
Distributed Keyword Search over RDF via MapReduceDistributed Keyword Search over RDF via MapReduce
Distributed Keyword Search over RDF via MapReduceAntonio Maccioni
 
Incremental Page Rank Computation on Evolving Graphs : NOTES
Incremental Page Rank Computation on Evolving Graphs : NOTESIncremental Page Rank Computation on Evolving Graphs : NOTES
Incremental Page Rank Computation on Evolving Graphs : NOTESSubhajit Sahu
 
[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R台灣資料科學年會
 
R visualization: ggplot2, googlevis, plotly, igraph Overview
R visualization: ggplot2, googlevis, plotly, igraph OverviewR visualization: ggplot2, googlevis, plotly, igraph Overview
R visualization: ggplot2, googlevis, plotly, igraph OverviewOlga Scrivner
 
SEMAC Graph Node Embeddings for Link Prediction
SEMAC Graph Node Embeddings for Link PredictionSEMAC Graph Node Embeddings for Link Prediction
SEMAC Graph Node Embeddings for Link PredictionGerard de Melo
 
Extended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on GradoopExtended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on GradoopopenCypher
 
Streaming Python on Hadoop
Streaming Python on HadoopStreaming Python on Hadoop
Streaming Python on HadoopVivian S. Zhang
 
Using Graph Algorithms for Advanced Analytics - Part 2 Centrality
Using Graph Algorithms for Advanced Analytics - Part 2 CentralityUsing Graph Algorithms for Advanced Analytics - Part 2 Centrality
Using Graph Algorithms for Advanced Analytics - Part 2 CentralityTigerGraph
 
Graph Gurus Episode 27: Using Graph Algorithms for Advanced Analytics Part 2
Graph Gurus Episode 27: Using Graph Algorithms for Advanced Analytics Part 2Graph Gurus Episode 27: Using Graph Algorithms for Advanced Analytics Part 2
Graph Gurus Episode 27: Using Graph Algorithms for Advanced Analytics Part 2TigerGraph
 
Local Approximation of PageRank
Local Approximation of PageRankLocal Approximation of PageRank
Local Approximation of PageRanksjuyal
 
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
 
Tutorial "Linked Data Query Processing" Part 2 "Theoretical Foundations" (WWW...
Tutorial "Linked Data Query Processing" Part 2 "Theoretical Foundations" (WWW...Tutorial "Linked Data Query Processing" Part 2 "Theoretical Foundations" (WWW...
Tutorial "Linked Data Query Processing" Part 2 "Theoretical Foundations" (WWW...Olaf Hartig
 
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1TigerGraph
 
Dagstuhl seminar talk on querying big graphs
Dagstuhl seminar talk on querying big graphsDagstuhl seminar talk on querying big graphs
Dagstuhl seminar talk on querying big graphsArijit Khan
 
Prediction of route and destination intent shibumon alampatta
Prediction of route and destination intent  shibumon alampattaPrediction of route and destination intent  shibumon alampatta
Prediction of route and destination intent shibumon alampattaShibu Alampatta
 

Similar to PageRank on an evolving graph - Yanzhao Yang : NOTES (20)

쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
 
# Can we trust ai. the dilemma of model adjustment
# Can we trust ai. the dilemma of model adjustment# Can we trust ai. the dilemma of model adjustment
# Can we trust ai. the dilemma of model adjustment
 
Distributed Keyword Search over RDF via MapReduce
Distributed Keyword Search over RDF via MapReduceDistributed Keyword Search over RDF via MapReduce
Distributed Keyword Search over RDF via MapReduce
 
Incremental Page Rank Computation on Evolving Graphs : NOTES
Incremental Page Rank Computation on Evolving Graphs : NOTESIncremental Page Rank Computation on Evolving Graphs : NOTES
Incremental Page Rank Computation on Evolving Graphs : NOTES
 
Rsgan iconi
Rsgan iconiRsgan iconi
Rsgan iconi
 
[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R[系列活動] Data exploration with modern R
[系列活動] Data exploration with modern R
 
zanardi
zanardizanardi
zanardi
 
R visualization: ggplot2, googlevis, plotly, igraph Overview
R visualization: ggplot2, googlevis, plotly, igraph OverviewR visualization: ggplot2, googlevis, plotly, igraph Overview
R visualization: ggplot2, googlevis, plotly, igraph Overview
 
SEMAC Graph Node Embeddings for Link Prediction
SEMAC Graph Node Embeddings for Link PredictionSEMAC Graph Node Embeddings for Link Prediction
SEMAC Graph Node Embeddings for Link Prediction
 
Extended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on GradoopExtended Property Graphs and Cypher on Gradoop
Extended Property Graphs and Cypher on Gradoop
 
Optimization_methods.pdf
Optimization_methods.pdfOptimization_methods.pdf
Optimization_methods.pdf
 
Streaming Python on Hadoop
Streaming Python on HadoopStreaming Python on Hadoop
Streaming Python on Hadoop
 
Using Graph Algorithms for Advanced Analytics - Part 2 Centrality
Using Graph Algorithms for Advanced Analytics - Part 2 CentralityUsing Graph Algorithms for Advanced Analytics - Part 2 Centrality
Using Graph Algorithms for Advanced Analytics - Part 2 Centrality
 
Graph Gurus Episode 27: Using Graph Algorithms for Advanced Analytics Part 2
Graph Gurus Episode 27: Using Graph Algorithms for Advanced Analytics Part 2Graph Gurus Episode 27: Using Graph Algorithms for Advanced Analytics Part 2
Graph Gurus Episode 27: Using Graph Algorithms for Advanced Analytics Part 2
 
Local Approximation of PageRank
Local Approximation of PageRankLocal Approximation of PageRank
Local Approximation of PageRank
 
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
 
Tutorial "Linked Data Query Processing" Part 2 "Theoretical Foundations" (WWW...
Tutorial "Linked Data Query Processing" Part 2 "Theoretical Foundations" (WWW...Tutorial "Linked Data Query Processing" Part 2 "Theoretical Foundations" (WWW...
Tutorial "Linked Data Query Processing" Part 2 "Theoretical Foundations" (WWW...
 
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
Graph Gurus Episode 26: Using Graph Algorithms for Advanced Analytics Part 1
 
Dagstuhl seminar talk on querying big graphs
Dagstuhl seminar talk on querying big graphsDagstuhl seminar talk on querying big graphs
Dagstuhl seminar talk on querying big graphs
 
Prediction of route and destination intent shibumon alampatta
Prediction of route and destination intent  shibumon alampattaPrediction of route and destination intent  shibumon alampatta
Prediction of route and destination intent shibumon alampatta
 

More from Subhajit Sahu

DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTESDyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTESSubhajit Sahu
 
Shared memory Parallelism (NOTES)
Shared memory Parallelism (NOTES)Shared memory Parallelism (NOTES)
Shared memory Parallelism (NOTES)Subhajit Sahu
 
A Dynamic Algorithm for Local Community Detection in Graphs : NOTES
A Dynamic Algorithm for Local Community Detection in Graphs : NOTESA Dynamic Algorithm for Local Community Detection in Graphs : NOTES
A Dynamic Algorithm for Local Community Detection in Graphs : NOTESSubhajit Sahu
 
Scalable Static and Dynamic Community Detection Using Grappolo : NOTES
Scalable Static and Dynamic Community Detection Using Grappolo : NOTESScalable Static and Dynamic Community Detection Using Grappolo : NOTES
Scalable Static and Dynamic Community Detection Using Grappolo : NOTESSubhajit Sahu
 
Application Areas of Community Detection: A Review : NOTES
Application Areas of Community Detection: A Review : NOTESApplication Areas of Community Detection: A Review : NOTES
Application Areas of Community Detection: A Review : NOTESSubhajit Sahu
 
Community Detection on the GPU : NOTES
Community Detection on the GPU : NOTESCommunity Detection on the GPU : NOTES
Community Detection on the GPU : NOTESSubhajit Sahu
 
Survey for extra-child-process package : NOTES
Survey for extra-child-process package : NOTESSurvey for extra-child-process package : NOTES
Survey for extra-child-process package : NOTESSubhajit Sahu
 
Dynamic Batch Parallel Algorithms for Updating PageRank : POSTER
Dynamic Batch Parallel Algorithms for Updating PageRank : POSTERDynamic Batch Parallel Algorithms for Updating PageRank : POSTER
Dynamic Batch Parallel Algorithms for Updating PageRank : POSTERSubhajit Sahu
 
Abstract for IPDPS 2022 PhD Forum on Dynamic Batch Parallel Algorithms for Up...
Abstract for IPDPS 2022 PhD Forum on Dynamic Batch Parallel Algorithms for Up...Abstract for IPDPS 2022 PhD Forum on Dynamic Batch Parallel Algorithms for Up...
Abstract for IPDPS 2022 PhD Forum on Dynamic Batch Parallel Algorithms for Up...Subhajit Sahu
 
Fast Incremental Community Detection on Dynamic Graphs : NOTES
Fast Incremental Community Detection on Dynamic Graphs : NOTESFast Incremental Community Detection on Dynamic Graphs : NOTES
Fast Incremental Community Detection on Dynamic Graphs : NOTESSubhajit Sahu
 
Can you fix farming by going back 8000 years : NOTES
Can you fix farming by going back 8000 years : NOTESCan you fix farming by going back 8000 years : NOTES
Can you fix farming by going back 8000 years : NOTESSubhajit Sahu
 
HITS algorithm : NOTES
HITS algorithm : NOTESHITS algorithm : NOTES
HITS algorithm : NOTESSubhajit Sahu
 
Basic Computer Architecture and the Case for GPUs : NOTES
Basic Computer Architecture and the Case for GPUs : NOTESBasic Computer Architecture and the Case for GPUs : NOTES
Basic Computer Architecture and the Case for GPUs : NOTESSubhajit Sahu
 
Dynamic Batch Parallel Algorithms for Updating Pagerank : SLIDES
Dynamic Batch Parallel Algorithms for Updating Pagerank : SLIDESDynamic Batch Parallel Algorithms for Updating Pagerank : SLIDES
Dynamic Batch Parallel Algorithms for Updating Pagerank : SLIDESSubhajit Sahu
 
Are Satellites Covered in Gold Foil : NOTES
Are Satellites Covered in Gold Foil : NOTESAre Satellites Covered in Gold Foil : NOTES
Are Satellites Covered in Gold Foil : NOTESSubhajit Sahu
 
Taxation for Traders < Markets and Taxation : NOTES
Taxation for Traders < Markets and Taxation : NOTESTaxation for Traders < Markets and Taxation : NOTES
Taxation for Traders < Markets and Taxation : NOTESSubhajit Sahu
 
A Generalization of the PageRank Algorithm : NOTES
A Generalization of the PageRank Algorithm : NOTESA Generalization of the PageRank Algorithm : NOTES
A Generalization of the PageRank Algorithm : NOTESSubhajit Sahu
 
ApproxBioWear: Approximating Additions for Efficient Biomedical Wearable Comp...
ApproxBioWear: Approximating Additions for Efficient Biomedical Wearable Comp...ApproxBioWear: Approximating Additions for Efficient Biomedical Wearable Comp...
ApproxBioWear: Approximating Additions for Efficient Biomedical Wearable Comp...Subhajit Sahu
 
Income Tax Calender 2021 (ITD) : NOTES
Income Tax Calender 2021 (ITD) : NOTESIncome Tax Calender 2021 (ITD) : NOTES
Income Tax Calender 2021 (ITD) : NOTESSubhajit Sahu
 
Youngistaan Foundation: Annual Report 2020-21 : NOTES
Youngistaan Foundation: Annual Report 2020-21 : NOTESYoungistaan Foundation: Annual Report 2020-21 : NOTES
Youngistaan Foundation: Annual Report 2020-21 : NOTESSubhajit Sahu
 

More from Subhajit Sahu (20)

DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTESDyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
 
Shared memory Parallelism (NOTES)
Shared memory Parallelism (NOTES)Shared memory Parallelism (NOTES)
Shared memory Parallelism (NOTES)
 
A Dynamic Algorithm for Local Community Detection in Graphs : NOTES
A Dynamic Algorithm for Local Community Detection in Graphs : NOTESA Dynamic Algorithm for Local Community Detection in Graphs : NOTES
A Dynamic Algorithm for Local Community Detection in Graphs : NOTES
 
Scalable Static and Dynamic Community Detection Using Grappolo : NOTES
Scalable Static and Dynamic Community Detection Using Grappolo : NOTESScalable Static and Dynamic Community Detection Using Grappolo : NOTES
Scalable Static and Dynamic Community Detection Using Grappolo : NOTES
 
Application Areas of Community Detection: A Review : NOTES
Application Areas of Community Detection: A Review : NOTESApplication Areas of Community Detection: A Review : NOTES
Application Areas of Community Detection: A Review : NOTES
 
Community Detection on the GPU : NOTES
Community Detection on the GPU : NOTESCommunity Detection on the GPU : NOTES
Community Detection on the GPU : NOTES
 
Survey for extra-child-process package : NOTES
Survey for extra-child-process package : NOTESSurvey for extra-child-process package : NOTES
Survey for extra-child-process package : NOTES
 
Dynamic Batch Parallel Algorithms for Updating PageRank : POSTER
Dynamic Batch Parallel Algorithms for Updating PageRank : POSTERDynamic Batch Parallel Algorithms for Updating PageRank : POSTER
Dynamic Batch Parallel Algorithms for Updating PageRank : POSTER
 
Abstract for IPDPS 2022 PhD Forum on Dynamic Batch Parallel Algorithms for Up...
Abstract for IPDPS 2022 PhD Forum on Dynamic Batch Parallel Algorithms for Up...Abstract for IPDPS 2022 PhD Forum on Dynamic Batch Parallel Algorithms for Up...
Abstract for IPDPS 2022 PhD Forum on Dynamic Batch Parallel Algorithms for Up...
 
Fast Incremental Community Detection on Dynamic Graphs : NOTES
Fast Incremental Community Detection on Dynamic Graphs : NOTESFast Incremental Community Detection on Dynamic Graphs : NOTES
Fast Incremental Community Detection on Dynamic Graphs : NOTES
 
Can you fix farming by going back 8000 years : NOTES
Can you fix farming by going back 8000 years : NOTESCan you fix farming by going back 8000 years : NOTES
Can you fix farming by going back 8000 years : NOTES
 
HITS algorithm : NOTES
HITS algorithm : NOTESHITS algorithm : NOTES
HITS algorithm : NOTES
 
Basic Computer Architecture and the Case for GPUs : NOTES
Basic Computer Architecture and the Case for GPUs : NOTESBasic Computer Architecture and the Case for GPUs : NOTES
Basic Computer Architecture and the Case for GPUs : NOTES
 
Dynamic Batch Parallel Algorithms for Updating Pagerank : SLIDES
Dynamic Batch Parallel Algorithms for Updating Pagerank : SLIDESDynamic Batch Parallel Algorithms for Updating Pagerank : SLIDES
Dynamic Batch Parallel Algorithms for Updating Pagerank : SLIDES
 
Are Satellites Covered in Gold Foil : NOTES
Are Satellites Covered in Gold Foil : NOTESAre Satellites Covered in Gold Foil : NOTES
Are Satellites Covered in Gold Foil : NOTES
 
Taxation for Traders < Markets and Taxation : NOTES
Taxation for Traders < Markets and Taxation : NOTESTaxation for Traders < Markets and Taxation : NOTES
Taxation for Traders < Markets and Taxation : NOTES
 
A Generalization of the PageRank Algorithm : NOTES
A Generalization of the PageRank Algorithm : NOTESA Generalization of the PageRank Algorithm : NOTES
A Generalization of the PageRank Algorithm : NOTES
 
ApproxBioWear: Approximating Additions for Efficient Biomedical Wearable Comp...
ApproxBioWear: Approximating Additions for Efficient Biomedical Wearable Comp...ApproxBioWear: Approximating Additions for Efficient Biomedical Wearable Comp...
ApproxBioWear: Approximating Additions for Efficient Biomedical Wearable Comp...
 
Income Tax Calender 2021 (ITD) : NOTES
Income Tax Calender 2021 (ITD) : NOTESIncome Tax Calender 2021 (ITD) : NOTES
Income Tax Calender 2021 (ITD) : NOTES
 
Youngistaan Foundation: Annual Report 2020-21 : NOTES
Youngistaan Foundation: Annual Report 2020-21 : NOTESYoungistaan Foundation: Annual Report 2020-21 : NOTES
Youngistaan Foundation: Annual Report 2020-21 : NOTES
 

Recently uploaded

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Recently uploaded (20)

Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

PageRank on an evolving graph - Yanzhao Yang : NOTES

  • 1. 2013/2/12 1 1 PAGERANK ON AN PAGERANK ON AN EVOLVING GRAPH Bahman Bahmani(Stanford) Ravi Kumar(Google) Mohammad Mahdian(Google) Eli Upfal(Brown) Present by Present by Yanzhao Yang
  • 2. 2013/2/12 2 Evolving Graph(Web Graph) g p ( p ) 2  The directed links between web pages  The directed links between web pages  Used for computing the PageRank of the WWW pages [4] pages [4]
  • 3. 2013/2/12 3 Page Rank g 3  Classic link analysis algorithm based on the web  Classic link analysis algorithm based on the web graph  A page that is linked to by many pages receives a  A page that is linked to by many pages receives a high rank itself. Otherwise, it receives a low rank.  The rank value indicates an importance of a  The rank value indicates an importance of a particular page. [5]  Very effective measure of reputation for both web  Very effective measure of reputation for both web graphs and social networks.
  • 5. 2013/2/12 5 Problem 5  Traditional algorithm paradigm is inadequate for  Traditional algorithm paradigm is inadequate for evolving data
  • 6. 2013/2/12 6 Traditional Paradigm g 6  Stationary dataset input- inadequate for  Stationary dataset input inadequate for current social networks  It is necessary for algorithm to probe the Data  It is necessary for algorithm to probe the input continually and produce solutions at any point in time that are close to the Al i h y p correct solution for the then-current input. Algorithm Output
  • 7. 2013/2/12 7 Motivating examples g p 7  Web pages  Millions of hyperlinks modified each day f f  Which portions of the web should a crawler focus most? Social networks  Social networks  Millions of social links modified each day  Which users should a third party site track in  Which users should a third-party site track in order to recompute, eg, global reputation?
  • 8. 2013/2/12 8 Motivating examples g p 8  In fact, Pagerank may be always imprecise.  In fact, Pagerank may be always imprecise. e.g. Learn about changes-> crawling webs > crawling webs-> limit of crawling capacity-> l i f h > stale image of graph -> graph structure-> Pagerank
  • 9. 2013/2/12 9 Objective Algorithm j g 9  Design an algorithm that decides which pages to  Design an algorithm that decides which pages to crawl and computes the PageRank using the obtained information  Maintains a good approximation of the true PageRank values of the underlying evolving graph g y g g g p  Which pages to crawl  The error is bounded at any point in time  The error is bounded at any point in time
  • 10. 2013/2/12 10 Page Rank algorithm categories g g g 10  Linear algebraic methods[3]  Linear algebraic methods[3] -Power iteration speed up. E.g, web graph. E.g, web graph.  Monte carlo methods[6] -efficient and highly scalable efficient and highly scalable E.g, data streaming anfd map reduce.
  • 11. 2013/2/12 11 Evolving graph model g g p 11  A sequence of directed graphs over time  Gt = (V, Et) = graph at time t  Nodes do not change (for simplicity) A |E E | i ll  Assume |Et+1 – Et| is small  Choose t fine enough  No change model assumed  No change model assumed  At time t, algorithm can probe a node u to get N(u), i.e, all edges in Et of the form (u, v)  No constraints on running time or storage space  Probing strategy focus on which node to probe each time
  • 12. 2013/2/12 12 PageRank on evolving graphs g g g p 12  Teleport probability-ε p p y  Probability of jumping to a random node  Stationary distribution of random walk: -walk with ε: move to a node chosen uniformly at random -walk with 1-ε:choose one of the outgoing edges of the current node uniformly at random and move to the head of that node uniformly at random and move to the head of that edge  is PageRank of node u in G t u   is in-degree of node u  is out-degree of node u t u in t u out
  • 13. 2013/2/12 13 Baseline probing methods p g 13  Random probing(randomized) p g( ) Probe a node v chosen uniformly at random at each time step p  Round-robin probing(deterministic) Cycle through all nodes and probe each in a Cy g p round-robin manner We can vary the ratio of change rate and probing y g p g rate
  • 14. 2013/2/12 14 Propotional Probing p g 14  At each step t, pick a node v to probe with  At each step t, pick a node v to probe with probability proportional to the PageRank of v in the algorithm's current image of the graph. g g g p  The output is the PageRank vector of the current image. g
  • 15. 2013/2/12 15 Priority Probing y g 15 do t step every time for 0 Priority do u node all for  u
  • 16. 2013/2/12 16 Experiment p 16  Dataset  Dataset  AS(Autonom ous Systems, graph of routers)  CAIDA(communication patterns of the routers)  CAIDA(communication patterns of the routers)  RAND (generated randomly)
  • 17. 2013/2/12 17 Experiment p 17  Random Probing serves as a baseline for Proportional Probing  Round-Robin serves as a baseline for Priority Probing  Hybird algorithm between Proportional Probing and Round-Robin Probing is parametrized by  Metric   1 , 0     ,        u u t t V u t     - max , L metric L t           t t t   L t i L t        u u t t V u t     - , L metric L t 1 1   
  • 18. 2013/2/12 18 Results( AS & CAIDA ) ( ) 18  Propotional Probing is better than Random Probing p g g  Priority Probing is better than Round-Robin Probing  The algorithm perform better when they probe more  The algorithm perform better when they probe more frequently
  • 19. 2013/2/12 19 AS graph (L1 errors) g p ( ) 19
  • 20. 2013/2/12 20 AS graph (L∞ errors) g p ( ) 20
  • 21. 2013/2/12 21 CAIDA graph (L1 errors) g p ( ) 21
  • 22. 2013/2/12 22 CAIDA graph (L∞ errors) g p ( ) 22
  • 24. 2013/2/12 24 Algorithm's image vs truth(1) g g ( ) 24
  • 25. 2013/2/12 25 Algorithm's image vs truth(2) g g ( ) 25
  • 30. 2013/2/12 30 Conclusion 30  Obtain simple effective algorithm  Obtain simple effective algorithm  Evaluate algorithms empirically on real and randomly generated datasets. randomly generated datasets.  Proved theoretical results in a simplified model  Analyze the theoretical error bounds of the  Analyze the theoretical error bounds of the algorithm  Challenge: extend our theoretical analysis to other  Challenge: extend our theoretical analysis to other models of graph evolution.
  • 31. 2013/2/12 31 Reference 31  1. S. Brin, L. Page, Computer Networks and ISDN Systems 30, 107 g p y (1998)  2. Glen Jeh and Jennifer Widom. 2003. Scaling personalized web search WWW '03 http://doi acm org/10 1145/775152 775191 search. WWW 03 http://doi.acm.org/10.1145/775152.775191  3. Lawrence Page, Sergey Brin, Rajeev Motwani, Terry Winograd. The PageRank Citation Ranking: Bringing Order to the Web.  4. http://en.wikipedia.org/wiki/Webgraph  5. http://en.wikipedia.org/wiki/PageRank#cite_note-1 6 K A h k N Lit k D N i k d N O i M t  6. K. Avrachenkov, N. Litvak, D. Nemirovsky, and N. Osipova. Monte Carlo methods in Pagerank computation: When one iteration is sucient. SIAM J.Numer. Anal., 45(2):890-904, 2007.