XYZNOT

Статьи · arXiv 1707.06347

Proximal Policy Optimization Algorithms

Опубликовано cs.LG arXivPDF

Читать с переводом и ИИ

Кратко в трёх строках

  1. 🎯 Стандартные методы градиента стратегии неэффективны по выборке и нестабильны, а Trust Region Policy Optimization (TRPO) вычислительно сложен и опирается на оптимизацию второго порядка.
  2. 🔧 Предложена новая клиппированная суррогатная целевая функция, которая штрафует обновления стратегии, уводящие отношение вероятностей слишком далеко от 1, что позволяет делать несколько эпох мини-батч SGD.
  3. 📈 Превосходит TRPO, A2C и ACER на бенчмарках непрерывного управления и играх Atari 2600, достигая средней награды за эпизод более 4000 на бенчмарке HalfCheetah-v1.

Аннотация

Мы предлагаем новое семейство методов градиента стратегии для обучения с подкреплением, которые чередуют сбор данных путем взаимодействия со средой и оптимизацию «суррогатной» целевой функции с помощью стохастического градиентного подъема. В то время как стандартные методы градиента стратегии выполняют одно обновление градиента на одну выборку данных, мы предлагаем новую целевую функцию, которая позволяет проводить несколько эпох обновлений мини-батчами. Новые методы, названные нами proximal policy optimization (PPO), обладают некоторыми преимуществами trust region policy optimization (TRPO), но они значительно проще в реализации, более универсальны и обладают лучшей (эмпирически) эффективностью по выборке. В наших экспериментах PPO тестируется на наборе эталонных задач, включая симуляцию передвижения роботов и игры Atari; показано, что PPO превосходит другие методы градиента стратегии в режиме online и в целом обеспечивает выгодный баланс между эффективностью по выборке, простотой и временем вычислений.

Оригинальная аннотация (англ.)

We propose a new family of policy gradient methods for reinforcement learning, which alternate between sampling data through interaction with the environment, and optimizing a "surrogate" objective function using stochastic gradient ascent. Whereas standard policy gradient methods perform one gradient update per data sample, we propose a novel objective function that enables multiple epochs of minibatch updates. The new methods, which we call proximal policy optimization (PPO), have some of the benefits of trust region policy optimization (TRPO), but they are much simpler to implement, more general, and have better sample complexity (empirically). Our experiments test PPO on a collection of benchmark tasks, including simulated robotic locomotion and Atari game playing, and we show that PPO outperforms other online policy gradient methods, and overall strikes a favorable balance between sample complexity, simplicity, and wall-time.

Разбор статьи

Проблема и мотивация

Стандартные методы градиента стратегии выполняют один шаг стохастического градиентного спуска на собранную траекторию, что приводит к низкой эффективности по выборке (sample efficiency). Метод Trust Region Policy Optimization (TRPO) устраняет проблему нестабильности, накладывая ограничение на дивергенцию Кульбака-Лейблера (KL) между старым и новым распределениями стратегий, однако требует вычисления производных второго порядка (матрицы информации Фишера через алгоритмы сопряженных градиентов). Это делает TRPO вычислительно затратным, сложным в реализации и затрудняет его интеграцию с архитектурами, разделяющими параметры между сетями стратегии и ценности, а также использующими рекуррентные нейросети (RNN).

Ключевые идеи

PPO сохраняет преимущества стабильности TRPO, полагаясь исключительно на оптимизацию первого порядка. Это достигается за счет изменения целевой функции вместо использования жесткого или вычислительно тяжелого ограничения:

  • Отношение вероятностей (Probability Ratio): Задает веса важности , где .
  • Клиппированная суррогатная целевая функция (Clipped Surrogate Objective): Не позволяет сильно отклоняться от 1 путем ограничения (клиппинга) отношения до и взятия минимума от клиппированной и неклиппированной функций. Это работает как пессимистическая граница, препятствующая слишком большим обновлениям стратегии.
  • Альтернатива с адаптивным штрафом за KL (Adaptive KL Penalty): Исследует альтернативный подход с динамической настройкой коэффициента штрафа за KL в зависимости от измеренной дивергенции KL относительно целевого значения .

Метод (с ключевыми уравнениями)

Пусть , а — оценка функции преимущества в момент времени . Основная клиппированная суррогатная целевая функция имеет вид:

При одновременной оптимизации сети стратегии и функции ценности (с общими параметрами) общая функция потерь включает клиппированный суррогатный лосс, квадратичную ошибку функции ценности и энтропийный бонус для поощрения исследования среды:

Преимущества вычисляются с использованием Generalized Advantage Estimation (GAE):

где .

Результаты (с ключевыми цифрами)

  • Бенчмарки непрерывного управления: Оценка проводилась в средах симуляции локомоции MuJoCo (например, HalfCheetah, Hopper, Walker2d, Humanoid). PPO с клиппированной функцией потерь () превзошел версию с адаптивным штрафом за KL и превзошел TRPO практически во всех средах. На HalfCheetah-v1 PPO достиг среднего значения награды за эпизод более 4000 за 1 миллион шагов, значительно опередив TRPO и другие базовые модели.
  • Чувствительность к гиперпараметрам: Эксперименты с показали, что значение стабильно обеспечивает наилучшие результаты.
  • Игры Atari: PPO показал более высокую среднюю награду за эпизод, чем A2C, в 30 из 49 игр, а также опередил ACER как по эффективности выборки, так и по финальному счету в ряде сложных игр.

Ограничения и открытые вопросы

  • Механизм клиппинга является эвристической нижней границей, которая формально не гарантирует, что обновления стратегии останутся строго в пределах доверительной области.
  • Производительность остается чувствительной к гиперпараметрам Generalized Advantage Estimation () и расписанию скорости обучения (learning rate).
  • Хотя эффективность использования данных выше, чем у стандартных градиентов стратегии, она все еще уступает полностью off-policy алгоритмам (таким как Q-learning или DDPG) в задачах непрерывного управления.

Ключевые термины

Proximal Policy Optimization (PPO)
Класс алгоритмов градиента стратегии в обучении с подкреплением, оптимизирующих клиппированную суррогатную функцию потерь за несколько эпох мини-батч стохастического градиентного спуска.
Clipped Surrogate Objective
Целевая функция, которая ограничивает отношение вероятностей стратегий рамками интервала , предотвращая дестабилизирующие обновления.
Trust Region Policy Optimization (TRPO)
Алгоритм-предшественник, ограничивающий обновления стратегии с помощью жесткого среднего ограничения на KL-дивергенцию, решаемого методами оптимизации второго порядка.
Probability Ratio ($r_t(\theta)$)
Отношение вероятности действия согласно новой стратегии к вероятности действия согласно поведенческой (старой) стратегии: .
Generalized Advantage Estimation (GAE)
Метод оценки функции преимущества, параметризованный и , который балансирует компромисс между дисперсией и смещением.
Adaptive KL Penalty
Альтернативная формулировка PPO, динамически масштабирующая множитель Лагранжа для дивергенции KL, если эмпирическая дивергенция отклоняется от целевого порога.
Surrogate Objective
Локальная аппроксимация ожидаемой эффективности стратегии, которая совпадает с истинной функцией до первого порядка в окрестности текущих параметров.

Вопросы

Почему в PPO берется минимум между клиппированной и неклиппированной целевыми функциями?

Взятие минимума формирует пессимистическую нижнюю оценку для суррогатной целевой функции, гарантируя, что алгоритм проигнорирует обновления, которые привели бы к неоправданно большим положительным наградам при чрезмерном отклонении отношения вероятностей от 1.

В чем главное практическое преимущество PPO перед TRPO?

PPO использует стандартные оптимизаторы первого порядка (такие как Adam) вместо методов сопряженных градиентов второго порядка, что делает его проще в реализации, быстрее на каждой итерации и совместимым с архитектурами с разделяемыми параметрами.

Какое значение параметра клиппинга $\epsilon$ работает лучше всего?

Авторы эмпирически протестировали на задачах управления движением и обнаружили, что стабильно обеспечивает наилучшие результаты.

Можно ли применять PPO к архитектурам с разделяемыми параметрами стратегии и ценности?

Да, PPO позволяет объединить клиппированную суррогатную целевую функцию, квадратичную ошибку функции ценности и энтропийный бонус в единую скалярную функцию потерь, оптимизируемую методом обратного распространения ошибки.

Обзор на этой странице написан ИИ по тексту статьи и может содержать ошибки. Подробности смотрите в самой статье.

Читать с переводом и ИИ