Vizing's Theorem in Near-Linear Time
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 O(mn) 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) by [Assadi, 2024] and O(mn1/3) by [Bhattacharya, Carmon, Costa, Solomon and Zhang, 2024] (and subsequently to O(mn1/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) time -- with high probability, giving a near-optimal algorithm for this fundamental problem.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.