Date | Topic | Materials |
Sep. 1 | Introduction. Examples of linear and integer programs. Solution by graphical inspection. Linear programs in abstract form. | Lecture notes 1. |
Sep. 3, 8, 10 | Applications. Maximum flow. Combinatorial (reverse) auctions. Zero-sum games. Markov decision processes. (Kemeny) rank aggregation. Sudoku. | Lecture notes 2. |
Sep. 15 | Guest lecture: Josh Letchford. Linear and integer programming in game theory. | Slides: pptx, pdf. |
Sep. 17 | Guest lecture: Mingyu Guo. Linear and integer programming in mechanism design. | Slides: ppt, pdf. Supplementary slides on Clarke mechanism: ppt, pdf. |
Sep. 22 | Using the GNU Linear Programming Kit and its modeling language. | Lecture notes 3. Also from class: sudoku.mod, wdp.mod. GNU Linear Programming Kit
(GLPK) (including documentation). Possibly
useful notes from IBM. Homework 1. |
Sep. 24 | Duality. Weak duality, strong duality, complementary slackness. | Lecture notes 4. |
Sep. 29, Oct. 4, 6 | Duality in applications. | Lecture notes 5. |
Oct. 8, 13, 15, 20 | The simplex algorithm. | Lecture notes 6. |
Oct. 22, 27 | Network flow problems. | Lecture notes 7. |
Oct. 29, Nov. 3 | Constraint and column generation. The cutting stock problem. | Lecture notes 8. |
Nov. 5 | An illustrative example: the core and network flows. | Lecture notes 9. Homework 2. |
Nov. 17 | Branch and bound. | Lecture notes 10. |
Nov. 17 | Valid inequalities/cutting planes. | Lecture notes 11. |
Nov. 29 | Project presentations. Ahsan+Sudhanshu, Janardhan+Nate. | Ahsan+Sudhanshu zip file. Contains: 1. Powerpoint presentation, 2. pdf of presentation, 3. Small video to help people understand "superposition", 4. Flash videos to help people understand "Hamiltonian" and "Quantum tunneling", 5. A folder "Quantum" containing all MATLAB files, 6. Instructions to run code and test verify our results "Read Me" |
Dec. 1 | Project presentations. Siyuan (Stephen), Dima, Bo+Josh. | Dima slides |
Dec. 3 | Project presentations. Alan, Jason, Joe+Siyang. | Joe+Siyang slides |