On the Use of Randomness in Local Distributed Graph Algorithms

06/02/2019
by   Mohsen Ghaffari, et al.
0

We attempt to better understand randomization in local distributed graph algorithms by exploring how randomness is used and what we can gain from it: - We first ask the question of how much randomness is needed to obtain efficient randomized algorithms. We show that for all locally checkable problems for which polylog n-time randomized algorithms exist, there are such algorithms even if either (I) there is a only a single (private) independent random bit in each polylog n-neighborhood of the graph, (II) the (private) bits of randomness of different nodes are only polylog n-wise independent, or (III) there are only polylog n bits of global shared randomness (and no private randomness). - Second, we study how much we can improve the error probability of randomized algorithms. For all locally checkable problems for which polylog n-time randomized algorithms exist, we show that there are such algorithms that succeed with probability 1-n^-2^ε( n)^2 and more generally T-round algorithms, for T≥ polylog n, that succeed with probability 1-n^-2^ε^2T. We also show that polylog n-time randomized algorithms with success probability 1-2^-2^^ε n for some ε>0 can be derandomized to polylog n-time deterministic algorithms. Both of the directions mentioned above, reducing the amount of randomness and improving the success probability, can be seen as partial derandomization of existing randomized algorithms. In all the above cases, we also show that any significant improvement of our results would lead to a major breakthrough, as it would imply significantly more efficient deterministic distributed algorithms for a wide class of problems.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/18/2019

How much does randomness help with locally checkable problems?

Locally checkable labeling problems (LCLs) are distributed graph problem...
research
05/03/2021

Near-Optimal Cayley Expanders for Abelian Groups

We give an efficient deterministic algorithm that outputs an expanding g...
research
06/29/2020

Shared vs Private Randomness in Distributed Interactive Proofs

In distributed interactive proofs, the nodes of a graph G interact with ...
research
10/05/2020

How to send a real number using a single bit (and some shared randomness)

We consider the fundamental problem of communicating an estimate of a re...
research
05/25/2021

The Topology of Randomized Symmetry-Breaking Distributed Computing

Studying distributed computing through the lens of algebraic topology ha...
research
08/09/2019

Improved Network Decompositions using Small Messages with Applications on MIS, Neighborhood Covers, and Beyond

Network decompositions, as introduced by Awerbuch, Luby, Goldberg, and P...
research
05/12/2023

Distributed derandomization revisited

One of the cornerstones of the distributed complexity theory is the dera...

Please sign up or login with your details

Forgot password? Click here to reset