English

Vizing's Theorem in Near-Linear Time

Data Structures and Algorithms 2025-10-15 v3

Abstract

Vizing's theorem states that any nn-vertex mm-edge graph of maximum degree Δ\Delta can be edge colored using at most Δ+1\Delta + 1 different colors [Vizing, 1964]. Vizing's original proof is algorithmic and shows that such an edge coloring can be found in O(mn)O(mn) time. This was subsequently improved to O~(mn)\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 O~(n2)\tilde{O}(n^2) by [Assadi, 2024] and O~(mn1/3)\tilde O(mn^{1/3}) by [Bhattacharya, Carmon, Costa, Solomon and Zhang, 2024] (and subsequently to O~(mn1/4)\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)(\Delta+1)-edge coloring in near-linear time -- in fact, only O(mlogΔ)O(m\log{\Delta}) time -- with high probability, giving a near-optimal algorithm for this fundamental problem.

Keywords

Cite

@article{arxiv.2410.05240,
  title  = {Vizing's Theorem in Near-Linear Time},
  author = {Sepehr Assadi and Soheil Behnezhad and Sayan Bhattacharya and Martín Costa and Shay Solomon and Tianyi Zhang},
  journal= {arXiv preprint arXiv:2410.05240},
  year   = {2025}
}
R2 v1 2026-06-28T19:11:41.649Z