English

Deterministic search for CNF satisfying assignments in almost polynomial time

Computational Complexity 2018-01-12 v1

Abstract

We consider the fundamental derandomization problem of deterministically finding a satisfying assignment to a CNF formula that has many satisfying assignments. We give a deterministic algorithm which, given an nn-variable poly(n)\mathrm{poly}(n)-clause CNF formula FF that has at least ε2n\varepsilon 2^n satisfying assignments, runs in time nO~(loglogn)2 n^{\tilde{O}(\log\log n)^2} for ε1/polylog(n)\varepsilon \ge 1/\mathrm{polylog}(n) and outputs a satisfying assignment of FF. Prior to our work the fastest known algorithm for this problem was simply to enumerate over all seeds of a pseudorandom generator for CNFs; using the best known PRGs for CNFs [DETT10], this takes time nΩ~(logn)n^{\tilde{\Omega}(\log n)} even for constant ε\varepsilon. Our approach is based on a new general framework relating deterministic search and deterministic approximate counting, which we believe may find further applications.

Keywords

Cite

@article{arxiv.1801.03588,
  title  = {Deterministic search for CNF satisfying assignments in almost polynomial time},
  author = {Rocco A. Servedio and Li-Yang Tan},
  journal= {arXiv preprint arXiv:1801.03588},
  year   = {2018}
}