Fast and Simple Edge-Coloring Algorithms

Abstract

We develop sequential algorithms for constructing edge-colorings of graphs and multigraphs efficiently and using few colors. Our primary focus is edge-coloring arbitrary simple graphs using d+1 colors, where d is the largest vertex degree in the graph. Vizing's Theorem states that every simple graph can be edge-colored using d+1 colors. Although some graphs can be edge-colored using only d colors, it is NP-hard to recognize graphs of this type [Holyer, 1981]. So using d+1 colors is a natural goal. Efficient techniques for (d+1)-edge-coloring were developed by Gabow, Nishizeki, Kariv, Leven, and Terada in 1985, and independently by Arjomandi in 1982, leading to algorithms that run in O(|E| |V| |V|) time. They have remained the fastest known algorithms for this task. We improve the runtime to O(|E| |V|) with a small modification and careful analysis. We then develop a randomized version of the algorithm that is much simpler to implement and has the same asymptotic runtime, with very high probability. On the way to these results, we give a simple algorithm for (2d-1)-edge-coloring of multigraphs that runs in O(|E| d) time. Underlying these algorithms is a general edge-coloring strategy which may lend itself to further applications.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…