Combinatorial Optimization and Integer
Programming
Spring 2011
MATP6620 / DSES6760
Course basics:
-
Course outline.
-
Some books will be placed
on reserve
in the library.
You can borrow the materials for up to an hour.
Further, you can borrow the books overnight
if you check them out less than an hour before
closing
time and return them early the following day.
-
Grades
through the midterm, for people who've handed in all 5 homeworks.
Midterm Exam:
In class on Tuesday, April 19.
You can bring one sheet of handwritten notes.
(you can write on both sides, the paper can be no larger than 8.5x11 inches).
The exam will cover everything in class up to April 8.
Here are the
solutions.
Some old exams
Projects
Homeworks:
Notes:
(Handwritten notes, not the most legible in places.)
Introduction:
Computational complexity
Polyhedral theory and cutting planes:
- Introduction to polyhedral theory.
(See also the four typewritten handouts from February 11.)
- Lecture 6, Feb 11: Pages 1-10.
- Facets.
- Lecture 6, Feb 11: Pages 1-3.
- Lecture 7, Feb 15: Pages 4-10.
- Chvatal-Gomory rounding.
- Lecture 7, Feb 15: Pages 1-5, 13 (skip 6-12).
- Lecture 8, Feb 18: Pages 14-19.
- Gomory's cutting plane algorithm.
- Mixed integer programming, including Gomory's mixed integer cut.
- Lecture 9, Feb 22: Pages 1-6.
- Lecture 17, Mar 29: Pages 7-8.
- Node packing. Lifting.
- Lecture 10, Feb 25: Pages 1-5.
- Lecture 11, Mar 1: Pages 6-9.
- Knapsack problems and satisfiability problems.
- Lecture 11, Mar 1: Pages 1-3.
- Lecture 12, Mar 4: Pages 4-6.
- Maxcut problems and linear ordering problems.
- Lecture 12, Mar 4: Pages 1-4.
- Lecture 13, Mar 8: Pages 5-13.
See also the handout on the
Barahona-Mahjoub routine
for finding violated constraints for MAXCUT problems.
- The traveling salesman problem.
The Concorde TSP solver is available from
this website
at Georgia Tech.
- Lecture 14, Mar 11: Pages 1-10.
- Lift and project, and disjunctive cuts.
- Lecture 15, Mar 22: Pages 1-10.
- Lecture 16, Mar 25: Page 11.
- Total unimodularity.
- Lecture 16, Mar 25: Pages 1-3.
- Lecture 17, Mar 29: Pages 4-5.
- Perfect graphs.
- Lecture 16, Mar 25: both pages.
Branch and bound:
Semidefinite programming:
Decomposition approaches:
Metaheuristic approaches:
Mixed integer nonlinear programming.
Constraint programming.
See also a handout on the
job shop scheduling OPL example
from an Interfaces paper by Lustig and Puget,
and
Michael
Trick's powerpoint presentation on
constraint programming.
Other approaches using linear programming:
Handouts:
Papers and resources:
Most of these pointers do not lead to sites at RPI.
-
Tutorial on Computational Complexity,
by
Craig Tovey.
Appeared in Interfaces
32(3), pages 30-61, 2002.
Can be downloaded via the library website.
- The P=NP conjecture is one of the
Millennium
Prize Problems.
A problem based on
Minesweeper
is NP-complete.
-
PRIMES is in
P; see also
here.
- NP-Completeness
columns by David S. Johnson.
-
Survey papers on
cutting plane algorithms,
branch-and-bound,
and
branch-and-cut.
-
An amusing
interview
with
Vasek Chvatal
regarding cutting plane methods for the TSP.
-
Here is a page on the
history
of the TSP, with pictures (including one involving Car 54
and one of the optimal tour for a graph with 13,509 cities).
This is part of a larger site at Georgia Tech on the
TSP.
The website also includes the downloadable software
Concorde.
Two further references for this problem are
TSPBIB
and
Vasek Chvatal's
page on the TSP.
Instances of TSP can be obtained from the
TSPLIB.
Hamilton called the problem of finding a route through the vertices
of a icosahedron the
Icosian game.
A similar problem was posed by Euler: Is it possible for a knight
to visit every square of a chessboard without visiting any square twice?
- A list of selected
textbooks
and articles
in combinatorial optimization, compiled by Brian Borchers. (Postscript file.)
Updated Feb 9, 1999.
-
A. Zanette, M. Fischetti, E. Balas.
Lexicography and degeneracy: can a pure cutting plane algorithm work?,
Mathematical Programming A, 2009, online first.
(pdf).
- AMPL
is a mathematical programming and optimization modeling language.
You can input your model into AMPL in a reasonably intuitive
way and it will use a solver (such as MINOS or CPLEX) for solving
the problem.
It is capable of solving linear, nonlinear, and integer programs.
Here is local information about AMPL,
including information about using it on RCS.
You can download the
first chapter
of the book.
- Myths
and counterexamples in optimization. This site shows that you have
to be careful about your assumptions when you state some things that are
"obvious" in optimization.
- A list of operations research sites.
Back to John Mitchell's homepage
Current semester Mathematics Course Materials.
RPI Math
DSES