CS599: Linear and Semi-Definite Programming in Approximation Algorithms(Autumn 2014)
Mohit Singh Email: mohits at microsoft(dot)com
Time: Monday/Friday 10:30-11:50am
Location: CSE 403.
Course description
The area of approximation algorithms deals with
finding provable guarantees on the performance of heuristic solutions to hard combinatorial
optimization problems. Linear and semi-definite programming have played a
central role in development of approximation algorithms which will be the focus
of this course. The course will introduce the rich class of algorithmic
techniques developed to analyze linear and semi-definite programing
relaxations. The course will start from basics and also cover some recent
advances in the field. Topics include: LP and SDP Duality, Randomized rounding,
Graph Coloring, Interior Point Algorithms, Graph Partitioning, Discrepancy and
Unique Games. The course assumes background in basic probability theory. Key
mathematical concepts will be reviewed before they are used, but a certain
level of mathematical maturity is expected. The course does not involve any
programming and can be taken either for a grade or for credit/no-credit.
Grading:
There will be 3-4 homeworks and no
exams. Grading will be based on the homeworks.
Suggested
Readings
- Approximation
Algorithms by David Williamson and David Shmoys. A copy of this book is available online.
- Approximation Algorithms and
Semi-Definite Programming by Bernd Gartner and Jiri Matousek.
- Approximation
Algorithms by Vijay Vazirani.
Lecture Readings.
Homeworks.