Karchmer–Wigderson game
Let
- Orion says the index
of a term that he makes true; - Andromeda says the name of
of a literal in that she makes false.
This is the Karchmer–Wigderson game for
General form: circuits give protocols
Andromeda and Orion can play this game in
- if the top gate is an AND gate
, then Andromeda can point to a specific it makes false, while Orion makes them all true; - if the top gate is an OR gate
, then Orion can point to a specific it makes true, while Andromeda makes them all false.
This means that if you want to prove a lower bound on constant-depth circuits, all you have to do is to show is a communication lower bound on this game. For example, to prove a size lower bound of
- Andromeda has a input
of even parity, - Orion has an input
of odd parity, - Orion speaks first, then Andromeda speaks, then Orion says an
such that .
Concretely, you might try to do this by contradiction: assume that the protocol takes
Converse: protocols give circuits
The connection goes the other way: if you can play Karchmer–Wigderson game, then that gives you a small circuit.
In fact, fix any sets of inputs
This is somewhat surprising: indeed, given some input
Proof
The proof works by induction on the number of rounds. To make things cleaner, let’s assume that instead of having Andromeda or Orion say the index
Base case (
Inductive case (
- Suppose Andromeda speaks first, and partition
into subsets according to what she says. By induction, there are formulas of size such that rejects and accepts . Then their AND must reject all of and still accept all of . - Symmetrically, if Orion speaks first, then partition
into subsets according to what he says, take some formulas that accept and reject , then OR them together.