409 - Discrete Optimization - Winter 2026

Course information

Covered material

  1. Monday, Jan 5, 2026: First day of class. Logistics + Chapter 1.1 on "Algorithms and Complexity"
  2. Wednesday, Jan 7, 2026: Graph Theory
  3. Friday, Jan 9, 2026: TSP. Started with Spanning Trees.
  4. Monday, Jan 12, 2026: Theorem 3 in Spanning trees.
  5. Wednesday, Jan 14, 2026: Spanning trees (Lemma 4 and Theorem 5).
  6. Friday, Jan 16, 2026: Kruskal's algorithm. Shortest paths and Bellman's Principle.
  7. Monday, Jan 19, 2026: MLK Day --- NO CLASS
  8. Wednesday, Jan 21, 2026: Dijkstra's algorithm.
  9. Friday, Jan 23, 2026: The Moore-Bellman-Ford algorithm.
  10. Monday, Jan 26, 2026: Finished shortest path chapter. Beginnig of flow chapter.
  11. Wednesday, Jan 28, 2026: The Ford Fulkerson algorithm. The s-t MinCut problem.
  12. Friday, Jan 30, 2026: The MaxFlow=MinCut Theorem. The Edmonds-Karp algorithm.
  13. Monday, Feb 2, 2026: Completed the Edmons-Karp algorithm. Reduction from matchings in bipartite graphs to maximum flows.
  14. Wednesday, Feb 4, 2026: Koenig's Theorem.
  15. Friday, Feb 6, 2026: Proof of Hall's Theorem. Polyhedra, polytopes and convexity.
  16. Monday, Feb 9, 2026: Characterization of extreme points. Weak duality.
  17. Wednesday, Feb 11, 2026: MIDTERM EXAM
Last class is Friday, Mar 13, 2026.

Problem sets

The solutions to the problem sets will be available later. You can check your points on the GradeScope webpage.

Midterm exam

Final exam

Text books

The lecture notes will contain all information given in the lecture and will be fully sufficient for the exams. However, for additional information, I recommend the following text books: 

Corrections to the lecture notes