Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing | 2019

On the Use of Randomness in Local Distributed Graph Algorithms

 
 

Abstract


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 with poly log n-time randomized algorithms, there are such algorithms even if either (I) there is a only a single (private) independent random bit in each poly log n-neighborhood of the graph, (II) the (private) bits of randomness of different nodes are only poly log n-wise independent, or (III) there are only poly log 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 with poly log n-time randomized algorithms, we show that there are such algorithms that succeed with probability 1-n-2 ε(log log n) 2 and more generally T-round algorithms, for T ≥ poly log n, with success probability 1-n-2 εlog 2T. We also show that poly log n-time randomized algorithms with success probability 1-2-2 log ε n for some ε > 0 can be derandomized to poly log 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.

Volume None
Pages None
DOI 10.1145/3293611.3331610
Language English
Journal Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing

Full Text