Massively Parallel Algorithms for Personalized PageRank

被引:23
作者
Hou, Guanhao [1 ]
Chen, Xingguang [1 ]
Wang, Sibo [1 ]
Wei, Zhewei [2 ]
机构
[1] Chinese Univ Hong Kong, Hong Kong, Peoples R China
[2] Renmin Univ Chia, Gaoling Sch Artificial Intelligence, Beijing, Peoples R China
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2021年 / 14卷 / 09期
基金
中国国家自然科学基金;
关键词
COMPUTATION; QUERIES;
D O I
10.14778/3461535.3461554
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Personalized PageRank (PPR) has wide applications in search engines, social recommendations, community detection, and so on. Nowadays, graphs are becoming massive and many IT companies need to deal with large graphs that cannot be fitted into the memory of most commodity servers. However, most existing state-of-the-art solutions for PPR computation only work for single-machines and are inefficient for the distributed framework since such solutions either (i) result in an excessively large number of communication rounds, or (ii) incur high communication costs in each round. Motivated by this, we present Delta-Push, an efficient framework for single-source and top-k PPR queries in distributed settings. Our goal is to reduce the number of rounds while guaranteeing that the load, i.e., the maximum number of messages an executor sends or receives in a round, can be bounded by the capacity of each executor. We first present a non-trivial combination of a redesigned parallel push algorithm and the Monte-Carlo method to answer single-source PPR queries. The solution uses pre-sampled random walks to reduce the number of rounds for the push algorithm. Theoretical analysis under the Massively Parallel Computing (MPC) model shows that our proposed solution bounds the communication rounds to O(log n(2)logn/is an element of(2)m) under a load of O(m/p), where m is the number of edges of the input graph, p is the number of executors, and is an element of is a user-defined error parameter. In the meantime, as the number of executors increases to p' = gamma . p, the load constraint can be relaxed since each executor can hold O(gamma . m/p') messages with invariant local memory. In such scenarios, multiple queries can be processed in batches simultaneously. We show that with a load of O(gamma . m/p'), our Delta-Push can process y queries in a batch with O(log n(2)log n/gamma is an element of(2)m rounds, while other baseline solutions still keep the same round cost for each batch. We further present a new top-k algorithm that is friendly to the distributed framework and reduces the number of rounds required in practice. Extensive experiments show that our proposed solution is more efficient than alternatives.
引用
收藏
页码:1668 / 1680
页数:13
相关论文
共 48 条
[1]  
Andersen R, 2007, LECT NOTES COMPUT SC, V4863, P150
[2]  
Andersen R, 2006, ANN IEEE SYMP FOUND, P475
[3]   Parallel Algorithms for Geometric Graph Problems [J].
Andoni, Alexandr ;
Nikolov, Aleksandar ;
Onak, Krzysztof ;
Yaroslavtsev, Grigory .
STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2014, :574-583
[4]  
[Anonymous], 2013, P ACM SIGACT SIGMOD, DOI [10.1145/2463664.2465224, 10]
[5]  
Avrachenkov K, 2011, LECT NOTES COMPUT SC, V6732, P50
[6]  
Backstrom L., 2011, P 4 ACM INT C WEB SE, P635
[7]  
Bahmani Bahman, 2011, P 2011 ACM SIGMOD IN, P973
[8]   A Survey on PageRank Computing [J].
Berkhin, Pavel .
INTERNET MATHEMATICS, 2005, 2 (01) :73-120
[9]  
Dean J, 2004, USENIX ASSOCIATION PROCEEDINGS OF THE SIXTH SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDE '04), P137
[10]   Towards Scaling Fully Personalized PageRank: Algorithms, Lower Bounds, and Experiments [J].
Fogaras, Daniel ;
Racz, Balazs ;
Csalogany, Karoly ;
Sarlos, Tamas .
INTERNET MATHEMATICS, 2005, 2 (03) :333-358