Policy gradient
Материал из MachineLearning.
| | Статья написана с использованием LLM и проверена участником Arina Pakalova 10:54, 26 июня 2026 (MSD) |
Содержание |
Общее описание Policy Gradient
Методы Policy Gradient (PG) представляют собой класс алгоритмов обучения с подкреплением, в которых оптимизация производится напрямую по параметрам стратегии , задающей вероятность или плотность распределения действия
в состоянии
. В отличие от value-based методов, требующих дискретизации пространства действий или сложной архитектуры для непрерывных доменов, PG естественным образом работает с многомерными непрерывными пространствами, что делает их базовым инструментом для управления робототехническими манипуляторами, где действие — это вектор суставных моментов или скоростей [1].
Целью оптимизации является максимизация математического ожидания совокупной награды (objective function):
,
где
— траектория,
— совместное распределение траекторий, зависящее от параметров
,
— коэффициент дисконтирования.
Базовая теорема политики градиента (Policy Gradient Theorem) позволяет выразить градиент целевой функции через градиент логарифма вероятности действия (log-likelihood ratio trick) [1]:
,
где
— возврат (return) всей траектории.
На практике в физическом симуляторе (например, MuJoCo) это означает, что мы запускаем эпизод, собираем временны́е ряды состояний и действий, а затем сдвигаем параметры сети в направлении, которое увеличивает вероятность действий, приведших к высокой суммарной награде.
Проблема высокой дисперсии
Использование полного возврата траектории в качестве оценки качества каждого шага порождает критическую проблему высокой дисперсии градиентной оценки. В контактной динамике (например, при захвате объекта роботом-манипулятором) финальная награда может быть получена только в конце эпизода. При этом стохастичность начальных условий, трения и задержек контроллеров приводит к тому, что идентичные действия в одном и том же состоянии в разных траекториях могут получить кардинально разные оценки
.
Высокая дисперсия градиента на реальном оборудовании означает разброс обновлений параметров: одно удачное столкновение с инерцией объекта может заставить алгоритм считать угловую скорость безопасной, в то время как в 99% случаев она ведет к разрушению механики. Для сведения дисперсии к приемлемому для физики уровню применяются два фундаментальных приема [1]:
1. Введение базовой линии (baseline) : Вычитание константы или функции состояния из возврата не смещает градиент, но радикально снижает дисперсию. В качестве
используется функция ценности
.
2. Учет причинности (Causality): Действие в момент
не может повлиять на награду, полученную до этого момента. Поэтому вместо
используется возврат с текущего шага (reward-to-go):
.
Модифицированная оценка градиента принимает вид:
,
где
— размер батча траекторий.
Пошаговая логика вычислений
В современной практике чистый PG (алгоритм REINFORCE [1]) практически не применяется из-за неэффективности использования данных. Стандартом вычислений является вариация с обобщенной оценкой преимущества (Generalized Advantage Estimation, GAE) [1]. Логика вычислений в рамках одного эпохального обновления:
1. Сбор данных. В симуляторе параллельно генерируется траекторий с помощью текущей политики
. Фиксируется последовательность
.
2. Вычисление TD-ошибок (Temporal Difference). На каждом шаге вычисляется
, где
— функция ценности (критик), обучаемая параллельно методом градиентного спуска по среднеквадратичной ошибке.
3. Расчет преимущества (Advantage). Вычисляется экспоненциально взвешенная сумма TD-ошибок:
.
Параметр
управляет компромиссом между смещением (bias) и дисперсией. При
оценка зависит только от одного шага (низкая дисперсия, высокое смещение), при
вырождается в Montgomery оценку (нулевой bias, высокая дисперсия). В робототехнике типичное значение
.
4. Формирование loss-функции. Поскольку оптимизаторы в фреймворках глубокого обучения минимизируют функцию потерь, градиентный подъем заменяется на спуск:
.
5. Обновление весов. Вычисляется
и делается шаг оптимизатора (например, Adam).
Ограничения и практика
Фундаментальное ограничение базового Policy Gradient — неспособность гарантировать монотонное улучшение политики при нетривиальном размере шага обучения. В задачах с жесткими физическими ограничениями (ограничения на тяговые моменты, рабочие области) произвольное изменение может вывести распределение
за пределы устойчивого многообразия. В симуляторе это приводит к расхождению контактного решателя, на реальном оборудовании — к аварийному останову (E-stop) из-за превышения пороговых значений токов.
По этой причине наивный PG заменяется алгоритмами с доверительными областями (Trust Region Policy Optimization, TRPO) или клиппированием вероятностей (Proximal Policy Optimization, PPO) [1]. В PPO целевая функция модифицируется ограничителем:
,
где
, а
(обычно 0.1 или 0.2) жестко ограничивает отношение новых вероятностей к старым. Это предотвращает разрушительные обновления весов.
С инженерной точки зрения PG-методы (в лице PPO) обладают критически низкой выборочной эффективностью (sample efficiency). Обучение контроллера пошагового перемещения манипулятора требует десятков миллионов кадров симуляции. Проблема усугубляется разрывом симуляции и реальности (sim-to-real gap): неточности моделирования трения скольжения и упругих деформаций приводят к тому, что политика, оптимизированная в градиенте симулятора, на реальном объекте теряет устойчивость. Практическим решением является инъекция доменного шума (Domain Randomization) в параметры физического движка на этапе сбора траекторий для PG, что делает градиент робастным к вариациям физических констант [1].

