English

Computing the Chromatic Number Using Graph Decompositions via Matrix Rank

Data Structures and Algorithms 2018-06-28 v1 Computational Complexity

Abstract

Computing the smallest number qq such that the vertices of a given graph can be properly qq-colored is one of the oldest and most fundamental problems in combinatorial optimization. The qq-Coloring problem has been studied intensively using the framework of parameterized algorithmics, resulting in a very good understanding of the best-possible algorithms for several parameterizations based on the structure of the graph. While there is an abundance of work for parameterizations based on decompositions of the graph by vertex separators, almost nothing is known about parameterizations based on edge separators. We fill this gap by studying qq-Coloring parameterized by cutwidth, and parameterized by pathwidth in bounded-degree graphs. Our research uncovers interesting new ways to exploit small edge separators. We present two algorithms for qq-Coloring parameterized by cutwidth cutwcutw: a deterministic one that runs in time O(2ωcutw)O^*(2^{\omega \cdot cutw}), where ω\omega is the matrix multiplication constant, and a randomized one with runtime O(2cutw)O^*(2^{cutw}). In sharp contrast to earlier work, the running time is independent of qq. The dependence on cutwidth is optimal: we prove that even 3-Coloring cannot be solved in O((2ε)cutw)O^*((2-\varepsilon)^{cutw}) time assuming the Strong Exponential Time Hypothesis (SETH). Our algorithms rely on a new rank bound for a matrix that describes compatible colorings. Combined with a simple communication protocol for evaluating a product of two polynomials, this also yields an O((d/2+1)pw)O^*((\lfloor d/2\rfloor+1)^{pw}) time randomized algorithm for qq-Coloring on graphs of pathwidth pwpw and maximum degree dd. Such a runtime was first obtained by Bj\"orklund, but only for graphs with few proper colorings. We also prove that this result is optimal in the sense that no O((d/2+1ε)pw)O^*((\lfloor d/2\rfloor+1-\varepsilon)^{pw})-time algorithm exists assuming SETH.

Keywords

Cite

@article{arxiv.1806.10501,
  title  = {Computing the Chromatic Number Using Graph Decompositions via Matrix Rank},
  author = {Bart M. P. Jansen and Jesper Nederlof},
  journal= {arXiv preprint arXiv:1806.10501},
  year   = {2018}
}

Comments

29 pages. An extended abstract appears in the proceedings of the 26th Annual European Symposium on Algorithms, ESA 2018

R2 v1 2026-06-23T02:43:38.318Z