Вариационное исчисление и оптимальное управление
Курс объединяет вариационные принципы и оптимальное управление: от Эйлера-Лагранжа до принципа максимума Понтрягина.
1. Карта курса
- Функционалы и первая вариация.
- Уравнение Эйлера-Лагранжа.
- Изопериметрические ограничения.
- Сопряженные переменные и Понтрягин.
1.1. Лекционный маршрут и выходные компетенции
- Недели 1-3: геометрия задачи, выпуклость и структура ограничений.
- Недели 4-6: условия оптимальности и двойственные постановки.
- Недели 7-10: численные методы, шаговые стратегии и критерии остановки.
- Недели 11-14: чувствительность решения и прикладная интерпретация параметров.
2. Теоретический каркас
Оптимизационный блок связывает модель цели и ограничения с алгоритмом поиска решения. Важнейшая часть — проверка условий оптимальности и устойчивость найденного решения к изменению данных.
2.1. Строгий минимум раздела
- Перед решением проверять геометрию задачи: выпуклость, гладкость, тип ограничений.
- Разделять необходимые и достаточные условия оптимальности.
- Для constrained-задач обосновывать регулярность перед применением KKT.
- Проводить анализ чувствительности оптимума к изменению параметров и ограничений.
3. Ключевые формулы и зависимости
| Концепт | Формула / интерпретация |
|---|---|
| Общая задача | \(\min\limits_x f(x)\) при \(g_i(x)\le0\), \(h_j(x)=0\) |
| KKT-условия | \(\nabla_x L(x,\lambda,\nu)=0\), \(\lambda_i\ge0\), \(\lambda_i g_i(x)=0\) |
| Двойственность | \(d^*\le p^*\) |
| Градиентный шаг | \(x_{k+1}=x_k-\alpha_k\nabla f(x_k)\) |
| Функционал | \(J[y]=\int_a^b F(x,y,y')dx\) |
| Эйлер-Лагранж | \(\frac{d}{dx}F_{y'}-F_y=0\) |
| Гамильтониан | \(H(x,u,\psi)=\psi^Tf(x,u)+L(x,u)\) |
4. Методика решения типовых задач
- Проверять выпуклость до выбора численного алгоритма.
- Разделять необходимые и достаточные условия оптимальности.
- Использовать двойственную задачу для интерпретации чувствительности.
- Проводить анализ ограничений на активность/неактивность.
- Сравнивать локальные и глобальные методы поиска.
- Документировать устойчивость решения к вариациям параметров.
4.1. Формат эталонного решения
- Формально выписать цель, ограничения и множество допустимых решений.
- Проверить условия применимости KKT/двойственности.
- Найти кандидаты и подтвердить характер точки вторыми условиями.
- Сделать sensitivity analysis по ключевым коэффициентам модели.
- Объяснить практический смысл итогового решения и активных ограничений.
5. Разбор прикладного кейса
Кейс: задача минимального времени
Формируется критерий времени, выписывается гамильтониан и условия Понтрягина. После анализа структуры оптимального управления (bang-bang/гладкий режим) решается краевая задача для состояния и сопряженной системы.
5.1. Углубление кейса
Продвинутый кейс обязан включать экономическую/физическую интерпретацию множителей Лагранжа и анализ активных ограничений. Именно это показывает, что найденный минимум полезен как инструмент принятия решений, а не только как число.
- Проверить вторые условия и отделить седловые точки от минимума.
- Сравнить локальные и глобальные методы при неоднозначном рельефе функции.
- Показать, какие параметры сильнее всего влияют на положение оптимума.
6. Типичные ошибки
- Применение KKT без проверки условий регулярности.
- Смешение локального и глобального минимума.
- Неверная интерпретация множителей Лагранжа.
- Игнорирование масштабирования переменных.
- Отсутствие sensitivity analysis.
6.1. Диагностика ошибок
- Не смешивать локальный минимум с глобальным без дополнительного анализа.
- Не применять KKT при нарушенной регулярности ограничений.
- Проверять масштабирование переменных, чтобы избежать численной деградации.
- Контролировать интерпретацию множителей Лагранжа в прикладном контексте.
7. Практикум (3 уровня)
Уровень A: базовая техника
- Решить 12-15 стандартных задач с полной записью решения.
- Для каждой задачи указать примененный метод и почему он корректен.
- Проверить 3 задачи альтернативным методом.
Уровень B: продвинутая отработка
- Решить 8 задач с параметрами и анализом вырожденных случаев.
- Оценить погрешность/устойчивость результата на вариациях входа.
- Подготовить короткий отчёт с выводами (1-2 страницы).
Уровень C: мини-проект
- Реализовать вычислительный прототип по теме курса.
- Сравнить минимум 2 метода и обосновать выбор лучшего.
- Подготовить репродуцируемый notebook с графиками и выводами.
8. Экзаменационный минимум и литература
Минимум к экзамену
- Все базовые определения курса в строгой формулировке.
- Ключевые теоремы/критерии и условия их применимости.
- Алгоритм решения типовой задачи каждого раздела.
- Умение объяснить источник ошибки и устойчивость метода.
- Интерпретация результата в прикладном контексте.
Рекомендуемая литература
- Понтрягин Л.С. Теория оптимальных процессов; Kirk D. Optimal Control
- Материалы семинаров и практикумов кафедры.
- Набор задач повышенной сложности (подготовка к экзамену).
Тренажер билетов
- Запишите полную постановку задачи и объясните выбор метода решения.
- Выведите KKT-условия и прокомментируйте экономический смысл множителей.
- Разберите пример с несколькими локальными экстремумами и стратегией поиска глобального.
- Покажите sensitivity analysis: как изменится оптимум при варьировании ограничений.
План повторения перед экзаменом
Эффективная подготовка строится циклом "теория \rightarrow задачи \rightarrow разбор ошибок". Для каждого раздела фиксируйте: формулировку ключевых определений, один эталонный алгоритм решения и типовую ловушку, которая чаще всего приводит к неверному ответу.
- Сделать короткий one-page summary по каждому разделу с формулами и условиями применимости.
- Решить минимум 2 задачи базового и 1 задачу повышенного уровня по каждому крупному блоку.
- Провести устный прогон билета: формулировка теоремы, схема доказательства, прикладная интерпретация.