<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Towards Stronger Depth Lower Bounds</title></titleStmt>
			<publicationStmt>
				<publisher>Schloss Dagstuhl – Leibniz-Zentrum für Informatik</publisher>
				<date>01/01/2024</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10579532</idno>
					<idno type="doi">10.4230/LIPICS.ITCS.2024.10</idno>
					
					<author>Gabriel Bathie</author><author>R Ryan Williams</author><author>Venkatesan Guruswami</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[A fundamental problem in circuit complexity is to find explicit functions that require large depth to compute. When considering the natural DeMorgan basis of {OR,AND}, where negations incur no cost, the best known depth lower bounds for an explicit function in NP have the form (3-o(1))log₂ n, established by Håstad (building on others) in the early 1990s. We make progress on the problem of improving this factor of 3, in two different ways:  - We consider an &#34;algorithmic method&#34; approach to proving stronger depth lower bounds for non-uniform circuits in the DeMorgan basis. We show that slightly faster algorithms (than what is known) for counting the number of satisfying assignments on subcubic-size DeMorgan formulas would imply supercubic-size DeMorgan formula lower bounds, implying that the depth must be at least (3&#43;ε)log₂ n for some ε &gt; 0. For example, if #SAT on formulas of size n^{2&#43;2ε} can be solved in 2^{n - n^{1-ε}log^k n} time for some ε &gt; 0 and a sufficiently large constant k, then there is a function computable in 2^{O(n)} time with a SAT oracle which does not have n^{3&#43;ε}-size formulas. In fact, the #SAT algorithm only has to work on formulas that are a conjunction of n^{1-ε} subformulas, each of which is n^{1&#43;3ε} size, in order to obtain the supercubic lower bound. As a proof of concept, we show that our new algorithms-to-lower-bounds connection can be applied to prove new lower bounds for &#34;hybrid&#34; DeMorgan formula models which compute interesting functions at their leaves.- Turning to the {NAND} basis, we establish a greater-than-(3 log₂ n) depth lower bound against uniform circuits solving the SAT problem, using an extension of the &#34;indirect diagonalization&#34; method for NAND formulas. Note that circuits over the NAND basis are a special case of circuits over the DeMorgan basis; however, hard functions such as Andreev’s function (known to require depth (3-o(1))log₂ n in the DeMorgan basis) can still be computed with NAND circuits of depth (3&#43;o(1))log₂ n. Our results imply that SAT requires polylogtime-uniform NAND circuits of depth at least 3.603 log₂ n.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>How deep must Boolean circuits be, in order to compute explicit functions? A simple counting argument shows that, with high probability, a random function f : {0, 1} n &#8594; {0, 1} requires circuit depth at least &#8486;(n), for circuits over any bounded fan-in basis. However, finding 10:2</p><p>Towards Stronger Depth Lower Bounds specific (interesting) functions that require high depth is a major open problem. For example, it is open whether there are functions computable with a circuit family of size s(n) that require circuits of &#969;(log s(n)) depth: this is essentially equivalent to the famous P vs NC 1 question which asks whether every polynomial-time problem can be simulated in parallel in only O(log n) depth. 1 Focusing on the natural case of the DeMorgan basis, where the gates of our circuits are ANDs and ORs of fan-in two with NOTs for free, it is only known that there is a function computable in P that requires circuits of depth (3 -o( <ref type="formula">1</ref>)) log 2 n. This lower bound was established thirty years ago by H&#229;stad in FOCS 1993 (following earlier work), with some low-order improvements since then <ref type="bibr">[3,</ref><ref type="bibr">27,</ref><ref type="bibr">40,</ref><ref type="bibr">23,</ref><ref type="bibr">47]</ref>. (For more general bases, e.g., where all functions g : {0, 1} 2 &#8594; {0, 1} are allowed as gates, only a (2 -o( <ref type="formula">1</ref>)) log 2 n depth lower bound is known <ref type="bibr">[39]</ref>.) There has been a stream of recent work, motivated by a compelling conjecture of Karcher-Raz-Wigderson <ref type="bibr">[32]</ref>, working towards stronger depth lower bounds via communication complexity <ref type="bibr">[19,</ref><ref type="bibr">22,</ref><ref type="bibr">18,</ref><ref type="bibr">36]</ref>. For example, a recent work of Dinur and Meir <ref type="bibr">[19]</ref> recovers a (3 -o( <ref type="formula">1</ref>)) log 2 n depth lower bound for Andreev's function using communication complexity techniques. Mihajlin and Sofronova <ref type="bibr">[36]</ref> use communication complexity methods to show (for instance) that a modified version of Andreev's function <ref type="bibr">[3]</ref> requires 3.15 log 2 (n) depth when the top 0.29 log 2 (n) layers are AND gates. 2   Note. All logarithms in this paper will be in base two. From here on, we shall drop the subscript 2 in our logarithms.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.1">Our Results</head><p>In this paper, we provide two rather different lines of attack on the notorious problem of finding functions with a provable (3 + &#945;) log n depth lower bound, for some &#945; &gt; 0. We first give a plausible "algorithmic method" approach for the non-uniform case, showing how faster algorithms for solving #SAT on subcubic-size DeMorgan formulas would imply supercubic-size DeMorgan formula lower bounds (thus implying a (3 + &#945;) log n depth lower bound as well) 3 , and we present unconditional depth lower bounds against uniform circuits attempting to solve the SAT problem, based on an extension of "indirect diagonalization" arguments to formulas.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>An Approach via #SAT Algorithms</head><p>Over the last decade, many connections have been shown between non-trivial algorithms for analyzing small circuits, and the task of constructing non-trivial functions that do not have small non-uniform circuits (e.g., <ref type="bibr">[42,</ref><ref type="bibr">25,</ref><ref type="bibr">57,</ref><ref type="bibr">58,</ref><ref type="bibr">53,</ref><ref type="bibr">16,</ref><ref type="bibr">38,</ref><ref type="bibr">29,</ref><ref type="bibr">13]</ref> for a sample). The setting most relevant to us is that of subcubic-size DeMorgan formulas. Explicit lower bounds against them have been known for decades <ref type="bibr">[46,</ref><ref type="bibr">3,</ref><ref type="bibr">27,</ref><ref type="bibr">40,</ref><ref type="bibr">23]</ref> by "shrinkage arguments", in which one sets variables to the formula in a careful way, and argues that the formula must "shrink" drastically in size from a relatively small number of variable 10:3 settings. Analogues of these shrinkage arguments have been applied to derive faster algorithms for the Formula Satisfiability (Formula-SAT) problem and its counting version #Formula-SAT <ref type="bibr">[42,</ref><ref type="bibr">16,</ref><ref type="bibr">15,</ref><ref type="bibr">17,</ref><ref type="bibr">48]</ref>. For example, it is known that, for &#949; &gt; 0: <ref type="bibr">[17]</ref> there is a #SAT algorithm running in 2 n-n &#949;/1.63 time on n 2.63-&#949; -size formulas, and <ref type="bibr">[48]</ref> there is a #SAT algorithm running in 2 n-n &#949; time on formulas of n 3-16&#949; size. In the case of "slightly superquadratic" formulas of size n 2.001 (for example), the above results imply #SAT algorithms running in 2 n-n 0.385 time and 2 n-n 0.06 time, respectively. Our first main result is that a seemingly minor-looking improvement on the running time of #SAT algorithms for "slightly superquadratic" formulas would already yield a non-trivial function with a supercubic DeMorgan formula lower bound.</p><p>&#9654; Theorem 1.1 (#SAT For "Small" Formulas Implies "Large" Formula Lower Bounds). There is a universal constant k &gt; 0 such that, for every &#949; &#8712; (0, 1), if #SAT for n 2+2&#949;+o (1) size formulas can be solved in 2 n-n 1-&#949; log k n time (even in zero-error randomized time), then there is a function in E NP = TIME [2 O(n) ] SAT that does not have n 3+&#949; size formulas.</p><p>In fact, the desired #SAT algorithm only has to succeed against DeMorgan formulas which are the conjunction of n 1-&#949;+o (1) subformulas, where each subformula has O(n 1+3&#949; ) size. It looks quite plausible that such a #SAT algorithm may be derivable from known methods: it is already known that such formulas are significantly more limited than general n 2+2&#949;+o (1) -size formulas <ref type="bibr">[33,</ref><ref type="bibr">36]</ref>, and current algorithms <ref type="bibr">[17]</ref> can solve #SAT on n 1+3&#949; -size formulas in time O(2 n-n 1-1.8&#949; ), for small &#949; &gt; 0.</p><p>The proof of Theorem 1.1 proceeds by first showing that the #SAT algorithmic hypothesis in fact implies a "non-trivial derandomization" for large, n 3+&#949; -size formulas: for any desired constant &#946; &gt; 0, there is an algorithm running in 2 n /n &#969; (1) time which can distinguish unsatisfiable n 3+&#949; -size formulas from those with at least &#946; &#8226; 2 n satisfying assignments (a.k.a., a Gap-SAT algorithm, see Section 3 for a definition). Our reduction from Gap-SAT on "large" formulas to #SAT on "small" formulas works by applying approximating polynomials for DeMorgan formulas to a significant portion of the given "large" formula, in such a way that the counting of SAT assignments implicitly performs a portion of the large formula evaluation for us, allowing us to distinguish between the unsatisfiable and "highly satisfiable" cases. From there, we carefully adapt known strong connections between Gap-SAT algorithms for circuits and circuit lower bounds [14], to show an "ultra-fine-grained" connection: a non-trivial Gap-SAT algorithm for formulas of size O(s(n)) implies size-s(n) formula lower bounds. That is, the difference between the size handled by the Gap-SAT algorithm and the size lower bound is only constant factor.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Generalization to Other Circuit Classes</head><p>Along the way to Theorem 1.1, the connection proved between Gap-SAT algorithms and circuit lower bounds is rather general: any non-trivial Gap-SAT algorithm for a size-O(s(n)) circuit class C such that (a) C can compute PARITY in size s(n), (b) C is closed under the OR of 3 copies of C, and (c) C is closed under negations of their outputs, and projections (0-1 assignments to some of the variables, and negations to some of the variables), implies size-s(n) lower bounds against C. Two other natural examples of such C are n 2+&#949; -size formulas over the full binary basis, and O(n)-size circuits over any complete basis.</p><p>We use this connection to conclude some new unconditional circuit lower bounds. Kabanets, Koroth, Lu, Myrisiotis, and Oliveira <ref type="bibr">[29]</ref> studied the class Formula[s] &#8226; G of Boolean functions computed by size-s DeMorgan formulas where the leaves may be any Boolean I T C S 2 0 2 4 10:4</p><p>Towards Stronger Depth Lower Bounds functions from a class G. They showed that when the functions in G have low communication complexity, one can give interesting #SAT algorithms and pseudorandom generators for Formula[n 2-&#949; ] &#8226; G, and consequently also lower bounds (where &#949; &gt; 0 denotes an arbitrarily small constant). Using our connection, we can prove lower bounds on Formula[n 2-&#949; ] &#8226; G for classes G that do not have low communication complexity. The general statement is:</p><p>For every &#949; &gt; 0 and every class of functions G such that:</p><p>G is closed under variable projections, Formula[n 2-&#949; ] &#8226; G contains PARITY, and the acceptance probability of a conjunction of O(n) functions from G, over n variables, can be additively approximated to within</p><p>Applying Theorem 1.2 and prior work, we can conclude lower bounds against DeMorgan formulas composed with low-degree F 2 -polynomials.</p><p>Note that such circuits require 2 &#8486;(n &#949; ) bits to describe, to encode the polynomials.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>An Approach via Indirect Diagonalization Methods</head><p>A line of work initiated by Fortnow <ref type="bibr">[20,</ref><ref type="bibr">21,</ref><ref type="bibr">49]</ref> proved model-independent time-space lower bounds (or equivalently, lower bounds against small-space algorithms) for SAT and related problems within the polynomial-time hierarchy. This approach was extended by Williams <ref type="bibr">[54,</ref><ref type="bibr">55,</ref><ref type="bibr">56</ref>] into a framework which culminated in a proof that SAT does not have an n o(1) -space algorithm running in time n 2 cos(&#960;/7) &#8771; n 1.801 . (Buss and Williams <ref type="bibr">[10]</ref> later proved that the 2 cos(&#960;/7) exponent is optimal for this framework.)</p><p>An interesting feature of this line of work is that the proofs are highly algorithmic: one assumes SAT has a sufficiently efficient algorithm, and applies that algorithm in various ways until a contradiction to a known lower bound (by diagonalization) is reached. This type of reasoning is sometimes called "indirect diagonalization"; many other examples of such lower bounds can be found in the literature (e.g., <ref type="bibr">[31,</ref><ref type="bibr">2,</ref><ref type="bibr">50,</ref><ref type="bibr">49,</ref><ref type="bibr">37]</ref>).</p><p>Here, we develop an indirect diagonalization method for lower bounds against uniform O(log n)-depth circuits (and equivalently, O(log n)-depth formulas). We establish supercubic depth lower bounds on solving SAT with uniform circuits over the NAND basis, where every gate computes the function</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>NAND : x, y &#8594; &#172;(x &#8743; y).</head><p>There are no internal negations; only input variables can be negated. It is well-known that the NAND basis is universal (every Boolean function can be computed with a NAND circuit), and it is surprisingly expressive. For example, it is known that every boolean function on n variables has NAND formulas of depth n + O(log * n) <ref type="bibr">[35]</ref>, nearly matching the n + O(1) depth in DeMorgan's basis. Furthermore, the hard example function for DeMorgan formulas, Andreev's function, has NAND formulas of depth (3 + o(1)) log n (and therefore has NAND formulas of size n 3+o (1) ), matching the lower bound for the DeMorgan basis up to low-order terms <ref type="bibr">[23]</ref>. (See the appendix of the full version <ref type="bibr">[5]</ref> for a construction of low-depth formulas for Andreev's function.) Therefore, one cannot use Andreev's function to prove a significantly stronger depth lower bound for NAND formulas, and the lower bound proved in this work have deeper implications than a weak expressiveness of NAND formulas.</p><p>Here, our main result is that SAT requires supercubic depth for uniform circuits composed of NAND gates: &#9654; Theorem 1.4. For every c &lt; 4 cos(&#960;/7) &#8771; 3.603, SAT does not have uniform NAND formulas of depth (c -o(1)) log n.</p><p>Our notion of uniformity can be defined as follows.</p><p>&#9654; Definition 1.5 ("Input-aware" polylog-time uniform formulas). A family of formulas (&#966; n ) n&#8805;1 of depth (c + o(1)) log n is polylog-time uniform if there exists a RAM machine A &#966; such that for every n, every x &#8712; {0, 1} n and every b &#8712; {0, 1} &#8804;(c+o(1)) log n , A &#966; (x, b, n) outputs a description of the gate at position b in &#966; n in time log O (1) n.</p><p>Here, for a bitstring b of length at most (c + o(1)) log n, the "gate at position b" in &#966; n is the gate reached by iterating over all bits of b, starting from the root, moving to the left child of the current gate when reading a 0, and to its right child otherwise. We will see the need for this stronger definition in Section 4.2, where we need to give O(log n) bits of information from the input to the descriptor to dynamically select a subformula.</p><p>Observe that this is a more general notion than (say) PLOGTIME-uniformity, which is common in the literature <ref type="bibr">[52]</ref>, hence the lower bounds that we give against this model also hold for PLOGTIME-uniform formulas.</p><p>Under the hood, indirect diagonalization results often provide an unconditional method for simulating weak algorithms super-efficiently, using more powerful models. For example, all proofs that SAT cannot be solved in n 1+&#948; time and poly log(n) space, for various &#948; &gt; 0, exploit the fact that algorithms using small space can be quickly simulated by algorithms that use a small number of alternations <ref type="bibr">[12]</ref> (a generalization of nondeterminism). Theorem 1.4 is obtained from constructing an extremely efficient method for evaluating a uniform NAND formula, with an algorithm using a small number of alternations. This evaluation method is combined with other ideas from previous indirect diagonalization lower bounds (in particular, results on "alternation-trading proofs" <ref type="bibr">[56,</ref><ref type="bibr">10]</ref>) to obtain the result.</p><p>Organization of the Rest of the Paper. Section 2 covers some preliminaries. Section 3 proves that faster #SAT algorithms for superquadratic-size formulas would imply supercubicsize lower bounds, along with an "ultra-fine-grained" connection from Gap-SAT algorithms to circuit lower bounds. Section 4 proves SAT lower bounds against NAND circuits of depth 3.6 log n. Section 5 concludes with a discussion of further work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Preliminaries</head><p>We first recall some basic notions in circuit complexity that are relevant for the paper. Later in the preliminaries, we discuss some notions particular to the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Formulas</head><p>A Boolean formula &#981; over n inputs is a rooted full binary tree 4 whose internal nodes, called gates, are labeled by a function f : {0, 1} 2 &#8594; {0, 1}, and leaves are labeled with either a variable x i , its negation &#172;x i for some i, 1 &#8804; i &#8804; n, or a constant c &#8712; {0, 1}. The depth of a formula is the depth of the underlying tree. A formula is read-once if each of its input 4 Full means that every node has either zero or two children.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I T C S 2 0 2 4 10:6</head><p>Towards Stronger Depth Lower Bounds variables appears on at most one leaf. Given an input x &#8712; {0, 1} n , the value of &#981; at x can be defined as the value of its root on input x, where the value of a gate is defined inductively as follows:</p><p>x i if g is labeled with the variable x i &#172;x i if g is labeled with &#172;x i f (&#981;(g 1 ), &#981;(g 2 )) if g is labeled f , and g 1 , g 2 are the children of g Throughout this paper, we are concerned with formulas over the DeMorgan basis of functions f : {0, 1} 2 &#8594; {0, 1}, including all 2-input Boolean functions except the XOR and EQUALS function. It is not hard to show that this is equivalent to considering formulas over AND/OR/NOT, with NOT gates considered to be "free" (zero cost in size and depth).</p><p>In the half of this work on SAT lower bounds (4), we focus on NAND formulas, that is, whose gates are all labeled with the function NAND : x, y &#8594; &#172;(x &#8743; y). DeMorgan's law implies that NAND(x, y) = &#172;x &#8744; &#172;y, therefore NAND formulas are equivalent to "alternating OR/AND" formulas (up to negations of some inputs) where all gates of even depth are ORs, and odd-depth gates are ANDs (and the root is said to have depth 0). This "alternating" point of view will be useful when describing procedures to compute the value of a formula.</p><p>A formula family is a sequence {&#981; n } n&#8712;N of formulas such that for every n, &#981; n is a formula on n inputs x 1 , . . . , x n . A language L &#8838; {0, 1} * is computed by<ref type="foot">foot_0</ref> the formula family {&#981; n } n&#8712;N if for every n and every</p><p>Since a separate formula is allowed for each input length, there are formula families of constant size and depth computing undecidable languages.</p><p>The depth complexity of a function f : {0, 1} &#8902; &#8594; {0, 1} is the function d : N &#8594; N such that d(n) is the minimum depth of any formula computing f n , the restriction of f to n-bit inputs. Observe that the notion does not change when we replace "formula" with "circuit": any circuit of depth d can be simulated by a formula of depth d and size O(2 d ). For this reason, formula size lower bounds imply depth complexity lower bounds, but the converse does not necessarily hold.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Uniformity</head><p>In the half of this paper on SAT lower bounds (Section 4), we restrict our attention to uniform formulas: formula families such that the description of the n-input formula can be computed efficiently. We recall here the notion of uniformity, stated in the introduction, that we use.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>&#9654; Definition 1.5 ("Input-aware" polylog-time uniform formulas). A family of formulas</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>New to This Paper: An Important Complexity Class</head><p>Finally, for any c &#8805; 0, we define NDepth [c log n] to be the class of languages that have uniform polylog-time NAND formulas of depth(c + o(1)) log n. Observe that uniform logdepth NAND formulas can be efficiently simulated by random-access machines, due to the negligible runtime overhead of the description: for every c &gt; 1, we have 10:7 (1) , where TISP n c , n o (1) denotes the class of languages solvable by an algorithm (in a standard random-access model) running in n c+o (1) time and n o (1) space.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Notation for Alternating Complexity Classes</head><p>Along with the above notation for NAND formula complexity classes, in Section 4 it will be extremely convenient to use quantifier notation to express alternating complexity classes, that define a fined-grained version of the polynomial hierarchy, just as was used in prior work on alternation-trading proofs <ref type="bibr">[55,</ref><ref type="bibr">56,</ref><ref type="bibr">10,</ref><ref type="bibr">37]</ref>).</p><p>Given a complexity class C (defined by some machine model) and constants k, (a i ) i&#8804;k , we consider the alternating complexity class (Q</p><p>Computation in an alternating complexity class is defined as follows: <ref type="figure">A k</ref> and <ref type="figure">a</ref> C machine M such that, given an input x of length n: for every i &#8804; k, A i takes as input x i along with y i , a string of n ai+o (1)  nondeterministic bits, runs in time n ai+o (1) and outputs a string x i of length at most n ai+o (1) , with the convention that x 0 := x. The output of the last stage, x k , is passed to the machine M .</p><p>The computation accepts x starting from stage i if either:</p><p>, and there exists a y i such that the computation accepts x i starting from stage i + 1, Q i is &#8704;, and for every y i , the computation accepts x i starting from stage i + 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>An input</head><p>x is in L if the computation x accepts starting from stage 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>3</head><p>Counting SAT Assignments to "Small" Formulas Implies Lower Bounds for "Large" Formulas</p><p>In this section, we prove the following theorem:</p><p>&#9654; Reminder of Theorem 1.1. There is a universal constant k &gt; 0 such that, for every &#949; &#8712; (0, 1), if #SAT for n 2+2&#949; size formulas can be solved in 2 n-n 1-&#949; log k n time (even in randomized zero-error time), then there is a function in</p><p>The proof is broken into two parts. First, in Section 3.1, we show that the #SAT hypothesis of Theorem 1.1 implies that the following promise problem can be solved in 2 n /n &#969; (1) time, for all constants &#946; &gt; 0.</p><p>Problem: Gap-Formula-SAT with gap &#946; &#8712; (0, 1) Input: A DeMorgan formula F on n inputs, with n 3+&#949; size. Promise: Either F is unsatisfiable, or at least &#946; &#8226; 2 n of its 2 n assignments are satisfying. Decide: which is the case.</p><p>Second, in Section 3.2, we show that the resulting algorithm for Gap-Formula-SAT for all constant &#946; &gt; 0 implies the circuit lower bound, building on prior work <ref type="bibr">[57,</ref><ref type="bibr">7,</ref><ref type="bibr">14</ref>].</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I T C S 2 0 2 4 10:8</head><p>Towards Stronger Depth Lower Bounds</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Obtaining a Gap-Formula-SAT Algorithm</head><p>In this section, we prove the following lemma:</p><p>There is a universal constant k &gt; 0 such that, for every &#949; &#8712; (0, 1), if #SAT for n 2+2&#949;+o (1) -size formulas can be solved in 2 n-n 1-&#949; log k n time, then for any &#946; &#8712; (0, 1), the Gap-Formula-Sat problem with gap &#946; on DeMorgan formulas of n inputs and size n 3+&#949; can be solved in 2 n /n &#969; (1) time.</p><p>Our Gap-Formula-SAT requires a couple of ingredients. First, we will use the following fundamental result for approximating DeMorgan formulas with low-degree polynomials, which built on a long line of prior work.</p><p>&#9654; Theorem 3.2 <ref type="bibr">(Reichardt [41]</ref>, Kabanets-Koroth-Lu-Myrisiotis-Oliveira <ref type="bibr">[30]</ref>). For every positive integer s and &#945; &#8712; (0, 1/2), and for every DeMorgan formula F of size s, there is a polynomial</p><p>Furthermore, given the description of F , a description of a P F with the above property and degree O(</p><p>The proof of Reichardt only shows the existence of such a polynomial P F , and does not consider the cost of constructing it. Kabanets-Koroth-Lu-Myrisiotis-Oliveira <ref type="bibr">[30]</ref> credit an anonymous reviewer with an algorithm for constructing the polynomial P F ; see their paper for details.</p><p>The second ingredient we need (which incidentally, is also used in the algorithm of Theorem 3.2) is the following decomposition result for formulas: &#9654; Theorem 3.3 (Impaglizzo-Meka-Zuckerman <ref type="bibr">[26]</ref>, Tal <ref type="bibr">[47]</ref>). There is a polynomial-time algorithm that, given a formula F of size S and a parameter K &#8712; [S], outputs a read-once formula</p><p>We now turn to proving Lemma 3.1. Suppose we are given a formula F of size n 3+&#949; , and we are promised that F is either unsatisfiable, or has at least &#946;2 n satisfying assignments. We want to determine which is the case, using a #SAT algorithm for formulas of only n 2+2&#949;+o (1)  size.</p><p>First, we apply Theorem 3.3 with</p><p>Second, we compute an approximating polynomial P F &#8242; of degree O(n 1-&#949; log n &#8226; log(1/&#945;)) for the polynomial F &#8242; , with error &#945; &#8712; (0, 1). (For now, let us leave &#945; as a parameter.) By Theorem 3.2, such a P F &#8242; can be computed in 2 &#213;(n 1-&#949; log(1/&#945;)) time, and has T := 2 &#213;(n 1-&#949; log(1/&#945;)) terms.</p><p>Over the boolean hypercube, the polynomial P F &#8242; can be naturally written as a sum of T conjunctions on t = O(n 2-2&#949; ) variables each, where each conjunction has width O(n 1-&#949; log n log(1/&#945;)). Composing P F &#8242; with the subformulas G 1 , . . . , G t , our n 3+&#949; -size formula F is close (in the sense of Theorem 3.2) to an expression of the generic form:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>10:9</head><p>That is, S(x) is a sum of T = 2 &#213;(n 1-&#949; log(1/&#945;)) terms, where each term is a conjunction of t = O(n 1-&#949; log n log(1/&#945;)) formulas, each formula has O(n 1+3&#949; ) size, and each coefficient c</p><p>Now, suppose we have an algorithm that can solve #SAT for formulas of size n 2+2&#949;+o(1) in time O(2 n /T 2 ) &#8804; 2 n-n 1-&#949; log(1/&#945;) log k n , for a sufficiently large constant k &gt; 0. Then, as every summand of S(x), i.e. each expression of the form</p><p>has size &#213;(n 2+2&#949; ) &#8804; n 2+2&#949;+o (1) , we can compute the sum a S(a) over all inputs, which has the form (1) .</p><p>Finally, we observe that computing a S(a) is enough to determine Gap-Formula-SAT, for an appropriate choice of the parameters &#945; and &#946;.</p><p>Suppose</p><p>Suppose F has at least &#946; &#8226; 2 n SAT assignments. Then, every SAT assignment to F adds at least 1 -&#945; to the sum, while each UNSAT assignment subtracts no more than &#945; from the sum, in the worst case. So in this case,</p><p>Provided that (1 -&#945;)&#946; -&#945;(1 -&#946;) &gt; &#945;, we can distinguish between the two cases using the value a S(a). Manipulating the inequality, we find:</p><p>Thus for any gap parameter &#946; &#8712; (0, 1), the above inequality holds for &#945; := &#946;/3. (We could even let &#946; := 1/2 n o (1) , for example.)</p><p>This concludes the proof of Lemma 3.1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A Generic Tradeoff</head><p>We remark that the above approach is easily generalizable. Letting t &#8810; n be a parameter, every formula of size n 3+&#949; can be converted into a sum of the form</p><p>Note that such a transformation is only meaningful for t &#8810; n: otherwise, the running time of converting the formula into S(x) already exceeds 2 n . The above argument shows that if we can solve #SAT on formulas of O(n 3+&#949; /t) size (in fact, a conjunction of O(t) formulas of n 3+&#949; /t 2 size), in time 2 n-&#8486;(t/(log n) 2 ) , then we obtain a nontrivial Gap-Formula-SAT algorithm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I T C S 2 0 2 4 10:10 Towards Stronger Depth Lower Bounds</head><p>Discussion: What Can Current Formula-SAT Algorithms Achieve?</p><p>Before moving on, let us briefly comment on how known #SAT algorithms based on shrinkage behave, and speculate on whether they can be generalized to achieve the kind of running time / formula size tradeoff that we seek.</p><p>Roughly speaking, all state-of-the-art algorithms work in the following way. First, they solve #SAT on all O(n/ log 2 n)-size formulas by brute force, building a 2 o(n) -size look-up table for them. Next, they apply a concentration version of a shrinkage lemma to show that, by setting all possible assignments to some n -k variables, a formula of size s shrinks to size approximately k 2 &#8226; s/n 2 , on all but 2 n-&#8486;(k) assignments. When k 2 &#8226; s/n 2 &lt; O(n/ log 2 n), the algorithm can consult the lookup table in the shrunken case, which means we need</p><p>to use the lookup table efficiently, and obtain 2 n-&#8486;(k) time. In summary, one might expect to obtain 2 n-&#8486;(k) time for solving #SAT on formulas of size n 3 /(k 2 log 2 n), for the relevant values of k.</p><p>However, for our desired running time in the hypothesis of Theorem 1.1, we require k &gt; n 1-&#949; . In that case, the algorithm will only work for size</p><p>In principle, this is not necessarily a major issue: recall that we only need to solve #SAT on formulas which are conjunctions of n 1-&#949; subformulas of size n 1+2&#949; . It appears plausible to us that a form of "simultaneous shrinkage", where we consider the shrinkage of n 1-&#949; subformulas of size n 1+2&#949; simultaneously under a common random restriction (analogous to "multi-switching" lemmas that work on a set of formulas <ref type="bibr">[25,</ref><ref type="bibr">24]</ref>), could be applied to obtain the necessary #SAT algorithm.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Formula Size Lower Bounds from Gap-Formula-SAT</head><p>Next, we show that the Gap-Formula-SAT algorithm derived in the previous subsection would be sufficient to establish the desired lower bound. Recall in the previous section, we showed that, under the #SAT algorithm hypothesis of Theorem 1.1, it follows that for every constant &#946; &#8712; (0, 1), we can solve Gap-Formula-SAT on formulas of size n 3+&#949; in time 2 n-&#8486;(n 1-&#949; ) , in that we can distinguish UNSAT formulas from those satisfied by at least a (1 -&#946;)-fraction of possible assignments. Chen and Williams <ref type="bibr">[14]</ref> show there is a universal constant &#946; &#8902; &gt; 0 such that, for any class of circuits C that is closed under taking negations of the output, and variable projections (negating inputs and/or replacing inputs by constants), if there is a Gap-SAT algorithm running in 2 n /n &#969; (1) time for polynomial-size circuits C which are the AND of three circuits from C, distinguishing UNSAT circuits from those with at least &#946; &#8902; 2 n satisfying assignments, then NEXP does not have polynomial-size circuits from C.</p><p>Here, we will explain how to modify their argument, by combining other ideas from <ref type="bibr">[57,</ref><ref type="bibr">7,</ref><ref type="bibr">14]</ref>, to show that a faster Gap-Formula-SAT algorithm for formulas of size O(n 3+&#949; ) actually implies that there is a function in E NP = TIME[2 O(n) ] SAT which does not have formulas of size n 3+&#949; . The main difficulty is that we have to be very careful to "respect" the formula size in the argument, so that it does not ever increase by more than a constant factor. We achieve this by (yet) another level of indirection, using the hypothesis E NP has formulas of size n 3+&#949; in multiple ways. Indeed, we start by assuming that E NP does have formulas of size n 3+&#949; . We will eventually show that every unary language L &#8712; NTIME[2 n ] (languages over the input alphabet {1}) can then be solved in nondeterministic time o(2 n ), contradicting the Nondeterministic Time Hierarchy Theorem (which holds for unary languages as well).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Reducing L to Gap-SAT</head><p>In the following, let k &gt; 0 be a sufficiently large universal constant. First, we show (drawing from prior work) that a non-trivial Gap-Circuit-Sat algorithm for poly(n)-size circuits would imply our desired lower bound. Next, we will show that a Gap-Formula-Sat algorithm suffices for the lower bound, even if the algorithm only works on O(n 3+&#949; )-size formulas.</p><p>&#9654; Lemma 3.4 <ref type="bibr">([57, 7, 14]</ref>). If Gap-Circuit-Sat on circuits with n + k log n inputs and size O(n k &#8226; n 3+&#949; ) can be solved in 2 n /n &#969; (1) time, then E NP does not have DeMorgan formulas of size O(n 3+&#949; ). (In fact, circuit lower bounds would follow.)</p><p>] be an arbitrary unary language. Our goal is to show that a nontrivial Gap-Circuit-Sat algorithm, combined with small circuits for E NP , would allow us to nondeterministically decide L in o(2 n ) time, contradicting the Nondeterministic Time Hierarchy theorem <ref type="bibr">[4]</ref>.</p><p>Following prior work <ref type="bibr">[57,</ref><ref type="bibr">7,</ref><ref type="bibr">14]</ref>, we can choose a succinct PCP verifier V for L, with proofs of length 2 n &#8226; n k , randomness n + k log n, and for each choice of randomness, the verifier's q = O(1) queries can be computed by a fixed n k -size circuit C n which takes in the n + k log n bits of randomness as input, and outputs q strings of length n + k log n corresponding to the indices of the proof bits for each query, along with sign bits (whether the outcome of the query should be negated, or not). The verifier accepts on a given random string if and only if the OR of the q queries is true, and the n k -size circuit C n implementing the verifier can be constructed in poly(n k ) time.</p><p>If E NP has formulas of size n 3+&#949; , then for every n, if 1 n &#8712; L, there exists a family of formulas F n of size n 3+&#949; on n + k log n inputs such that the 2 n &#8226; n k -bit truth table of F n encodes a PCP &#960; that the PCP verifier V accepts with probability 1. Indeed, there exists a 2 O(n) -time algorithm with a SAT oracle (a.k.a. an E NP algorithm) that on input (1 n , i) outputs the i-th bit of such a proof &#960;: this follows by a standard reduction from search-to-decision <ref type="bibr">[57]</ref>, augmented with exhaustive search over all random strings of length n + k log n to verify that the probability that V accepts &#960; is 1.</p><p>We can simulate L on the input 1 n as follows. First, nondeterministically guess a formula F n of size n 3+&#949; that is intended to encode a PCP &#960; n for the PCP verifier V on 1 n . Next, we construct a n k -size circuit C n with n + k log n input bits encoding the verifier's query computation. Supposing the verifier makes q = O(1) queries, we compose C n with q copies of the formula F n , and take the OR of the q copies of F n . More precisely, letting the q output strings of C n be C</p><p>(1) n (r), . . . , C (q) n (r) be subcircuits of C n such that C (i) n (r) prints the (n + k log n)-bit index of the i-th query on randomness r, and letting S (i) n (r) be the sign bit for the i-th query, we construct the circuit</p><p>This circuit C check has size at most O(n k &#8226; n 3+&#949; ), and C check (r) = 1 if and only if the verifier V on randomness r accepts with proof oracle F n .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I T C S 2 0 2 4 10:12 Towards Stronger Depth Lower Bounds</head><p>Since V is a PCP, we have two properties: If 1 n &#8712; L, then there is a choice of F n of n 3+&#949; size such that C check is true on all inputs r. (Note such F n exists, only assuming E NP has n 3+&#949; size formulas.) If 1 n / &#8712; L, then for every choice of F n , C check is false on at least a 1 -&#946; fraction of its possible inputs r, where &#946; &#8712; (0, 1) is determined by the soundness probability of the PCP protocol.</p><p>To line this up with our Gap-SAT formulation, we work with the negation of C check : either &#172;C check is unsatisfiable, or &#172;C check is satisfiable on at least a (1 -&#946;)-fraction of its possible assignments.</p><p>So now we are faced with the following task: given a circuit C check with n + k log n inputs and O(n k &#8226; n 3+&#949; ) size, and we wish to distinguish whether C check is unsatisfiable on all possible inputs, or is satisfiable on at least a &#946;-fraction. So far, everything is analogous to what one finds in earlier work showing how improving exhaustive search implies circuit lower bounds <ref type="bibr">[57,</ref><ref type="bibr">7]</ref>. If we can solve this task in o(2 n ) time, we will contradict the Nondeterministic Time Hierarchy Theorem. &#9664;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>From Gap-SAT to Gap-Formula-SAT via PCP of Proximity and ECCs</head><p>Our goal now is to show that, if E NP has n 3+&#949; -size DeMorgan formulas, and Gap-Formula-Sat can be solved in 2 n /n &#969; (1) time on O(n 3+&#949; )-size formulas for arbitrary constant-sized gaps, then we actually obtain the Gap-Circuit-Sat algorithm needed in the previous part.</p><p>We will apply ideas similar to that of the proof of Theorem 5 of Chen and Williams [14], which shows how to prove super-polynomial C-circuit lower bounds for NEXP from a Gap-SAT algorithm for the conjunction (AND) of three C-circuits that distinguishes the case where C is UNSAT from the case where C has a non-zero constant fraction of SAT assignments. (The following exposition is not entirely self-contained, but it should be quite friendly to a reader who has <ref type="bibr">[14]</ref> open at their proof of Theorem 5.)</p><p>We work with a polynomial-time linear constant-rate error-correcting code Enc : {0, 1} n &#8594; {0, 1} cn with a polynomial-time decoder Dec : {0, 1} cn &#8594; {0, 1} n , which can decode up to some relative distance &#948; ECC &gt; 0 <ref type="bibr">[44]</ref>. We use the ECC to modify the circuit C check we want to solve Gap-SAT for, so that if C check has a satisfying assignment, then the resulting circuit D has an assignment that is &#948; ECC -far from any of its satisfying assignments. More precisely, as in [14], we define a circuit</p><p>where Dec is the decoder for the aforementioned error-correcting code. Since Dec is a polynomial-time function, it has a circuit of size at most O(n k ) for large enough k, and the circuit D can be implemented in size at most O(n 2k ). &#9655; Claim 3.5. Let x &#8712; {0, 1} n and let y = Enc(x). Then:</p><p>If x is a satisfying assignment of C check , then y is &#948; ECC -far from any satisfying assignment of D. That is, one must flip more than a &#948; ECC -fraction of bits of y in order to obtain a satisfying assignment to D. If x is a non-satisfying assignment of C check , then y satisfies D.</p><p>Proof. Let x be such that C check (x) = 1, and let y = Enc(x). For any string z that has relative distance at most &#948; ECC from y, we have Dec(z) = x by the definition of an ECC with decoding distance &#948; ECC . Therefore we also have</p><p>It follows that y must be &#948; ECC -far from any z such that D(z) = 1.</p><p>For the second item, observe that D(y) = D(Enc(x)) = &#172;C check (Dec(Enc(x))) = &#172;C check (x). So if x does not satisfy C check , then y satisfies D. &#9665;</p><p>As in [14], we employ a PCP of Proximity (PCPP) for the Circuit-Eval problem <ref type="bibr">[6]</ref>: given a circuit D on n inputs and y &#8712; {0, 1} n , the Circuit-Eval problem asks whether D(y) = 1. The following lemma describes the important properties of this PCPP.</p><p>&#9654; Lemma 3.6 (3-query PCP of Proximity for Circuit Evaluation with perfect completeness [14, <ref type="bibr">Lemma 24]</ref>). For any proximity parameter &#948; P CP &#8712; (0, 1), there exists s &#8712; (0, 1) such that there is a PCP of proximity system for Circuit-Eval with proximity &#948; P CP , soundness s, randomness r &#8804; O(log n), and the following properties:</p><p>Given the r random coins, a polynomial-time verifier V computes the OR on three queried bits (with some bits possibly negated), accepting if and only if the OR is true. Given a pair (D, y) such that D is a circuit, y is an input of length n, and D(y) = 1, a proof &#960; can be constructed in poly(|D| + |y|) time that makes the verifier V accept (D, y, &#960;) with probability 1.</p><p>Given (D, y), if y is &#948; P CP -far from all satisfying assignments to D, then for all proofs &#960;, the verifier V accepts (D, y, &#960;) with probability at most s. In other words, the PCPP consists of an efficient verifier which is given a circuit D and input y, queries only three bits of the proof &#960;, and tries to determine if D(y) = 1. If D(y) = 1 is true, then there is a proof &#960; of this fact that always convinces the verifier, and can be efficiently constructed. If D(y) = 0 is false, and y is in fact far in Hamming distance from every SAT assignment to D, then the verifier will catch that D(y) &#824; = 1 with probability at least 1 -s, regardless of the proof &#960;.</p><p>We apply this PCPP to the circuit D defined above, with input y = Enc(x), and show how we can combine it with the algorithm of Lemma 3.1 to decide Gap-SAT for C. The PCPP has randomness r &#8804; O(log n), proximity parameter &#948; P CP &gt; 0, and soundness s &lt; 1, for fixed constants &#948; P CP and s. Letting V be the verifier for the PCPP, as we vary over the m := 2 r = poly(n) possible random strings, we obtain a set of 3-OR constraints on a given proof (y, &#960;). Let H 1 , . . . , H m be the corresponding constraints. From the properties of the PCPP, we find:</p><p>If C check (x) = 0, then D(y) = 1, and there is a proof &#960; such that all H i are satisfied by the pair (y, &#960;).</p><p>If C check (x) = 1, then y is &#948; ECC -far from the set of all satisfying assignments to D. By setting &#948; P CP &lt; &#948; ECC , at most an s fraction of the constraints {H i } are ever satisfied by (y, &#960;).</p><p>In the case where C check is unsatisfiable, there is a proof &#960;(x) for every y = Enc(x), such that the verifier V accepts (D, y, &#960;(x)) with probability 1. For our setting, it is crucial that the proof function &#960;(x) can be computed in E NP (so that it will also have n 3+&#949; -size DeMorgan formulas, by assumption).</p><p>To verify this, we go back to the original argument (before we began to invoke Chen and Williams [14]). Given an input (n, x, i) of length n + O(log n), where n is encoded in O(log n) bits, x is n + O(log n) bits, and i is O(log n) bits, here is an E NP procedure (an algorithm running in 2 O(n) time with a SAT oracle) for constructing a proof &#960;(x) for the relevant circuit C check defined in (1): First, use a SAT oracle to construct the lexicographically first formula F n of size n 3+&#949; which is a witness for our original PCP verifier for L (if 1 n &#8712; L, then F n exists). Then, build the circuit C check using F n , evaluate y = Enc(x), and construct the proof &#960;(x) for (C check , x) in polynomial time (which can be done by the construction of the PCP of Proximity). Finally, output the i-th bit of the proof &#960;(x).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I T C S 2 0 2 4 10:14 Towards Stronger Depth Lower Bounds</head><p>Since this is an E NP procedure with input of length O(n), there is a formula of size O(n 3+&#949; ) that, given (x, i), outputs the i-th bit of &#960;(x).</p><p>Following the notation of [14], we let T i be the O(n 3+&#949; )-size formula printing the i-th bit of &#960;(x), and let T (x) be the concatenation of all T i (x). We let G i (x) be the constraint H i (an OR of 3 literals) evaluated on the pair (Enc(x), T (x)), and recall that there are only m = poly(n) constraints H 1 , . . . , H m . As our error-correcting code is linear, each bit of Enc(x) is a parity over some bits of x. Therefore, each G i is an OR of 3 formulas, some of which are parities over a subset of the bits of x, and some of which are copies of T j (x) for some j. Observe (crucially) that, since PARITY has O(n 2 )-size DeMorgan formulas, every formula G i in fact has size only O(n 3+&#949; ).</p><p>Finally, we compare the two cases when C check is UNSAT, and when C check has many satisfying assignments, and show that a non-trivial Gap-Formula-SAT algorithm for O(n 3+&#949; ) size is sufficient for distinguishing these cases.</p><p>When 1 n &#8712; L and we've guessed the "good" formula F n of size O(n 3+&#949; ), the constructed circuit C check is UNSAT. In that case, as we argued above, there exists a polynomial-sized set of formulas {T i } that we can guess, each of size O(n 3+&#949; ), so that the verifier V always outputs 1, over all choices of randomness. Therefore for all i &#8712; [m], every constraint formula G i (x) will be true, over all assignments x. It follows that, if we run a Gap-Formula-SAT algorithm on &#172;G i for all i = 1, . . . , m, it will always return an "UNSAT" answer.</p><p>When 1 n / &#8712; L, then no matter what formula F n we guess to construct C check with, the circuit C check will be satisfied by at least a (1 -&#946;)-fraction of its possible assignments. Then, for all possible choices of the set of formulas {T i }, over all assignments x, and all i, at most a &#946; + s fraction of pairs (x, i) are such that G i (x) is true. By averaging, there must be some i &#8902; such that G i &#8902; (x) has at most a &#946; + s fraction of SAT assignments. Let &#946; &gt; 0 be sufficiently small, so that (1 -&#946; -s) &#8805; (1 -s)/2. Then, given a Gap-Formula-SAT algorithm that outputs "MANY-SAT" when at least a (1 -s)/2 &gt; 0 fraction of assignments are satisfying, this algorithm will return "MANY-SAT" on at least one &#172;G i .</p><p>Therefore, our Gap-Formula-SAT algorithm (which works for any constant fraction of SAT assignments) lets us determine whether or not 1 n is in L. After poly(n) bits of guessing, our nondeterministic algorithm for deciding L calls the Gap-Formula-SAT algorithm for poly(n) times, on formulas of size O(n 3+&#949; ). Therefore the entire nondeterministic procedure runs in only o(2 n ) time, assuming the Gap-Formula-SAT algorithm runs in 2 n /n &#969; (1) time. Thus we can decide L in NTIME[o(2 n )], contradicting the Nondeterministic Time Hierarchy Theorem. This completes the proof.</p><p>Finally, observe that, even if our Gap-Formula-SAT algorithm was zero-error randomized, this would still suffice for constructing a nondeterministic algorithm for L.</p><p>Let us summarize this subsection with the tight connection between algorithms and lower bounds that we have proved: &#9654; Theorem 3.7. Let &#949; &gt; 0. Suppose for every &#946; &gt; 0, there is a Gap-Formula-SAT algorithm for O(n 3+&#949; )-size formulas that runs in 2 n /n &#969; (1) time, and distinguishes unsatisfiable formulas from those with at least a &#946;-fraction of satisfying assignments. Then E NP does not have O(n 3+&#949; )-size formulas.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Generalization to Other Circuit Classes</head><p>It is easy to see that the proof of Theorem 3.7 can be generalized to other circuit classes, beyond just DeMorgan formulas. The properties we used of DeMorgan formulas are that they are: closed under negation of their output, closed under variable projections (replacing variables with constants or their negations), closed under the OR of three copies, and PARITY has subcubic-size DeMorgan formulas -below the size bound of our DeMorgan formulas. We can generalize the connection from Gap-Sat algorithms to lower bounds in a natural way, as follows. Recall that Formula[n 2-&#949; ] &#8226; G denotes the functions computable by DeMorgan formulas of size n 2-&#949; with functions from the class G at their leaves <ref type="bibr">[29]</ref>.</p><p>&#9654; Reminder of Theorem 1.2. For every &#949; &gt; 0 and every class of functions G such that:</p><p>G is closed under variable projections, Formula[n 2-&#949; ] &#8226; G contains PARITY, and the acceptance probability of a conjunction of O(n) functions from G, over n variables, can be additively approximated to within 1/2 n 1-&#949;/3 in 2 n-&#8486;(n 1-&#949;/3 ) deterministic time,</p><p>We confine ourselves to a sketch of the proof of Theorem 1.2, as it closely mimics the proofs of previous subsections. First, in the proof of Lemma 3.1, we reduced the problem of computing Gap-SAT for a formula of size n 3+&#949; , to the problem of computing #SAT on a formula of size n 2-2&#949; . In particular, the reduction produced 2 &#213;(n 1-&#949; log n) instances of #SAT on formulas which are conjunctions of &#213;(n 1-&#949; ) formulas of O(n 1+3&#949; ) size. This was accomplished by first applying Theorem 3.3 to decompose the n 3+&#949; -size formula into an O(n 2-2&#949; )-size formula of O(n 1+3&#949; )-size formulas, then applying Theorem 3.2 to reduce the O(n 2-2&#949; )-size formula to a linear sum of 2 &#213;(n 1-&#949; log n) conjunctions on &#213;(n 1-&#949; ) variables.</p><p>Let C be a circuit from Formula[n 2-2&#949; ] &#8226; G. (For simplicity of exposition, we consider size n 2-2&#949; instead of n 2-&#949; , to more closely model the situation in Lemma 3.1.) Performing exactly the same steps as above on the n 2-2&#949; -sized formula part of C, we can reduce C to a sum of 2 &#213;(n 1-&#949; log n) conjunctions of &#213;(n 1-&#949; ) functions from G. By the same analysis as in Lemma 3.1, if we have a deterministic 2 n-&#8486;(n 1-2&#949;/3 ) -time algorithm for approximating the acceptance probability of a conjunction of functions from G to within a gap of 1/2 n 1-2&#949;/3 , then we can determine Gap-Sat for the circuit C in time (1) .</p><p>Next, assuming that G satisfies the hypotheses of Theorem 1.2, it follows that the circuit class Formula[n 2-&#949; ] &#8226; G is closed under negation of the output (because DeMorgan formulas are), closed under the OR of three copies (because DeMorgan formulas are), closed under variable projections (by assumption on G, and contains PARITY (by assumption). Therefore this class has all the closure properties necessary to apply the proof of Theorem 3.7 directly. Applying our algorithm for Gap-Sat on Formula[n 2-&#949; ]&#8226;G circuits (obtained in the previous paragraph), we can conclude that E NP does not have Formula[n 2-&#949; ] &#8226; G circuits.</p><p>Here is one example of a canonical class that has high communication complexity, yet we can still prove circuit lower bounds for it.</p><p>&#9654; Reminder of Corollary 1.3. For all &#949; &gt; 0, E NP does not have Formula[n 2-&#949; ] &#8226; G circuits, where G is the class of n &#949;/3 -degree polynomials over F 2 .</p><p>Proof. Observe that Formula[n 2-&#949; ]&#8226;G contains PARITY (a degree-one F 2 -polynomial), and that G is closed under variable projections. It remains to show that the algorithmic hypothesis of Theorem 1.2 is satisfied: namely, that we can estimate the acceptance probability of conjunctions of functions from G in 2 n-&#8486;(n 1-&#949;/3 ) time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I T C S 2 0 2 4 10:16 Towards Stronger Depth Lower Bounds</head><p>Building on the randomized algorithm of Lokshtanov, Paturi, Tamaki, Williams, and Yu <ref type="bibr">[34]</ref>, Chan and Williams <ref type="bibr">[11]</ref> show that the #SAT problem for systems of m degree-d F 2 -polynomials in n variables can be solved in deterministic 2 n-n/O(d) &#8226; poly(m) time. Their algorithm works for all d &lt; o( &#8730; n). Therefore we can set d = n &#949;/3 and get a #SAT algorithm running in 2 n-&#8486;(n 1-&#949;/3 ) time, satisfying the algorithmic hypothesis of Theorem 1.2. &#9664;</p><p>Let us remark that we could have also applied known pseudorandom generators for degree-d F 2 -polynomials to obtain a good Gap-Sat algorithm, but we would have obtained a weaker degree bound. Namely, the best-known seed length for a PRG fooling degree-d <ref type="bibr">[51]</ref>, so enumerating over all seeds would cost at least 2 &#8486;(2 d ) time.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4</head><p>Uniform Depth Lower Bounds for SAT</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Overview of the methodology</head><p>We now give an overview of how we implement "indirect diagonalization" to show that SAT does not have uniform NAND formulas of depth less than c log n, for a value of c &gt; 3 that we will specify later. Recall (Section 2) that we define NDepth [c log n] to be the class of languages that have uniform polylog-time NAND formulas of depth (c + o( <ref type="formula">1</ref>)) log n.</p><p>A central component of our proof technique is a construction that allows us to simulate NDepth [c log n] very efficiently, using alternating machines with a low number of alternations. Following <ref type="bibr">[55,</ref><ref type="bibr">10]</ref>, we call it a "Speedup Rule". roughly means that we can evaluate a NAND formula of depth d log n on an input X of length n by first existentially guessing n x/2+o (1) bits Y , then universally choosing n 1+o (1)  bits Z, then evaluating a NAND formula of depth (d -x) log n on the input (X, Y, Z) (with some low-overhead computation). That is, NAND formulas of depth d log n can informally be simulated by "&#931; 2 -type" NAND formulas of depth (d -x) log n, with n x/2+o (1) auxiliary bits of input.</p><p>To prove that SAT does not have NAND formulas of depth less than c log n, we start by assuming that SAT &#8712; NDepth [c log n], and aim to reach a contradiction. As SAT is NP-complete under polylog-time computable first-order projections <ref type="bibr">[21,</ref><ref type="bibr">49,</ref><ref type="bibr">28]</ref>, this inclusion extends to every language in NTIME[n] with negligible overhead. Since NDepth [c log n] corresponds to NAND depth (c+o(1)) log n (and NDepth [c log n] is closed under complement), we have:</p><p>Using this property, we can derive another important ingredient in the lower bound, the so-called Slowdown Rule, which allows us to reduce the number of quantifiers in an alternating computation, at the cost of an increased NAND depth:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>10:18 Towards Stronger Depth Lower Bounds</head><p>Let y denote the n x/2+o (1) bits received from the universal quantifier. Let us describe the procedure from the output gate (which is an OR). If the first bit of y is 0, the OR gate is replaced by its left child, otherwise it is replaced by its right child. In both cases, we reach an AND gate. We then apply this procedure recursively on the two OR gates below that AND gate, using the separately the two halves of the rest of y, until we reach depth x/2 log n. The resulting formula &#981; &#8242; starts with (x/2) log n levels of AND gates, followed by smaller alternating OR/AND formulas &#981; i of depth (d -x + o(1)) log n. Using the above observation, for a given x, there is a choice of y x such that &#981; &#8242; (x) = 1 if and only if &#981;(x) = 1. The &#8707; stage outputs the input x and the corresponding string y x . Upon receiving (x, y), the &#8704; stage universally guesses x 2 log n nondeterministic bits z that represent an index i, and outputs x and x log n bits that encode a path from the root of &#981; to the root of &#981; i . As &#981; &#8242; is the conjunction of the n x/2 formulas &#981; i , it evaluates to 1 on input x if and only if for every index i &#8804; n x/2 , &#981; i (x) = 1.</p><p>Finally, recall that the definition of alternating computation requires that there exists a single machine M &#8242; that runs the final stage of computation for every possible choice of nondeterministic bits: that is, the machine cannot depend on the nondeterministic bits. This is where our strong notion of uniformity comes in (from Definition 1.5), where the descriptor machine has random access to the input: giving M &#8242; access to (a few) bits of the input, allows us to adapt its behavior depending on the nondeterministic bits. If M is a machine that describes &#981;, we define the machine M &#8242; , that on input a &#8242; of length n &#8242; = n + x log n for some n, sets a &#8242; = ab, where a has length n and b has length x log n, and returns M &#8242; (a &#8242; , i, n &#8242; ) = M (a, bi, n). We use the random access to move x log n bits from the input to the position of the gate that we want to describe.  (1) , n o (1) .</p><p>A close inspection of the proof of Lemma 4.1 reveals that the &#8704; quantifier here uses only d 2 log n nondeterministic bits. Therefore, we can use exhaustive search over the n d/2 strings of nondeterministic bits of length d 2 log n to remove this quantifier. For every such string, we perform a n o(1) -time computation, hence we get that NDepth (1) ].</p><p>The inclusion in coNTIME[n d/2+o (1) ] follows from the closure of NDepth [d log n] under complement.</p><p>&#9664;</p><p>Next, we show that the assumption SAT &#8712; NDepth [c log n] extends to every language in NP without significant overhead.</p><p>Later, this result will allow us to remove the quantifier from an alternating class, at the cost of an increased depth of the verifier.</p><p>A key idea for the proof of Lemma 4.5 is the fact that any language in NTIME[n] can be reduced to SAT via so-called uniform poly-log time first-order projections, where instances of size n can be mapped to formulas of size n 1+o (1)  <ref type="bibr">[21,</ref><ref type="bibr">49]</ref>. A first-order projection is a depth 0 circuit, i.e., each output bit is either a constant (0 or 1), an input x i , or its negation &#172;x i . For an in-depth exposition of first-order projections, see for example <ref type="bibr">[1,</ref><ref type="bibr">End of Sec. 3]</ref>. See the full version <ref type="bibr">[5]</ref> for the proof of Lemma 4.5.</p><p>We need to be careful when applying the lemma to alternating classes 6 : the (i + 1)-th computation stage takes as input a string of length m = n ai , not n. Since the previous result only holds for NTIME[n d ] when d is at least 1, we need to take into account the edge case where the running time of the (i + 1)-th stage is sublinear in the size of its input. (This is the case below in the proof of Lemma 4.2.)</p><p>While the primary use of the Speedup Rule (Lemma 4.1) is to reduce the depth of the verifier at the cost of increasing the number of quantifiers, we show that we can combine it with the above lemma to efficiently remove quantifiers from an alternating NDepth computation. where Q &#8712; {&#8707;, &#8704;} and &#172;Q is the opposite quantifier.</p><p>See the full version <ref type="bibr">[5]</ref> for the proof.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.2">Conditional Depth Hierarchy for NAND Formulas</head><p>We now prove the Conditional Depth hierarchy theorem, stated without proof in Section 4. &#8838; NTIME[n a+o (1) ].</p><p>6 See Definition 2.1 for the definition of alternating classes and of (a i ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I T C S 2 0 2 4 10:20 Towards Stronger Depth Lower Bounds</head><p>The first inclusion follows Lemma 4.5, whereas the second inclusion follows from the above argument, as 2c &gt; 1. The last inclusion uses the efficient simulation of NDepth by (nondeterministic) RAMs. The proof for c &lt; 1/2 is similar, except that the second inclusion follows from 2c &lt; 1. We have proven NTIME[n 2a ] = NTIME[n a+o (1) ] for some a &gt; 1, which contradicts the Nondeterministic Time Hierarchy Theorem. &#9664;</p><p>Note that this theorem relies heavily on the assumption that SAT &#8712; NDepth [c log n], hence this theorem is conditional, but it is sufficient for our use case. To prove Theorem 1.4, it suffices to find a sequence of rules (called a proof ) to apply that results in a class inclusion that contradicts Theorem 4.3, using the assumption that SAT &#8712; NDepth [c log n], for any c &lt; 4 cos(&#960;/7). See the full version <ref type="bibr">[5]</ref> for a construction of such proofs.</p><p>Finally, we comment briefly on the potential optimality of our results (within known techniques). In the case of SAT vs small-space algorithms, Buss and Williams <ref type="bibr">[10]</ref> proved that the result SAT / &#8712; TISP n c , n o (1) for c &lt; 2 cos(&#960;/7) is optimal for the alternation-trading proofs framework. This was later extended and simplified by Mudigonda and Williams <ref type="bibr">[37]</ref>, who showed lower bounds against randomized and quantum classes. As far as we can tell, it appears that their generalization covers our framework as well, therefore we cannot prove SAT / &#8712; NDepth [c log n] for c &#8805; 4 cos(&#960;/7) without finding a new (and improved) way to speed up NDepth computation using alternations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Conclusion</head><p>In this paper, we have considered two rather disparate approaches to proving stronger depth lower bounds: one for the non-uniform setting, and another for the uniform case. Let us highlight a few interesting steps for further work.</p><p>The Non-Uniform Setting: Obviously the most pressing open problem is to design faster #SAT algorithms for DeMorgan formulas. Until now, researchers designing faster SAT algorithms for formulas and other weak classes have generally stated their time bounds in the form 2 n-n &#948; where &#948; &gt; 0 is unspecified. Our work has shown that improving these &#948; factors, even for slightly-superquadratic formulas, would have interesting lower bound implications. Another open problem is to consider other forms of circuit-analysis algorithms, and understand their implications. It is surprising (to us) that #SAT for formulas can be so powerful. The main intuition is that, by using low-degree approximate polynomials for formulas, the act of counting SAT assignments actually performs a non-trivial amount of the formula evaluation itself. Are there other representations of formulas which can be similarly exploited?</p><p>The Uniform Setting: As mentioned in the introduction, the uniform lower bounds we have proved are "merely" depth lower bounds, which are weaker than size lower bounds, since the latter directly imply the former. However, Spira <ref type="bibr">[45]</ref>, Brent <ref type="bibr">[9]</ref>, and Bonet and Buss <ref type="bibr">[8]</ref> have given a partial converse, that allows converting a c&#945; log n depth lower bounds into an n c size lower bound, where &#945; &gt; 1 depends on the computational basis.</p><p>Unfortunately, for NAND formulas, the best known conversion theorems have &#945; &gt; 2, making them useless for our purposes. For most families of formulas, the current best</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_0"><p>In what follows, we may use "L has formulas ..." for "L is computed by a formula family..."</p></note>
		</body>
		</text>
</TEI>
