74
53

Tight Bounds for Distributed Graph Computations

Abstract

Motivated by the need to understand the algorithmic foundations of distributed large-scale graph computations, we study some fundamental graph problems in a message-passing model for distributed computing where k2k \geq 2 machines jointly perform computations on graphs with nn nodes (typically, nkn \gg k). We present (almost) tight bounds for the round complexity of two fundamental graph problems, namely triangle enumeration and PageRank computation. Our tight lower bounds, a main contribution of the paper, are established through an information-theoretic approach that relates the round complexity to the minimal amount of information required by machines for solving a problem. Our approach, as demonstrated in the case of triangle enumeration, can yield stronger round lower bounds as well as message-time tradeoffs compared to approaches that use communication complexity techniques. We then present algorithms that (almost) match the lower bounds; these algorithms exhibit a round complexity which scales superlinearly in kk, improving significantly over previous results. Specifically, we show the following results: 1. Triangle enumeration: We show a lower bound of Ω~(m/k5/3)\tilde{\Omega}(m/k^{5/3}) rounds, where mm is the number of edges of the graph. (Ω~\tilde \Omega hides a 1/polylog(n)1/\text{polylog}(n) factor; O~\tilde O hides a polylog(n)\text{polylog}(n) factor and an additive polylog(n)\text{polylog}(n) term.) This result implies the first non-trivial lower bound of Ω~(n1/3)\tilde\Omega(n^{1/3}) rounds for the congested clique model. We also present a distributed algorithm that enumerates all the triangles of a graph in O~(m/k5/3)\tilde{O}(m/k^{5/3}) rounds. 2. PageRank: We show a lower bound of Ω~(n/k2)\tilde{\Omega}(n/k^2) rounds and an O~(n/k2)\tilde{O}(n/k^2) rounds algorithm.

View on arXiv
Comments on this paper