Бакалавриат
2023/2024![Цель освоения дисциплины](/f/src/global/i/edu/objectives.svg)
![Планируемые результаты обучения](/f/src/global/i/edu/results.svg)
![Содержание учебной дисциплины](/f/src/global/i/edu/sections.svg)
![Промежуточная аттестация](/f/src/global/i/edu/intermediate_certification.svg)
![Список литературы](/f/src/global/i/edu/library.svg)
Комбинаторная оптимизация
Статус:
Курс по выбору (Прикладная математика и информатика)
Направление:
01.03.02. Прикладная математика и информатика
Кто читает:
Базовая кафедра Яндекс
Где читается:
Факультет компьютерных наук
Когда читается:
3-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Ферник Тома Клеман
Язык:
русский
Кредиты:
6
Контактные часы:
80
Программа дисциплины
Аннотация
Этот курс представляет собой общий обзор основ комбинаторной оптимизации с регулярной практикой на компьютерах на семинарах. Основная цель - узнать, что делать, когда сталкиваешься с трудной NP-задачей.
Цель освоения дисциплины
- Моделирование задачи целочисленного линейного программирования
- Использование решателей SAT, CSP и MILP
- Определение возможности упростить или параметризировать задачу до полиномиальной сложности
- Умение написания алгоритмов аппроксимации, в частности, используя метод "первый-второй"
Планируемые результаты обучения
- Знать основные семейства эвристик.
- использование линейной релаксации для получения нижних границ
- использование метода ветвления и разрезания для сведения релаксации к исходному MILP
Содержание учебной дисциплины
- Генеральная стратегия для решения NP-трудных задач.
- Формализм MILP
- Алгоритм с фиксированным параметром и кернелизация
- Аппроксимация
- Локальный поиск (градиентный спуск, имитация отжига, генетические алгоритмы)
- LP-релаксация, LP-раундинг, LP-алгоритмы
- LP-дуальность
- Примально-дуальный алгоритм
- Ветвление и отсечение
- проект 1: Задача коммивояжёра
- проект 2: задача минимизации одностороннего пересечения
Промежуточная аттестация
- 2023/2024 учебный год 4 модульИтог = Округление((П1 + П2 + Э)/3), где Э — оценка за экзамен, П — оценка за проект
Список литературы
Рекомендуемая основная литература
- Bernhard Korte, Jens Vygen. Combinatorial Optimization. Theory and Algorithms. Fifth edition. Springer-Verlag, Berlin Heidelberg, 2012.
Рекомендуемая дополнительная литература
- Panos M. Pardalos, Ding-Zhu Du, Ronald L. Graham. Handbook of Combinatorial Optimization. Springer Science+Business Media, New York, 2013.