Алгоритмы для NP-трудных задач
Одним из центральных открытых вопросов компьютерных наук является вопрос о равенстве классов P и NP. Неформально его можно сформулировать так: «Верно ли, что для каждой алгоритмической задачи, решение которой можно быстро проверить, можно быстро найти решение?» Ответа мы до сих пор не знаем. NP-трудные задачи — в некотором смысле самые сложные из алгоритмических задач. Классический пример — задача 3-раскраски графа, в которой вершины данного неориентированного графа нужно покрасить так, чтобы концы всех рёбер были разного цвета. Действительно, проверить, является ли заданная раскраска правильной, легко. В то же время мы не знаем алгоритмов, которые бы за полиномиальное время проверяли, есть ли у данного графа такая раскраска. Таких задач очень много, они часто возникают на практике. Мы дадим обзор алгоритмов для таких задач. Более конкретно,
Отдельное внимание будет уделено открытым задачам данной области.
Курс предполагает знакомство слушателей лишь с базовыми алгоритмическими идеями (О-нотация, сортировки, базовые алгоритмы на графах, динамическое программирование). Проверить и освежить свои знания базовых алгоритмов можно в данном бесплатном онлайн-курсе.
Date and time | Class|Name | Venue|short | Materials |
---|---|---|---|
13 September 10:10–11:30 |
Задачи поиска, Lecture | 2-й учебный корпус К(П)ФУ, ауд. 1011 | slides |
13 September 11:40–13:00 |
Сведения, Lecture | 2-й учебный корпус К(П)ФУ, ауд. 209 | slides |
14 September 11:50–13:05 |
Частные случаи, Lecture | 2-й учебный корпус К(П)ФУ, ауд. 209 | slides |
14 September 13:20–14:40 |
Точные алгоритмы, Lecture | 2-й учебный корпус К(П)ФУ, ауд. 209 | slides |
15 September 08:30–11:40 |
Приближенные алгоритмы, Lecture | 2-й учебный корпус К(П)ФУ, ауд. 209 | No |