User:Erel Segal/Probability and Computing 2006
Appearance
An index to:
- Mitzenmacher, Michael; Upfal, Eli (2006). Probability and Computing: Randomized Algorithms and Probabilistic Analysis. Cambridge University Press. ISBN 9780521835404.
1. Events and Probability
[edit]- Application: random algorithm for Polynomial identity testing
- Axioms of probability
- Application: random algorithm for verifying matrix multiplication.
- Application: random algorithm for finding a minimum cut.
2. Discrete Random Variables and Expectation
[edit]- Random variables and expectation
- Linearity of Expectations
- Jensen's inequality
- The Bernouli random variable and Binomial random variable.
- Conditional expectation
- The Geometric distribution
- Example: Coupon collector's problem
- Application: the expected run-time of quicksort
3. Moments and Deviations
[edit]- Markov's inequality
- Variance and moments of a random variable.
- Example: variance of a binomial random variable
- Chebyshev's inequality
- Example: Coupon collector's problem
- Application: random algorithm for computing median
4. Chernoff bounds
[edit]- Moment-generating functions
- Deriving and applying Chernoff bounds
- Chernoff bound for the sum of Poisson trials
- Example: coin flips
- Application: parameter estimation
- Better bounds for some special cases
- Application: set balancing
- Application: Routing protocol for packet-routing in sparse networks.
- Permutation routing on a Hypercube graph network
- Permutation routing on a Butterfly graph network
5. Balls, bins and random graphs
[edit]- Example: the birthday paradox
- Balls into bins
- The balls-and-bins model
- Application: bucket sort
- The Poisson distribution
- Limit of the binomial distribution
- The Poisson approximation
- Example: Coupon collector's problem, revisited
- Application: Hash table
- Chain hashing
- Hashing: bit strings
- Bloom filters
- Breaking symmetry
- Random graphs
- Random graph models
- Application: Hamiltonian cycles in random graphs
6. The Probabilistic method
[edit]- The basic counting argument
- The expectation argument
- Application: finding a large cut
- Application: maximum satisfiability
- Derandomisation using conditional expectations
- Sample and Modify
- Application: independent sets
- Application: graphs with large girth
- The Second moment method
- Application: threshold behaviour in random graphs
- The conditional expectation inequality
- The Lovász local lemma
- Application: edge-disjoint paths
- Application: Boolean satisfiability problem
- Explicit constructions using the Local Lemma
- Application: a satisfiability algorithm
- Lovász local lemma: the general case
7. Markov chains and Random walks
[edit]- Markov chains: definitions and representation
- Application: a randomized algorithm for 2-satisfiability
- Application: a randomized algorithm for 3-satisfiability
- Classification of states
- Example: the gambler's ruin
- Stationary distributions
- Example: a simple queue
- Random walks on undirected graphs
- Application: an s-t connectivity algorithm
- Parrondo's paradox
8. Continuous distributions and the Poisson process
[edit]- Continuous Random Variables
- Probability distributions in R
- Joint probability distributions and conditional probability
- The Continuous uniform distribution
- Additional properties of the uniform distribution
- The Exponential distribution
- Additional properties of the exponential distribution
- Example: Balls into bins with feedback
- The Poisson point process
- Interarrival distribution
- Combining and splitting Poisson processes
- Conditional arrival time distribution
- Continuous time Markov processes
- Example: Markovian Queues
- M/M/1 queue in equilibrium
- M/M/1/K queue in equilibrium
- The number of customers in an M/M/∞ queue
9. Entropy, randomness and information
[edit]- The entropy function
- Entropy and binomial coefficients
- Entropy: a measure of randomness
- coding: Shannon's theorem
10. The Monte Carlo Method
[edit]- The Monte Carlo method; FPRAS (Fully Polynomial Randomized Approximation Scheme).
- Application: the DNF counting problem - counting the number of satisfying assignments to a DNF formula
- The Naive approach - might be exponential-time.
- A FPRAS for DNF counting - always polynomial-time.
- From approxiamte sampling to approximate counting
- The Markov chain Monte Carlo method
11. Coupling of Markov chains
[edit]- Variation distance and Mixing time
- Coupling
- Example: Shuffling cards
- Example: random walks on the hypercube graphs
- Example: independent sets of fixed size
- Application: Variation distance is nonincreasing
- Geometric convergence
- Application: Approximately sampling proper colorings
- Path coupling
12. Martingales
[edit]- Martingales and Doob martingale
- Stopping time
- Example: a ballot theorem
- Wald's equation
- Tail inequalities for martingales
- Applications of the Azuma-Hoeffding inequality
- General formalization
- Application: pattern matching
- Application: Balls into bins
- Application: Chromatic number
13. Pairwise independence and Universal hash function
[edit]- Pairwise independence
- Example: a construction of Pairwise Independent Bits
- Application: Derandomizing of Algorithm for Large Cuts
- Example: constructing pairwise independent values modulu a prime
- Chebyshev's inequality for Pairwise independent variables
- Application: sampling using fewer random bits
- Families of Universal hash functions
- Example: a 2-universal family of hash functions
- Example: a strongly 2-universal family of hash functions
- Application: perfect hashing
- Application: finding heavy hitters in data streams
14. Balanced allocations
[edit]- The power of two choices
- The upper bound
- Two choices: the lower bound
- Applications of the power of two choices
- Hashing
- Dynamic resource allocation