69
13

Fast algorithms for Vizing's theorem on bounded degree graphs

Abstract

Vizing's theorem states that every graph GG of maximum degree Δ\Delta can be properly edge-colored using Δ+1\Delta + 1 colors. The fastest currently known (Δ+1)(\Delta+1)-edge-coloring algorithm for general graphs is due to Sinnamon and runs in time O(mn)O(m\sqrt{n}), where n:=V(G)n :=|V(G)| and m:=E(G)m :=|E(G)|. In this paper we investigate the case when Δ\Delta is constant, i.e., Δ=O(1)\Delta = O(1). In this regime, the running time of Sinnamon's algorithm is O(n3/2)O(n^{3/2}), which can be improved to O(nlogn)O(n \log n), as shown by Gabow, Nishizeki, Kariv, Leven, and Terada. Here we give an algorithm whose running time is only O(n)O(n), which is obviously best possible. We also develop new algorithms for (Δ+1)(\Delta+1)-edge-coloring in the LOCAL\mathsf{LOCAL} model of distributed computation. Namely, we design a deterministic LOCAL\mathsf{LOCAL} algorithm with running time O~(log5n)\tilde{O}(\log^5 n) and a randomized LOCAL\mathsf{LOCAL} algorithm with running time O(log2n)O(\log ^2 n). All these results are new already for Δ=4\Delta = 4. Although our focus is on the constant Δ\Delta regime, our results remain interesting for Δ\Delta up to logo(1)n\log^{o(1)} n. The key new ingredient in our algorithms is a novel application of the entropy compression method.

View on arXiv
Comments on this paper