F. Fomin, Serge Gaspers, D. Lokshtanov, Saket Saurabh
{"title":"Exact Algorithms via Monotone Local Search","authors":"F. Fomin, Serge Gaspers, D. Lokshtanov, Saket Saurabh","doi":"10.1145/3284176","DOIUrl":null,"url":null,"abstract":"We give a new general approach for designing exact exponential-time algorithms for subset problems. In a subset problem the input implicitly describes a family of sets over a universe of size n and the task is to determine whether the family contains at least one set. A typical example of a subset problem is WEIGHTED d-SAT. Here, the input is a CNF-formula with clauses of size at most d, and an integer W. The universe is the set of variables and the variables have integer weights. The family contains all the subsets S of variables such that the total weight of the variables in S does not exceed W and setting the variables in S to 1 and the remaining variables to 0 satisfies the formula. Our approach is based on “monotone local search,” where the goal is to extend a partial solution to a solution by adding as few elements as possible. More formally, in the extension problem, we are also given as input a subset X of the universe and an integer k. The task is to determine whether one can add at most k elements to X to obtain a set in the (implicitly defined) family. Our main result is that a cknO(1) time algorithm for the extension problem immediately yields a randomized algorithm for finding a solution of any size with running time O((2−1/c)n). In many cases, the extension problem can be reduced to simply finding a solution of size at most k. Furthermore, efficient algorithms for finding small solutions have been extensively studied in the field of parameterized algorithms. Directly applying these algorithms, our theorem yields in one stroke significant improvements over the best known exponential-time algorithms for several well-studied problems, including d-HITTING SET, FEEDBACK VERTEX SET, NODE UNIQUE LABEL COVER, and WEIGHTED d-SAT. Our results demonstrate an interesting and very concrete connection between parameterized algorithms and exact exponential-time algorithms. We also show how to derandomize our algorithms at the cost of a subexponential multiplicative factor in the running time. Our derandomization is based on an efficient construction of a new pseudo-random object that might be of independent interest. Finally, we extend our methods to establish new combinatorial upper bounds and develop enumeration algorithms.","PeriodicalId":17199,"journal":{"name":"Journal of the ACM (JACM)","volume":"32 1","pages":"1 - 23"},"PeriodicalIF":0.0000,"publicationDate":"2019-03-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of the ACM (JACM)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3284176","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 12
Abstract
We give a new general approach for designing exact exponential-time algorithms for subset problems. In a subset problem the input implicitly describes a family of sets over a universe of size n and the task is to determine whether the family contains at least one set. A typical example of a subset problem is WEIGHTED d-SAT. Here, the input is a CNF-formula with clauses of size at most d, and an integer W. The universe is the set of variables and the variables have integer weights. The family contains all the subsets S of variables such that the total weight of the variables in S does not exceed W and setting the variables in S to 1 and the remaining variables to 0 satisfies the formula. Our approach is based on “monotone local search,” where the goal is to extend a partial solution to a solution by adding as few elements as possible. More formally, in the extension problem, we are also given as input a subset X of the universe and an integer k. The task is to determine whether one can add at most k elements to X to obtain a set in the (implicitly defined) family. Our main result is that a cknO(1) time algorithm for the extension problem immediately yields a randomized algorithm for finding a solution of any size with running time O((2−1/c)n). In many cases, the extension problem can be reduced to simply finding a solution of size at most k. Furthermore, efficient algorithms for finding small solutions have been extensively studied in the field of parameterized algorithms. Directly applying these algorithms, our theorem yields in one stroke significant improvements over the best known exponential-time algorithms for several well-studied problems, including d-HITTING SET, FEEDBACK VERTEX SET, NODE UNIQUE LABEL COVER, and WEIGHTED d-SAT. Our results demonstrate an interesting and very concrete connection between parameterized algorithms and exact exponential-time algorithms. We also show how to derandomize our algorithms at the cost of a subexponential multiplicative factor in the running time. Our derandomization is based on an efficient construction of a new pseudo-random object that might be of independent interest. Finally, we extend our methods to establish new combinatorial upper bounds and develop enumeration algorithms.
我们给出了一种设计精确指数时间子集问题算法的新方法。在子集问题中,输入隐式地描述大小为n的全域上的一个集合族,任务是确定该集合族是否至少包含一个集合。子集问题的一个典型例子是加权d-SAT。这里,输入是一个cnf公式,子句的大小最多为d,子句的大小为整数w。全域是变量的集合,变量的权重为整数。族包含变量的所有子集S,使S中变量的总权重不超过W,设S中的变量为1,其余变量为0满足公式。我们的方法基于“单调局部搜索”,其目标是通过添加尽可能少的元素将部分解决方案扩展为一个解决方案。更正式地说,在扩展问题中,我们也给出了宇宙的子集X和整数k作为输入。任务是确定是否可以向X添加最多k个元素以获得(隐式定义)族中的集合。我们的主要结果是,扩展问题的cknO(1)时间算法立即产生一个随机算法,用于寻找运行时间为O((2−1/c)n)的任意大小的解。在许多情况下,可拓问题可以简化为寻找大小不超过k的解。此外,在参数化算法领域中,寻找小解的有效算法已经得到了广泛的研究。直接应用这些算法,我们的定理在几个研究得很好的问题上,包括d- hit SET、反馈顶点集、节点唯一标签覆盖和加权d-SAT,比最著名的指数时间算法有了一次显著的改进。我们的结果证明了参数化算法和精确指数时间算法之间有趣且非常具体的联系。我们还展示了如何在运行时间中以次指数乘法因子为代价对算法进行非随机化。我们的非随机化是基于一个新的伪随机对象的有效构造,这个伪随机对象可能是独立的。最后,我们扩展了我们的方法来建立新的组合上界和开发枚举算法。