Source author record

Peter Lofgren

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

7works
4topics
3close collaborators

Published work

7 publications

preprint2015arXiv

Bidirectional PageRank Estimation: From Average-Case to Worst-Case

We present a new algorithm for estimating the Personalized PageRank (PPR) between a source and target node on undirected graphs, with sublinear running-time guarantees over the worst-case choice of source and target nodes. Our work builds on a recent line of work on bidirectional estimators for PPR, which obtained sublinear running-time guarantees but in an average-case sense, for a uniformly random choice of target node. Crucially, we show how the reversibility of random walks on undirected networks can be exploited to convert average-case to worst-case guarantees. While past bidirectional methods combine forward random walks with reverse local pushes, our algorithm combines forward local pushes with reverse random walks. We also discuss how to modify our methods to estimate random-walk probabilities for any length distribution, thereby obtaining fast algorithms for estimating general graph diffusions, including the heat kernel, on undirected networks.

preprint2015arXiv

Efficient Algorithms for Personalized PageRank

We present new, more efficient algorithms for estimating random walk scores such as Personalized PageRank from a given source node to one or several target nodes. These scores are useful for personalized search and recommendations on networks including social networks, user-item networks, and the web. Past work has proposed using Monte Carlo or using linear algebra to estimate scores from a single source to every target, making them inefficient for a single pair. Our contribution is a new bidirectional algorithm which combines linear algebra and Monte Carlo to achieve significant speed improvements. On a diverse set of six graphs, our algorithm is 70x faster than past state-of-the-art algorithms. We also present theoretical analysis: while past algorithms require Ω(n)Ω(n) time to estimate a random walk score of typical size 1n\frac{1}{n} on an nn-node graph to a given constant accuracy, our algorithm requires only O(m)O(\sqrt{m}) expected time for an average target, where mm is the number of edges, and is provably accurate. In addition to our core bidirectional estimator for personalized PageRank, we present an alternative algorithm for undirected graphs, a generalization to arbitrary walk lengths and Markov Chains, an algorithm for personalized search ranking, and an algorithm for sampling random paths from a given source to a given set of targets. We expect our bidirectional methods can be extended in other ways and will be useful subroutines in other graph analysis problems.

preprint2015arXiv

Fast Bidirectional Probability Estimation in Markov Models

We develop a new bidirectional algorithm for estimating Markov chain multi-step transition probabilities: given a Markov chain, we want to estimate the probability of hitting a given target state in ℓ\ell steps after starting from a given source distribution. Given the target state tt, we use a (reverse) local power iteration to construct an `expanded target distribution', which has the same mean as the quantity we want to estimate, but a smaller variance -- this can then be sampled efficiently by a Monte Carlo algorithm. Our method extends to any Markov chain on a discrete (finite or countable) state-space, and can be extended to compute functions of multi-step transition probabilities such as PageRank, graph diffusions, hitting/return times, etc. Our main result is that in `sparse' Markov Chains -- wherein the number of transitions between states is comparable to the number of states -- the running time of our algorithm for a uniform-random target node is order-wise smaller than Monte Carlo and power iteration based algorithms; in particular, our method can estimate a probability pp using only O(1/p)O(1/\sqrt{p}) running time.

preprint2015arXiv

Personalized PageRank Estimation and Search: A Bidirectional Approach

We present new algorithms for Personalized PageRank estimation and Personalized PageRank search. First, for the problem of estimating Personalized PageRank (PPR) from a source distribution to a target node, we present a new bidirectional estimator with simple yet strong guarantees on correctness and performance, and 3x to 8x speedup over existing estimators in experiments on a diverse set of networks. Moreover, it has a clean algebraic structure which enables it to be used as a primitive for the Personalized PageRank Search problem: Given a network like Facebook, a query like "people named John", and a searching user, return the top nodes in the network ranked by PPR from the perspective of the searching user. Previous solutions either score all nodes or score candidate nodes one at a time, which is prohibitively slow for large candidate sets. We develop a new algorithm based on our bidirectional PPR estimator which identifies the most relevant results by sampling candidates based on their PPR; this is the first solution to PPR search that can find the best results without iterating through the set of all candidate results. Finally, by combining PPR sampling with sequential PPR estimation and Monte Carlo, we develop practical algorithms for PPR search, and we show via experiments that our algorithms are efficient on networks with billions of edges.

preprint2014arXiv

FAST-PPR: Scaling Personalized PageRank Estimation for Large Graphs

We propose a new algorithm, FAST-PPR, for estimating personalized PageRank: given start node ss and target node tt in a directed graph, and given a threshold δδ, FAST-PPR estimates the Personalized PageRank πs(t)π_s(t) from ss to tt, guaranteeing a small relative error as long πs(t)>δπ_s(t)>δ. Existing algorithms for this problem have a running-time of Ω(1/δ)Ω(1/δ); in comparison, FAST-PPR has a provable average running-time guarantee of O(d/δ){O}(\sqrt{d/δ}) (where dd is the average in-degree of the graph). This is a significant improvement, since δδ is often O(1/n)O(1/n) (where nn is the number of nodes) for applications. We also complement the algorithm with an Ω(1/δ)Ω(1/\sqrtδ) lower bound for PageRank estimation, showing that the dependence on δδ cannot be improved. We perform a detailed empirical study on numerous massive graphs, showing that FAST-PPR dramatically outperforms existing algorithms. For example, on the 2010 Twitter graph with 1.5 billion edges, for target nodes sampled by popularity, FAST-PPR has a 2020 factor speedup over the state of the art. Furthermore, an enhanced version of FAST-PPR has a 160160 factor speedup on the Twitter graph, and is at least 2020 times faster on all our candidate graphs.

preprint2014arXiv

On the Complexity of the Monte Carlo Method for Incremental PageRank

This note extends the analysis of incremental PageRank in [B. Bahmani, A. Chowdhury, and A. Goel. Fast Incremental and Personalized PageRank. VLDB 2011]. In that work, the authors prove a running time of O(nRε2ln⁡(m))O(\frac{nR}{ε^2} \ln(m)) to keep PageRank updated over mm edge arrivals in a graph with nn nodes when the algorithm stores RR random walks per node and the PageRank teleport probability is εε. To prove this running time, they assume that edges arrive in a random order, and leave it to future work to extend their running time guarantees to adversarial edge arrival. In this note, we show that the random edge order assumption is necessary by exhibiting a graph and adversarial edge arrival order in which the running time is Ω(Rnmlg⁡32(1−ε))Ω\left(R n m^{\lg{\frac{3}{2}(1-ε)}}\right). More generally, for any integer d≥2d \geq 2, we construct a graph and adversarial edge order in which the running time is Ω(Rnmlog⁡d(Hd(1−ε)))Ω\left(R n m^{\log_d(H_d (1-ε))}\right), where HdH_d is the ddth harmonic number.

preprint2014arXiv

Personalized PageRank to a Target Node

Personalalized PageRank uses random walks to determine the importance or authority of nodes in a graph from the point of view of a given source node. Much past work has considered how to compute personalized PageRank from a given source node to other nodes. In this work we consider the problem of computing personalized PageRanks to a given target node from all source nodes. This problem can be interpreted as finding who supports the target or who is interested in the target. We present an efficient algorithm for computing personalized PageRank to a given target up to any given accuracy. We give a simple analysis of our algorithm's running time in both the average case and the parameterized worst-case. We show that for any graph with nn nodes and mm edges, if the target node is randomly chosen and the teleport probability αα is given, the algorithm will compute a result with εε error in time O(1αε(mn+log⁡(n)))O\left(\frac{1}{αε} \left(\frac{m}{n} + \log(n)\right)\right). This is much faster than the previously proposed method of computing personalized PageRank separately from every source node, and it is comparable to the cost of computing personalized PageRank from a single source. We present results from experiments on the Twitter graph which show that the constant factors in our running time analysis are small and our algorithm is efficient in practice.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.