Faster Deterministic Distributed Coloring Through Recursive List Coloring

We provide novel deterministic distributed vertex coloring algorithms. As our main result, we give a deterministic distributed algorithm to compute a $(\Delta+1)$-coloring of an $n$-node graph with maximum degree $\Delta$ in $2^{O(\sqrt{\log\Delta})}\cdot\log n$ rounds. This improves on the best previously known time complexity for a large range of values of $\Delta$. For graphs with arboricity $a$, we obtain a deterministic distributed algorithm to compute a $(2+o(1))a$-coloring in time $2^{O(\sqrt{\log a})}\cdot\log^2 n$. Further, for graphs with bounded neighborhood independence, we show that a $(\Delta+1)$-coloring can be computed more efficiently in time $2^{O(\sqrt{\log\Delta})} + O(\log^* n)$. This in particular implies that also a $(2\Delta-1)$-edge coloring can be computed deterministically in $2^{O(\sqrt{\log\Delta})} + O(\log^* n)$ rounds, which improves the best known time bound for small values of $\Delta$. All results even hold for the list coloring variants of the problems. As a consequence, we also obtain an improved deterministic $2^{O(\sqrt{\log\Delta})}\cdot\log^3 n$-round algorithm for $\Delta$-coloring non-complete graphs with maximum degree $\Delta\geq 3$. Most of our algorithms only require messages of $O(\log n)$ bits (including the $(\Delta+1)$-vertex coloring algorithms). Our main technical contribution is a recursive deterministic distributed list coloring algorithm to solve list coloring problems with lists of size $\Delta^{1+o(1)}$. Given some list coloring problem and an orientation of the edges, we show how to recursively divide the global color space into smaller subspaces, assign one of the subspaces to each node of the graph, and compute a new edge orientation such that for each node, the list size to out-degree ratio degrades at most by a constant factor on each recursion level.

[1]  Fabian Kuhn,et al.  Polynomial Lower Bound for Distributed Graph Coloring in a Weak LOCAL Model , 2016, DISC.

[2]  Tsvi Kopelowitz,et al.  An Exponential Separation between Randomized and Deterministic Complexity in the LOCAL Model , 2019, SIAM J. Comput..

[3]  Hsin-Hao Su,et al.  Towards the locality of Vizing’s theorem , 2019, STOC.

[4]  Pierre Fraigniaud,et al.  Local Conflict Coloring , 2015, 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS).

[5]  Noga Alon,et al.  A Fast and Simple Randomized Parallel Algorithm for the Maximal Independent Set Problem , 1985, J. Algorithms.

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

[7]  Richard Cole,et al.  Deterministic Coin Tossing with Applications to Optimal Parallel List Ranking , 2018, Inf. Control..

[8]  Aravind Srinivasan,et al.  On the Complexity of Distributed Network Decomposition , 1996, J. Algorithms.

[9]  Leonid Barenboim,et al.  Sublogarithmic distributed MIS algorithm for sparse graphs using Nash-Williams decomposition , 2008, PODC '08.

[10]  Leonid Barenboim,et al.  Distributed (Delta+1)-Coloring in Linear (in Delta) Time , 2014, SIAM J. Comput..

[11]  Alessandro Panconesi,et al.  Some simple distributed algorithms for sparse networks , 2001, Distributed Computing.

[12]  Leonid Barenboim,et al.  Distributed deterministic edge coloring using bounded neighborhood independence , 2011, PODC.

[13]  C. Nash-Williams Decomposition of Finite Graphs Into Forests , 1964 .

[14]  Fabian Kuhn,et al.  On the complexity of local distributed graph problems , 2016, STOC.

[15]  Sundar Vishwanathan,et al.  Locality based graph coloring , 1993, STOC.

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

[17]  Roger Wattenhofer,et al.  A new technique for distributed symmetry breaking , 2010, PODC '10.

[18]  M. Karonski,et al.  Distributed O(∆ log n)-Edge-Coloring Algorithm , 2022 .

[19]  Fabian Kuhn,et al.  Deterministic Distributed Edge-Coloring via Hypergraph Maximal Matching , 2017, 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS).

[20]  Alessandro Panconesi,et al.  Near-Optimal, Distributed Edge Colouring via the Nibble Method , 1996 .

[21]  Hsin-Hao Su,et al.  Distributed Degree Splitting, Edge Coloring, and Orientations , 2016, SODA.

[22]  Hsin-Hao Su,et al.  Fast Distributed Coloring Algorithms for Triangle-Free Graphs , 2013, ICALP.

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

[24]  R. L. Brooks On colouring the nodes of a network , 1941, Mathematical Proceedings of the Cambridge Philosophical Society.

[25]  Jean-Sébastien Sereni,et al.  Toward more localized local algorithms: removing assumptions concerning global knowledge , 2011, PODC.

[26]  Leonid Barenboim,et al.  Deterministic Distributed Vertex Coloring in Polylogarithmic Time , 2010, JACM.

[27]  Leonid Barenboim Deterministic (Δ + 1)-Coloring in Sublinear (in Δ) Time in Static, Dynamic and Faulty Networks , 2015, PODC.

[28]  Andrew V. Goldberg,et al.  Parallel Symmetry-Breaking in Sparse Graphs , 1988, SIAM J. Discret. Math..

[29]  Seth Pettie,et al.  An optimal distributed (Δ+1)-coloring algorithm? , 2018, STOC.

[30]  Aravind Srinivasan,et al.  Randomized Distributed Edge Coloring via an Extension of the Chernoff-Hoeffding Bounds , 1997, SIAM J. Comput..

[31]  Hsin-Hao Su,et al.  (2Δ - l)-Edge-Coloring is Much Easier than Maximal Matching in the Distributed Setting , 2015, SODA.

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

[33]  Leonid Barenboim,et al.  Distributed deterministic edge coloring using bounded neighborhood independence , 2011, PODC '11.

[34]  Roger Wattenhofer,et al.  On the complexity of distributed graph coloring , 2006, PODC '06.

[35]  Seth Pettie,et al.  The Complexity of Distributed Edge Coloring with Small Palettes , 2017, SODA.

[36]  Moni Naor,et al.  A Lower Bound on Probabilistic Algorithms for Distributive Ring Coloring , 1991, SIAM J. Discret. Math..

[37]  Fabian Kuhn,et al.  Improved Distributed Delta-Coloring , 2018, PODC.

[38]  Hsin-Hao Su,et al.  Distributed (∆+1)-coloring in sublogarithmic rounds , 2016, STOC.

[39]  Fabian Kuhn,et al.  Deterministic distributed edge-coloring with fewer colors , 2017, STOC.

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

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

[42]  Leonid Barenboim,et al.  Locally-Iterative Distributed (Δ+ 1): -Coloring below Szegedy-Vishwanathan Barrier, and Applications to Self-Stabilization and to Restricted-Bandwidth Models , 2017, PODC.

[43]  Leonid Barenboim,et al.  The Locality of Distributed Symmetry Breaking , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

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

[45]  David G. Harris Distributed approximation algorithms for maximum matching in graphs and hypergraphs , 2018, ArXiv.

[46]  Aravind Srinivasan,et al.  The local nature of Δ-coloring and its algorithmic applications , 1995, Comb..

[47]  Michael Luby,et al.  A simple parallel algorithm for the maximal independent set problem , 1985, STOC '85.