C1: A little advice can be very helpful!
This post is based on [1].
Two-party communication model with advice
In the traditional Two-Party communication model, Alice (Bob) does not know what Bob (Alice) holds.
An interesting question is what if Alice or Bob knows something. Now, we introduce a new model initially invented in [2].
Definition
We define asymmetric communication problem. where
In the (ABC) model, there are two players, Bob and Charlie. Alice gives some advice to Bob. Charlie knows and Bob knows . Alice knows all (except ).
There is a conjecture [2]. Let be any function. Consider in the above-mentioned model. If Alice sends bits, the cost of communication between Bob and Charlie is where is the 2-party communication cost of .
The above conjecture says that if Alice gives only bits advice, it does not help solve the two-party communication problem!
Unfortunately (or fortunately), the above conjecture is not true. Just consider to be the EQ function. , if and only if . Alice sends the minimum for . If there is no such a , Alice sends 0. Then, by binary search, we can find the answer. It means that using about bits is enough.
Upper Bound: Set-Disjointness under ABC model
We define . In ABC model, .
There is deterministic protocol for in ABC model such that Alice sends at most bits and Bob sends at most bits, and Charlie sends at most bits.
That is to say, is enough for solving set-disjointness in the ABC model.
(sketch). The idea is simple. Alice repeatedly picks a set from such that
- contains a least elements that are not in the union of sets ALice picked before.
Then Alice sends the set of indices of these sets to Bob. Next, Bob forwards the information to Charlie. Then, Charlie computes the union of these sets and removes elements from . If the remaining set has a size of at least , they are not disjoint (because if they are disjoint, after removing elements, the size is less than ). Otherwise, since the size is small, we can trivially solve this problem.
Lower Bound via Strong Direct Product Theorems
The above section shows a nice upper bound for DISJ in the ABC model. Now, let’s see the lower bound (near tight in some way).
. Let and be two parameters. There exist constants and such that in any deterministic protocol for in ABC model, if Alice sends at most bits of information, then Bob and Charlie communicate at least bits.
To prove Theorem 2, we must figure out the strong direct product theorems. I will make another post showing the details of these kinds of theorems. The motivation of this theorem or problem is as follows (by examples).
When you have independent tasks, one way is to do it sequentially. But, you always do this and feel it is mundane. Then you start to wonder what if …. Maybe you want to prove that even the most intelligent man cannot do this job better than you. But do you know how to prove it? Or is there any way to do it other than the trivial way?
The shortest way to do many things is to do only one thing at a time. (Samuel Smiles)
Terminology
For any Boolean function , let denote the function such thta for all , we have .
. There exists constants and such that for all , every randomized protocol that computes using at most bits of communication has error probability larger than .
Let us reformulate Theorem 3 as follows. There exists constants and such that for all , every randomized protocol that computes using at most bits of communication has error probability larger than (i.e., the success probability is at most ).
Proof by contradiction is an art for proofs. It can help humans think deeply and logically. Before showing the proof of Theorem 2, let us take some minutes to think about how to lead a contradiction by assumption. Then, it means that when Alice sends bits of information, Bob and Charlie use (less than ) bits. To show that it is impossible, we will construct some hard distribution so that no algorithm can solve DISJ. Apparently, we will use the strong direct product theorem.
1) direct product
2) :
We will use 1) direct product to produce the instance of 2) .
The relationship of shapes between and is simple. We can plug each into each , respectively. For , as there is only itself, we plug all into , i.e., . At this moment, there is a problem. Recall that the length of is . Now it becomes . To solve it, we make have size (as well as ; we set ). Since we change the length of , now we fill the empty positions in with .
Then, we get two distributions and .
Next, using Alice’s advice with bits, we can partition all inputs of into classes with respect to (To readers: why ? and why we do partitions?). Let denote the largest class (*it means that takes at least proportion of the whole input, so the success probability is at least since the protocol returns correct answers for C ). Recall that we assume that there is a protocol using bits to solve . So, for any input and , the protocol gives the right answer.
Bob and Charlie communicate at most bits on each input. We can output the entire vectors of answers using bits. Thus, the protocol outputs a correct answer for on all inputs from . Also, because is a largest one with respect to , the success probability is at least over . Thus, we obtain a contradiction to Thereom 3.
(sketch). Put the above analysis together.
Open Questions
Notice that there is still a gap between the lower bound and upper bound. A natural question: can we find algorithms for the ABC model?
Related Previous Posts
Reference
[1] Chattopadhyay, Arkadev, et al. “Upper and lower bounds on the power of advice.” SIAM Journal on Computing 45.4 (2016): 1412-1432.
[2] Patrascu, Mihai. “Towards polynomial lower bounds for dynamic problems.” Proceedings of the forty-second ACM symposium on Theory of computing. 2010.
[3] Klauck, Hartmut. “A strong direct product theorem for disjointness.” Proceedings of the forty-second ACM symposium on Theory of computing. 2010.