English

Fast and Simple Edge-Coloring Algorithms

Data Structures and Algorithms 2021-03-02 v4

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+1d+1 colors, where dd is the largest vertex degree in the graph. Vizing's Theorem states that every simple graph can be edge-colored using d+1d+1 colors. Although some graphs can be edge-colored using only dd colors, it is NP-hard to recognize graphs of this type [Holyer, 1981]. So using d+1d+1 colors is a natural goal. Efficient techniques for (d+1)(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(EVlogV)O(|E| \sqrt{|V| \log |V|}) time. They have remained the fastest known algorithms for this task. We improve the runtime to O(EV)O(|E| \sqrt{|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 (2d1)(2d-1)-edge-coloring of multigraphs that runs in O(Elogd)O(|E|\log d) time. Underlying these algorithms is a general edge-coloring strategy which may lend itself to further applications.

Keywords

Cite

@article{arxiv.1907.03201,
  title  = {Fast and Simple Edge-Coloring Algorithms},
  author = {Corwin Sinnamon},
  journal= {arXiv preprint arXiv:1907.03201},
  year   = {2021}
}
R2 v1 2026-06-23T10:13:59.209Z