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

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

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

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

Approximation Algorithms

Курс от 28DIGITAL
Средний≈ 15 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Many real-world algorithmic problems cannot be solved efficiently using traditional algorithmic tools, for example, because the problems are NP-hard. The goal of the Approximation Algorithms course is to become familiar with important algorithmic concepts and techniques needed to effectively deal with such problems. These techniques apply when we don't require the optimal solution to certain problems, but an approximation that is close to the optimal solution. We will see how to efficiently find such approximations. Prerequisites: In order to successfully take this course, you should already have a basic knowledge of algorithms and mathematics. Here's a short list of what you are supposed to know: - O-notation, Ω-notation, Θ-notation; how to analyze algorithms - Basic calculus: manipulating summations, solving recurrences, working with logarithms, etc. - Basic probability theory: events, probability distributions, random variables, expected values etc. - Basic data structures: linked lists, stacks, queues, heaps - (Balanced) binary search trees - Basic sorting algorithms, for example MergeSort, InsertionSort, QuickSort - Graph terminology, representations of graphs (adjacency lists and adjacency matrix), basic graph algorithms (BFS, DFS, topological sort, shortest paths) The material for this course is based on the course notes that can be found under the resources tab.

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

AlgorithmsOperations ResearchCombinatoricsModel OptimizationTheoretical Computer ScienceApplied MathematicsGraph Theory

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

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

01Introduction to Approximation algorithms3 материалов

1.1 Introduction

Introduction to Approximation AlgorithmsВидеоCourse notes 1.1Чтение

Quiz: Introduction

IntroductionЗадание
02The Load Balancing problem6 материалов

2.1 A greedy algorithm for load balancing

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

Mark de Berg

Prof.dr.

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

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 15 ч

4 модулей

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

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

Часть программы вашего университета
A greedy algorithm for load balancingВидео

2.2 Analysis of the greedy-algorithm

Analysis of the greedy-algorithmВидео

2.3 The ordered scheduling-algorithm

The ordered scheduling algorithmВидео

2.4 Quiz: The load balancing problem

Course notes 1.2ЧтениеThe load balancing problemЗаданиеLoad balancingПрограммирование
03LP Relaxation9 материалов

3.1 The vertex cover problem

The vertex-cover problemВидео

3.2 An approximation algorithm for vertex-cover

An approximation algorithm for vertex-coverВидеоCourse notes 3.1Чтение

3.3 A brief introduction to linear programming

A brief introduction to linear programmingВидео

3.4 Weighted vertex-cover

Weighted vertex-coverВидео

3.5 LP relaxation for weighted vertex-cover

LP relaxation for weighted vertex-coverВидео

3.6 LP relaxation: Analyzing approximation ratio

LP relaxation: Analyzing approximation ratioВидеоCourse notes 3.2Чтение

3.7 Quiz: LP relaxation

LP RelaxationЗадание
04Polynomial-time approximation schemes10 материалов

4.1 Polynomial-time approximation schemes

Polynomial-time approximation schemesВидео

4.2 Knapsack Problem

Knapsack ProblemВидео

4.3 A dynamic programming algorithm for knapsack

A dynamic-programming algorithm for knapsackВидеоCourse notes 4.1Чтение

4.4 A PTAS for knapsack

A PTAS for knapsackВидео

4.5 Analysis of the PTAS for knapsack: approximation ratio

Analysis of the PTAS for knapsack: approximation ratioВидео

4.6 Analysis of the PTAS for knapsack: running time

Analysis of the PTAS for knapsack: running timeВидеоCourse notes 4.2Чтение

4.7 Quiz: Polynomial-time approximation schemes

Polynomial-time approximation schemesЗаданиеPTAS for load balancingПрограммирование