CS1.406 Advanced Algorithms (Spring 2025)
Announcements
- Teaching assistants:
- Schedule: Monday and Friday, 11:40 – 13:05
- Classroom: H204
Lectures
Lecture 1: Verifying Matrix Multiplication
References:
- Section 1.3 of Mitzenmacher-Upfal
Lectures 2, 3 & 4: PIT and Parallel Algorithms for Matching
References:
Lecture 5: Chernoff Bound
References:
- Section 4.1 till 4.3 of Mitzenmacher & Upfal
Lectures 5 & 6: Approximate Counting
References:
- Sections 11.1 and 11.2 of Motwani-Raghavan
- Sections 10.1 and 10.2 of Mitzenmacher-Upfal
- Suggested reading: Section 10.3 of Mitzenmacher-Upfal (optional)
Lectures 7 & 8: k-path Problem
References:
- Course notes from MIT course on Fine Grained Complexity - 1
- MIT course on Fine Grained Complexity - 2
- An expository of k-path
Lecture 9: k-3D Matching
References:
Lecture 10: Counting Perfect Matchings
References:
Lecture 11: Dissimilar Vectors
References:
- Section 2 of Bjorklund-Williams
Lectures 12, 13, 14 & 15
References:
- Chapter 7 of Mitzenmacher-Upfal
Lectures 15 & 16: MaxSAT
References:
- Sections 6.1 till 6.3 of Mitzenmacher-Upfal
Lecture 17: MinCut & RandQS
References:
- Chapter 1 of Mitzenmacher-Upfal
Lecture 18: Coupon Collector Problem & Balls and Bins
References:
- Sections 2.4 and 5.2 of Mitzenmacher-Upfal
Lectures 19-23: Hashing
References:
- Sections 15.1 and 15.3 of Mitzenmacher-Upfal
- Yossi Matias’ notes on FKS hashing
- More resources
Additional Resources
Main Textbooks
- Mitzenmacher & Upfal: Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis - Cambridge University Press
- Motwani & Raghavan: Randomized Algorithms - Cambridge University Press
Key Papers
- Mulmuley, Vazirani & Vazirani: “Matching is as easy as matrix inversion” - Combinatorica 1987
- Noam Ta-Shma: “A simple proof of the Isolation Lemma” - ECCC 2015