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

We show that there is a zero-error randomized algorithm that, when given a small constant-depth Boolean circuit C 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 C in significantly better than brute-force time. Formally, for any constants d,k, there is an epsilon > 0 such that the zero-error randomized algorithm counts the number of satisfying assignments to a given depth-d circuit C made up of k-PTF gates such that C has size at most n^{1+epsilon}. The algorithm runs in time 2^{n-n^{Omega(epsilon)}}. Before our result, no algorithm for beating brute-force search was known for counting the number of satisfying assignments even for a single degree-k PTF (which is a depth-1 circuit of linear size). The main new tool is the use of a learning algorithm for learning degree-1 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.

[1]  Ryan Williams,et al.  Non-uniform ACC Circuit Lower Bounds , 2011, 2011 IEEE 26th Annual Conference on Computational Complexity.

[2]  Shachar Lovett,et al.  0-1 Integer Linear Programming with a Linear Number of Constraints , 2014, Electron. Colloquium Comput. Complex..

[3]  Ryan Williams,et al.  Improving exhaustive search implies superpolynomial lower bounds , 2010, STOC '10.

[4]  Kazuhisa Seto,et al.  Bounded Depth Circuits with Weighted Symmetric Gates: Satisfiability, Lower Bounds and Compression , 2019, MFCS.

[5]  Valentine Kabanets,et al.  Satisfiability and Derandomization for Small Polynomial Threshold Circuits , 2018, Electron. Colloquium Comput. Complex..

[6]  Pavel Pudlák,et al.  Satisfiability Coding Lemma , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[7]  Daniel M. Kane,et al.  Super-linear gate and super-quadratic wire lower bounds for depth-two and depth-three threshold circuits , 2015, STOC.

[8]  Michael E. Saks,et al.  Size-depth trade-offs for threshold circuits , 1993, SIAM J. Comput..

[9]  T. Sanders,et al.  Analysis of Boolean Functions , 2012, ArXiv.

[10]  Amir Abboud,et al.  Fast and Deterministic Constant Factor Approximation Algorithms for LCS Imply New Circuit Lower Bounds , 2018, ITCS.

[11]  Virginia Vassilevska Williams,et al.  Hardness of Easy Problems: Basing Hardness on Popular Conjectures such as the Strong Exponential Time Hypothesis (Invited Talk) , 2015, IPEC.

[12]  Ryan O'Donnell,et al.  The chow parameters problem , 2008, SIAM J. Comput..

[13]  Ryan Williams A new algorithm for optimal constraint satisfaction and its implications , 2004, Electron. Colloquium Comput. Complex..

[14]  Eric Allender,et al.  Uniform constant-depth threshold circuits for division and iterated multiplication , 2002, J. Comput. Syst. Sci..

[15]  Rahul Santhanam,et al.  Average-Case Lower Bounds and Satisfiability Algorithms for Small Threshold Circuits , 2016, CCC.

[16]  Ryan Williams,et al.  Faster all-pairs shortest paths via circuit complexity , 2013, STOC.

[17]  Daniel M. Kane,et al.  A polynomial restriction lemma with applications , 2017, STOC.

[18]  Michael E. Saks,et al.  An improved exponential-time algorithm for k-SAT , 2005, JACM.

[19]  Rahul Santhanam,et al.  Fighting Perebor: New and Improved Algorithms for Formula and QBF Satisfiability , 2010, 2010 IEEE 51st Annual Symposium on Foundations of Computer Science.

[20]  C. K. Chow,et al.  On the characterization of threshold functions , 1961, SWCT.

[21]  Karl Bringmann,et al.  Tighter Connections Between Formula-SAT and Shaving Logs , 2018, ArXiv.

[22]  Saburo Muroga,et al.  Threshold logic and its applications , 1971 .

[23]  Ryan Williams,et al.  New algorithms and lower bounds for circuits with linear threshold gates , 2014, STOC.

[24]  Shachar Lovett,et al.  Active Classification with Comparison Queries , 2017, 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS).

[25]  Russell Impagliazzo,et al.  A Satisfiability Algorithm for Sparse Depth Two Threshold Circuits , 2012, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[26]  Ryan Williams,et al.  Simulating branching programs with edit distance and friends: or: a polylog shaved is a lower bound made , 2015, STOC.

[27]  Rahul Santhanam,et al.  Improved Algorithms for Sparse MAX-SAT and MAX-k-CSP , 2015, SAT.

[28]  Lijie Chen,et al.  Toward Super-Polynomial Size Lower Bounds for Depth-Two Threshold Circuits , 2018, ArXiv.

[29]  Stephen A. Cook,et al.  Log Depth Circuits for Division and Related Problems , 1984, SIAM J. Comput..

[30]  Srikanth Srinivasan,et al.  On Improved Degree Lower Bounds for Polynomial Approximation , 2013, FSTTCS.