11
12

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)|. We investigate the case when Δ\Delta is constant, i.e., Δ=O(1)\Delta = O(1). In this regime, the runtime 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. Prior to this work, no linear-time (Δ+1)(\Delta+1)-edge-coloring algorithm was known for any Δ4\Delta \geq 4. Using some of the same ideas, we also develop new algorithms for (Δ+1)(\Delta+1)-edge-coloring in the LOCAL\mathsf{LOCAL} model of distributed computation. Namely, when Δ\Delta is constant, 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). Although our focus is on the constant Δ\Delta regime, our results remain interesting for Δ\Delta up to logo(1)n\log^{o(1)} n, since the dependence of their running time on Δ\Delta is polynomial. The key new ingredient in our algorithms is a novel application of the entropy compression method.

View on arXiv
Comments on this paper