English

Dynamic Parameterized Problems and Algorithms

Data Structures and Algorithms 2017-07-04 v1 Computational Complexity

Abstract

Fixed-parameter algorithms and kernelization are two powerful methods to solve NP\mathsf{NP}-hard problems. Yet, so far those algorithms have been largely restricted to static inputs. In this paper we provide fixed-parameter algorithms and kernelizations for fundamental NP\mathsf{NP}-hard problems with dynamic inputs. We consider a variety of parameterized graph and hitting set problems which are known to have f(k)n1+o(1)f(k)n^{1+o(1)} time algorithms on inputs of size nn, and we consider the question of whether there is a data structure that supports small updates (such as edge/vertex/set/element insertions and deletions) with an update time of g(k)no(1)g(k)n^{o(1)}; such an update time would be essentially optimal. Update and query times independent of nn are particularly desirable. Among many other results, we show that Feedback Vertex Set and kk-Path admit dynamic algorithms with f(k)logO(1)nf(k)\log^{O(1)}n update and query times for some function ff depending on the solution size kk only. We complement our positive results by several conditional and unconditional lower bounds. For example, we show that unlike their undirected counterparts, Directed Feedback Vertex Set and Directed kk-Path do not admit dynamic algorithms with no(1)n^{o(1)} update and query times even for constant solution sizes k3k\leq 3, assuming popular hardness hypotheses. We also show that unconditionally, in the cell probe model, Directed Feedback Vertex Set cannot be solved with update time that is purely a function of kk.

Keywords

Cite

@article{arxiv.1707.00362,
  title  = {Dynamic Parameterized Problems and Algorithms},
  author = {Josh Alman and Matthias Mnich and Virginia Vassilevska Williams},
  journal= {arXiv preprint arXiv:1707.00362},
  year   = {2017}
}

Comments

40 pages, appears in ICALP 2017