Vizing's Theorem in Near-Linear Time

Sepehr Assadi,Soheil Behnezhad,Sayan Bhattacharya,Martín Costa,Shay Solomon,Tianyi Zhang
2024-10-08
Abstract:Vizing's theorem states that any $n$-vertex $m$-edge graph of maximum degree $\Delta$ can be \emph{edge colored} using at most $\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)$ 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]). We present an algorithm that computes a $(\Delta+1)$-edge coloring in $\tilde O(m)$ time -- in fact, even $O(m\log{\Delta})$ time -- with high probability, \emph{giving a near-optimal algorithm for this fundamental problem}.
Data Structures and Algorithms
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to design an efficient algorithm to complete the edge - coloring problem of any simple undirected graph in near - linear time. Specifically, given a graph \(G=(V, E)\) with \(n\) vertices and \(m\) edges, and the condition of the maximum degree \(\Delta\), the goal is to find a \((\Delta + 1)\)-edge - coloring scheme, and the algorithm can be completed in \(\tilde{O}(m)\) time. ### Problem Background Vizing's theorem states that any graph with the maximum degree \(\Delta\) can be edge - colored with at most \(\Delta+ 1\) colors. Vizing's original proof gives an algorithm with a time complexity of \(O(mn)\). Subsequently, this time complexity has been improved to \(\tilde{O}(m\sqrt{n})\), and then further improved to \(\tilde{O}(n^{2})\) and \(\tilde{O}(mn^{1/3})\), etc. ### Main Contributions of the Paper This paper proposes a new randomized algorithm that can calculate \((\Delta + 1)\)-edge - coloring with high probability in \(\tilde{O}(m)\) time (actually \(O(m\log\Delta)\) time). This makes the algorithm a near - optimal solution to this problem. ### Key Technologies 1. **Batch Processing of Uncolored Edges**: Different from the previous method of processing uncolored edges one by one, the algorithm in this paper improves efficiency by batch - processing uncolored edges. 2. **Reducing Color Types**: By modifying the partial coloring, the number of color types to be processed is reduced from \(O(\Delta^{2})\) to \(O(\Delta)\), thereby reducing the overall time complexity. 3. **U - fan and Vizing Chains**: Using the concepts of U - fan and Vizing chains, the uncolored edges are effectively paired to form a processable structure. ### Specific Steps 1. **Eulerian Decomposition**: Decompose the graph into two sub - graphs and recursively perform \((\lceil\Delta/2\rceil + 1)\)-edge - coloring on them. 2. **Color Expansion Algorithm**: Design a near - linear - time color expansion algorithm to handle the last \(O(m/\Delta)\) uncolored edges. 3. **U - fan Collection**: In non - bipartite graphs, simplify the problem by moving uncolored edges and forming U - fans. Through these methods, this paper successfully reduces the time complexity of the edge - coloring problem to a near - linear level, significantly improving the efficiency of the algorithm.