Efficient Parallel (+1)-Edge-Coloring
Abstract
We study the (+1)-edge-coloring problem in the parallel (PRAM) 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(5· n·(3 n+2)) and O(m·) processors. This result was improved by Liang et al. [LSH96] to time O(4.5· 3· n + 4 ·4 n) and O(n·3 +n2) processors. [LSH96] claimed O(3.5 ·3· n + 3· 4 n) 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(4· 4 n) time and O(m· ) processors. Another variant of our algorithm requires O(4+o(1)·2 n) time, and O(m·· n·δ) 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.
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.