54
60
v1v2 (latest)

Deterministic Distributed Vertex Coloring: Simpler, Faster, and without Network Decomposition

Abstract

We present a simple deterministic distributed algorithm that computes a (Δ+1)(\Delta+1)-vertex coloring in O(log2Δlogn)O(\log^2 \Delta \cdot \log n) rounds. The algorithm can be implemented with O(logn)O(\log n)-bit messages. The algorithm can also be extended to the more general (degree+1)(degree+1)-list coloring problem. Obtaining a polylogarithmic-time deterministic algorithm for (Δ+1)(\Delta+1)-vertex coloring had remained a central open question in the area of distributed graph algorithms since the 1980s, until a recent network decomposition algorithm of Rozho\v{n} and Ghaffari [STOC'20]. The current state of the art is based on an improved variant of their decomposition, which leads to an O(log5n)O(\log^5 n)-round algorithm for (Δ+1)(\Delta+1)-vertex coloring. Our coloring algorithm is completely different and considerably simpler and faster. It solves the coloring problem in a direct way, without using network decomposition, by gradually rounding a certain fractional color assignment until reaching an integral color assignments. Moreover, via the approach of Chang, Li, and Pettie [STOC'18], this improved deterministic algorithm also leads to an improvement in the complexity of randomized algorithms for (Δ+1)(\Delta+1)-coloring, now reaching the bound of O(log3logn)O(\log^3\log n) rounds. As a further application, we also provide faster deterministic distributed algorithms for the following variants of the vertex coloring problem. In graphs of arboricity aa, we show that a (2+ϵ)a(2+\epsilon)a-vertex coloring can be computed in O(log3alogn)O(\log^3 a\cdot\log n) rounds. We also show that for Δ3\Delta\geq 3, a Δ\Delta-coloring of a Δ\Delta-colorable graph GG can be computed in O(log2Δlog2n)O(\log^2 \Delta\cdot\log^2 n) rounds.

View on arXiv
Comments on this paper