Vizing's Theorem in Near-Linear Time
Sepehr Assadi, Soheil Behnezhad, Sayan Bhattacharya, Martín Costa, Shay Solomon, Tianyi Zhang
TL;DR
The paper tackles the classic problem of edge coloring graphs with Δ+1 colors, achieving a near-linear-time randomized algorithm. It introduces a novel framework built around color-type reduction, u-fans, Vizing fans, and separable collections, enabling efficient color-extension on the final uncolored edges. The main contributions are near-linear runtimes Ō(m) (with polylog factors) for Δ+1-edge coloring, along with variants Ō(m log n) and Ō(m log Δ) under different regimes, and extensions to multigraphs and Shannon-type results. This work significantly advances the practicality of Vizing-type edge-coloring algorithms, offering scalable performance in dense graphs and broad applicability to related coloring problems.
Abstract
Vizing's theorem states that any $n$-vertex $m$-edge graph of maximum degree $Δ$ can be edge colored using at most $Δ+ 1$ different colors [Vizing, 1964]. Vizing's original proof is algorithmic and shows that such an edge coloring can be found in $O(mn)$ time. This was subsequently improved to $\tilde O(m\sqrt{n})$ time, independently by [Arjomandi, 1982] and by [Gabow et al., 1985]. Very recently, independently and concurrently, using randomization, this runtime bound was further improved to $\tilde{O}(n^2)$ by [Assadi, 2024] and $\tilde O(mn^{1/3})$ by [Bhattacharya, Carmon, Costa, Solomon and Zhang, 2024] (and subsequently to $\tilde O(mn^{1/4})$ time by [Bhattacharya, Costa, Solomon and Zhang, 2024]). In this paper, we present a randomized algorithm that computes a $(Δ+1)$-edge coloring in near-linear time -- in fact, only $O(m\logΔ)$ time -- with high probability, giving a near-optimal algorithm for this fundamental problem.
