CMPUT 675: Approximation Algorithms and Approximability
Fall 2015, Tue and Thr 2:00-3:20:, in CSC B43.
Instructor: Mohammad R. Salavatipour
Most interesting optimization problems are NP-hard, and therefore it is unlikely that we can find optimal solutions for them efficiently. In many situations, finding a solution that is provably close to an optimal one is also acceptable. The next step is to show this is (almost) the best approximation one can hope for. These are the main goals of this course: find provably good approximation algorithms for the problems that are hard to solve exactly; and prove that finding better approximations are hard. We study some of the common and classical techniques in the design of approximation algorithms, followed by study of some more recent results in this field. Furthermore, we talk about the complexity of approximating these problems. This will be done by learning some classical and some more recent results on hardness of approximation.
CMPUT 304 or strong undergraduate background in theoretical computer science and mathematics. You must also have basic knowledge of graph theory.
There is no required text, but we will be using the following two books:
The Design of Approximation Algorithms by David Williamson and David Shmoys, Cambridge University Press, 2011
Template for course notes Here
is a sample (and in PDF)
and its source file.
Here is the algorithms.sty
This is a theory course (no programming involved). There will be 4 take home assignments;
Also, each participant in the course is required to provide scribe notes for one or two weeks of lectures. This is worth 10% of your final mark.
Scribe notes for each week are due the next Monday at noon. Scribe notes must be typed in LaTeX using the template provided above.
Here are some useful links to more resources (books, course notes by other people who have taught this course, problems, etc.):
Approximation Algorithms for NP-hard Problems. Dorit Hochbaum (Ed.), PWS Publishers, 1996. Below are links to some of the Chapters of this book that are available online: Hardness of Approximations by Sanjeev Arora and Carsten Lund, Approximation Algorithms for Bin Packing: A Survey by E.G. Coffman, M.R. Garey, and D.S. Johnson , Cut Problems and their application to divide-and-conquer, by David Shmoys . All of these are part of the book "Approximation Algorithms for NP-hard problems" listed above. Copyrights for the material are held by PWS Publishing with all rights reserved.
Text on Computational Complexity:
Sanjeev Arora and Boaz Barak, Complexity Theory: A Modern Approach. ( homepage).
R. Motwani and P. Raghavan, Randomized algorithms, Cambridge University Press, Cambridge, 1995.
A compendium of NP optimization problems , by Pierluigi Crescenzi and Viggo Kann.
Questions? Send email to me ...