Faster Randomized Branching Algorithms for r-SAT
Abstract
The problem of determining if an r-CNF boolean formula F over n variables is satisifiable reduces to the problem of determining if F has a satisfying assignment with a Hamming distance of at most d from a fixed assignment α. This problem is also a very important subproblem in Schoning's local search algorithm for r-SAT. While Schoning described a randomized algorithm solves this subproblem in O((r-1)d) time, Dantsin et al. presented a deterministic branching algorithm with O*(rd) running time. In this paper we present a simple randomized branching algorithm that runs in time O*((r+12)d). As a consequence we get a randomized algorithm for r-SAT that runs in O*((2(r+1)r+3)n) time. This algorithm matches the running time of Schoning's algorithm for 3-SAT and is an improvement over Schoning's algorithm for all r ≥ 4. For r-uniform hitting set parameterized by solution size k, we describe a randomized FPT algorithm with a running time of O*((r+12)k). For the above LP guarantee parameterization of vertex cover, we have a randomized FPT algorithm to find a vertex cover of size k in a running time of O*(2.25k-vc*), where vc* is the LP optimum of the natural LP relaxation of vertex cover. In both the cases, these randomized algorithms have a better running time than the current best deterministic algorithms.
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.