ACM Home Page
Please provide us with feedback. Feedback
Can every randomized algorithm be derandomized?
Full text PdfPdf (51 KB)
Source Annual ACM Symposium on Theory of Computing archive
Proceedings of the thirty-eighth annual ACM symposium on Theory of computing table of contents
Seattle, WA, USA
SESSION: Session 9 table of contents
Pages: 373 - 374  
Year of Publication: 2006
ISBN:1-59593-134-1
Author
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 80,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1132516.1132571
What is a DOI?

ABSTRACT

Among the most important modern algorithmic techniques is the use of random decisions. Starting in the 1970's, many of the most significant results were randomized algorithms solving basic compuatational problems that had (to that time) resisted efficient deterministic computation. (Ber72, SS79, Rab80, Sch80, Zip79, AKLLR). In contrast, many of the most exciting recent work has been on derandomizing these same algorithms, coming up with efficient deterministic versions, e.g., (AKS02, Rein05). This raises the question, can such results be obtained for all randomized algorithms? Will the remaining classical randomized algorithms be derandomized by similar techniques?Clear but complicated answers to these questions have emerged from complexity-theoretic studies of randomized complexity classes (e.g., RP and BPP) and pseudo-random generators. These questions are inextricably linked to another basic problem in complexity: which functions require large circuits to compute?In this talk, we'll survey some results from the theory of derandomization. I'll stress connections to other questions, especially circuit complexity, explicit extractors, hardness amplification, and error-correcting codes. Much of the talk is based on joint work with Valentine Kabanets and Avi Wigderson, but it will also include results by many other researchers.A priori, possibilities concerning the power of randomized algorithms include:

  • Randomization always helps speed up intractable problems, i.e., EXP=BPP.
  • The extent to which randomization helps is problem-specific. Depending on the problem, it can reduce complexity by any amount from not at all to exponentially.
  • True randomness is never needed, and random choices can always be simulated deterministically, i.e., P=BPP.
.Either of the last two possibilities seem plausible, but most consider the first wildly implausible. However, while a strong version of the middle possibility has been ruled out, the implausible first one is still open. Recent results indicate both that the last, P=BPP, is both very likely to be the case and very difficult to prove.More precisely:
  • Either no problem in E has strictly exponential circuit complexity or P=BPP. This seems to be strong evidence that, in fact, P=BPP, since otherwise circuits can always shortcut computation time for hard problems. (NW, BFNW, IW97, STV01, SU01, Uma02).
  • Either BPP=EXP, or any problem in BPP has a deterministic sub-exponential time algorithm that works on almost all instances. In other words, either randomness solves every hard problem, or it does not help exponentially, except on rare instances. This rules out strong problem-dependence, since if randomization helps exponentially for many instances of some problem, we can conclude that it helps exponentially for all intractible problems. (IW98).
  • If RP=P , then either the permanent problem requires super-polynomial algebraic circuits or there is a problem in NEXP that has no polynomial-size Boolean circuit. (IKW01, KI). That is, proving the last possibility requires one to prove a new circuit lower bound, and so is likely to be difficult. (Moreover, we do not need the full hypothesis that P=RP to obtain the same conclusion: it actually suffices that the Schwartz-Zippel identity testing algorithm be derandomizable. Thus, we will not be able to derandomize even the "classic" algorithms without proving circuit lower bounds.)
All of these results use the hardness-vs-randomness paradigm introduced by Yao (Yao82, see also BM, Levin): Use a hard computational problem to define a small set of "pseudo-random" strings, that no limited adversary can distinguish from random. Use these "pseudo-random" strings to replace the random choices in a probabilistic algorithm. The algorithm will not have enough time to distinguish the pseudo-random sequences from truly random ones, and so will behave the same as it would given random sequences.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
M. Agrawal, N. Kayal, and N. Saxena, Primes is in P. Annals of Mathematics, Vol. 160, No. 2, 2004, pp. 781--793.
 
2
R. Aleliunas, R. Karp, R. Lipton, L. Lovasz, and C. Rackoff, Random Walks, Universal Traversal Sequences, and the Complexity of Maze Problems 20th FOCS, 1979, pp. 218--223.
 
3
 
4
E.R. Berlekamp. Factoring Polynomials. Proc. of the 3rd Southeastern Conference on Combinatorics, GRAPH THEORY AND COMPUTING 1972, pp. 1--7.
 
5
 
6
7
 
8
 
9
D. Johnson, The NP-completeness column: An ongoing guide. (12th article) Journal of Algorithms, Vol. 5, 1984, pp. 433--447.
 
10
 
11
 
12
 
13
 
14
M. O. Rabin. Probabilistic Algorithm for Testing Primality. Journal of Number Theory, 12:128--138, 1980.
15
 
16
M. Santha and U. V. Vazirani, Generating Quasi-Random Sequences from Slightly Random Sources, 25th FOCS, 1984, pp. 434--440.
17
 
18
 
19
 
20
R. Solovay and V. Strassen, A fast Monte Carlo test for primality SIAM Journal on Computing 6(1):84--85, 1979.
 
21
 
22
23
 
24
L. Trevisan, List Decoding Using the XOR Lemma. Electronic Colloquium on Computational Complexity tech report 03-042, 2003.
25
 
26
 
27
J. von Neumann, Various Techniques Used in Relation to Random Digits Applied Math Series, Vol. 12, 1951, pp. 36--38.
 
28
A.C. Yao. Theory and applications of trapdoor functions. In Proceedings of the Twenty-Third Annual IEEE Symposium on Foundations of Computer Science, pages 80--91, 1982.
 
29
 
30
D. Zuckerman, General Weak Random Sources 31st FOCS, 1990, pp. 534--543.
 
31

Collaborative Colleagues:
Russell Impagliazzo: colleagues