Computational Discrete Optimization CO 353, Winter 2016 Class meets in DWE 3518, Tuesday+Thursday 2:30--3:50 Textbook: In Pursuit of the Traveling Salesman + Class Notes Course covers problem formulations, greedy algorithms, local-search heuristics, approximation algorithms, LP duality, cutting planes, branch-and-bound, column generation, dynamic programming, problem reductions and NP-hardness. All topics will be introduced using the traveling salesman problem (adopting material in the textbook), followed by a general treatment in the next lecture (adopting material from suggested readings or class notes). Tentative Schedule Lecture 1: Introduction -- January 5, Chapters 1 and 2 Lectures 2+3: Problem Formulations -- January 7/12, Chapter 3 Lectures 4+5: Greedy Algorithms -- January 14/19, Chapter 4, pages 62-70 Lectures 6+7: Approximation Algorithms -- January 21/26, Chapter 4, pages 70--75 Lectures 8: Local-Search Heuristics I -- January 28, Chapter 4, pages 75-84 Midterm 1: February 2, covers Lectures 1-7 Lecture 9: Local-Search Heuristics II -- February 4, Chapter 4, pages 84-93 Lectures 10+11: LP Duality -- February 9/11, Chapter 5 Reading Week: February 15-19 Lectures 12+13: Cutting Planes -- February 23/25, Chapter 6 Lectures 14+15: Branch-and-Bound -- March 1/3, Chapter 7 Midterm 2: March 8, covers Lectures 8-14 Lectures 16+17: Column Generation -- March 10/15, class notes Lectures 18+19: Dynamic Programming -- March 17/22, Chapter 9, pages 180-182 Lectures 20+21: Complexity -- March 24/29, Chapter 9 Lecture 22: Review -- March 31, Chapter 12 Final Exam: April 12, 9:00-11:30AM, covers Lectures 1-22 Optional Computational Project (Generalized TSP) |
|