| Week 1 | Amortized Analysis | Reference: CLRS book |
| Week 2 | Fibonacci Heap Introduction to Maximum Flow |
Reference: KT, JE books CLRS book (3rd Edition) |
| Week 3 | Network Flow Ford Fulkerson Method Edmond-Karp Algorithm Tutorial on amortization | Reference: CLRS, KT, JE books Prof. Tim Roughgarden's Lecture Notes: this, this, this, this Notes on Hall's Theorem and Konig's Theorem |
| Week 4 | Dinic's Algorithm Push-Relabel Algorithm Tutorial on Ford Fulkerson |
|
| Week 5 | Push-Relabel Algorithm Applications of Max-Flow: Hall's Theorem, Konig's Theorem |
|
| Week 6 | Maximum Matching in General Graphs: Edmond's Blossom Algorithm Tutte-Berge Theorem Tutorial on Applications of Max Flow |
Reference: Notes |
| Week 7 | Stable Matching Institute Holiday |
Reference: Notes |
| Week 8 | Order Statistics Sorting Lower Bound Tutorial on Blossom Algorithm and Stable Matching |
Reference: CLRS Book |
| Week 9 | String Matching: KMP Algorithm Tutorial on Order Statistics, Sorting Lower Bound, |
Reference: CLRS Book |
| Mid-Semester Exam Break | ||
| Week 10 | Karger's Min-Cut Algorithm Karger-Stein Min-Cut Algorithm Introduction to Complexity Classes: P, NP, co-NP Polynomial Time Many-to-One Reduction Self Reduction of SAT |
Notes, CLRS and KT Books |