C1: The Augmented Indexing Problem
The augmented indexing problem is an invariant of the indexing problem, which has applications of lower bounds. This post is base on [1].
Definition
Alice has a string while Bob has an index , and a check bit . The goal is to let Bob output . Namely, Bob needs to know the -th (index starts from 1) elements in without giving Alice the index (otherwise, it is trivial.)
Comparing to the indexing problem, now, Bob has a set of elements before the -th elements, i.e., .
We use AInd to denote the augmented indexing problem. The goal is to output .
Tools
Information Cost
Here, we need to consider how much information Bob learns from Alice and Alice learns from Bob. It is called internal information cost.
On the distribution , we use to denote the cost of Alice, i.e., and use to denote the cost of Bob, i.e., where is the public coin.
Average Argument
. Consider a function family , and parameter ,where is an integer and is a finite domain. Let be a random variable over . Then, we have the following: leads to there exists such that
What does this lemma mean? It means that if a set of functions in a domain have a small average value, then there exists an element in the domain where all functions have a small value.
It is not hard to prove this tiny lemma. Let , and we know that . Then, there must be a such that .
Quite simple but useful. We will see why we will need this lemma soon.
Theorem 1
. If is a randomized protocol for with two-sided error at most , either , or .
It means that either Alice reveals bits of her input, or Bob reveals bits of his input.
To be continued…
Reference
[1]. Chakrabarti, A., Cormode, G., Kondapally, R. and McGregor, A., 2013. Information cost tradeoffs for augmented index and streaming language recognition. SIAM Journal on Computing, 42(1), pp.61-83.