Dynamic PageRank: Additive Error and Batch Recomputation

Published on ● Video Link: https://www.youtube.com/watch?v=6-LYP69gmVQ



Duration: 50:49
257 views
11


Jakub Lacki (Google Research)
https://simons.berkeley.edu/talks/jakub-lacki-google-research-2023-09-20
Dynamic Graphs and Algorithm Design

We consider the PageRank problem in the dynamic setting, where the goal is to efficiently maintain an approximate PageRank distribution for a graph under a sequence of edge insertions and deletions.

Despite the common goal of obtaining relative error approximations to PageRank, we show that this is provably hard in the dynamic setting. Namely, we prove that any algorithm that keeps track of a constant factor multiplicative approximation of PageRank of an n-vertex graph over a sequence of n updates must, in the worst case, run in at least n^(1-epsilon) time, for any constant epsilon > 0, even if only insertions are allowed. This resolves a 13-year-old open question of Bahmani et al.~(VLDB 2010).

To develop efficient algorithms, we look beyond the relative error goal, and demonstrate that a simple batch recomputation algorithm can maintain good approximations to PageRank under the L1 error metric. We evaluate this simple algorithm empirically and find that it is up to two orders of magnitude faster than the existing dynamic baselines.







Tags:
Simons Institute
theoretical computer science
UC Berkeley
Computer Science
Theory of Computation
Theory of Computing
Dynamic Graphs and Algorithm Design
Jakub Lacki