English

A Satisfiability Algorithm for AC$^0$

Computational Complexity 2015-03-19 v1 Logic in Computer Science

Abstract

We consider the problem of efficiently enumerating the satisfying assignments to \AC0\AC^0 circuits. We give a zero-error randomized algorithm which takes an \AC0\AC^0 circuit as input and constructs a set of restrictions which partition {0,1}n\{0,1\}^n so that under each restriction the value of the circuit is constant. Let dd denote the depth of the circuit and cncn denote the number of gates. This algorithm runs in time C2n(1μc.d)|C| 2^{n(1-\mu_{c.d})} where C|C| is the size of the circuit for μc,d1/\bigO[lgc+dlgd]d1\mu_{c,d} \ge 1/\bigO[\lg c + d \lg d]^{d-1} with probability at least 12n1-2^{-n}. As a result, we get improved exponential time algorithms for \AC0\AC^0 circuit satisfiability and for counting solutions. In addition, we get an improved bound on the correlation of \AC0\AC^0 circuits with parity. As an important component of our analysis, we extend the H{\aa}stad Switching Lemma to handle multiple \kcnf\kcnfs and \kdnf\kdnfs.

Keywords

Cite

@article{arxiv.1107.3127,
  title  = {A Satisfiability Algorithm for AC$^0$},
  author = {Russell Impagliazzo and William Matthews and Ramamohan Paturi},
  journal= {arXiv preprint arXiv:1107.3127},
  year   = {2015}
}
R2 v1 2026-06-21T18:37:36.047Z