English

A #SAT Algorithm for Small Constant-Depth Circuits with PTF gates

Computational Complexity 2018-09-18 v1

Abstract

We show that there is a randomized algorithm that, when given a small constant-depth Boolean circuit CC made up of gates that compute constant-degree Polynomial Threshold functions or PTFs (i.e., Boolean functions that compute signs of constant-degree polynomials), counts the number of satisfying assignments to CC in significantly better than brute-force time. Formally, for any constants d,kd,k, there is an ϵ>0\epsilon > 0 such that the algorithm counts the number of satisfying assignments to a given depth-dd circuit CC made up of kk-PTF gates such that CC has size at most n1+ϵn^{1+\epsilon}. The algorithm runs in time 2nnΩ(ϵ)2^{n-n^{\Omega(\epsilon)}}. Before our result, no algorithm for beating brute-force search was known even for a single degree-22 PTF (which is a depth-11 circuit of linear size). The main new tool is the use of a learning algorithm for learning degree-11 PTFs (or Linear Threshold Functions) using comparison queries due to Kane, Lovett, Moran and Zhang (FOCS 2017). We show that their ideas fit nicely into a memoization approach that yields the #SAT algorithms.

Keywords

Cite

@article{arxiv.1809.05932,
  title  = {A #SAT Algorithm for Small Constant-Depth Circuits with PTF gates},
  author = {Swapnam Bajpai and Vaibhav Krishan and Deepanshu Kush and Nutan Limaye and Srikanth Srinivasan},
  journal= {arXiv preprint arXiv:1809.05932},
  year   = {2018}
}
R2 v1 2026-06-23T04:08:00.238Z