Derandomizing Distributed Algorithms with Small Messages: Spanners and Dominating Set

This paper presents improved deterministic distributed algorithms, with O(logn)-bit messages, for some basic graph problems. The common ingredient in our results is a deterministic distributed algorithm for computing a certain hitting set, which can replace the random part of a number of standard randomized distributed algorithms. This deterministic hitting set algorithm itself is derived using a simple method of conditional expectations. As one main end-result of this derandomized hitting set, we get a deterministic distributed algorithm with round complexity 2O( √ log n·log log n) for computing a (2k − 1)-spanner of size Õ(n1+1/k). This improves considerably on a recent algorithm of Grossman and Parter [DISC’17] which needs O(n1/2−1/k · 2) rounds. We also get a 2O( √ log n·log log n)-round deterministic distributed algorithm for computing an O(log2 n)-approximation of minimum dominating set; all prior algorithms for this problem were either randomized or required large messages. 2012 ACM Subject Classification Theory of computation → Distributed algorithms

[1]  Fabian Kuhn,et al.  On Derandomizing Local Distributed Algorithms , 2017, 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS).

[2]  Sandeep Sen,et al.  A simple and linear time randomized algorithm for computing sparse spanners in weighted graphs , 2007, Random Struct. Algorithms.

[3]  Baruch Awerbuch,et al.  Sparse partitions , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[4]  Noga Alon,et al.  The Probabilistic Method , 2015, Fundamentals of Ramsey Theory.

[5]  Bilel Derbel,et al.  On the locality of distributed sparse spanner construction , 2008, PODC '08.

[6]  Roger Wattenhofer,et al.  Constant-time distributed dominating set approximation , 2003, PODC '03.

[7]  R. Rajaraman,et al.  An efficient distributed algorithm for constructing small dominating sets , 2002 .

[8]  Christoph Lenzen,et al.  Minimum Dominating Set Approximation in Graphs of Bounded Arboricity , 2010, DISC.

[9]  David Peleg,et al.  An optimal synchronizer for the hypercube , 1987, PODC '87.

[10]  Leonid Barenboim,et al.  Distributed Graph Coloring: Fundamentals and Recent Developments , 2013, Distributed Graph Coloring: Fundamentals and Recent Developments.

[11]  Aravind Srinivasan,et al.  Chernoff-Hoeffding bounds for applications with limited independence , 1995, SODA '93.

[12]  Mohsen Ghaffari,et al.  An Improved Distributed Algorithm for Maximal Independent Set , 2015, SODA.

[13]  Gregory Schwartzman,et al.  Derandomizing local distributed algorithms under bandwidth restrictions , 2016, Distributed computing.

[14]  Bilel Derbel,et al.  Deterministic Distributed Construction of Linear Stretch Spanners in Polylogarithmic Time , 2007, DISC.

[15]  Michael Luby Removing Randomness in Parallel Computation without a Processor Penalty , 1993, J. Comput. Syst. Sci..

[16]  David Peleg,et al.  Distributed Computing: A Locality-Sensitive Approach , 1987 .

[17]  Baruch Awerbuch,et al.  Complexity of network synchronization , 1985, JACM.

[18]  Bilel Derbel,et al.  Sublinear Fully Distributed Partition with Applications , 2010, Theory of Computing Systems.

[19]  Nathan Linial,et al.  Distributive graph algorithms Global solutions from local data , 1987, 28th Annual Symposium on Foundations of Computer Science (sfcs 1987).

[20]  Aravind Srinivasan,et al.  Improved distributed algorithms for coloring and network decomposition problems , 1992, STOC '92.

[21]  Andrew V. Goldberg,et al.  Network decomposition and locality in distributed computation , 1989, 30th Annual Symposium on Foundations of Computer Science.

[22]  Gregory Schwartzman,et al.  Derandomizing local distributed algorithms under bandwidth restrictions , 2016, Distributed Computing.

[23]  Fabian Kuhn,et al.  Deterministic Distributed Ruling Sets of Line Graphs , 2018, SIROCCO.

[24]  Nathan Linial,et al.  Locality in Distributed Graph Algorithms , 1992, SIAM J. Comput..

[25]  Leonid Barenboim,et al.  A fast network-decomposition algorithm and its applications to constant-time distributed computation , 2015, Theor. Comput. Sci..

[26]  Roger Wattenhofer,et al.  Local Computation , 2010, J. ACM.

[27]  Ken-ichi Kawarabayashi,et al.  Adapting Local Sequential Algorithms to the Distributed Setting , 2018, DISC.

[28]  Jukka Suomela,et al.  Fast distributed approximation algorithms for vertex cover and set cover in anonymous networks , 2010, SPAA '10.

[29]  Merav Parter,et al.  Improved Deterministic Distributed Construction of Spanners , 2017, DISC.

[30]  Bilel Derbel,et al.  Fast deterministic distributed algorithms for sparse spanners , 2008, Theor. Comput. Sci..

[31]  Paul Erdös,et al.  Some problems in graph theory , 1974 .

[32]  Moni Naor,et al.  What can be computed locally? , 1993, STOC.