CS599: Linear and Semi-Definite Programming in Approximation Algorithms(Autumn 2014)

Konstantin Makarychev Email: komakary at microsoft(dot)com

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


Lecture Readings.


Homeworks.