Easiness assumptions and hardness tests: trading time for zero error

We propose a new approach towards derandomization in the uniform setting, where it is computationally hard to find possible mistakes in the simulation of a given probabilistic algorithm. The approach consists in combining both easiness and hardness complexity assumptions: if a derandomization method based on an easiness assumption fails, then we obtain a certain hardness test that can be used to remove error in BPP algorithms. As an application, we prove that every RP algorithm can be simulated by a zero-error probabilistic algorithm, running in expected subexponential time, that appears correct infinitely often (i.o.) to every efficient adversary. A similar result by Impagliazzo and Wigderson (1998) states that BPP allows deterministic subexponential-time simulations that appear correct with respect to any efficiently sampleable distribution i.o., under the assumption that EXP/spl ne/BPP; in contrast, our result does not rely on any unproven assumptions. As another application of our techniques, we get the following gap theorem for ZPP: either every RP algorithm can be simulated by a deterministic subexponential-time algorithm that appears correct i.o. to every efficient adversary, or EXP=ZPP. In particular this implies that if ZPP is somewhat easy, e.g., ZPP/spl sube/DTIME(2(n/sup c/)) for some fixed constant c, then RP is subexponentially easy in the uniform setting described above.

[1]  Rafael Hirschfeld,et al.  Pseudorandom Generators and Complexity Classes , 1989, Advances in Computational Research.

[2]  Lance Fortnow,et al.  One-sided Versus Two-sided Error in Probabilistic Computation , 1999, STACS.

[3]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[4]  Chi-Jen Lu Derandomizing Arthur—Merlin games under uniform assumptions , 2001, computational complexity.

[5]  Jin-Yi Cai,et al.  Circuit minimization problem , 2000, STOC '00.

[6]  Hans Heller On Relativized Polynomial and Exponential Computations , 1984, SIAM J. Comput..

[7]  Leonid A. Levin,et al.  A Pseudorandom Generator from any One-way Function , 1999, SIAM J. Comput..

[8]  Leonid A. Levin,et al.  A hard-core predicate for all one-way functions , 1989, STOC '89.

[9]  Noam Nisan,et al.  BPP has subexponential time simulations unless EXPTIME has publishable proofs , 1991, [1991] Proceedings of the Sixth Annual Structure in Complexity Theory Conference.

[10]  Rajeev Motwani,et al.  Randomized Algorithms , 1995, SIGA.

[11]  Avi Wigderson,et al.  Randomness vs. time: de-randomization under a uniform assumption , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[12]  Hugo Krawczyk,et al.  On the Existence of Pseudorandom Generators , 1988, CRYPTO.

[13]  Alexander A. Razborov,et al.  Natural Proofs , 2007 .

[14]  Andrew Chi-Chih Yao,et al.  Theory and application of trapdoor functions , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[15]  Noam Nisan,et al.  Hardness vs. randomness , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[16]  A. King Verbal Interaction and Problem-Solving within Computer-Assisted Cooperative Learning Groups , 1989 .

[17]  Nikolai K. Vereshchagin,et al.  A General Method to Construct Oracles Realizing Given Relationships Between Complexity Classes , 1996, Theor. Comput. Sci..

[18]  Avi Wigderson,et al.  P = BPP if E requires exponential circuits: derandomizing the XOR lemma , 1997, STOC '97.

[19]  Chi-Jen Lu,et al.  Derandomizing Arthur-Merlin Games under Uniform Assumptions , 2000, ISAAC.

[20]  Hugo Krawczyk,et al.  On the existence of pseudorandom generators , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[21]  Leonid A. Levin,et al.  One-way functions and pseudorandom generators , 1985, STOC '85.