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

We present a simple deterministic distributed algorithm that computes a -vertex coloring in rounds, in any graph with at most nodes and maximum degree at most . The algorithm can be implemented with -bit messages. It can also be extended to the more general -list coloring problem. Obtaining a polylogarithmic-time deterministic algorithm for -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 -round algorithm for -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 assignment. 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 -coloring, now reaching the bound of rounds.
View on arXiv