Lune

SIGMOD2021Top-tier venue

Unifying the Global and Local Approaches: An Efficient Power Iteration with Forward Push

Hao Wu, Junhao Gan, Zhewei Wei, Rui Zhang

2021Year
41Citations
24Top-tier citations

Abstract

Personalized PageRank (PPR) is a critical measure of the importance of a node ๐‘ก to a source node ๐‘  in a graph. The Single-Source PPR (SSPPR) query computes the PPR's of all the nodes with respect to ๐‘  on a directed graph ๐บ with ๐‘› nodes and ๐‘š edges; and it is an essential operation widely used in graph applications. In this paper, we propose novel algorithms for answering two variants of SSPPR queries: (i) high-precision queries and (ii) approximate queries.

For high-precision queries, Power Iteration (PowItr) and Forward Push (FwdPush) are two fundamental approaches. Given an absolute error threshold ๐œ† (which is typically set to as small as 10 -8 ), the only known bound of FwdPush is ๐‘‚ ( ๐‘š ๐œ† ), much worse than the ๐‘‚ (๐‘š log 1 ๐œ† )-bound of PowItr. Whether FwdPush can achieve the same running time bound as PowItr does still remains an open question in the research community. We give a positive answer to this question. We show that the running time of a common implementation of FwdPush is actually bounded by ๐‘‚ (๐‘š โ€ข log 1 ๐œ† ). Based on this finding, we propose a new algorithm, called Power Iteration with Forward Push (PowerPush), which incorporates the strengths of both PowItr and FwdPush. For approximate queries (with a relative error ๐œ–), we propose a new algorithm, called SpeedPPR, with overall expected time bounded by ๐‘‚ (๐‘› โ€ข log ๐‘› โ€ข log 1 ๐œ– ) on scale-free graphs. This improves the state-of-the-art ๐‘‚ ( ๐‘› โ€ขlog ๐‘› ๐œ– ) bound. We conduct extensive experiments on six real datasets. The experimental results show that PowerPush outperforms the stateof-the-art high-precision algorithm BePI by up to an order of magnitude in both efficiency and accuracy. Furthermore, our SpeedPPR also outperforms the state-of-the-art approximate algorithm FORA by up to an order of magnitude in all aspects including query time, accuracy, pre-processing time as well as index size.

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.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext d547e5ab-50b8-4ada-9bd4-473297724af4

Cited by top-tier papers24

Ask how each one uses it

Builds on2

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines