Бакалавриат
2023/2024
Алгоритмы исследования операций
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Прикладная математика и информатика)
Направление:
01.03.02. Прикладная математика и информатика
Когда читается:
3-й курс, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Бурашников Евгений Павлович
Язык:
русский
Кредиты:
3
Контактные часы:
40
Программа дисциплины
Аннотация
Изучение дисциплины «Алгоритмы исследования операций» базируется на следующих дисциплинах: - Дискретная математика; - Основы и методология программирования; - Алгоритмы и структуры данных; - Исследование операций. Для освоения учебной дисциплины студенты должны владеть следующими знаниями и компетенциями: • знать основные структуры данных и уметь реализовывать и использовать их на одном из языков программирования; • знать основные понятия и алгоритмы дискретной математики, исследования операций • обладать навыками разработки программ на одном или нескольких языках программирования
Цель освоения дисциплины
- Целями освоения дисциплины «Алгоритмы исследования операций» являются овладение студентами теоретическими знаниями и практическими навыками для решения задач из области исследования операций
Планируемые результаты обучения
- Иметь навык оценки сложности задач и алгоритмов
- Иметь навык построения точных алгоритмов
- Уметь реализовывать алгоритмы, подсказанные природой
- Уметь реализовывать эвристические алгоритмы
Содержание учебной дисциплины
- Алгоритмы и алгоритмические модели
- Эвристические алгоритмы
- Алгоритмы подсказанные природой (Nature inspired algorithms)
- Точные методы
Элементы контроля
- Поиск подстроки в строке1) Наивный алгоритм 2) Алгоритм Рабина-Карпа ИЛИ Алгоритм Бойера-Мура-Хорспула 3) Алгоритм Кнутта-Мориса-Пратта ИЛИ Алгоритм Ахо-Карасика
- Задача о рюкзаке 0-1Требуется реализовать следующие алгоритмы: 1) 2-approx алгоритм 2) ДП на весах или ДП на стоимостях 3) Метод ветвей и границ используя задачу LP или используя только 1 предмет 4) PTAS или FPTAS
- Генетические алгоритмыОписание: 1) Генетический алгоритм для задачи о рюкзаке 2) Генетический алгоритм для задачи коммивояжера
- Локальный поиск1) Local search - best-improvement ИЛИ first-improvement 2) Iterated local search ИЛИ Guided local search
- Задача о формировании производственных ячеек1) Метод имитации отжига ИЛИ генетический алгоритм со встроенной эвристикой в виде локального поиска
- Задачи маршрутизации транспорта1) Алгоритм колонии муравьев ИЛИ Алгоритм колонии пчел
Промежуточная аттестация
- 2023/2024 учебный год 4 модуль0.18 * Генетические алгоритмы + 0.18 * Задача о рюкзаке 0-1 + 0.18 * Задача о формировании производственных ячеек + 0.18 * Задачи маршрутизации транспорта + 0.18 * Локальный поиск + 0.1 * Поиск подстроки в строке
Список литературы
Рекомендуемая основная литература
- Алексеев, В. Е. Графы и алгоритмы : учебное пособие / В. Е. Алексеев, В. А. Таланов. — 2-е изд. — Москва : ИНТУИТ, 2016. — 153 с. — ISBN 5-9556-0066-3. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100593 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Cormen, T. H., Leiserson, C. E., Rivest, R. L., Stein, C. Introduction to Algorithms (3rd edition). – MIT Press, 2009. – 1292 pp.