Realtime Top-k Personalized PageRank over Large Graphs on GPUs
Jieming Shi, Renchi Yang, Tianyuan Jin, Xiaokui Xiao, Yin Yang
Abstract
Given a graph G , a source node s ∈ G and a positive integer k , a top- k Personalized PageRank (PPR) query returns the k nodes with the highest PPR values with respect to s , where the PPR of a node v measures its relevance from the perspective of source s. Top- k PPR processing is a fundamental task in many important applications such as web search, social networks, and graph analytics. This paper aims to answer such a query in realtime , i.e., within less than 100ms, on an Internet-scale graph with billions of edges. This is far beyond the current state of the art, due to the immense computational cost of processing a PPR query. We achieve this goal with a novel algorithm kPAR, which utilizes the massive parallel processing power of GPUs. The main challenge in designing a GPU-based PPR algorithm lies in that a GPU is mainly a parallel computation device, whereas PPR processing involves graph traversals and value propagation operations, which are inherently sequential and memory-bound. Existing scalable PPR algorithms are mostly described as single-thread CPU solutions that are resistant to parallelization. Further, they usually involve complex data structures which do not have efficient adaptations on GPUs. kPAR overcomes these problems via both novel algorithmic designs (namely, adaptive forward push and inverted random walks ) and system engineering (e.g., load balancing) to realize the potential of GPUs. Meanwhile, kPAR provides rigorous guarantees on both result quality and worst-case efficiency. Extensive experiments show that kPAR is usually 10x faster than parallel adaptations of existing methods. Notably, on a billion-edge Twitter graph, kPAR answers a top-1000 PPR query in 42.4 milliseconds.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Cited by top-tier papers22
- Homogeneous Network Embedding for Massive Graphs via Reweighted Personalized PageRankRenchi Yang, Jieming Shi, Xiaokui Xiao, Yin Yang et al.VLDB 2020 · 77 citations
- Zebra: When Temporal Graph Neural Networks Meet Temporal Personalized PageRankYiming Li, Yanyan Shen, Lei Chen, Mingxuan YuanVLDB 2023 · 67 citations
- C-SAW: a framework for graph sampling and random walk on GPUsSantosh Pandey, Lingda Li, Adolfy Hoisie, Xiaoye S. Li et al.SC 2020 · 51 citations
- ThunderRW: An In-Memory Graph Random Walk EngineShixuan Sun, Yuhang Chen, Shengliang Lu, Bingsheng He et al.VLDB 2021 · 31 citations
- Personalized PageRank on Evolving Graphs with an Incremental Index-Update SchemeGuanhao Hou, Qintian Guo, Fangyuan Zhang, Sibo Wang et al.SIGMOD 2023 · 26 citations
Related papers
- Unifying the Global and Local Approaches: An Efficient Power Iteration with Forward PushHao Wu, Junhao Gan, Zhewei Wei, Rui ZhangSIGMOD 2021 · 41 citations
- Massively Parallel Algorithms for Personalized PageRankGuanhao Hou, Xingguang Chen, Sibo Wang, Zhewei WeiVLDB 2021 · 46 citations
- Real-Time Single-Source Personalized PageRank Over Evolving Social NetworksSujun Shuai, Xuan Rao, Lisi Chen, Shuo Shang et al.ICDE 2025 · 1 citation
- Personalized PageRanks over Dynamic Graphs - The Case for Optimizing Quality of ServiceZulun Zhu, Siqiang Luo, Wenqing Lin, Sibo Wang et al.ICDE 2024 · 4 citations
- Efficient Personalized PageRank Computation: The Power of Variance-Reduced Monte Carlo ApproachesMeihao Liao, Rong-Hua Li, Qiangqiang Dai, Hongyang Chen et al.SIGMOD 2023 · 15 citations
