SLIDE 1
The KRW conjecture
Results and Open problems Or Meir
SLIDE 2 1
Introduction
2
Known results
3
Proof strategy
4
Future directions
SLIDE 3
Depth complexity
Let f : {0, 1}n → {0, 1}. The depth complexity D(f) is the depth of the shallowest circuit for f. Captures the complexity of parallel computation.
SLIDE 4
Depth complexity
Let f : {0, 1}n → {0, 1}. The depth complexity D(f) is the depth of the shallowest circuit for f. Captures the complexity of parallel computation. We only consider circuits with fan-in 2.
SLIDE 5
Depth complexity
Let f : {0, 1}n → {0, 1}. The depth complexity D(f) is the depth of the shallowest circuit for f. Captures the complexity of parallel computation. We only consider circuits with fan-in 2. Major frontier: Explicit f with D(f) = ω(log n). a.k.a. P = NC1.
SLIDE 6
Composition
[Karchmer-Raz-Wigderson-91]: We need to understand composition.
SLIDE 7
Composition
[Karchmer-Raz-Wigderson-91]: We need to understand composition. Let f : {0, 1}m → {0, 1}, g : {0, 1}n → {0, 1}. The composition f ⋄ g : {0, 1}m×n → {0, 1} is X n m a g . . . f (f ⋄ g)(X)
SLIDE 8
Composition
[Karchmer-Raz-Wigderson-91]: We need to understand composition. Let f : {0, 1}m → {0, 1}, g : {0, 1}n → {0, 1}. The composition f ⋄ g : {0, 1}m×n → {0, 1} is X n m a g . . . f (f ⋄ g)(X)
SLIDE 9
Composition
[Karchmer-Raz-Wigderson-91]: We need to understand composition. Let f : {0, 1}m → {0, 1}, g : {0, 1}n → {0, 1}. The composition f ⋄ g : {0, 1}m×n → {0, 1} is X n m a g . . . f (f ⋄ g)(X)
SLIDE 10
Composition
[Karchmer-Raz-Wigderson-91]: We need to understand composition. Let f : {0, 1}m → {0, 1}, g : {0, 1}n → {0, 1}. The composition f ⋄ g : {0, 1}m×n → {0, 1} is X n m a g . . . f (f ⋄ g)(X)
SLIDE 11
The KRW conjecture
X a g . . . f (f ⋄ g)(X) X1 Xm g g . . . . . . . . . f D(g) D(f) Clearly, D(f ⋄ g) ≤ D(f) + D(g).
SLIDE 12
The KRW conjecture
X a g . . . f (f ⋄ g)(X) X1 Xm g g . . . . . . . . . f D(g) D(f) Clearly, D(f ⋄ g) ≤ D(f) + D(g). KRW conjecture: ∀f, g : D(f ⋄ g) ≈ D(f) + D(g).
SLIDE 13
The KRW conjecture
X a g . . . f (f ⋄ g)(X) X1 Xm g g . . . . . . . . . f D(g) D(f) Clearly, D(f ⋄ g) ≤ D(f) + D(g). KRW conjecture: ∀f, g : D(f ⋄ g) ≈ D(f) + D(g). Theorem [KRW91]: the conjecture implies that P = NC1.
SLIDE 14 Outline
1
Introduction
2
Known results
3
Proof strategy
4
Future directions
SLIDE 15
Karchmer-Wigderson relations
Relate D(f) to complexity of a communication problem KWf.
SLIDE 16
Karchmer-Wigderson relations
Relate D(f) to complexity of a communication problem KWf. The KW relation KWf is defined as follows:
Alice gets x ∈ f−1(0). Bob gets y ∈ f−1(1). Clearly, x = y, so ∃i s.t. xi = yi. Want to find such i.
SLIDE 17
Karchmer-Wigderson relations
Relate D(f) to complexity of a communication problem KWf. The KW relation KWf is defined as follows:
Alice gets x ∈ f−1(0). Bob gets y ∈ f−1(1). Clearly, x = y, so ∃i s.t. xi = yi. Want to find such i.
Theorem [KW88]: D(f) = C(KWf).
SLIDE 18
Karchmer-Wigderson relations
Relate D(f) to complexity of a communication problem KWf. The KW relation KWf is defined as follows:
Alice gets x ∈ f−1(0). Bob gets y ∈ f−1(1). Clearly, x = y, so ∃i s.t. xi = yi. Want to find such i.
Theorem [KW88]: D(f) = C(KWf). Only deterministic protocols!
SLIDE 19
Karchmer-Wigderson relations
Relate D(f) to complexity of a communication problem KWf. The KW relation KWf is defined as follows:
Alice gets x ∈ f−1(0). Bob gets y ∈ f−1(1). Clearly, x = y, so ∃i s.t. xi = yi. Want to find such i.
Theorem [KW88]: D(f) = C(KWf). Only deterministic protocols! KRW conjecture: C(KWf⋄g) ≈ C(KWf) + C(KWg)
SLIDE 20
KRW and KW
Can we use KW games to attack the KRW conjecture? What does KWf⋄g look like? Recall: f ⋄ g maps {0, 1}m×n to {0, 1}. X Alice Y Bob a b g . . . g . . . f f 1
SLIDE 21
KRW and KW
Can we use KW games to attack the KRW conjecture? What does KWf⋄g look like? Recall: f ⋄ g maps {0, 1}m×n to {0, 1}. X Alice Y Bob a b g . . . g . . . f f 1
SLIDE 22
KRW and KW
Can we use KW games to attack the KRW conjecture? What does KWf⋄g look like? Recall: f ⋄ g maps {0, 1}m×n to {0, 1}. X Alice Y Bob a b g . . . g . . . f f 1
SLIDE 23
KRW and KW
Can we use KW games to attack the KRW conjecture? What does KWf⋄g look like? Recall: f ⋄ g maps {0, 1}m×n to {0, 1}. X Alice Y Bob a b g . . . g . . . f f 1
SLIDE 24
KRW and KW
Can we use KW games to attack the KRW conjecture? What does KWf⋄g look like? Recall: f ⋄ g maps {0, 1}m×n to {0, 1}. X Alice Y Bob a b g . . . g . . . f f 1
SLIDE 25
KRW and KW
Can we use KW games to attack the KRW conjecture? What does KWf⋄g look like? Recall: f ⋄ g maps {0, 1}m×n to {0, 1}. X Alice Y Bob a b g . . . g . . . f f 1
SLIDE 26
KRW and KW
Can we use KW games to attack the KRW conjecture? What does KWf⋄g look like? Recall: f ⋄ g maps {0, 1}m×n to {0, 1}. X Alice Y Bob a b g . . . g . . . f f 1 Hence, C(KWf⋄g) ≤ C(KWf) + C(KWg). KRW conjecture: the obvious protocol is essentially optimal.
SLIDE 27
The universal relation
The KRW conjecture is hard. [KRW91] suggested a starting point.
SLIDE 28
The universal relation
The KRW conjecture is hard. [KRW91] suggested a starting point. The universal relation Un is:
Alice gets x ∈ {0, 1}n. Bob gets y ∈ {0, 1}n. x = y. Wish to find i s.t. xi = yi.
SLIDE 29
The universal relation
The KRW conjecture is hard. [KRW91] suggested a starting point. The universal relation Un is:
Alice gets x ∈ {0, 1}n. Bob gets y ∈ {0, 1}n. x = y. Wish to find i s.t. xi = yi.
Easy to prove: C(Un) ≥ n.
SLIDE 30
The universal relation
The KRW conjecture is hard. [KRW91] suggested a starting point. The universal relation Un is:
Alice gets x ∈ {0, 1}n. Bob gets y ∈ {0, 1}n. x = y. Wish to find i s.t. xi = yi.
Easy to prove: C(Un) ≥ n. [KRW91] suggested to study Um ⋄ Un.
SLIDE 31
The composition of the universal relation
[KRW91] suggested to study the composition Um ⋄ Un. X Alice Y Bob a b a = b. If ai = bi then Xi = Yi.
SLIDE 32
The composition of the universal relation
[KRW91] suggested to study the composition Um ⋄ Un. X Alice Y Bob a b a = b. If ai = bi then Xi = Yi.
SLIDE 33
The composition of the universal relation
[KRW91] suggested to study the composition Um ⋄ Un. X Alice Y Bob a b a = b. If ai = bi then Xi = Yi.
SLIDE 34
The composition of the universal relation
[KRW91] suggested to study the composition Um ⋄ Un. X Alice Y Bob a b a = b. If ai = bi then Xi = Yi.
SLIDE 35
The composition of the universal relation
Goal: C(Um ⋄ Un) = C(Um) + C(Un) ≥ m + n. X Alice Y Bob a b
SLIDE 36
The composition of the universal relation
Goal: C(Um ⋄ Un) = C(Um) + C(Un) ≥ m + n. Challenge was met by [Edmonds-Impagliazzo-Rudich-S’gall-91]. X Alice Y Bob a b
SLIDE 37
The composition of the universal relation
Goal: C(Um ⋄ Un) = C(Um) + C(Un) ≥ m + n. Challenge was met by [Edmonds-Impagliazzo-Rudich-S’gall-91]. Alternative proof obtained by [H˚ astad-Wigderson-93]. X Alice Y Bob a b
SLIDE 38
Composing a function and the universal relation
An analog of KRW conjecture for KWf ⋄ Un for any f. [Gavinsky-M-Weinstein-Wigderson-14] X Alice Y Bob a b f f 1 If ai = bi then Xj = Yj. The obvious protocol works.
SLIDE 39
Composing a function and the universal relation
An analog of KRW conjecture for KWf ⋄ Un for any f. [Gavinsky-M-Weinstein-Wigderson-14] Quantative improvement by [Koroth-M-18]. X Alice Y Bob a b f f 1 If ai = bi then Xj = Yj. The obvious protocol works.
SLIDE 40 Composing any function and parity
[Dinur-M-16]: (Re-)proved KRW conjecture for f ⋄
n
SLIDE 41 Composing any function and parity
[Dinur-M-16]: (Re-)proved KRW conjecture for f ⋄
n
Actually, this case was already implicit in [H˚ astad 98].
SLIDE 42 Composing any function and parity
[Dinur-M-16]: (Re-)proved KRW conjecture for f ⋄
n
Actually, this case was already implicit in [H˚ astad 98]. However, our proof was very different, and more in line with the
- ther works on the KRW conjecture.
SLIDE 43 Outline
1
Introduction
2
Known results
3
Proof strategy
4
Future directions
SLIDE 44
Why should the obvious protocol be optimal?
X Alice Y Bob a b g . . . g . . . f f 1
SLIDE 45
Why should the obvious protocol be optimal?
X Alice Y Bob a b g . . . g . . . f f 1 The players must solve KWg on some row.
SLIDE 46
Why should the obvious protocol be optimal?
X Alice Y Bob a b g . . . g . . . f f 1 The players must solve KWg on some row. To do this, they must find a row i such that g(Xi) = g(Yi) (i.e. ai = bi).
SLIDE 47
Why should the obvious protocol be optimal?
X Alice Y Bob a b g . . . g . . . f f 1 The players must solve KWg on some row. To do this, they must find a row i such that g(Xi) = g(Yi) (i.e. ai = bi). To find such a row, they must solve KWf.
SLIDE 48
Common proof strategy
Implement the foregoing intuition using an adversary argument.
SLIDE 49
Common proof strategy
Implement the foregoing intuition using an adversary argument. Measure the progress that Alice and Bob make toward solving KWg on each row.
SLIDE 50
Common proof strategy
Implement the foregoing intuition using an adversary argument. Measure the progress that Alice and Bob make toward solving KWg on each row. Whenever they make too much progress on a row:
the adversary “kills” the row by forcing ai = bi, thereby preventing the players from solving KWg on that row.
SLIDE 51
Common proof strategy
Implement the foregoing intuition using an adversary argument. Measure the progress that Alice and Bob make toward solving KWg on each row. Whenever they make too much progress on a row:
the adversary “kills” the row by forcing ai = bi, thereby preventing the players from solving KWg on that row.
Adversary can do this until players solve KWf.
SLIDE 52
Common proof strategy
Implement the foregoing intuition using an adversary argument. Measure the progress that Alice and Bob make toward solving KWg on each row. Whenever they make too much progress on a row:
the adversary “kills” the row by forcing ai = bi, thereby preventing the players from solving KWg on that row.
Adversary can do this until players solve KWf. Therefore, the players must first solve KWf and then solve KWg.
SLIDE 53
Common proof strategy
How do we measure the progress the players make on each row?
SLIDE 54
Common proof strategy
How do we measure the progress the players make on each row? Possible solution:
SLIDE 55
Common proof strategy
How do we measure the progress the players make on each row? Possible solution:
Suppose the lower bound for KWg itself is proved using an adversary argument.
SLIDE 56
Common proof strategy
How do we measure the progress the players make on each row? Possible solution:
Suppose the lower bound for KWg itself is proved using an adversary argument. Suppose there is a nice measure for the progress of this adversary argument. (say, the amount of information transmitted by the players)
SLIDE 57
Common proof strategy
How do we measure the progress the players make on each row? Possible solution:
Suppose the lower bound for KWg itself is proved using an adversary argument. Suppose there is a nice measure for the progress of this adversary argument. (say, the amount of information transmitted by the players) Then we can use this measure in the composition adversary argument.
SLIDE 58
Common proof strategy
How do we measure the progress the players make on each row? Possible solution:
Suppose the lower bound for KWg itself is proved using an adversary argument. Suppose there is a nice measure for the progress of this adversary argument. (say, the amount of information transmitted by the players) Then we can use this measure in the composition adversary argument.
This is how the proofs for universal relation and parity work.
SLIDE 59
Common proof strategy
How do we measure the progress the players make on each row? Possible solution:
Suppose the lower bound for KWg itself is proved using an adversary argument. Suppose there is a nice measure for the progress of this adversary argument. (say, the amount of information transmitted by the players) Then we can use this measure in the composition adversary argument.
This is how the proofs for universal relation and parity work. Call the adversary of KWg an “information-theoretic adversary”.
SLIDE 60 Outline
1
Introduction
2
Known results
3
Proof strategy
4
Future directions
SLIDE 61
Where to now?
KRW conjecture: need f ⋄ g for arbitrary f, g.
SLIDE 62
Where to now?
KRW conjecture: need f ⋄ g for arbitrary f, g. Can deal with arbitrary f. Arbitrary g seems much harder.
SLIDE 63
Where to now?
KRW conjecture: need f ⋄ g for arbitrary f, g. Can deal with arbitrary f. Arbitrary g seems much harder. Arbitrary g may not have an information-theoretic adversary.
SLIDE 64
Where to now?
KRW conjecture: need f ⋄ g for arbitrary f, g. Can deal with arbitrary f. Arbitrary g seems much harder. Arbitrary g may not have an information-theoretic adversary. Maybe we do not need to deal with an arbitrary g to prove lower bounds?
SLIDE 65
Where to now?
KRW conjecture: need f ⋄ g for arbitrary f, g. Can deal with arbitrary f. Arbitrary g seems much harder. Arbitrary g may not have an information-theoretic adversary. Maybe we do not need to deal with an arbitrary g to prove lower bounds? Maybe we can find a “complete” relation R, such that it suffices to prove the KRW conjecture for KWf ⋄ R?
SLIDE 66
Where to now?
KRW conjecture: need f ⋄ g for arbitrary f, g. Can deal with arbitrary f. Arbitrary g seems much harder. Arbitrary g may not have an information-theoretic adversary. Maybe we do not need to deal with an arbitrary g to prove lower bounds? Maybe we can find a “complete” relation R, such that it suffices to prove the KRW conjecture for KWf ⋄ R? We have a candidate: the multiplexor relation.
SLIDE 67
The multiplexor relation [EIRS91]
The function g becomes part of the input.
SLIDE 68
The multiplexor relation [EIRS91]
The function g becomes part of the input. Alice gets a function g : {0, 1}n → {0, 1} and x ∈ g−1(0). Bob gets the same function g and y ∈ g−1(1). Want to find i ∈ [n] such that xi = yi.
SLIDE 69
The multiplexor relation [EIRS91]
The function g becomes part of the input. Alice gets a function g : {0, 1}n → {0, 1} and x ∈ g−1(0). Bob gets the same function g and y ∈ g−1(1). Want to find i ∈ [n] such that xi = yi. Like KW relation of the address function, but with promise.
SLIDE 70
The multiplexor relation [EIRS91]
The function g becomes part of the input. Alice gets a function g : {0, 1}n → {0, 1} and x ∈ g−1(0). Bob gets the same function g and y ∈ g−1(1). Want to find i ∈ [n] such that xi = yi. Like KW relation of the address function, but with promise. Easy to prove: C(MUXn) = Ω(n).
SLIDE 71
Multiplexor composition
Given f, define the composition KWf ⋄ MUXn: g1 g2 gm . . . . . . g1 g2 gm X Alice Y Bob a b . . . . . . f f 1
SLIDE 72
Multiplexor composition
Given f, define the composition KWf ⋄ MUXn: g1 g2 gm . . . . . . g1 g2 gm X Alice Y Bob a b . . . . . . f f 1 Conjecture 1: C(KWf ⋄ MUXn) C(KWf) + Ω(n).
SLIDE 73
Multiplexor composition
Given f, define the composition KWf ⋄ MUXn: g1 g2 gm . . . . . . g1 g2 gm X Alice Y Bob a b . . . . . . f f 1 Conjecture 1: C(KWf ⋄ MUXn) C(KWf) + Ω(n). Conjecture 2: Conjecture 1 implies that P = NC1.
SLIDE 74
Possible Approach to P = NC1
[EIRS91]: The MUX relation has an information-theortetic adversary.
SLIDE 75
Possible Approach to P = NC1
[EIRS91]: The MUX relation has an information-theortetic adversary. Plan:
SLIDE 76
Possible Approach to P = NC1
[EIRS91]: The MUX relation has an information-theortetic adversary. Plan:
Use that adversary in our strategy.
SLIDE 77
Possible Approach to P = NC1
[EIRS91]: The MUX relation has an information-theortetic adversary. Plan:
Use that adversary in our strategy. Prove KRW conjecture for KWf ⋄ MUX.
SLIDE 78
Possible Approach to P = NC1
[EIRS91]: The MUX relation has an information-theortetic adversary. Plan:
Use that adversary in our strategy. Prove KRW conjecture for KWf ⋄ MUX. Separate P from NC1.
SLIDE 79
Possible Approach to P = NC1
[EIRS91]: The MUX relation has an information-theortetic adversary. Plan:
Use that adversary in our strategy. Prove KRW conjecture for KWf ⋄ MUX. Separate P from NC1.
Unfortunately, the adversary of MUX is very complicated. Very hard to incorporate in our proof strategy.
SLIDE 80
Possible Approach to P = NC1
We need to extend our techniques to handle more sophisticated adversaries.
SLIDE 81
Possible Approach to P = NC1
We need to extend our techniques to handle more sophisticated adversaries. Suggestion: Implement our strategy with adversaries that are:
SLIDE 82
Possible Approach to P = NC1
We need to extend our techniques to handle more sophisticated adversaries. Suggestion: Implement our strategy with adversaries that are:
simpler than the one of MUX,
SLIDE 83 Possible Approach to P = NC1
We need to extend our techniques to handle more sophisticated adversaries. Suggestion: Implement our strategy with adversaries that are:
simpler than the one of MUX, and more interesting than those of Un and
n.
SLIDE 84 Possible Approach to P = NC1
We need to extend our techniques to handle more sophisticated adversaries. Suggestion: Implement our strategy with adversaries that are:
simpler than the one of MUX, and more interesting than those of Un and
n.
There are several nice communication problems with such adversaries. Let’s try to prove composition results for them.
SLIDE 85
Some candidates
Here are some candidates:
SLIDE 86
Some candidates
Here are some candidates:
The Grigni-Sipser Fork relation.
SLIDE 87
Some candidates
Here are some candidates:
The Grigni-Sipser Fork relation. The monotone stConn relation.
SLIDE 88
Some candidates
Here are some candidates:
The Grigni-Sipser Fork relation. The monotone stConn relation. The monotone Clique relation.
SLIDE 89
Some candidates
Here are some candidates:
The Grigni-Sipser Fork relation. The monotone stConn relation. The monotone Clique relation.
All these problems have a simple information-theoretic adversary.
SLIDE 90
Some candidates
Here are some candidates:
The Grigni-Sipser Fork relation. The monotone stConn relation. The monotone Clique relation.
All these problems have a simple information-theoretic adversary. Can we prove the KRW conjecture for KWf ⋄ Fork, KWf ⋄ stConn or KWf ⋄ Clique?
SLIDE 91
Some candidates
Here are some candidates:
The Grigni-Sipser Fork relation. The monotone stConn relation. The monotone Clique relation.
All these problems have a simple information-theoretic adversary. Can we prove the KRW conjecture for KWf ⋄ Fork, KWf ⋄ stConn or KWf ⋄ Clique? How about U ⋄ Fork, U ⋄ stConn or U ⋄ Clique?
SLIDE 92
Some candidates
Here are some candidates:
The Grigni-Sipser Fork relation. The monotone stConn relation. The monotone Clique relation.
All these problems have a simple information-theoretic adversary. Can we prove the KRW conjecture for KWf ⋄ Fork, KWf ⋄ stConn or KWf ⋄ Clique? How about U ⋄ Fork, U ⋄ stConn or U ⋄ Clique? Those are clean and (hopefuly) tractable open questions.
SLIDE 93
Summary
The KRW conjecture is a promising approach for proving P = NC1.
SLIDE 94
Summary
The KRW conjecture is a promising approach for proving P = NC1. We know how to prove it when the inner function is
the universal relation, the parity function.
SLIDE 95
Summary
The KRW conjecture is a promising approach for proving P = NC1. We know how to prove it when the inner function is
the universal relation, the parity function.
Possible approach to P = NC1:
Prove the KRW conjecture when the inner function is the multiplexor relation.
SLIDE 96 Summary
The KRW conjecture is a promising approach for proving P = NC1. We know how to prove it when the inner function is
the universal relation, the parity function.
Possible approach to P = NC1:
Prove the KRW conjecture when the inner function is the multiplexor relation.
Open problems: Prove the KRW conjecture when the inner function is
the Fork relation. the monotone stConn relation,
- r the monotone Clique relation.
SLIDE 97
Thank you!