Let f:=T1Ts be a size-s DNF. If Andromeda has an input x such that f(x)=0 and Orion has an input y such that f(y)=1, then they can play the following communication game to find an index i[n] on which xiyi:

  • Orion says the index j[s] of a term Tj that he makes true;
  • Andromeda says the name of i[n] of a literal in Tj that she makes false.

This is the Karchmer–Wigderson game for f.

General form: circuits give protocols

Andromeda and Orion can play this game in d rounds for any function f that has a depth-d circuit, and the communication cost at each round will be logs.1 Indeed,

  • if the top gate is an AND gate f:=f1fs, then Andromeda can point to a specific fj it makes false, while Orion makes them all true;
  • if the top gate is an OR gate f:=f1fs, then Orion can point to a specific fj 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 2Ω(n) on Σ3 circuits for parity, you only need to show a Ω(n) communication on the communication game where

  • Andromeda has a input x of even parity,
  • Orion has an input y of odd parity,
  • Orion speaks first, then Andromeda speaks, then Orion says an i such that xiyi.

Concretely, you might try to do this by contradiction: assume that the protocol takes o(n) communication, and find a pair x,y that it fails to distinguish. This type of lower bound is called top-down.

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 X,Y{0,1}n.2 If given any xX and yY, Andromeda and Orion can find an index i[n] on which xiyi using d rounds and logs bits of communication, then there is a Σd or Πd formula (depending on whether Orion or Andromeda speaks first) of size sd that rejects all of X and accepts all of Y.

This is somewhat surprising: indeed, given some input x, it’s not clear how you’d use the protocol in a black box to figure whether it is in X or in Y. And interestingly, it means that studying Karchmer–Wigderson games is completely equivalent to studying the sizes of constant-depth circuits.

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 i, this is done by an external observer looking at the transcript of the communication.

Base case (d=0). Here, the external observer spits out index i without knowing anything about the inputs. This is only possible if X and Y are separated by a dictator.

Inductive case (d1).

  • Suppose Andromeda speaks first, and partition X into subsets X1,,Xs according to what she says. By induction, there are Σd formulas f1,,fs of size sd1 such that fj rejects Xj and accepts Y. Then their AND f1fs must reject all of X and still accept all of Y.
  • Symmetrically, if Orion speaks first, then partition Y into subsets Y1,,Ys according to what he says, take some formulas fj that accept X and reject Yj, then OR them together.
  1. The last step will take logn bits, but most of the time we’re considering sizes sn anyway. 

  2. Think of them as subsets of f1(0) and f1(1)