Course: Combinatorial optimization
Given by: Guy Kortsarz.
Office: 319 Business and Science Bldg.


Office hours: Wednesday 17:00-18:00

Url:
http://crab.rutgers.edu/~guyk/courses.html

Book of the course: The lectures are based on slides.
A good book is Combinatorial Optimization by
Cook, Cunningham, Pulleyblanck and Schrijver

The lecture notes:

For a pdf file

Subjects covered:
Basics: Basic problems: Traveling sales person,
minimum spanning trees, maximum matchings, etc.

Flow networks: the flow along a cut,
the Ford-Fulkerson algorithm.
The min-cut max-flow theorem and the
Edmonds-Karp algorithm

Paths: shortest paths and BFS
Long paths: finding long paths via randomization.

Applications of flow: Finding a VC in bipartite graphs,
and half-integrality

Linear programming: duality and complementary slackness
Minimum spanning trees via duality

Solving linear programs:
The Ellipsoids algorithm.
The main ideas in the simplex algorithm,
programs with exponential number of constrains

Approximation algorithms, basics.
Approximating TSP and unweighted vertex cover
Approximating k-Center and weighted vertex cover
The set-cover problem, a greedy approximation
Dual fitting for set-cover

Credit:
1) Homework: 20%
2) Midterm 30%
3) Exam: 50%

Algorithms, exercises and handouts.

Theoretical exercises:
Exercise I:
For a postscript file
For a pdf file

Exercise II
For a postscript file
For a pdf file

Exercise III:
For a postscript file
For a pdf file

Exercise IV:
For a postscript file
For a pdf file

Previously given exams:

Exam 1:
For a postscript file
For a pdf file

Exam 2:
For a postscript file
For a pdf file

Some algorithms and proofs:
Skeleton of a program: For a postscript file and For a pdf file
The BFS algorithm: For a postscript file and For a pdf file
BFS proof: For a postscript file and For a pdf file
Prim correctness For a postscript file and For a pdf file

MID TERM For a postscript file and For a pdf file

The exam For a postscript file and For a pdf file