A Simple Algorithm for Near-Vizing Edge-Coloring in Near-Linear Time
Abhishek Dhawan
TL;DR
The paper presents a simple randomized sequential algorithm for near-Vizing edge-coloring that achieves a $(1+\varepsilon)\Delta$-edge-coloring in near-linear time for dense graphs with $\Delta=\Omega(\log n/\varepsilon)$. It uses a two-stage strategy: Stage 1 constructs a partial coloring by sampling small palettes and applying short Vizing chains, while Stage 2 completes the coloring via a folklore $(2+\varepsilon)\Delta$-edge-coloring method, with a flagging mechanism to bound uncolored edges. The key contribution is a clean, implementable approach that yields a running time of $$O(m\log^3 n/\varepsilon^3)$$ with high probability, along with a probabilistic analysis showing that the uncolored subgraph after Stage 1 has maximum degree $O(\varepsilon\Delta)$. The work emphasizes simplicity over fastest-known runtimes, and it lays out potential avenues for extending the technique to multigraphs or achieving tighter dependence on $\varepsilon$. Overall, the paper offers a practical, theory-backed route to near-Vizing edge-coloring in dense graphs and highlights opportunities for further refinement.
Abstract
We present a simple $(1+\varepsilon)Δ$-edge-coloring algorithm for graphs of maximum degree $Δ= Ω(\log n / \varepsilon)$ with running time $O\left(m\,\log^3 n/\varepsilon^3\right)$. Our algorithm improves upon that of [Duan, He, and Zhang; SODA19], which was the first near-linear time algorithm for this problem. While our results are weaker than the current state-of-the-art, our approach is significantly simpler, both in terms of analysis as well as implementation, and may be of practical interest.
