2025 · Jan-Apr Term
Advanced Algorithms
A foray into measured compromises.
When we think about designing algorithms, we are usually very demanding in how we go about it: we require our algorithms to be fast and accurate on all conceivable inputs.
This is asking for quite a bit, and perhaps it is not surprising that we cannot afford this luxury all the time. The good news is that most of the time we can make meaningful progress by relaxing just one of these demands.
Lecture Schedule
| Date | Topic |
|---|---|
| 06 Jan, 2025 | Week 1: Introduction and Overview - I · Slides |
| 08 Jan, 2025 | Introduction and Overview - II |
| 13 Jan, 2025 | Week 2: Interval Scheduling · Slides |
| 15 Jan, 2025 | Matroids and Scheduling with Deadlines |
| 20 Jan, 2025 | Week 3: Reductions I |
| 22 Jan, 2025 | Reductions I (continued) |
| 27 Jan, 2025 | Week 4: Reductions II |
| 29 Jan, 2025 | Reductions II (continued) |
| 03 Feb, 2025 | Quiz 1 |
| 05 Feb, 2025 | Week 5: More on Hardness |
| 10 Feb, 2025 | Week 6: Randomized Algorithms |
| 12 Feb, 2025 | Randomized Algorithms (continued) |
| 17 Feb, 2025 | Week 7: Parameterized Algorithms |
| 19 Feb, 2025 | Quiz 2 |
| 20 Feb - 07 Mar | Midsem Break |
| 10 Mar, 2025 | Week 8: Approximation Algorithms |
| 12 Mar, 2025 | Approximation Algorithms (continued) |
| 17 Mar, 2025 | Week 9: Exact Algorithms |
| 19 Mar, 2025 | Exact Algorithms (continued) |
| 24 Mar, 2025 | Week 10: Parameterized Approximation |
| 26 Mar, 2025 | Quiz 4 |
| 31 Mar, 2025 | Holiday - No Class |
| 02 Apr, 2025 | Week 11: Randomized Techniques for Parameterized Algorithms |
| 07 Apr, 2025 | Randomized Techniques (continued) |
| 09 Apr, 2025 | Week 12: Randomized Approximation |
| 14 Apr, 2025 | Randomized Approximation (continued) |
| 16 Apr, 2025 | Week 13: Hardness Frameworks |
| 21 Apr, 2025 | Hardness Frameworks (continued) |
| 23 Apr, 2025 | Quiz 5 |
Grading Policy
There will be six quizzes, each worth 20 points. Your total score will be capped at 100. No re-exams.
Quiz 3 and Quiz 6 will be held during the midsem and endsem exam weeks respectively. Sample questions will be added here in due course.
References
Parameterized Algorithms Marek Cygan, Fedor V. Fomin, Łukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michał Pilipczuk, and Saket Saurabh Springer, 2015 Book website | Springer
The Design of Approximation Algorithms David P. Williamson and David B. Shmoys Cambridge University Press, 2011 Book website (free PDF) | Cambridge
Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis (2nd Edition) Michael Mitzenmacher and Eli Upfal Cambridge University Press, 2017 Cambridge
Exact Exponential Algorithms Fedor V. Fomin and Dieter Kratsch Springer, 2010 Springer