Table of Contents
Fetching ...

Faster Edge Coloring by Partition Sieving

Shyan Akmal, Tomohiro Koana

TL;DR

This work presents an algorithm that solves Edge Coloring in $2^{m-3n/5}\text{poly}(n)$ time and polynomial space, and is the first algorithm for this problem which simultaneously runs in faster than $2^m\text{poly}(m)$ time and uses only polynomial space.

Abstract

In the Edge Coloring problem, we are given an undirected graph $G$ with $n$ vertices and $m$ edges, and are tasked with finding the smallest positive integer $k$ so that the edges of $G$ can be assigned $k$ colors in such a way that no two edges incident to the same vertex are assigned the same color. Edge Coloring is a classic NP-hard problem, and so significant research has gone into designing fast exponential-time algorithms for solving Edge Coloring and its variants exactly. Prior work showed that Edge Coloring can be solved in $2^m\text{poly}(n)$ time and polynomial space, and in graphs with average degree $d$ in $2^{(1-\varepsilon_d)m}\text{poly}(n)$ time and exponential space, where $\varepsilon_d = (1/d)^{Θ(d^3)}$. We present an algorithm that solves Edge Coloring in $2^{m-3n/5}\text{poly}(n)$ time and polynomial space. Our result is the first algorithm for this problem which simultaneously runs in faster than $2^m\text{poly}(m)$ time and uses only polynomial space. In graphs of average degree $d$, our algorithm runs in $2^{(1-6/(5d))m}\text{poly}(n)$ time, which has far better dependence in $d$ than previous results. We also generalize our algorithm to solve a problem known as List Edge Coloring, where each edge $e$ in the input graph comes with a list $L_e\subseteq\left\{1, \dots, k\right\}$ of colors, and we must determine whether we can assign each edge a color from its list so that no two edges incident to the same vertex receive the same color. We solve this problem in $2^{(1-6/(5k))m}\text{poly}(n)$ time and polynomial space. The previous best algorithm for List Edge Coloring took $2^m\text{poly}(n)$ time and space.

Faster Edge Coloring by Partition Sieving

TL;DR

This work presents an algorithm that solves Edge Coloring in time and polynomial space, and is the first algorithm for this problem which simultaneously runs in faster than time and uses only polynomial space.

Abstract

In the Edge Coloring problem, we are given an undirected graph with vertices and edges, and are tasked with finding the smallest positive integer so that the edges of can be assigned colors in such a way that no two edges incident to the same vertex are assigned the same color. Edge Coloring is a classic NP-hard problem, and so significant research has gone into designing fast exponential-time algorithms for solving Edge Coloring and its variants exactly. Prior work showed that Edge Coloring can be solved in time and polynomial space, and in graphs with average degree in time and exponential space, where . We present an algorithm that solves Edge Coloring in time and polynomial space. Our result is the first algorithm for this problem which simultaneously runs in faster than time and uses only polynomial space. In graphs of average degree , our algorithm runs in time, which has far better dependence in than previous results. We also generalize our algorithm to solve a problem known as List Edge Coloring, where each edge in the input graph comes with a list of colors, and we must determine whether we can assign each edge a color from its list so that no two edges incident to the same vertex receive the same color. We solve this problem in time and polynomial space. The previous best algorithm for List Edge Coloring took time and space.
Paper Structure (14 sections, 34 theorems, 22 equations)

This paper contains 14 sections, 34 theorems, 22 equations.

Key Result

Theorem 1

There is a randomized algorithm which solves Edge Coloring with high probability and one-sided error in $O^*(2^{m - 3n/5})$ time and polynomial space.

Theorems & Definitions (34)

  • Theorem 1
  • Theorem 2
  • Theorem 3
  • Lemma 3
  • Lemma 3: Simple Dominating Set
  • Lemma 4: Dominating Sets in Dense Graphs blank1973estimatemccuaig1989domination
  • Lemma 5: Dominating Sets in Regular Graphs arnautov1974estimationpayan1975nombre
  • Lemma 5: Dominating Set Algorithm
  • Proposition 6: Lagrange Interpolation
  • Proposition 7: Schwartz-Zippel Lemma
  • ...and 24 more