We present a simple deterministic distributed algorithm that computes a -vertex coloring in rounds. The algorithm can be implemented with -bit messages. The algorithm 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 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 -coloring, now reaching the bound of 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 , we show that a -vertex coloring can be computed in rounds. We also show that for , a -coloring of a -colorable graph can be computed in rounds.
View on arXiv