Exact Algorithms via Multivariate Subroutines

Abstract

We consider the family of -Subset problems, where the input consists of an instance I of size N over a universe UI of size n and the task is to check whether the universe contains a subset with property (e.g., could be the property of being a feedback vertex set for the input graph of size at most k). Our main tool is a simple randomized algorithm which solves -Subset in time (1+b-1c)n NO(1), provided that there is an algorithm for the -Extension problem with running time bn-|X| ck NO(1). Here, the input for -Extension is an instance I of size N over a universe UI of size n, a subset X⊂eq UI, and an integer k, and the task is to check whether there is a set Y with X⊂eq Y ⊂eq UI and |Y X| k with property . We derandomize this algorithm at the cost of increasing the running time by a subexponential factor in n, and we adapt it to the enumeration setting where we need to enumerate all subsets of the universe with property . This generalizes the results of Fomin et al. [STOC 2016] who proved the case where b=1. As case studies, we use these results to design faster deterministic algorithms for: - checking whether a graph has a feedback vertex set of size at most k - enumerating all minimal feedback vertex sets - enumerating all minimal vertex covers of size at most k, and - enumerating all minimal 3-hitting sets. We obtain these results by deriving new bn-|X| ck NO(1)-time algorithms for the corresponding -Extension problems (or enumeration variant). In some cases, this is done by adapting the analysis of an existing algorithm, or in other cases by designing a new algorithm. Our analyses are based on Measure and Conquer, but the value to minimize, 1+b-1c, is unconventional and requires non-convex optimization.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…