paper

Deterministic Distributed Edge-Coloring via Hypergraph Maximal Matching

arXiv:1704.02767

Abstract

We present a deterministic distributed algorithm that computes a -edge-coloring, or even list-edge-coloring, in any -node graph with maximum degree , in rounds. This answers one of the long-standing open questions of \emph{distributed graph algorithms} from the late 1980s, which asked for a polylogarithmic-time algorithm. See, e.g., Open Problem 4 in the Distributed Graph Coloring book of Barenboim and Elkin. The previous best round complexities were by Panconesi and Srinivasan [STOC'92] and by Fraigniaud, Heinrich, and Kosowski [FOCS'16]. A corollary of our deterministic list-edge-coloring also improves the randomized complexity of -edge-coloring to poly rounds. The key technical ingredient is a deterministic distributed algorithm for \emph{hypergraph maximal matching}, which we believe will be of interest beyond this result. In any hypergraph of rank --- where each hyperedge has at most vertices --- with nodes and maximum degree , this algorithm computes a maximal matching in rounds. This hypergraph matching algorithm and its extensions lead to a number of other results. In particular, a polylogarithmic-time deterministic distributed maximal independent set algorithm for graphs with bounded neighborhood independence, hence answering Open Problem 5 of Barenboim and Elkin's book, a -round deterministic algorithm for -approximation of maximum matching, and a quasi-polylogarithmic-time deterministic distributed algorithm for orienting -arboricity graphs with out-degree at most , for any constant , hence partially answering Open Problem 10 of Barenboim and Elkin's book.