Статьи · arXiv 1312.5602
Playing Atari with Deep Reinforcement Learning
Кратко в трёх строках
- 🎯 Обучение с подкреплением на основе многомерного визуального входа традиционно страдало от нестабильности, низкой эффективности по выборке и зависимости от вручную созданных признаков.
- 🔧 Сверточная нейросеть подключается напрямую к необработанным пикселям с помощью model-free Q-learning, обучаясь на мини-батчах из буфера experience replay.
- 📈 Превзойдены предыдущие базовые модели RL в шести из семи игр Atari, а также результаты эксперта-человека в Breakout, Enduro и Pong.
Аннотация
Мы представляем первую модель глубокого обучения, способную успешно осваивать стратегии управления напрямую из многомерного сенсорного входа с помощью обучения с подкреплением. Модель представляет собой сверточную нейронную сеть, обученную с использованием модификации алгоритма Q-learning, где входными данными служат необработанные пиксели, а выходом — функция ценности, оценивающая будущие награды. Мы применяем наш метод к семи играм Atari 2600 из Arcade Learning Environment без каких-либо изменений архитектуры или алгоритма обучения. Модель превосходит все предыдущие подходы в шести играх и превосходит эксперта-человека в трех из них.
Оригинальная аннотация (англ.)
We present the first deep learning model to successfully learn control policies directly from high-dimensional sensory input using reinforcement learning. The model is a convolutional neural network, trained with a variant of Q-learning, whose input is raw pixels and whose output is a value function estimating future rewards. We apply our method to seven Atari 2600 games from the Arcade Learning Environment, with no adjustment of the architecture or learning algorithm. We find that it outperforms all previous approaches on six of the games and surpasses a human expert on three of them.
Разбор статьи
Проблема и мотивация
Обучение с подкреплением (RL) в сенсорных доменах исторически опиралось на вручную сконструированные признаки в сочетании с линейными функциями ценности или аппроксимациями стратегий. Глубокие нейронные сети продемонстрировали выдающиеся способности к обучению представлениям в компьютерном зрении и распознавании речи, однако их применение в RL столкнулось с фундаментальными трудностями:
- Отложенные и разреженные награды: Сигналы обучения скалярны, зашумлены и часто отделены от действий тысячами временных шагов.
- Не-i.i.d. наблюдения: Последовательные состояния среды образуют сильно скоррелированные временные ряды, а не независимые одинаково распределенные выборки.
- Нестационарные распределения: Стратегия, генерирующая данные, непрерывно меняется в процессе обучения, порождая петли обратной связи, способные привести к расходимости нелинейных аппроксиматоров функций.
Цель данной работы — создать единый алгоритм и архитектуру нейронной сети, способные изучать стратегии управления непосредственно из многомерного визуального входа (RGB-видео ) в различных играх Atari 2600 без специализированных модификаций под конкретную игру.
Ключевые идеи
- Сквозное сенсорное управление (End-to-end sensory control): Отображение сырых пикселей непосредственно в ценности действий (-values) без предметно-ориентированных систем компьютерного зрения или доступа к внутренним переменным эмулятора.
- Буфер воспроизведения опыта (Experience Replay Buffer): Сохранение взаимодействий агента в памяти конечного объема . Обучение выполняется на случайно и равномерно выбираемых из этой памяти мини-батчах. Это разрушает корреляции между выборками, снижает дисперсию градиента и стабилизирует распределение данных, усредняя его по прошлым стратегиям.
- Параметризация выхода функции ценности действий: Вместо подачи состояния и действия на вход для вычисления одного скаляра , сеть принимает на вход только представление состояния и за один прямой проход возвращает вектор расчетных значений -value для всех допустимых дискретных действий.
- Стекирование и понижение разрешения кадров (Frame stacking and downsampling): Поскольку одиночные кадры страдают от проблемы неполной наблюдаемости (невозможно определить скорость или траекторию), последовательности из четырех предварительно обработанных градаций серого кадров объединяются в стек, образуя входной тензор размером .
Метод (с ключевыми уравнениями)
Последовательность состояний отображается с помощью функции предобработки в представление размером . Параметры сети обучаются путем минимизации среднеквадратичной ошибки Беллмана на каждой итерации :
где целевое значение вычисляется с использованием параметров с предыдущей итерации:
Градиент по имеет вид:
Архитектура модели и процесс обучения
- Входные данные: Изображение , полученное кадрированием уменьшенных кадров в оттенках серого.
- Conv 1: 16 фильтров размером , шаг (stride) 4, активация ReLU.
- Conv 2: 32 фильтра размером , шаг (stride) 2, активация ReLU.
- FC 1: Полносвязный слой с 256 нейронами и активацией ReLU.
- Выходной слой: Полносвязный линейный слой с числом выходов от 4 до 18 (по одному на каждое доступное действие).
- Оптимизатор: RMSProp с размером батча 32.
- Исследование среды (Exploration): -жадная стратегия с линейным уменьшением от до на протяжении первых кадров, с последующей фиксацией на уровне .
- Ограничение наград (Reward Clipping): Положительные награды приводятся к , отрицательные — к , нейтральные — к для нормализации масштаба ошибки.
- Пропуск кадров (Frame skipping): Агент наблюдает среду и совершает действие раз в кадров (повторяя выбранное действие), за исключением Space Invaders, где , чтобы не пропускать мерцающие лазерные спрайты.
Результаты (с ключевыми показателями)
DQN оценивалась на семи играх Atari 2600 с использованием -жадной стратегии при . Средние результаты в сравнении с предшествующими линейными RL-моделями и человеком-экспертом:
| Игра | Random | Sarsa | Contingency | DQN (Среднее) | Human Expert | DQN (Лучший эпизод) |
|---|---|---|---|---|---|---|
| Beam Rider | 354 | 996 | 1743 | 4092 | 7456 | 5184 |
| Breakout | 1.2 | 5.2 | 6 | 168 | 31 | 225 |
| Enduro | 0 | 129 | 159 | 470 | 368 | 661 |
| Pong | -20.4 | -19 | -17 | 20 | -3 | 21 |
| Q*bert | 157 | 614 | 960 | 1952 | 18900 | 4500 |
| Seaquest | 110 | 665 | 723 | 1705 | 28010 | 1740 |
| Space Invaders | 179 | 271 | 268 | 581 | 3690 | 1075 |
- DQN превзошла предыдущие методы обучения с подкреплением (Sarsa и Contingency) во всех семи играх.
- DQN превзошла показатели эксперта-человека в трех играх: Breakout (168 против 31), Enduro (470 против 368) и Pong (20 против -3).
- Мониторинг среднего предсказанного максимального значения -value на отложенной выборке состояний показал плавный монотонный рост в процессе обучения, подтверждая стабильность оптимизации без расходимости.
Ограничения и открытые вопросы
- Долгосрочное стратегическое планирование: В играх, требующих сложного распределения отдачи по времени (credit assignment), таких как Q*bert, Seaquest и Space Invaders, результаты существенно уступали человеческим.
- Побочные эффекты отсечения наград (Reward clipping): Приведение всех положительных наград к лишает агента возможности отличать высокоценные цели от низкоценных.
- Ограничения равномерного буфера воспроизведения: Буфер воспроизведения имеет фиксированный размер ( кадров), перезаписывая старые данные и производя выборку равномерно, без учета важности переходов (в отличие от prioritized replay).
- Нестабильность целевых значений: Хотя параметры фиксируются в рамках одного шага градиентного спуска, они меняются непрерывно на каждом шаге SGD (выделенная медленно обновляемая целевая сеть target network была представлена в более поздних работах).
Ключевые термины
- Deep Q-Networks (DQN)
- Архитектура сверточной нейронной сети, обученная с помощью Q-learning для прямого отображения многомерных наблюдений состояний в оценки ценностей всех доступных действий.
- Experience Replay
- Механизм, сохраняющий переходы между состояниями в памяти воспроизведения и извлекающий случайные мини-батчи для обновления весов, что устраняет временные корреляции и сглаживает смещения в распределении данных.
- Q-learning
- Off-policy, model-free алгоритм обучения с подкреплением на основе временных различий (temporal difference), который итеративно оценивает оптимальную функцию ценности действий .
- Arcade Learning Environment (ALE)
- Программная платформа, предоставляющая игры Atari 2600 в качестве эмпирического бенчмарка для агентов обучения с подкреплением, взаимодействующих с видеокадрами и эмулируемым аппаратным обеспечением.
- Frame-skipping
- Метод, при котором агент получает наблюдения и выбирает действия только раз в кадров, повторяя выбранное действие на пропущенных кадрах для ускорения реального времени выполнения.
- Reward Clipping
- Преобразование всех положительных наград среды в , а отрицательных — в во время обучения для стабилизации градиентов при разных масштабах игровых очков.
- Perceptual Aliasing
- Состояние, при котором одиночный статичный визуальный кадр не содержит достаточной информации о состоянии (например, о скорости или направлении движения) для точного определения истинного скрытого состояния среды.
Вопросы
Почему DQN предсказывает ценности всех действий за один прямой проход вместо того, чтобы принимать на вход пару (состояние, действие)?
Подача на вход только предобработанного состояния и вывод вектора значений Q-value для всех допустимых действий позволяет агенту оценивать все возможные действия за один прямой проход по сети, вместо выполнения отдельных прямых проходов на каждом шаге времени.
Зачем нужен experience replay при обучении глубоких сетей с помощью Q-learning?
Обычные последовательные переходы в RL сильно скоррелированы и формируют нестационарное распределение данных, зависящее от текущих весов стратегии. Равномерная выборка прошлых переходов из памяти воспроизведения разрушает эти корреляции, снижает дисперсию обновлений и предотвращает деструктивные петли обратной связи или расходимость.
Как DQN определяет скорость и движение по двумерным изображениям?
Функция предобработки объединяет последние 4 последовательных уменьшенных кадра в оттенках серого в единый входной тензор размером , что дает сети возможность определять скорость и направление движения объектов.
В каких играх Atari DQN превзошла уровень человека?
DQN показала более высокий средний балл по сравнению с базовым уровнем эксперта-человека в Breakout (168 против 31), Enduro (470 против 368) и Pong (20 против -3).
Обзор на этой странице написан ИИ по тексту статьи и может содержать ошибки. Подробности смотрите в самой статье.