52
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)|. Using the bound mΔn/2m \leq \Delta n/2, the running time of Sinnamon's algorithm can be expressed as O(Δn3/2)O(\Delta n^{3/2}). In the regime when Δ\Delta is considerably smaller than nn (for instance, when Δ\Delta is a constant), this can be improved, as Gabow, Nishizeki, Kariv, Leven, and Terada designed an algorithm with running time O(Δmlogn)=O(Δ2nlogn)O(\Delta m \log n) = O(\Delta^2 n \log n). Here we give an algorithm whose running time is only linear in nn (which is obviously best possible) and polynomial in Δ\Delta. 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 poly(Δ,loglogn)log5n\mathsf{poly}(\Delta, \log\log n) \log^5 n and a randomized LOCAL\mathsf{LOCAL} algorithm with running time poly(Δ)log2n\mathsf{poly}(\Delta) \log^2 n. The key new ingredient in our algorithms is a novel application of the entropy compression method.

View on arXiv
Comments on this paper