| 1 | Course Introduction
  Matching Theory |  | 
| 2 | The Hungarian Algorithm |  | 
| 3 | Edmonds' Algorithm |  | 
| 4 | Polyhedral Combinatorics |  | 
| 5 | The Matching Polytope I |  | 
| 6 | The Matching Polytope II |  | 
| 7 | Flow Theory and Duality |  | 
| 8 | Max-flow Algorithms | Assignment 1 due | 
| 9 | Min-cut Algorithms |  | 
| 10 | Min-cost Flow |  | 
| 11 | Strongly Polynomial Algorithms |  | 
| 12 | Linear Programming Duality |  | 
| 13 | The Simplex Algorithm | Assignment 2 due | 
| 14 | Exam I |  | 
| 15 | The Simplex Algorithm (contd.) |  | 
| 16 | Complementary Slackness
  Primal-dual Algorithm |  | 
| 17 | The Ellipsoid Algorithm I: Ideas |  | 
| 18 | The Ellipsoid Algorithm II: Details |  | 
| 19 | Separation Oracles I: Convex Problems |  | 
| 20 | Oracles II: Combinatorial Problems |  | 
| 21 | NP-completeness | Assignment 3 due | 
| 22, 23 | Approximation Algorithms |  | 
| 24 | The Relax-and-round Paradigm |  | 
| 25 | Exam II | Assignment 4 due | 
| 26, 27 | Projects Reviews |  |