This thesis studies the interplay between randomness and computation. We investigate this interplay from the perspectives of hardness amplification and derandomization .
Hardness amplification is the task of taking a function that is hard to compute on some input or on some fraction of inputs, and producing a new function that is very hard on average, i.e. hard to compute on a fraction of inputs that is as large as possible. Hardness amplification is an important step toward understanding average-case hardness, and is also motivated by modern cryptography, which for the most part relies on the existence of a very average-case hard function in NP . Our results in this area include the following: (1) We show that if NP contains a function that is hard to compute on a constant fraction of inputs then NP contains a function that is hard to compute on a fraction of inputs that is exponentially close to one-half, as opposed to polynomially close to one-half in previous work. (2) We show that there is no black-box construction of an average-case hard function in NP starting from a worst-case hard function.
Derandomization studies the possibility of removing randomness from probabilistic algorithms. Its study is key to understanding the power of randomness in computation, and has recently led to several algorithmic breakthroughs. Our contributions to this area include the following: (1) We construct a new pseudorandom generator that stretches a random seed into a much longer sequence that looks random to any small constant-depth circuit with a few arbitrary symmetric gates, such as Parity or Majority. (2) We show that any black-box simulation of randomized polynomial time in the second level of the polynomial-time hierarchy must incur a quadratic slow-down in the running time, which matches the running time of known simulations. We also exhibit a quasilinear-time simulation at the third level of the polynomial-time hierarchy.
Cited By
- Viola E (2019). Constant-Error Pseudorandomness Proofs from Hardness Require Majority, ACM Transactions on Computation Theory, 11:4, (1-11), Online publication date: 17-Sep-2019.
- Viola E (2009). Guest Column, ACM SIGACT News, 40:1, (27-44), Online publication date: 28-Feb-2009.
- Viola E Bit-probe lower bounds for succinct data structures Proceedings of the forty-first annual ACM symposium on Theory of computing, (475-482)
- Gutfreund D and Rothblum G The Complexity of Local List Decoding Proceedings of the 11th international workshop, APPROX 2008, and 12th international workshop, RANDOM 2008 on Approximation, Randomization and Combinatorial Optimization: Algorithms and Techniques, (455-468)
- Shaltiel R and Viola E Hardness amplification proofs require majority Proceedings of the fortieth annual ACM symposium on Theory of computing, (589-598)
- Lu C, Tsai S and Wu H On the complexity of hard-core set constructions Proceedings of the 34th international conference on Automata, Languages and Programming, (183-194)
Index Terms
- The complexity of hardness amplification and derandomization
Recommendations
Query complexity in errorless hardness amplification
APPROX'11/RANDOM'11: Proceedings of the 14th international workshop and 15th international conference on Approximation, randomization, and combinatorial optimization: algorithms and techniquesAn errorless circuit for a boolean function is one that outputs the correct answer or "don't know" on each input (and never outputs the wrong answer). The goal of errorless hardness amplification is to show that if f has no size s errorless circuit that ...
Impossibility results on weakly black-box hardness amplification
FCT'07: Proceedings of the 16th international conference on Fundamentals of Computation TheoryWe study the task of hardness amplification which transforms a hard function into a harder one. It is known that in a high complexity class such as exponential time, one can convert worst-case hardness into average-case hardness. However, in a lower ...
Hardness amplification proofs require majority
STOC '08: Proceedings of the fortieth annual ACM symposium on Theory of computingHardness amplification is the fundamental task of converting a δ-hard function f : (0, 1)n -> (0, 1) into a (1/2-ε)-hard function Amp(f), where f is γ-hard if small circuits fail to compute f on at least a γ fraction of the inputs. Typically, ε,δ are ...