English

Independent Set on P$_k$-Free Graphs in Quasi-Polynomial Time

Data Structures and Algorithms 2020-06-09 v2

Abstract

We present an algorithm that takes as input a graph GG with weights on the vertices, and computes a maximum weight independent set SS of GG. If the input graph GG excludes a path PkP_k on kk vertices as an induced subgraph, the algorithm runs in time nO(k2log3n)n^{O(k^2 \log^3 n)}. Hence, for every fixed kk our algorithm runs in quasi-polynomial time. This resolves in the affirmative an open problem of [Thomass\'{e}, SODA'20 invited presentation]. Previous to this work, polynomial time algorithms were only known for P4P_4-free graphs [Corneil et al., DAM'81], P5P_5-free graphs [Lokshtanov et al., SODA'14], and P6P_6-free graphs [Grzesik et al., SODA'19]. For larger values of tt, only 2O(knlogn)2^{O(\sqrt{kn\log n})} time algorithms [Basc\'{o} et al., Algorithmica'19] and quasi-polynomial time approximation schemes [Chudnovsky et al., SODA'20] were known. Thus, our work is the first to offer conclusive evidence that Independent Set on PkP_k-free graphs is not NP-complete for any integer kk. Additionally we show that for every graph HH, if there exists a quasi-polynomial time algorithm for Independent Set on CC-free graphs for every connected component CC of HH, then there also exists a quasi-polynomial time algorithm for {\sc Independent Set} on HH-free graphs. This lifts our quasi-polynomial time algorithm to TkT_k-free graphs, where TkT_k has one component that is a PkP_k, and k1k-1 components isomorphic to a fork (the unique 55-vertex tree with a degree 33 vertex).

Keywords

Cite

@article{arxiv.2005.00690,
  title  = {Independent Set on P$_k$-Free Graphs in Quasi-Polynomial Time},
  author = {Peter Gartland and Daniel Lokshtanov},
  journal= {arXiv preprint arXiv:2005.00690},
  year   = {2020}
}

Comments

17 pages long. No figures. Typos fixed and constants used in measure analysis have been corrected from first version