Back to Approximation Algorithms Part I
École normale supérieure

Approximation Algorithms Part I

Approximation algorithms, Part I How efficiently can you pack objects into a minimum number of boxes? How well can you cluster nodes so as to cheaply separate a network into components around a few centers? These are examples of NP-hard combinatorial optimization problems. It is most likely impossible to solve such problems efficiently, so our aim is to give an approximate solution that can be computed in polynomial time and that at the same time has provable guarantees on its cost relative to the optimum. This course assumes knowledge of a standard undergraduate Algorithms course, and particularly emphasizes algorithms that can be designed using linear programming, a favorite and amazingly successful technique in this area. By taking this course, you will be exposed to a range of problems at the foundations of theoretical computer science, and to powerful design and analysis techniques. Upon completion, you will be able to recognize, when faced with a new combinatorial optimization problem, whether it is close to one of a few known basic problems, and will be able to design linear programming relaxations and use randomized rounding to attempt to solve your own problem. The course content and in particular the homework is of a theoretical nature without any programming assignments. This is the first of a two-part course on Approximation Algorithms.

Status: Graph Theory
Status: Mathematical Modeling
Course37 hours

Featured reviews

OO

Reviewed Jan 15, 2016

awesome course!I'd like to see part 2 and other graduate-level algorithms courses on coursera.

SN

Reviewed Jun 26, 2016

This was a relatively easy but well paced introduction to approximation algorithms. I totally enjoyed it.

KS

Reviewed May 25, 2016

Excellent Course! I have learnt a lot about Approximation Algorithms in a short span of time.

MG

Reviewed Oct 25, 2021

Excellent Course Really helped me to have an in depth knowledge in every concept

YY

Reviewed May 21, 2016

Great class, and Professor Claire Mathieu is doing an excellent job!

MH

Reviewed May 28, 2020

A great course if you want to learn about approximation algorithms from the point of view of linear programming relaxation!

BW

Reviewed Sep 16, 2017

This course is awesome. Prof. managed to elaborate the problem and analysis clearly and homework is properly assigned.

DA

Reviewed Jan 26, 2016

The course provides a high-level introduction to approximation algorithm. There is no programming assignments but it provides nice introduction to approximation algorithm.

PS

Reviewed Aug 6, 2016

Very interesting, explanations are clear and easy to understand

PP

Reviewed Oct 27, 2021

course is good .But certificate is not available please reverify it once

AK

Reviewed Apr 16, 2016

A really good course for programmers who want to take a bit deeper into CS.

NB

Reviewed Feb 4, 2016

A useful course which introduces key ideas in Approximation Algorithms. Looking forward to part II.

All reviews

Showing: 20 of 110

Mika
5.0
Reviewed Jan 23, 2016
D.
5.0
Reviewed Jan 26, 2016
Mursalin
5.0
Reviewed May 29, 2020
Mustafa
5.0
Reviewed Jan 3, 2017
Christophe
5.0
Reviewed Jun 12, 2016
beetroot
5.0
Reviewed Sep 16, 2017
Swaprava
5.0
Reviewed Jun 27, 2016
Nihal
5.0
Reviewed Feb 5, 2016
Zhouningnan
5.0
Reviewed Jan 10, 2017
Eoin
5.0
Reviewed May 18, 2020
Ricardo
2.0
Reviewed Jun 2, 2016
Anupam
5.0
Reviewed Feb 19, 2020
Ilya
5.0
Reviewed Aug 27, 2016
Pavel
5.0
Reviewed Feb 8, 2016
Jun
5.0
Reviewed Dec 4, 2015
Karthick
5.0
Reviewed May 26, 2016
Obinna
5.0
Reviewed Jan 15, 2016
Mandadi
5.0
Reviewed Oct 26, 2021
Aliaksei
5.0
Reviewed Apr 17, 2016
PodilaSaradaPriya
5.0
Reviewed Oct 28, 2021