Deeparnab Chakrabarty
Department of Computer Science, Dartmouth College
Mail:
Room 110 ECSC, 15 Thayer Drive, Hanover, NH 03755
Email:
deeparnab@dartmouth.edu, deeparnab@gmail.com
Lecture Notes on Randomized Algorithms
A course on randomized algorithms taught at Dartmouth.
Introduction, Equality Testing, Monte Carlo Algorithms
Linearity of Expectation, QuickSort, Las Vegas Algorithms
Karger’s Minimum Cut Algorithm
EstimationAlgorithms, Chebyshev, Chernoff-Hoeffding Bound
Median of Means Proof, More General Chernoff Bounds
Randomized Median Finding
Estimating #DNF : Importance Sampling
Finding Similar Pairs via Importance Sampling
How to Sample in Importance Sampling?
Estimating the Average Degree in an Undirected Graph
Balls and Bins I : Birthday Paradox, Max Load, and Collect- ing Coupons
Balls and Bins II : Poisson Random Variables and Poisson Ap- proximation
Hashing I : Universal Hash Functions
Hashing II : Fingerprinting
Hashing III : Perfect Hashing
Hashing IV : Locality Sensitive Hashing and Nearest Neighbors
Dimension Reduction and the Johnson-Lindenstrauss Lemma
Streaming I : Frequency Estimation via Count-Min
Streaming II : Count Sketch and Estimating Second Frequency Moment .
Streaming III : Estimating F_k and Reservoir Sampling
Streaming IV : Counting Distinct Elements
Streaming V : Counting Distinct Elements II
Streaming VI : Counting Distinct Elements with Deletions
Experts Problem : Multiplicative Weight Updates
Experts Problem : Follow the Perturbed Leader
Randomization for Approximation Algorithms
k-means++ Algorithm for Clustering
A Lecture on Derandomization