English

An Improved Parameterized Algorithm for Treewidth

Data Structures and Algorithms 2023-08-21 v2 Discrete Mathematics

Abstract

We give an algorithm that takes as input an nn-vertex graph GG and an integer kk, runs in time 2O(k2)nO(1)2^{O(k^2)} n^{O(1)}, and outputs a tree decomposition of GG of width at most kk, if such a decomposition exists. This resolves the long-standing open problem of whether there is a 2o(k3)nO(1)2^{o(k^3)} n^{O(1)} time algorithm for treewidth. In particular, our algorithm is the first improvement on the dependency on kk in algorithms for treewidth since the 2O(k3)nO(1)2^{O(k^3)} n^{O(1)} time algorithm given by Bodlaender and Kloks [ICALP 1991] and Lagergren and Arnborg [ICALP 1991]. We also give an algorithm that given an nn-vertex graph GG, an integer kk, and a rational ε(0,1)\varepsilon \in (0,1), in time kO(k/ε)nO(1)k^{O(k/\varepsilon)} n^{O(1)} either outputs a tree decomposition of GG of width at most (1+ε)k(1+\varepsilon)k or determines that the treewidth of GG is larger than kk. Prior to our work, no approximation algorithms for treewidth with approximation ratio less than 22, other than the exact algorithms, were known. Both of our algorithms work in polynomial space.

Keywords

Cite

@article{arxiv.2211.07154,
  title  = {An Improved Parameterized Algorithm for Treewidth},
  author = {Tuukka Korhonen and Daniel Lokshtanov},
  journal= {arXiv preprint arXiv:2211.07154},
  year   = {2023}
}

Comments

57 pages, 2 figures. STOC 2023. In version v2 added a conclusion section