Efficient Parallel $(Δ+1)$-Edge-Coloring
Michael Elkin, Ariel Khuzman
TL;DR
This work studies efficient parallel $(Δ+1)$-edge-coloring in the PRAM model, advancing beyond prior MIS-based schemes by introducing a parallel fan-recoloring framework built on a new fan-graph $G^{(F)}$ and large independent-set techniques. By combining a refined MIS-based fan construction with parallel recolorings and a Reduce-Color mechanism, the authors achieve running times of $O(Δ^4\log^4 n)$ with $O(mΔ)$ processors, plus variants with $O(Δ^{4+o(1)}\log^2 n)$ time under different MIS primitives and near-optimal tradeoffs for bounded arboricity. They also extend these ideas to $(1+ε)Δ$-edge-coloring, provide an improved edge-coloring update algorithm, and offer a detailed technical overview linking to the classical Karloff–Shmoys and Liang–Shen–Hu algorithms. The results yield faster, deterministic parallel colorings with broad applicability to sparse graphs and dynamic settings, significantly improving previous PRAM bounds and offering flexible time–processor tradeoffs. The paper contributes both theoretical insights and practical parallel approaches for fundamental graph coloring tasks.
Abstract
We study the $(Δ+1)$-edge-coloring problem in the parallel $\left(\mathrm{PRAM}\right)$ model of computation. The celebrated Vizing's theorem [Viz64] states that every simple graph $G = (V,E)$ can be properly $(Δ+1)$-edge-colored. In a seminal paper, Karloff and Shmoys [KS87] devised a parallel algorithm with time $O\left(Δ^5\cdot\log n\cdot\left(\log^3 n+Δ^2\right)\right)$ and $O(m\cdotΔ)$ processors. This result was improved by Liang et al. [LSH96] to time $O\left(Δ^{4.5}\cdot \log^3Δ\cdot \log n + Δ^4 \cdot\log^4 n\right)$ and $O\left(n\cdotΔ^{3} +n^2\right)$ processors. [LSH96] claimed $O\left(Δ^{3.5} \cdot\log^3Δ\cdot \log n + Δ^3\cdot \log^4 n\right)$ time, but we point out a flaw in their analysis, which once corrected, results in the above bound. We devise a faster parallel algorithm for this fundamental problem. Specifically, our algorithm uses $O\left(Δ^4\cdot \log^4 n\right)$ time and $O(m\cdot Δ)$ processors. Another variant of our algorithm requires $O\left(Δ^{4+o(1)}\cdot\log^2 n\right)$ time, and $O\left(m\cdotΔ\cdot\log n\cdot\log^δΔ\right)$ processors, for an arbitrarily small $δ>0$. We also devise a few other tradeoffs between the time and the number of processors, and devise an improved algorithm for graphs with small arboricity. On the way to these results, we also provide a very fast parallel algorithm for updating $(Δ+1)$-edge-coloring. Our algorithm for this problem is dramatically faster and simpler than the previous state-of-the-art algorithm (due to [LSH96]) for this problem.
