There are two families of approaches to proving circuit lower bounds: exploiting properties of functions computed by small circuits, and building hard functions by “brute force.” The first approach leads to “natural proofs” in the sense of Razborov and Rudich, which is a problem because natural proofs are unlikely to give lower bounds for circuit classes such as (constant-depth circuits with threshold gates), and maybe even (constant-depth circuits with AND, OR, NOT, and MOD gates). The second approach creates proofs that “algebraize,” in the sense of Aaronson and Wigderson, and algebaizing proofs construct hard functions of very high uniform complexity; it is not even possible to use an algebraizing proof to show that the huge complexity class contains problems of super-polynomial circuit complexity.
The circuit lower bound of Williams avoids both barriers, by exploiting (among other things) a property of circuits (the existence of slightly faster-than-brute-force satisfiability algorithms) that is not a “natural” property, neither is an “algebraizing” property.
This post, written by a non-expert for non-experts (but experts are welcome to read it and to point out any mistakes), describes some of the context.
1. Lower Bounds via Properties of Small Circuits
One way to prove circuit lower bounds is to identify a property of functions computable by circuits of a certain type, and then to show that a given function does not have this property. For example one can show that Parity is not in by
- showing (via the switching lemma) that every function computable by small circuits becomes computable by a small DNF when most variables are fixed to random values, and
- if you fix of the input bits of a Parity problem to random values you are still left with a Parity over bits which requires a DNF of size .
This approach usually leads to natural proofs of lower bounds, but natural proofs cannot be used to argue lower bounds even for (bounded depth circuits using threshold gates) and maybe not even .
So far, we have no example of a lower bound proved for a class of circuits such that
- the proof uses a structural properties of the functions in the circuit class and
- the proof is non-natural.
Indeed, with one exceptions that I describe below, we don’t even have conjectures that would lead to such lower bounds. The exception is a conjecture of Gil Kalai who suggested the following:
Conjecture 1 Let be a monotone function computable by a circuit of size and depth . Then
where is uniformly distributed and is sampled by letting each bit independently be with probability (the noise parameter) and with probability .
If the conjecture is true, then the recursive majority function , which is computable in polynomial time, cannot be computed in because it satisfies
even with the much smaller noise parameter .
Note that such an approach would not give a natural proof because the property is defined only for monotone functions, which are a vanishingly small fraction of all functions. Also, and more interestingly, Gil points out that a random monotone function is close to a majority function, and so the right-hand-side in (1) for a random monotone is much bigger than .
In my opinion, this is the right type of property to look at. (Even if the specific conjecture above may well be false.) My guess for what a non-natural circuit lower bound proof might look like is that one would look at a parameter of boolean functions such that a specific hard function achieves a very high (or very low) extremal value, beating by a notable margin the parameter obtained by a random function; then one would show that functions of bounded circuit complexity cannot do as much better than a random function as the hard function. If such a parameter could be found, then the property would not satisfy the largeness requirement, and the argument would not give a natural proof.
2. Lower Bounds via Enumeration of Small Circuits
Another class of approaches to circuit lower bounds begins with the observation that a size- circuit can be described using bits if the gates have bounded fan-in, and bits otherwise. So if we are trying to construct a function that cannot be computed by circuits of size with bounded fan-in gates we can consider any set of distinct functions, for a sufficiently large constant , for example the set of all functions that depend only on the first input bits, and we are guaranteed that such a set contains at least one function that cannot be computed by circuits of size . For our lower bound, we can pick, for example, the lexicographically first function in the set with the property of not being computable by circuits of size .
How hard is it to uniformly compute such a function? A trivial brute-force search will take time , and this is actually the best that we know how to do in terms of general circuit lower bounds for time-bounded classes. It is open, for example, to show that there is a problem solvable in deterministic time that cannot be solved by circuits of size, say, .
Alternatively, we can find such a function within the third level of the polynomial hierarchy with complexity polynomial in , that is
Is it possible to “speed up” the search for such a hard function?
Kannan introduced a simple but very effective idea: if we want to show that, in a given complexity class, there is a problem that is not decidable by circuits of size , we might as well start from the assumption that every problem in the class is decidable by circuits of size . This might seem strange, until one realizes that if is a mathematical statement, then is logically equivalent to . Kannan uses this trick to show that, for every fixed , the complexity class contains a problem that is not in . Starting from the assumption that every problem in is decidable by a circuit family of size (in fact, the weaker assumption that is decidable by polynomial size circuits is sufficient) we get, by a Theorem of Karp and Lipton, that , and so we can improve the complexity of our “hard-function-finding algorithm” from to . Scaling up the argument, it shows that there are problems in the complexity class that cannot be solved by polynomial size circuits.
A limitation of Kannan’s argument is that it relativizes, and it isn’t possible to substantially improve his result using relativizing techniques: there are oracles relative to which all problems in can be solved by polynomial size circuits.
There are two reasons why Kannan’s argument relativizes:
- it only uses properties of boolean circuits that remain true if, for an oracle , we allow circuits with -gates: the fact that there at at most circuits of size , and the fact that a size circuit can be evaluated on a given input in uniform deterministic time (provided of course that the uniform deterministic algorithm has access to the oracle as well);
- it only uses properties of uniform computations that remain true relative to any oracle, such as the Karp-Lipton theorem.
It is very difficult to come up with an argument that is not-relativizing because of a violation of (1) above, that is, an argument that treats “rea-worldl” boolean circuits differently from boolean circuits with oracle gates. Such an argument would have to identify a special property that is true of functions computable by small circuits and, intuitively, we are back to the task of designing a non-natural proof.
We know, however, non-relativizing properties of complexity classes such as , and , so one could hope for a proof that is non-relativizing because of a violation of (2).
Buhrman, Fortnow and Thierauf achieve a very interesting proof-of-concept result for such an approach, by proving non-relativizing circuit lower bound results in the spirit of Kannan’s proof.
The non-relativizing result used by Burhman, Fortnow and Thierauf is a “Karp-Lipton-type” theorem of Babai, Fortnow, Nisan and Wigderson.
The non-relativizing starting point in the work of Babai et al. is the fact that -complete problems have instance-checker. An instance-checker for a decision problem is a randomized algorithm that, given oracle access to an oracle and an input of length n, runs in time polynomial in and then outputs, with high probability, either or ; furthermore, if the oracle is itself, then the algorithm never outputs .
Now let’s start by assuming
with the hope of reaching a contradiction (although we will only prove something weaker.) We fix an -complete decision problem and its instance checker . We see that we have an protocol for — an protocol is an interactive protocol in which the prover sends one message to the verifier and then the verifier checks it in randomized polynomial time; it is basically the same as , but the verification of whether a witness is correct is allowed to run in probabilistic polynomial time instead of deterministic polynomial time.
In the protocol for , on a common input of length the prover, who wants to prove , simply sends the verifier a circuit that solves on all inputs of length at most , where is an upper bound to the bit-length of the oracle queries made by on input . Then the verifier runs on input and oracle ; if and is valid, the verifier accepts with probability one, and if there is very low probability that the verifier accepts, regardless of what circuit is sent by a cheating prover.
So we have the “Karp-Lipton-type” theorem of Babai, Fortnow, Nisan and Wigderson:
where is the class of problems solvable in double-exponential time, and is like but the witness sent by the prover can be of exponential length. Clearly we have
from the trivial argument given at the beginning of the section, and so
Overall, we have proved that
which is enough to conclude, unconditionally, that
the interesting point being that there is an oracle relative to which and so we have a non-relativizing circuit lower bound.
Another “Karp-Lipton-type” theorem is given by Impagliazzo, Kabanets and Wigderson, who prove that
They show, in fact, a stronger conclusion, namely that for every problem in and every yes-instance there is at least a certificate that can be “encoded” as a polynomial-size circuit. From the existence of such compactly-representable certificates it is easy to get a deterministic exponential time algorithm for every problem in (do exhaustive search among all the compactly representable certificates, of which there are only singly exponentially many). Combining together all the results seen so far we get the “Karp-Lipton-type” theorem
This means that if we could put MA in, say, we would have proved , because otherwise we would have , which is a contradiction to the non-deterministic time hierarchy theorem.
In particular, suppose that given a polynomial time randomized algorithm and a given an input we could distinguish, in deterministic time , between the case in which the acceptance probability is 1 and the case in which it is at most . Then we could use such an algorithm to simulate in non-deterministic time , and we would have .
So, in summary, a consequence of the work of Impagliazzo, Kabanets and Wigderson is that if we can derandomize “promise coRP” (the problem of distinguishing the case in which a given polynomial time randomized algorithm accepts a given input with probability 1 from the case in which it accepts with probability at most ) in time then we would get the circuit lower bound .
I should note that, at the time (and even now), this result was seen as giving evidence of the difficulty of deriving sub-exponential derandomization results (it’s as hard as proving circuit lower bounds) and not as giving a promising approach to circuit lower bounds (it’s as easy as proving a sub-exponential derandomization).
It is also worth noting that, if we had such a derandomization result, then the resulting circuit lower bound would not come exactly from a “Kannan-type” argument applied to the “Karp-Lipton-type” result (4). That is, we would not use (4) in order to “speed up” the construction of a hard function, but instead we would use it to get a sped-up non-deterministic algorithm for , and we would reach a contradiction to the non-deterministic hierarchy theorem.
3. Ryan Williams’s Lower Bound
In STOC 2010, Ryan Williams proved that a much weaker derandomization result would suffice to imply . The requirement in the result of Impagliazzo, Kabanets and Wigderson is to have an algorithm that, for every , given a circuit of size with inputs, runs in time and distinguishes the case in which the circuit accepts all inputs from the case in which it accepts less than half of the inputs. Ryan shows that it is sufficient to have a deterministic algorithm of running time , only marginally faster compared to the trivial . A simpler argument shows how to derive the circuit lower bound from the stronger assumption of having a deterministic algorithm of running time for the circuit satisfiability problem (which is a harder problem than the derandomization problem).
Ryan’s unconditional proof that “scales down” the argument of the STOC 2010 paper, showing that a algorithm for -satisfiability suffices to prove , and then gives such an algorithm for -satisfiability.
In this line of work, this is the first paper that uses a non-relativizing property of circuits (rather than only non-relativizing properties of NEXP), namely the existence of a non-trivially fast satisfiability algorithm. The fact that the argument relies on a property of circuits, however, does not make it a natural proof. I am not sure what’s the cleanest explanation for why this is, but, for starters, the property of having an efficient satisfiability algorithm is a property of the circuits themselves, not a property of the truth-tables of the functions computable in