CS254
Chris Pollett
May 10, 2017
Hard Function | Class | Proof Technique |
---|---|---|
Parity | `AC^0` | (FSS 83, Hastad85) Hastad's Switching Lemma: Given a k-DNF circuit, if one randomly assign some variable, the odds it can't be written as a CNF are `< 1`. Use this to switch a depth `d` circuit down to a depth 2 one, and directly a depth 2 circuit argue can't compute parity. |
`MOD_p` | `AC^0[q]` | (Razborov Smolensky 87) Method of approximation - will give in detail in a minute |
inner product | depth-2 TC^0 | (Hajnal, et al 87) Convert such circuits into a randomized communication protocol, show a lower bound on this protocol for inner product. |
`CLIQUE_{n,k}` | monotone P/poly | (Razborov 85) Define a notion of a crude circuit, a particular kind of DNF which tests if a family of subsets of a graph forms a clique. Shows any crude circuit for `CLIQUE_{n,k}` requires large size. Then shows any monotone circuit can be approximated by a crude circuit of roughly the same size. The proof is inductive and makes use of the Sunflower lemma from combinatorics. |
`s-t`-connectivity | monotone `o(log^2)`-depth circuits | (KW 88) Converts circuit to a communication protocol in which only a certain number of bits are exchanged in a given round, then show the number of rounds is large for a problem FORK, and in turn lower bounds `s-t`-connectivity by FORK. Communication complexity has also been used to connect minimum number of gate wires with area and time of VLSI circuits. |
If `g` compute `vv_{i=0}^k(f_1, ..., f_k)`, the naive approach would be to set `tilde{g} = 1 - prod_{i=1}^k(1 - \tilde{f}_i)`. This would multiply the degree by `k`, in general, `O(n^c)` for `c \geq 1`, which would greatly exceed `(2L)`, which is `O(n^{1/(2d)})`. We know `g` is `1` iff at least one of its input `f_i`'s is 1. The random subsum principle says if there is some `i` such that `f_i=1`, then the sum of a random subset of `{f_i(x)}` will be 1 (mod 3) with probability `1/2`. The principle is true because a such a subset has a probability 1/2 of containing `f_i`.
To compute `tilde{g}`, randomly pick `L` subsets `T_1, ... T_L` of `{1, ..., k}`. Compute the `L` polynomials `(sum_{j in T_1} \tilde{f}_i)^2, ... ,(sum_{j in T_L} \tilde{f}_i)^2`. The degrees of these are at most twice those of the `\tilde{f}_i`'s. Compute the OR polynomial of these using the naive approach to get a polynomial of degree at most `(2L) times (2L)^{h-1}`. For any input `x`, by using what we said above about the random subset principle, that the polynomial given by a random choice of subsets `T_i` differs from the OR of the `\tilde{f}_i`'s is at most `1/2^L`. If something happens with nonzero probability, there exists a situation in which it occurs, so there exists a choice of subsets `T_i` such that the probability so that the polynomial differs from the OR of `\tilde{f}_i`'s is at most `1/2^L`. We choose such a subset to define `\tilde{g}`.
Claim. Let `f` be a `sqrt(n)` degree polynomial that agrees with the `MOD_2` function for all inputs in `G' subseteq {0,1}^n`. Then `|G'| < (49/50)2^n`.
Proof.
Subclaim. For every `S in F_G`, there is a polynomial `g_S`, which is the sum of monomials `a_{I}\prod_{i in I}y_i` where `|I| \leq n/2 + sqrt(n)` such that `g_S(x) = S(x)` for all `x in G`.
Proof. Let `\hat{S}: {-1,0, 1}^n -> {-1,0, 1}` be any function which agrees with `S` on `G`. Then `hat{S}` can be written a polynomial in the variables `y_i`. We are interested in the case where `(y_1, y_2, ..., y_n) in {-1, 1}^n`. So `(y_i)^2 =1` and every monomial `prod_{i in I} (y_i)^{r_i}` has `r_i leq 1`.
Thus, `hat{S}` has degree at most `n`. Suppose `prod_{i in I} y_i` is monomial term in `\hat{S}` of degree `|I| > n/2`. We can rewrite this as:
`prod_{i in I} y_i = prod_{i=1}^n y_i \cdot prod_{i in \bar{I}} y_i.`
Since we are looking at values in `G`, a set on which `MOD_2 = prod_{i=1}^n y_i` can be approximated by a degree `sqrt(n)` polynomial, the right hand size has degree at most `n/2 + sqrt(n)`. So all monomials in `hat{S}` have at most this degree Q.E.D. Subclaim.