Algorithm II
13. Randomization
WU Xiaokun 吴晓堃
xkun.wu [at] gmail
Algorithmic design patterns.
Randomization. Allow fair coin flip in unit time.
Why randomize? Can lead to simplest, fastest, or only known algorithm for a particular problem.
Ex. Symmetry-breaking protocols, graph algorithms, quicksort, hashing, load balancing, closest pair, Monte Carlo integration, cryptography, etc.