Approximate Personalized PageRank on Dynamic Graphs
Not on the map. Why?
Abstract (arXiv)
We propose and analyze two algorithms for maintaining approximate Personalized PageRank (PPR) vectors on a dynamic graph, where edges are added or deleted. Our algorithms are natural dynamic versions of two known local variations of power iteration. One, Forward Push, propagates probability mass forwards along edges from a source node, while the other, Reverse Push, propagates local changes backwards along edges from a target. In both variations, we maintain an invariant between two vectors, and when an edge is updated, our algorithm first modifies the vectors to restore the invariant, then performs any needed local push operations to restore accuracy. For Reverse Push, we prove that for an arbitrary directed graph in a random edge model, or for an arbitrary undirected graph, given a uniformly random target node t, the cost to maintain a PPR vector to t of additive error varepsilon as k edges are updated is O(k + bard / varepsilon), where bard is the average degree of the graph. This is O(1) work per update, plus the cost of computing a reverse vector once on a static graph. For Forward Push, we show that on an arbitrary undirected graph, given a uniformly random start node s, the cost to maintain a PPR vector from s of degree-normalized error varepsilon as k edges are updated is O(k + 1 / varepsilon), which is again O(1) per update plus the cost of computing a PPR vector once on a static graph.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). First posted on arXiv 25 Mar 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 2; 2024: 4; 2025: 1; 2026: 1.
11 papers.
- 2021DPPIN: A Biological Repository of Dynamic Protein-Protein Interaction Network Datacited by 17
- 2022Instant Graph Neural Networks for Dynamic Graphscited by 16
- 2024Scalable and Certifiable Graph Unlearning: Overcoming the Approximation Error Barriercited by 13
- 2023Fast Online Node Labeling for Very Large Graphscited by 2
- 2024Faster Local Solvers for Graph Diffusion Equationscited by 2
- 2023Accelerating Dynamic Network Embedding with Billions of Parameter Updates to Millisecondscited by 1
- 2024Fast and Robust Contextual Node Representation Learning over Dynamic Graphscited by 1
- 2022Bridging Graph Position Encodings for Transformers with Weighted Graph-Walking Automatacited by 0
- 2024Analyzing the Evolution of Graphs and Textscited by 0
- 2025Efficiently Learning Branching Networks for Multitask Algorithmic Reasoningcited by 0
- 2026Coden: Efficient Temporal Graph Neural Networks for Continuous Predictioncited by 0
- 2026Coden: Efficient Temporal Graph Neural Networks for Continuous Prediction13 Feb 2026
- 2025Efficiently Learning Branching Networks for Multitask Algorithmic Reasoning30 Nov 2025
- 2024Fast and Robust Contextual Node Representation Learning over Dynamic Graphs11 Nov 2024
- 2024Analyzing the Evolution of Graphs and Texts9 Nov 2024
- 2024Faster Local Solvers for Graph Diffusion Equations29 Oct 2024
- 2024Scalable and Certifiable Graph Unlearning: Overcoming the Approximation Error Barrier17 Aug 2024
- 2023Accelerating Dynamic Network Embedding with Billions of Parameter Updates to Milliseconds15 Jun 2023
- 2023Fast Online Node Labeling for Very Large Graphs25 May 2023
- 2022Bridging Graph Position Encodings for Transformers with Weighted Graph-Walking Automata13 Dec 2022
- 2022Instant Graph Neural Networks for Dynamic Graphs3 Jun 2022
- 2021DPPIN: A Biological Repository of Dynamic Protein-Protein Interaction Network Data5 Jul 2021