CS 369A: Advanced Approximation Algorithms

Instructor: Moses Charikar (Office hours: by appointment, Gates 462.)

Time/location: 1:30-3:20pm on Tuesdays in 380-380W .

Discussion: We will use Piazza for discussion and announcements. Sign up here:
piazza.com/stanford/winter2016/cs369a

Course description:
Optimization problems are ubiquitous, yet most are NP-hard to solve exactly. One popular approach to circumvent this intractability is to design approximation algorithms, i.e. efficient algorithms that produce solutions with value close to the optimum. This course will cover major advances in the field of approximation algorithms in the past decade or so.

Prerequisites:
Students will be expected to have a strong background in algorithms and probability. Familiarity with basic approximation algorithms (or permission of instructor).

Course requirements:
3-4 problems sets and possibly a paper presentation.

Tentative Syllabus
The course will introduce a number of techniques in the context of approximation algorithms for some central problems in the area. Here is a representative sample of techniques and problems we will discuss.

Techniques:

Problems:

Reference:
We will refer to these texts, as well as recent papers

Lecture Schedule:

  1. Jan 5
  2. Jan 12
  3. Jan 19
  4. Jan 26
  5. Feb 2
  6. Feb 9
  7. Feb 16
  8. Feb 23
  9. Mar 1
  10. Mar 8

Related courses: