ConvAppr22

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Общая информация о курсе Выпуклое программирование и аппроксимационные алгоритмы

Основная цель дисциплины «Выпуклое программирование и аппроксимационные алгоритмы» - освоение основных понятий и методов построения приближенных алгоритмов для задач комбинаторной оптимизации, которые основаны на решении выпуклых релаксаций задачи.

Курс начинается 10 января!

Экзамен

Экзамен по курсу пройдёт 30 марта (среда), начало 17:00, ауд. R408.

Экзамен устный. В билете два вопроса: один на знание определений и формулировок утверждений, второй - на знание доказательств.

На подготовку ответа даётся около получаса. Использовать печатные или электронные материалы при подготовке нельзя. При ответе допустимы пропуски технически трудных моментов рассуждений. При необходимости экзаменатор может попросить восстановить пропуски, используя учебные материалы.

Программа экзамена

Правила оценивания

Оценка по курсу состоит из двух компонент: домашние задания (выдаются на неделю в течение модуля) и устный экзамен в сессию после 3го модуля.

Вес домашних заданий в итоговой оценке равен 0.4, вес экзамена равен 0.6. Округление арифметическое.

Контакты

Чат курса в telegram: https://t.me/+MVeYv06RlYlhYmMy

Лектор: Вялый Михаил Николаевич, e-mail: vyalyi@gmail.com, telegram: @mnvyalyi.

Семинарист: Алексей Милованов, e-mail: almas239@gmail.com, telegram: @AlexeySMilovanov.

Таблица с результатами

Литература

Рекомендуется использовать черновик электронного учебника, который полностью покрывает материал этого курса (и содержит много других сведений, в частности, раздел про трудность приближения, который в курсе не обсуждается). Этот файл, возможно, будет меняться во время курса, чтобы наиболее удобным образом покрыть его содержание.

Кроме того, полезными могут оказаться следующие книги:

  1. Approximation algorithms, V. Vazirani, 2001.
  2. Комбинаторная оптимизация: теория и алгоритмы, Корте, Б., Фиген, Й., 2015.
  3. Методы выпуклой оптимизации, Нестеров, Ю. Е.
  4. Н.В.Верещагин, М.Н.Вялый Записки о линейном программировании (учебные материалы для курса ДМ2 2016 года)

Лекции

В конце описания лекции указаны ссылки на соответствующие разделы черновик электронного учебника.

  1. (10.01) Основные понятия, связанные с приближенными алгоритмами. Метод усреднения. (1.1, 1.2, 1.3, 2.1)
  2. (17.01) Трудности при использовании метода усреднения. ЛП релаксации на примере задач о (вершинном) покрытии. (2.3, 3.3, 3.4)
  3. (24.01) Общая задача ЛП. Полиэдры и многогранники. Вершины и ребра. (3.1)
  4. (31.01) Метод эллипсоидов. ЛП реласкация для задачи MAX-SAT, алгоритм с точностью релаксации 3/4. (3.2, 3.5, подробное изложение метода эллипсоидов см. в Корте, Фиген, метод Штурма - в книге Прасолова "Многочлены")
  5. (07.02) Задача MAX-CUT. ЛП релаксация для этой задачи, оценка точности. (2.2.2, 3.6, приложение C.1)
  6. (14.02) Релаксация Гёманса-Вильямсона для MAX-CUT. Оценки точности. Задачи SDP программирования, полиномиальные приближенные алгоритмы. (5.1, 5.2, 5.3)
  7. (21.02) Алгоритм, реализующий геометрическое округление Гёманса-Вильямсона. SDP релаксация для MAX2SAT. Точность релаксации Гёманса-Вильямсона, теорема Фейге-Шехтмана. (5.4.1, 5.4.2, 5.5)
  8. (28.02) Преобразование Фурье. Шум, оператор шума, устойчивость к шуму. Пример графа с большим разрывом между максимальным разрезом и разрезом, получаемым геометрическим округлением. (6.1-6.4, 5.4.3)
  9. (07.03) SDP релаксация для задачи MAX-QP. (7.1-7.2)
  10. (14.03) SDP релаксация для задачи MAX-IND (7.3)
  11. (21.03) Иерархия Лассера (10.1, 10.2, 10.3, 10.5)

Материалы для семинаров и домашние задания

  • Бонусное задание (на тему задачи 4.5), правила получения бонусов см. в файле по ссылке.

Результаты выполнения бонусного задания (уточненные): Задача 1 засчитана как бонус Алексею Лямзину, Филлипу Грибову и Никите Калинину. Задача 5 засчитана как бонус Алексею Лямзину и Филлипу Грибову. Задачи 2-4 засчитаны как бонус Филиппу Грибову.