The monotone Karchmer–Wigderson theorem #
In the monotone Karchmer–Wigderson game of a Boolean function f, Alice holds an input x with
f x = 1, Bob holds an input y with f y = 0, and they must find a bit that is one in x and
zero in y (Communication.ExceedsAt). Karchmer and Wigderson showed that the least depth of
a monotone formula for f, with constants free, is the communication complexity of this game
(Monotone.eformulaDepth_eq_ecomplexity) [KW90], Jukna, Section 3.3,
Kushilevitz and Nisan, Chapter 10. Both are finite exactly when f is
monotone (Monotone.eformulaDepth_ne_top_iff): when x ≤ y, no bit is one in x and zero in y.
The two translations follow the proof of the non-monotone theorem
(Boolean.formulaDepth_eq_ecomplexity), and are named in parallel with it. A monotone formula
gives a protocol (Formula.monotoneKWProtocol) on the pairs where it is true on Alice's input and
false on Bob's: at an AND gate Bob says which argument is false on his input, at an OR gate Alice
says which argument is true on hers, and an input leaf names its bit, which is then one in x and
zero in y. Conversely a protocol gives a monotone formula (Protocol.monotoneKWFormula), with an
OR at each of Alice's nodes, an AND at each of Bob's, and at each leaf the input it names, which is
true on the inputs of Alice and false on those of Bob that reach it.
Main definitions #
Cslib.Circuits.Formula.monotoneKWProtocol: the protocol of a monotone formula.Cslib.Communication.Protocol.monotoneKWFormula: the monotone formula of a protocol.
Main results #
Cslib.Circuits.Monotone.exists_kwProtocol_of_computes,Cslib.Circuits.Monotone.exists_formula_of_solves: a monotone formula gives a protocol for the monotone game of no greater depth, and conversely.Cslib.Circuits.Monotone.eformulaDepth_eq_ecomplexity: the monotone Karchmer–Wigderson theorem.
References #
The protocol of a formula #
The protocol of a monotone formula for the monotone Karchmer–Wigderson game. At an AND gate,
Bob sends the value of the first argument on his input, and the protocol continues with the first
argument if it is false there and with the second otherwise; at an OR gate, Alice sends the value
of the first argument on her input, and the protocol continues with the first argument if it is
true there and with the second otherwise; an input leaf names its bit. Constant subformulas, which
the protocol never reaches when the formula is true on Alice's input and false on Bob's, output
the bit 0.
Instances For
The protocol of a monotone formula finds a bit that is one in Alice's input and zero in Bob's, when the formula is true on Alice's input and false on Bob's.
The protocol of a monotone formula sends at most as many bits as the formula has AND and OR gates on a path.
The formula of a protocol #
The monotone formula of a protocol for the monotone Karchmer–Wigderson game on A × B: an OR
at each of Alice's nodes, an AND at each of Bob's, and at each leaf the input it names, or a
constant if one side is empty.
Instances For
The formula of a protocol solving the monotone Karchmer–Wigderson game on A × B is true on
A.
The formula of a protocol solving the monotone Karchmer–Wigderson game on A × B is false on
B.
The formula of a protocol has as many AND and OR gates on a path as the protocol sends bits.
The monotone Karchmer–Wigderson theorem #
A monotone formula computing f gives a protocol for its monotone Karchmer–Wigderson game,
with at most as many bits as the formula has AND and OR gates on a path.
A protocol for the monotone Karchmer–Wigderson game of f gives a monotone formula computing
f, with at most as many AND and OR gates on a path as the protocol sends bits.
The monotone Karchmer–Wigderson theorem. The least depth of a monotone formula for a
function of at least one bit, with constants free, is the communication complexity of its monotone
Karchmer–Wigderson game; in particular both are ⊤ when no monotone formula computes it.