Table of Contents
Fetching ...

The Singular Optimality of Distributed Computation in LOCAL

Fabien Dufoulon, Gopal Pandurangan, Peter Robinson, Michele Scquizzato

TL;DR

All global problems, including BFS tree construction, can be solved in $\tilde{O}(D)$ rounds and $\tilde{O}(n)$ messages, where both bounds are optimal up to polylogarithmic factors.

Abstract

It has been shown that one can design distributed algorithms that are (nearly) singularly optimal, meaning they simultaneously achieve optimal time and message complexity (within polylogarithmic factors), for several fundamental global problems such as broadcast, leader election, and spanning tree construction, under the $\text{KT}_0$ assumption. With this assumption, nodes have initial knowledge only of themselves, not their neighbors. In this case the time and message lower bounds are $Ω(D)$ and $Ω(m)$, respectively, where $D$ is the diameter of the network and $m$ is the number of edges, and there exist (even) deterministic algorithms that simultaneously match these bounds. On the other hand, under the $\text{KT}_1$ assumption, whereby each node has initial knowledge of itself and the identifiers of its neighbors, the situation is not clear. For the $\text{KT}_1$ CONGEST model (where messages are of small size), King, Kutten, and Thorup (KKT) showed that one can solve several fundamental global problems (with the notable exception of BFS tree construction) such as broadcast, leader election, and spanning tree construction with $\tilde{O}(n)$ message complexity ($n$ is the network size), which can be significantly smaller than $m$. Randomization is crucial in obtaining this result. While the message complexity of the KKT result is near-optimal, its time complexity is $\tilde{O}(n)$ rounds, which is far from the standard lower bound of $Ω(D)$. In this paper, we show that in the $\text{KT}_1$ LOCAL model (where message sizes are not restricted), singular optimality is achievable. Our main result is that all global problems, including BFS tree construction, can be solved in $\tilde{O}(D)$ rounds and $\tilde{O}(n)$ messages, where both bounds are optimal up to polylogarithmic factors. Moreover, we show that this can be achieved deterministically.

The Singular Optimality of Distributed Computation in LOCAL

TL;DR

All global problems, including BFS tree construction, can be solved in rounds and messages, where both bounds are optimal up to polylogarithmic factors.

Abstract

It has been shown that one can design distributed algorithms that are (nearly) singularly optimal, meaning they simultaneously achieve optimal time and message complexity (within polylogarithmic factors), for several fundamental global problems such as broadcast, leader election, and spanning tree construction, under the assumption. With this assumption, nodes have initial knowledge only of themselves, not their neighbors. In this case the time and message lower bounds are and , respectively, where is the diameter of the network and is the number of edges, and there exist (even) deterministic algorithms that simultaneously match these bounds. On the other hand, under the assumption, whereby each node has initial knowledge of itself and the identifiers of its neighbors, the situation is not clear. For the CONGEST model (where messages are of small size), King, Kutten, and Thorup (KKT) showed that one can solve several fundamental global problems (with the notable exception of BFS tree construction) such as broadcast, leader election, and spanning tree construction with message complexity ( is the network size), which can be significantly smaller than . Randomization is crucial in obtaining this result. While the message complexity of the KKT result is near-optimal, its time complexity is rounds, which is far from the standard lower bound of . In this paper, we show that in the LOCAL model (where message sizes are not restricted), singular optimality is achievable. Our main result is that all global problems, including BFS tree construction, can be solved in rounds and messages, where both bounds are optimal up to polylogarithmic factors. Moreover, we show that this can be achieved deterministically.

Paper Structure

This paper contains 11 sections, 10 theorems.

Key Result

Proposition 1

The broadcast and convergecast operations, over some cluster $C$ with a cluster tree of depth $d$, respectively take $d$ rounds and use $|C|$ messages in $\text{KT}_1$ LOCAL.

Theorems & Definitions (11)

  • Proposition 1
  • Proposition 2
  • Proposition 3
  • Definition 4
  • Lemma 5: Corollary A.6 in Elkin06
  • Lemma 6
  • Theorem 7
  • Corollary 8
  • Lemma 9
  • Theorem 10
  • ...and 1 more