Book Description
Lecture notes for the Yale Computer Science course CPSC 469/569 Randomized Algorithms. Suitable for use as a supplementary text for an introductory graduate or advanced undergraduate course on randomized algorithms. Discusses tools from probability theory, including random variables and expectations, union bound arguments, concentration bounds, applications of martingales and Markov chains, and the Lovász Local Lemma. Algorithmic topics include analysis of classic randomized algorithms such as Quicksort and Hoare's FIND, randomized tree data structures, hashing, Markov chain Monte Carlo sampling, randomized approximate counting, derandomization, quantum computing, and some examples of randomized distributed algorithms.
This open book is licensed under a Creative Commons License (CC BY-SA). You can download Notes on Randomized Algorithms ebook for free in PDF format (3.3 MB).
Table of Contents
Chapter 1
Randomized algorithms
Chapter 2
Probability theory
Chapter 3
Random variables
Chapter 4
Basic probabilistic inequalities
Chapter 5
Concentration bounds
Chapter 6
Randomized search trees
Chapter 7
Hashing
Chapter 8
Martingales and stopping times
Chapter 9
Markov chains
Chapter 10
Approximate counting
Chapter 11
The probabilistic method
Chapter 12
Derandomization
Chapter 13
Quantum computing
Chapter 14
Randomized distributed algorithms