Что такое дифференциальная игра: история и постановка
Рождение теории: от ракет до экономики → Ключевое отличие от оптимального управления → Формальная постановка → Что значит «стратегия»? → Классификация игр → Связь с теорией оптимального управления → Примеры из реальной жизни → Историческое развитие → Современные численные методы → Применения
Определения
- Динамика
- — ẋ = f(x, u, v), x ∈ ℝⁿ (состояние), u ∈ U (управление игрока P, минимизатора), v ∈ V (управление игрока E, максимизатора).
- Функционал
- — J = g(x(T)) + ∫₀ᵀ F(x(t), u(t), v(t)) dt.
- Разомкнутая стратегия
- — u = u(t) — управление как функция только времени. Планируется заранее, не реагирует на состояние системы. Математически проще, но нереалистична для практики.
- Стратегия в форме обратной связи
- — u = α(x, t) — управление как функция текущего состояния. Каждый игрок «видит» x и реагирует. Это реалистичная модель для реальных систем.
- Стратегия обратной связи по выходу
- — u = α(y, t), где y = h(x) — неполное наблюдение. Наиболее сложный случай.
- Важный факт
- — для нулевых игр при условии Айзекса значение игры одинаково для разомкнутых и обратносвязанных стратегий!
- По сумме
- — нулевая сумма (J₁ + J₂ = 0 — интересы полностью противоположны), ненулевая сумма (у каждого свой J), кооперативные (игроки могут договариваться).
- По информации
- — полная информация (оба видят x), неполная (x частично скрыто).
- По горизонту
- — конечный (T < ∞), бесконечный (T = ∞, задача преследования до захвата).
- По динамике
- — линейные (f = Ax + Bu + Cv), нелинейные, стохастические (с шумом).
- Авиация
- — перехватчик (P) и цель (E). Перехватчик хочет минимизировать расстояние к цели. Цель — максимизировать. Оптимальная стратегия P: лететь к «упреждающей точке», а не напрямую.
- Экономика
- — две компании устанавливают цены на конкурирующие товары. Цена первой влияет на спрос второй и наоборот. Динамическая модель → дифференциальная игра.
- Автономные автомобили
- — два автомобиля на перекрёстке. Каждый хочет проехать, не столкнувшись. Это задача Stackelberg или Nash-равновесия в дифференциальной игре.
- Биология
- — хищник и жертва в трёхмерном пространстве. Стратегически оптимальная «погоня» не всегда — «напрямую».
- ·Игрок P (преследователь/минимизатор): min_u max_v J
- ·Игрок E (убегающий/максимизатор): max_v min_u J
- ·Конечно-разностные схемы для HJI: Lax-Friedrichs, ENO/WENO upwind, level-set (Osher-Sethian) — стандарт для задач малой размерности (n ≤ 4)
- ·Метод полу-Лагранжа (Falcone, Ferretti): эффективен для задач с разрывами
- ·Адаптивные сетки: AMR (Adaptive Mesh Refinement) для локального уточнения
- ·Нейросетевые аппроксимации: Deep Galerkin, PINNs для HJI в высокой размерности — прорыв 2018-2023
- ·Reach-avoid анализ: Hamilton-Jacobi reachability в библиотеках hj_reachability (Python), helperOC (MATLAB)
В 1950-е годы холодная война поставила военных аналитиков перед новой задачей: как перехватить высокоманёвренную ракету? Как уйти от перехватчика? Это не задача оптимального управления в обычном смысле — у «цели» есть собственная воля и она активно противодействует. Руфус Айзекс, работая в RAND C...
В задаче оптимального управления: один игрок управляет системой, минимизируя стоимость. Природа «не против» — нет противника. В дифференциальной игре: два (или более) игрока управляют совместно используемой системой, и их цели конфликтуют.
Это делает задачу принципиально сложнее: оптимальная стратегия одного игрока зависит от стратегии другого, и та — от стратегии первого. Это «петля»: нужно найти стратегии, которые одновременно оптимальны при заданных стратегиях противника.
Динамика: ẋ = f(x, u, v), x ∈ ℝⁿ (состояние), u ∈ U (управление игрока P, минимизатора), v ∈ V (управление игрока E, максимизатора).