| Week | Topics | Reading |
|---|---|---|
| 1 | Class Organization Nature of Discrete Optimization Lumpy LPs and Fixed Charges |
Section 2.5 Section 11.1 |
| 2 | Knapsack, Capital Budgeting, Set Packing/Covering/Partitioning Assignment and Matching Models TSP and Routing Models |
Sections 11.2-11.3 Section 11.4 Section 11.5 |
| 3 | Facilities Location and Network Design Processor Scheduling Solving by Total Enumeration |
Section 11.6 Section 11.7 Section 12.1 |
| 4 | Elementary Relaxations Strengthening LP Relaxations Lagrangian Relaxations |
Section 12.2 Section 12.3 Supplement 1 |
| 5 | LP-Based Branch and Bound | Section 12.4 |
| 6 | Valid Inequalities Elements of Polyhedral Combinatorics Branch and Cut |
Section 12.5 Supplement 2 |
| 7 | Improving Heuristics for Discrete Optimization Tabu, Simulated Annealing, Genetic Algorithms Constructive Heuristics for Discrete Optimization |
Section 12.6 Section 12.7 Section 12.8 |
| 8 | Shortest Path Models Dynamic Programming Approach and Bellman-Ford All to All and Floyd-Warshall |
Section 9.1 Section 9.2-9.3 Section 9.4 |
| 9 | Nonnegative Costs and Dijkstra Longest Paths and CPM Discrete Dynamic Programming |
Section 9.5 Sections 9.6-9.7 Section 9.8 |
| 10 | Minimum Cost Network Flows Cycle Direction-Based Search Integer Optimal Flows and Total Unimodularity |
Section 10.1 Sections 10.2-10.3 Section 10.4 |
| 11 | Transportation and Assignment Models Multicommodity and Gain/Loss Flows Maximum Flows and Minimum Cuts |
Section 10.5 Section 10.9 Section 10.6 |
| 12 | Maximum Flow Algorithms Cycle Canceling Algorithms for Min Cost Flow |
Supplement 3 Section 10.8 |
| 13 | Network Simplex Algorithm Minimum Spanning Trees |
Section 10.7 Supplement 4 |
| 14 | Elements of Computational Complexity Theory | Supplement 5 |