English

A Linear Time Parameterized Algorithm for Directed Feedback Vertex Set

Data Structures and Algorithms 2016-09-15 v1

Abstract

In the Directed Feedback Vertex Set (DFVS) problem, the input is a directed graph DD on nn vertices and mm edges, and an integer kk. The objective is to determine whether there exists a set of at most kk vertices intersecting every directed cycle of DD. Whether or not DFVS admits a fixed parameter tractable (FPT) algorithm was considered the most important open problem in parameterized complexity until Chen, Liu, Lu, O'Sullivan and Razgon [JACM 2008] answered the question in the affirmative. They gave an algorithm for the problem with running time O(k!4kk4nm)O(k!4^kk^4nm). Since then, no faster algorithm for the problem has been found. In this paper, we give an algorithm for DFVS with running time O(k!4kk5(n+m))O(k!4^kk^5(n+m)). Our algorithm is the first algorithm for DFVS with linear dependence on input size. Furthermore, the asymptotic dependence of the running time of our algorithm on the parameter kk matches up to a factor kk the algorithm of Chen, Liu, Lu, O'Sullivan and Razgon. On the way to designing our algorithm for DFVS, we give a general methodology to shave off a factor of nn from iterative-compression based algorithms for a few other well-studied covering problems in parameterized complexity. We demonstrate the applicability of this technique by speeding up by a factor of nn, the current best FPT algorithms for Multicut [STOC 2011, SICOMP 2014] and Directed Subset Feedback Vertex Set [ICALP 2012, TALG 2014].

Keywords

Cite

@article{arxiv.1609.04347,
  title  = {A Linear Time Parameterized Algorithm for Directed Feedback Vertex Set},
  author = {Daniel Lokshtanov and M. S. Ramanujan and Saket Saurabh},
  journal= {arXiv preprint arXiv:1609.04347},
  year   = {2016}
}