О курсе
Наша цель - дать теоретические и практические знания и навыки для решения задач оптимизации. Акцент сделан на классических детерминированных алгоритмах нелинейного программирования. К особенностям данного курса относится широкое использование демонстрационного материала: каждый раздел сопровождается пояснением в виде рисунка, видеоряда или кода.
Цели и задачи дисциплины
-
Изучение методов и алгоритмов оптимизации одномерных и многомерных задач.
-
Формирование навыков разработки оптимизационных программ, учитывающих вычислительные аспекты алгоритмов поиска оптимальных решений.
-
Освоение умений формализации оптимизационных задач и средств разработки, закрепление знаний об области применения программ оптимального поиска.
Составляющие курса
- Тематические видеолекции
- Тестовые задания
- Лабораторные работы
Результаты тестирований оцениваются по рейтинговой системе.
Структура курса
-
Модуль 1. Базовые понятия функционального анализа
-
Множество и функция
-
Поле и пространство
-
Экстремумы. Критические и стационарные точки. Задача оптимизации
-
Ряд Тейлора
-
Квадратичные формы
-
Окончание поиска и численное дифференцирование
-
Модуль 2. Одномерная оптимизация
-
Двухточечное и трехточечное деление
-
Метод золотого сечения, Фибоначчи
-
Метод Ньютона. Метод секущих
-
Методы на основе аппроксимации параболами. Метод Брента-Деккера
-
Модуль 3. Многомерная оптимизация
-
Градиентные методы
-
Метод наискорейшего спуска. Овражные задачи
-
Метод Ньютона. Демпфированный метод Ньютона
-
Методы Нестерова-Немировского и Левенберга-Марквардта
-
Методы Барзилая-Борвейна
-
Условия Вульфа
-
Методы сопряженных градиентов
-
Квазиньютоновские методы
-
Метод БФГШ с ограниченной памятью
-
Метод доверительных областей
-
Метод ускоренного градиента Нестерова
-
Метод Хука-Дживса
Направления подготовки
Информатика и вычислительная техника
Целевая аудитория
Курс рассчитан на магистров первого года обучения
Автор курса
Каримов Артур Искандарович
кандидат технических наук, доцент кафедры систем автоматизированного проектирования