409 - Discrete Optimization - Winter 2025

Course information

Covered material

  1. Monday, Jan 6, 2025: First day of class. Logistics + Chapter 1.1 on "Algorithms and Complexity"
  2. Wednesday, Jan 8, 2025: Graph Theory
  3. Friday, Jan 10, 2025: TSP. Started with Chapter 2 on spanning trees.
  4. Monday, Jan 13, 2025: Minimum spanning trees
  5. Wednesday, Jan 15, 2025: Finished Chapter 2 on spanning trees. Just started with Chapter 3 on shortest paths.
  6. Friday, Jan 17, 2025: Dijkstra's algorithm with example. Stopped in middle of correctness proof of Dijkstra's algorithm.
  7. Monday, Jan 20, 2025: NO CLASS (MLK Day)
  8. Wednesday, Jan 22, 2025: Finished analysis of Dijkstra. Then Moore-Bellman-Ford algorithm.
  9. Friday, Jan 24: Detecting negative cost cycles
  10. Monday, Jan 27: Beginning of Network flow chapter until Ford-Fulkerson algorithm
  11. Wednesday, Jan 29: MaxFlow=MinCut Theorem with proof
  12. Friday, Jan 31: Edmonds-Karp. Beginning of bipartite matching
  13. Monday, Feb 3: Koenig's Theorem + Halls Theorem
  14. Wednesday, Feb 5: Beginning of Linear programming chapter
  15. Monday, Feb 10: Hyperplane separation theorem.
  16. Wednesday, Feb 12: MIDTERM
  17. Friday, Feb 15: Farkas Lemma, Strong Duality Theorem, Complementary slackness
  18. Monday, Feb 17: NO CLASS (Presidents' Day)
  19. Wednesday, Feb 19: Algorithms for linear programming. Integer programs.
  20. Friday, Feb 21: Integer hulls. Total unimodularity.
  21. Monday, Feb 24: Matching polytope for bipartite graphs is integral.
  22. Wednesday, Feb 26: TUness of node-edge incidence matrices of directed graphs.
  23. Friday, Feb 28: TUness of matrices with consecutive ones property. Beginning of Branch & Bound chapter.
Last class is Friday, Mar 14, 2025.

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