Lecture Summaries for Computational Intractability         Spring 2011

Prof. David Avis                          Thurs 8:45 - 10:15        

      also check:  announcements      assignments    return to:  course home page

April 14: We discussed formulations of the knapsack problem and the travelling salesman problem as integer programs. notes
See announcements to get information on lp_solve. The TSP homepage is at http://www.tsp.gatech.edu/


April 21: Introduction to NP-completeness. We proved that Directed Hamiltonian Cycle(DHC) and  TSP are NP-hard.
Some general slides on NP-completeness. Reduction for DHC (first 11 slides)   notes


April 28: We considered linear programs with only one constraint, and the corresponding integer program with binary variables, called the Knapsack problem. Formulation of the sushi problem, machine scheduling, partition and subset problems as knapsack problems. We reduced 3SAT to the subset sum problem directly. See slides 35-37 and notes from April 21.

May 5: Golden week holiday.

May 12: Inroduction to LP. This may be the most important lecture of the course, as everything will build on this. Therefore is essential to understand the reading material LP_en.pdf or LP_jp.pdf  and  notes
May 19: Special guest lecture by Dr. Rudy Raymond  on LP approximation by the multiplicative update method.

May 26: General statement of the simplex method. Cycling example. Introduction to duality. Read  LP2_en.pdf or LP2_jp.pdf and   notes
June 2:   Weak and strong duality theorems and their proofs. notes  (updated June 6)
June 9: We looked at the Uncapacitated lot size (ULS) problem with and without fixed costs. We saw two formulations for the case with fixed costs. The second one has only integer vertices, so linear programming will give an optimum integer solution. Some notes on the vertex enumeration part using lrs are here. See announcements page for instructions on installing lp_solve and lrs. notes    input files   

June 16: Crew scheduling problem. We formulated it as a linear program, and studied the structure of the underlying polyhedron.
The files we used in class for lp_solve and lrs are here notes
June 23: The dual simplex method and Gomory's cutting plane algorithm for integer programming. slides      V. Chvatal's notes1  notes2
June 30: We studied two completely different integer programming formulations of the one machine scheduling problem with precedence constraints and release times. The objective was to minimize weighted completion time. See the wiki.   notes
July 7: We also discussed branch and bound and branch and cut strategies for integer programming. Bill Cook's slides on solving TSPs are here.  Mathematica notebook.  
July 14: NP-completeness proof for one machine scheduling with release times. Discussion of reports. Course feedback.

July 21: No lecture.