Lecture Summaries for Computational Intractability         Spring 2010

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

      also check:  announcements      assignments    return to:  course home page

The first part of the course will cover Chapters 7,8 and 9 of Algorithms by S. Dasgupta, C. Papadimitriou and U. Vazirani.

April 8: 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/
Please try these exercises.


April 15: Introduction to NP-completeness. We proved that TSP and knapsack are NP-hard, by showing that Hamilton circuit and Subset Sum are NP-complete.
The slides we used are in the hidden folder. Please contact me or Hiroki Morizumi for its location. notes


April 22: Introduction 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 in the hidden folder. Exercise: 2.1 (a),(b) and (c) from the readings.   notes


April 29: No lecture. Why not solve an LP?


May 6: More on the simplex method: termination and initialization.
Read LP2_en.pdf  or LP_jp.pdf in the hidden directory. Also try out yourself the two phase method when the origin is not feasible.  notes


May 13: Introduction to duality theory. Weak and strong duality theorems. notes


May 20: 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 and here. See announcements page for instructions on installing lp_solve and lrs. notes
Exercises:
1. Get a copy of lp_solve and lrs on your computer. Construct the lp_solve and lrs input files for the first formulation of ULS when n=4 for some reasonable values of the input data.
Find input data where the lp_solve LP solution is integer valued, and data for which the LP solution is fractional. Also compute all the vertices using lrs for each case.
Can you give a characterization of the vertices for the first formulation of ULS?

2. Assume that all costs are positive. Find a necessary and sufficient condition on the input data for the first formulation to give an integer solution, when solved as a linear program.

May 27: 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 herenotes

June 3: The dual simplex method and Gomory's cutting plane algorithm for integer programming. slides

June 10: No class, please work on project.
June 17: We studied two completely different integer programming formulations of the one machine scheduling problem with precedence constraints. The objective was to minimize weighted completion time. Notes to follow. There are many variations of today's scheduling problem which are suitable for projects. See the wiki.   notes

June 24: We discussed branch and bound and branch and cut strategies for integer programming. 

July 1: We returned to the one machine scheduling problem and considered two additional formulations. Then we looked at some computational results. Read this paper.

July 8: Facets of the Knapsack polytope. We studied cover inequalities, extended cover inequalities and lifting. Read pp 67-72 of this book. lrs files and explanation.

July 15: (Last Lecture) Travelling Salesman Problem.