Lecture #1
Thu 16/01
|
Introduction to the course • Admin and logistics
|
|
Sign up on Ed Discussions
|
Lecture #2
Fri 17/01
|
Polynomials and perfect matchings • Probability spaces, events
|
- Section 1.1, 1.2 - Course notes
|
|
Lecture #3
Tue 21/01
|
DeMillo-Lipton-Schwartz-Zippel lemma • One-sided error algorithms and amplifying the success probability • Freivald's algorithm
|
- Sections 1.2, 1.3 - Course notes
|
|
Lecture #4
Wed 22/01
|
Mincut in graphs - Karger's algorithm
|
- Section 1.4 - Course notes
|
|
Lecture #5
Thu 23/01
|
Karger and Stein's improvement for mincut • The maxcut problem
|
- Sections 1.4, 2.1 - Course notes
|
Karger and Stein's paper
|
Lecture #6
Fri 24/01
|
Randomized algorithm for maxcut • Random variables and their properties - expectation, independence • Properties of the randomized algorithm for maxcut
|
- Section 2.1 - Course notes
|
|
Lecture #7
Tue 28/01
|
Maxcut - pairwise independence • Conditional expectations and derandomization
|
- Section 2.1 - Course notes
|
|
Lecture #8
Wed 29/01
|
Bernoulli, binomial, and geometric random variables and their properties
|
- Section 2.3 - Course notes
|
|
Lecture #9
Thu 30/01
|
Coupon collector problem - calculation of expectation • Randomized quicksort and its analysis
|
- Sections 2.2, 2.3.3 - Course notes
- Sections 2.4.1, 2.5 - [MU]
|
|
Lecture #10
Fri 31/01
|
Markov's inequality - analyzing quicksort using Markov's inequality • Statement of Chebyshev's inequality
|
- Section 3.1 - Course notes
|
PS1 released
|
Lecture #11
Tue 04/02
|
Chebyshev's inequality • Probability amplification using pairwise independent bits
|
- Section 3.2 - Course notes
|
|
Lecture #12
Wed 05/02
|
Chernoff-Hoefding bounds and applications • Outline of the proof
|
- Section 3.3 - Course notes
|
|
Lecture #13
Thu 06/02
|
Balls and bins - birthday problem, maximum load
|
- Section 4.1 - Course notes
- Sections 5.1, 5.2.1 - [MU]
|
|
Lecture #14
Fri 07/02
|
Balls and bins - maximum load and Poisson approximation
|
- Sections 4.2, 4.3 - Course notes
|
|
Lecture #15
Tue 11/02
|
Bloom filters
|
- Section 4.4 - Course notes
|
|
Lecture #16
Wed 12/02
|
Universal hash families and their properties - number of collisions, maximum load
|
- Section 5.1 - Course notes
|
|
Lecture #17
Thu 13/02
|
Explicit construction of 2-universal hash families • Near-universal hash families
|
- Section 5.1 - Course notes
|
Additional notes - Section 3.1 here
|
Lecture #18
Thu 14/02
|
Near-universal hash families - constructions • Perfect hashing - FKS algorithm
|
- Section 5.2 - Course notes
|
Additional notes - Section 3.1 here
|
Tutorial #1
Tue 18/02
|
Discussion of Problem set 1
|
|
|
Lecture #19
Wed 19/02
|
Open addressing - uniform probing
|
- Class notes and additional references on Ed
|
PS2 released
|
Lecture #20
Thu 20/02
|
Open addressing - linear probing
|
- Section 5.4 - Course notes
|
|
Lecture #21
Fri 21/02
|
Open addressing - linear probing (contd) • Cuckoo hashing
|
- Section 5.4 - Course notes
|
|