Mathematics Math3802A

Combinatorial Optimization

 
Course Outline

Topics covered in the class

  • Jan. 10: Introduction and review of linear optimization.
  • Jan. 12: Combinatorial Optimization problems.
  • Jan. 17: Introduction of graphs and diagraphs; Shortest Path problem and Bellman's equation.
  • Jan. 19: Bellman's equation and Dijkstras's algorithm.
  • Jan 24: Rationale of Dijkstras's algorithms, complexity, more examples.
  • Jan 26: Lawler's version, complexity, Bellman-Ford algorithm.
  • Jan. 31: Rationale of Bellman-Ford algorithm
  • Feb. 2: Floyd-Warshall's algorithm for all pairs of nodes
  • Feb. 7: Minimum spanning trees and Kruskal's algorithms; rationale.
  • Feb. 9: Rationale of Prim's algorithms, Networks
  • Feb. 14: Network flow problem and FAP
  • Feb. 16: Minimum cut and maximal flow, proofs of theorems
  • Feb. 19-23: reading week.
  • Feb. 27: review and proofs of theorems, Ford-Fulkerson algorithm.
  • Mar. 2: More examples of Ford-Fulkerson algorithm.
  • Mar. 7: Cardinality matching problem.
  • Mar. 9: Midterm.
  • Mar. 14: More examples of Cardinality matching problems; complexity of Ford-Fulkerson algorithm preflows
  • Mar. 16: Preflows and distance labelling.
  • Mar. 21: The preflow push algorithm (Goldberg's algorithm)
  • Mar. 23: A complete example; Analysis of preflow push algorithm.
  • Mar. 28: Analysis of preflow push algorithm
  • Mar. 30: Transportation and Assignment problem.
  • Apr. 4: Hungarian algorithm; Incremental networks.
  • Apr. 6: Min cost flow by cycle algorithm; Network simplex method;
  • Apr. 11: Network Simplex Method; Review;
  •  
    Tutorials, Assignments, Solutions can be found in CULearn.