К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Approximation Algorithms Part I · LearnSpace
Назад в каталог
courseraПрограммирование

Approximation Algorithms Part I

Курс от École normale supérieure
Уровень не указан≈ 36.9 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

Operations ResearchGraph TheoryMathematical ModelingTheoretical Computer ScienceLinear AlgebraCombinatoricsApplied MathematicsAlgorithmsSolution DesignProbability

Программа курса

5 модулей · 126 учебных материалов

01Vertex cover and Linear Programming29 материалов

Introduction: a roadmap to this module and to this course

Lecture: IntroductionВидеоSlidesЧтениеQuiz 1: P vs. NP reviewЗаданиеAll slides for all chapters of Approx Algs part 1Чтение

Учитесь у экспертов

Claire Mathieu

Преподаватель курса

Approximation Algorithms Part I
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 36.9 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Attempt to upload slides in Keynote formatЧтение

What is vertex cover? Some examples

Lecture: DefinitionВидеоSlidesЧтениеQuiz 2Задание

An integer program for vertex cover

Lecture: Integer programВидеоSlidesЧтениеQuiz 3Задание

Integer programming and linear programming

Lecture: A linear programming relaxationВидеоSlidesЧтениеQuiz 4Задание

An approximation algorithm for vertex cover

Lecture: Approximation algorithmВидеоSlidesЧтениеQuiz 5Задание

Analysis: how good is our algorithm ?

Lecture: AnalysisВидеоSlidesЧтениеQuiz 6Задание

General facts

Lecture: General factsВидеоSlidesЧтениеQuiz 7Задание

Exercises

Practice ExercisesЧтениеPeer Graded Assignment 1Взаимная проверкаPDF version of the peer-graded assignmentЧтениеHalf integrality (7:35 bug, fixed in pdf slides)ВидеоHalf-integrality slidesЧтениеAll slides together in one fileЧтение
02Knapsack and Rounding24 материалов

The knapsack problem: Definition

Lecture: DefinitionВидеоSlidesЧтениеQuiz 1Задание

Greedy algorithm

Lecture: Greedy algorithmВидеоSlidesЧтениеQuiz 2Задание

Dynamic programming in special case

Lecture: Special dynamic programВидеоSlidesЧтениеQuiz 3Задание

Dynamic programming in general

Lecture: General dynamic programВидеоSlidesЧтениеQuiz 4Задание

Approximation algorithm

Lecture: algorithmВидеоSlidesЧтениеQuiz 5Задание

Analysis

Lecture: analysisВидеоSlidesЧтениеQuiz 6Задание

Approximation scheme

Lecture: approximation schemeВидеоSlidesЧтениеQuiz 7Задание

Exercises

Practise ExercisesЧтениеPeer Assignment KnapsackВзаимная проверкаAll slides together in one fileЧтение
03Bin Packing, Linear Programming and Rounding26 материалов

The Next-Fit algorithm

Lecture: Next FitВидеоSlides (with typo corrected)ЧтениеQuiz 1Задание

A linear program for Bin-Packing

Lecture: a linear programВидеоSlidesЧтениеQuiz 2Задание

Small items

Lecture: small itemsВидеоSlidesЧтениеQuiz 3Задание

Large items, few sizes

Lecture: large items, few sizesВидеоSlidesЧтениеQuiz 4Задание

Large items, many sizes

SlidesЧтениеQuiz 5ЗаданиеLarge items, many sizesВидео

Large items, analysis

Lecture: large items analysisВидеоSlidesЧтениеQuiz 6Задание

General algorithm

Lecture: general algorithmВидеоSlidesЧтениеQuiz 7Задание

Bin packing: conclusion

Lecture: conclusionВидеоSlidesЧтение

Exercises

Practice ExercisesЧтениеPeer Assignment: Bin-PackingВзаимная проверкаAll slides together in one fileЧтение
04Set Cover and Randomized Rounding28 материалов

Set Cover Definition

Lecture: definitionВидеоSlidesЧтениеQuiz 1Задание

Randomized Rounding

Lecture: randomized roundingВидеоSlidesЧтениеQuiz 2Задание

Cost Analysis

Lecture: cost analysisВидеоSlidesЧтениеQuiz 3Задание

Coverage Analysis

Lecture: coverage analysisВидеоSlidesЧтениеQuiz 4Задание

Iterated Algorithm

Lecture: iterated algorithmВидеоSlidesЧтениеQuiz 5Задание

Stopping Time Algorithm

Lecture: stopping time algorithmВидеоSlidesЧтениеQuiz 6Задание

Stopping Time Analysis

Lecture: stopping time analysisВидеоSlidesЧтениеQuiz 7Задание

Remarks

Lecture:final remarksВидеоSlidesЧтениеQuiz 8ЗаданиеA reference on this stopping time analysisЧтение

Exerices

Practise ExerciseЧтениеPeer Assig Set CoverВзаимная проверкаAll slides together in one fileЧтение
05Multiway Cut and Randomized Rounding19 материалов

What is the Multiway Cut problem?

Lecture: definitionВидеоSlidesЧтениеQuiz 1 : Some context on cutsЗадание

A linear programming relaxation

Lecture: linear programming relaxationВидеоSlidesЧтениеQuiz 2Задание

Randomized rounding

Lecture: randomized roundingВидеоSlidesЧтениеQuiz 3Задание

Analysis

Lecture: analysisВидеоSlidesЧтениеQuiz 4Задание

Conclusion

Lecture: conclusionВидеоSlidesЧтениеQuiz 5Задание

Exercises

Practice exerciseЧтениеPeer-graded assignment 5Взаимная проверкаAll Chapter Slides together in one fileЧтениеSlides for all chapters of Approx Algs Part 1 together in one fileЧтение