Abstract
Probabilistic, or randomized, algorithms are fast becoming as commonplace as conventional deterministic algorithms. This survey presents five techniques that have been widely used in the design of randomized algorithms. These techniques are illustrated using 12 randomized algorithms—both sequential and distributed— that span a wide range of applications, including:primality testing 1994, interactive probabilistic proof systems (a new method of program testing), dining philosophers (a classical problem in distributed computing), and Byzantine agreement (reaching agreement in the presence of malicious processors). Included with each algorithm is a discussion of its correctness and its computational complexity. Several related topics of interest are also addressed, including the theory of probabilistic automata, probabilistic analysis of conventional algorithms, deterministic amplification, and derandomization of randomized algorithms. Finally, a comprehensive annotated bibliography is given.
| Original language | English |
|---|---|
| Pages (from-to) | 7-86 |
| Number of pages | 80 |
| Journal | ACM Computing Surveys |
| Volume | 26 |
| Issue number | 1 |
| DOIs | |
| State | Published - Jan 3 1994 |
Keywords
- Analysis of Algorithms
- Byzantine agreement
- computational complexity
- CSP
- dining philosophers problem
- distributed algorithms
- graph isomorphism
- hashing
- interactive probabilistic proof systems
- leader election
- message routing
- nearest-neighbors problem
- perfect hashing
- primality testing
- probabilistic techniques
- randomized or probabilistic algorithms
- randomized quicksort
- sequential algorithms
- transitive tournaments
- universal hashing
Fingerprint
Dive into the research topics of 'On Randomization in Sequential and Distributed Algorithms'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver