Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
184 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Dynamic PageRank: Algorithms and Lower Bounds (2404.16267v2)

Published 25 Apr 2024 in cs.DS

Abstract: We consider the PageRank problem in the dynamic setting, where the goal is to explicitly maintain an approximate PageRank vector $\pi \in \mathbb{R}n$ for a graph under a sequence of edge insertions and deletions. Our main result is a complete characterization of the complexity of dynamic PageRank maintenance for both multiplicative and additive ($L_1$) approximations. First, we establish matching lower and upper bounds for maintaining additive approximate PageRank in both incremental and decremental settings. In particular, we demonstrate that in the worst-case $(1/\alpha){\Theta(\log \log n)}$ update time is necessary and sufficient for this problem, where $\alpha$ is the desired additive approximation. On the other hand, we demonstrate that the commonly employed ForwardPush approach performs substantially worse than this optimal runtime. Specifically, we show that ForwardPush requires $\Omega(n{1-\delta})$ time per update on average, for any $\delta > 0$, even in the incremental setting. For multiplicative approximations, however, we demonstrate that the situation is significantly more challenging. Specifically, we prove that any algorithm that explicitly maintains a constant factor multiplicative approximation of the PageRank vector of a directed graph must have amortized update time $\Omega(n{1-\delta})$, for any $\delta > 0$, even in the incremental setting, thereby resolving a 13-year old open question of Bahmani et al.~(VLDB 2010). This sharply contrasts with the undirected setting, where we show that $\rm{poly}\ \log n$ update time is feasible, even in the fully dynamic setting under oblivious adversary.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (25)
  1. Local computation of PageRank contributions. In International Workshop on Algorithms and Models for the Web-Graph, pages 150–165. Springer, 2007.
  2. Local graph partitioning using pagerank vectors. In 2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS’06), pages 475–486. IEEE, 2006.
  3. Performance of local push algorithms for personalized pagerank on multi-core platforms. In 2021 IEEE 28th International Conference on High Performance Computing, Data, and Analytics (HiPC), pages 370–375. IEEE, 2021.
  4. Fast incremental and personalized PageRank. Proc. VLDB Endow., 4(3):173–184, dec 2010.
  5. PageRank on an evolving graph. In Proceedings of the 18th ACM SIGKDD international conference on Knowledge discovery and data mining, pages 24–32, 2012.
  6. The anatomy of a large-scale hypertextual web search engine. Comput. Netw. ISDN Syst., 30(1-7):107–117, April 1998.
  7. Sublinear algorithms for local graph centrality estimation. In 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS), pages 709–718. IEEE, 2018.
  8. Soumen Chakrabarti. Dynamic personalized pagerank in entity-relation graphs. In Proceedings of the 16th international conference on World Wide Web, pages 571–580, 2007.
  9. Parallel personalized PageRank on dynamic graphs. Proceedings of the VLDB Endowment, 11(1):93–106, 2017.
  10. Incremental iteration method for fast PageRank computation. In Proceedings of the 9th International Conference on Ubiquitous Information Management and Communication, IMCOM ’15, New York, NY, USA, 2015. Association for Computing Machinery.
  11. Personalized pagerank estimation and search: A bidirectional approach. In Proceedings of the Ninth ACM International Conference on Web Search and Data Mining, pages 163–172, 2016.
  12. FAST-PPR: Scaling personalized PageRank estimation for large graphs. In Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining, pages 1436–1445, 2014.
  13. Personalized PageRank to a target node. arXiv preprint arXiv:1304.4658, 2013.
  14. Monte Carlo based incremental PageRank on evolving graphs. In Pacific-Asia Conference on Knowledge Discovery and Data Mining, pages 356–367. Springer, 2017.
  15. Walking randomly, massively, and efficiently. In Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, pages 364–377, 2020.
  16. Peter Lofgren. On the complexity of the monte carlo method for incremental pagerank. Inf. Process. Lett., 114(3):104–106, 2014.
  17. Index design for dynamic personalized pagerank. In 2008 IEEE 24th International Conference on Data Engineering, pages 1489–1491. IEEE, 2008.
  18. Dynamic pagerank using evolving teleportation. In International Workshop on Algorithms and Models for the Web-Graph, pages 126–137. Springer, 2012.
  19. Dynamic batch parallel algorithms for updating pagerank. In 2022 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pages 1129–1138. IEEE, 2022.
  20. Real-time pagerank on dynamic graphs. In Proceedings of the 32nd International Symposium on High-Performance Parallel and Distributed Computing, pages 239–251, 2023.
  21. Top 10 algorithms in data mining. Knowledge and Information Systems, 14(1):1–37, Jan 2008.
  22. Personalized PageRank to a target node, revisited. In Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, pages 657–667, 2020.
  23. Revisiting local computation of pagerank: Simple and optimal. In STOC’24, 2024.
  24. Fast incremental pagerank on dynamic networks. In International Conference on Web Engineering, pages 154–168. Springer, 2019.
  25. Approximate personalized PageRank on dynamic graphs. In Proceedings of the 22nd ACM SIGKDD international conference on knowledge discovery and data mining, pages 1315–1324, 2016.
Citations (1)

Summary

We haven't generated a summary for this paper yet.