Download presentation
Presentation is loading. Please wait.
Published byAsher Hamilton Modified over 9 years ago
1
Ragesh Jaiswal Indian Institute of Technology Delhi Threshold Direct Product Theorems: a survey
2
Direct Product Theorems If a problem is hard to solve on the average, then solving k instances of the problem becomes exponentially harder. If a cryptographic protocol is hard to break by an adversary with bounded computational power, then breaking the direct product version of the protocol is even more difficult.
3
Threshold Direct Product Theorem If a problem is hard to solve on the average, then solving more than some threshold fraction of instances from a collection of independently chosen problem instances is exponentially hard. If there is a gap in the ability of a honest party and an adversary in solving a problem, then this gap can be amplified by asking the user to solve multiple problem instances and accepting if the user solves more than a threshold number of problem instances. Example: CAPTCHA
4
Direct Product Theorems If a function f:{0,1} n {0,1} m is (1- )-hard to compute by bounded size circuits, then the function f k (x 1, …, x k ) = f(x 1 ) | f(x 2 ) | … | f(x k ) is (1 - )-hard to compute by bounded size circuits. Let X 1, …, X k be independent boolean random variables such that, then. X i = 1 if C’(x 1,…,x k ) i = f(x i ) and 0 otherwise.
5
Direct Product Theorems There is a circuit C’ which computes f k with success probability. Construct a circuit C (using C’) that computes f with success probability at least. There are tight DP theorems for a number of different contexts. Circuits computing boolean functions. Weakly Verifiable Puzzles.
6
Threshold Direct Product Theorems For any circuit C define: If a function f:{0,1} n {0,1} m is (1- )-hard to compute by bounded size circuits, then for any and any bounded size circuit C, Let and let X 1, …, X k be independent boolean random variables such that, then X i = 1 if C’(x 1,…,x k ) i = f(x i ) and 0 otherwise.
7
Impagliazzo, J., & Kabanets (2008) Main Theorem: If there is a puzzle system for which the probability of failure is, then the probability of failing on less than out of k puzzles, is at most
8
Impagliazzo, J., & Kabanets (2008) Trust Reducing Strategy (Trust Halving Strategy [BIN97, IW97]) Main Idea: Define a tuple x=(x 1,…,x k ) to be good if Suppose there is an oracle that tells whether a given input tuple (x 1,…,x k ) is good. Plant the given puzzle into a puzzle tuple at a random position i. Check if the puzzle tuple is a good input tuple. If so, output C’(x 1,…,x k ) i. The above circuit does well on an input distribution that can be shown to be statistically close to the uniform distribution.
9
Impagliazzo, J., & Kabanets (2008) Trust Reducing Strategy: (Trust Halving Strategy [BIN97, IW97]) Main Idea: Removing the oracle. Smoothing: Count the number of incorrectly solved puzzles (say t) at positions other than i, and output an answer only with probability (for some < 1).
10
Jutla (2009) Main Theorem: If there is a puzzle system for which the probability of failure is, then the probability of failing on less than out of k puzzles, is at most This is very close to the chernoff-hoeffding bound when is close to 0. Idea: Plant the given input puzzle into a puzzle tuple at a randomly chosen position i. Count the number of incorrectly solved puzzles (say t) other than the planted puzzle. If then output the i th puzzle answer
11
Jutla (2009) Idea: For any fixed the conditional probability of producing the correct answer might be very bad since the solver might be making precisely mistakes on most of the puzzle tuples. The paper argues that there exists an such that this conditional probability of producing an incorrect answer is small and this can be found by sampling.
12
Paradigm Shift We already have tight results for DP theorems. Why not try to use them to obtain threshold DP theorems.
13
Chung & Liu (2009) Idea: S: solver for the threshold puzzle. S’: choose a random subset, simulate S and return the answer of S corresponding to positions in T. S’ is a DP solver. Use the tight DP theorem reductions to get a solver for the puzzle system. Main Theorem: If there is a puzzle system for which the probability of failure is at least, then the probability of failing on less than out of k puzzles is at most for some constant c.
14
Unger (2010) Main Theorem: Let X 1,…,X k be boolean r.v. such that for some such that for all Let be a number such that. Then
15
Unger (2010) We may use tight XOR lemmas to obtain tight threshold DP theorems. Main Issue: XOR lemmas makes sense for boolean functions. We cannot use the result for more complicated scenarios like puzzle systems. The result is non-constructive.
16
Impagliazzo & Kabanets (2010) Generalized Chernoff bounds [PS97]: Let X 1,…,X k be boolean random variables such that for some, we have that, for every subset. Then for any. Proof (which can be easily generalized to obtain a constructive version): For some value of (q to be determined later), consider the subset S Binomial(q, k). Consider the quantity: We will compute the above quantity in two different ways and compare.
17
Impagliazzo & Kabanets (2010) Proof: We have: P = Define E to be the event that Then, This implies that
18
Impagliazzo & Kabanets (2010) Constructive Theorem: There is a randomized algorithm A such that the following holds. Let X 1,…,X k be boolean r.v. Let such that, for some Then, on input n,, the algorithm A, using oracle access to the distribution X 1,…,X k runs in time and outputs a subset S such that with high probability,
19
Impagliazzo & Kabanets (2010) Constructive Proof: For any subset S, let Proof sketch: Pick a q such that the following holds: Algorithm: Sample S from the binomial distribution Binomial(q, n). Estimate a(S) by sampling (since we can sample X 1,…,X k ). Output S if, else repeat for O(1/ ) steps.
20
Impagliazzo & Kabanets (2010) Issue with this approach: The running time of producing the subset S is proportional to This is fine if and are constants. What if the gap between and is small (say 1/poly(n))? Is the result tight? Yes: There are boolean r.v. X 1,…,X k and parameters 0 < < < 1 such that, but, for every subset S
21
Impagliazzo & Kabanets (2010) Stronger sampling conditions help to reduce the running time, but then the success probabilities are not tight.
22
Open Questions Obtaining a tight threshold DP theorem wrt the success probabilities and the running time.
23
Thank You
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.