Walking Randomly, Massively, and Efficiently

07/11/2019
by   Jakub Łącki, et al.
0

We introduce an approach that enables for efficiently generating many independent random walks in big graph models, such as the Massive Parallel Computation (MPC) model. We consider the case where the space per machine is strongly sublinear in the number of vertices. In this case, many natural approaches for graph problems struggle to overcome the Θ( n) MPC round complexity barrier. We design a PageRank algorithm that break this barrier even for directed graphs, and also show how to break this barrier for bipartiteness and expansion testing. In the undirected case we start our random walks from the stationary distribution, so we approximately know the empirical distribution of their next steps. This way we can use doubling approach to prepare continuations of sampled walks in advance. Our approach enables generating multiple random walks of length l in Θ( l) rounds on MPC. Moreover, we show that under 2-Cycle conjecture this round complexity is asymptotically tight. One of the most important application of random walks is PageRank computation. We show how to use our approach to compute approximate PageRank w.h.p. for constant damping factor in O( n) rounds on undirected graphs (with Õ(m) total space), and Õ( n) rounds on directed graphs (with Õ(m+n^1+o(1)) total space). Building on our random-walk primitive and traditional property testing algorithms, we also show how to approximately test bipartiteness and expansion in O((n)) MPC rounds.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/23/2018

Round Compression for Parallel Graph Algorithms in Strongly Sublinear Space

The Massive Parallel Computation (MPC) model is a theoretical framework ...
research
05/18/2019

Massively Parallel Computation via Remote Memory Access

We introduce the Adaptive Massively Parallel Computation (AMPC) model, w...
research
07/17/2018

Sparsifying Distributed Algorithms with Ramifications in Massively Parallel Computation and Centralized Local Computation

We introduce a method for sparsifying distributed algorithms and exhibit...
research
05/23/2023

A Distributed Conductance Tester Without Global Information Collection

Given an undirected graph G and a conductance parameter α, the problem o...
research
04/08/2023

Massively Parallel Single-Source SimRanks in o(log n) Rounds

SimRank is one of the most fundamental measures that evaluate the struct...
research
11/20/2018

Simulating Random Walks on Graphs in the Streaming Model

We study the problem of approximately simulating a t-step random walk on...
research
02/28/2018

Brief Announcement: Semi-MapReduce Meets Congested Clique

Graph problems are troublesome when it comes to MapReduce. Typically, to...

Please sign up or login with your details

Forgot password? Click here to reset