XYZNOT

Artículos · arXiv 1312.5602

Playing Atari with Deep Reinforcement Learning

Publicado cs.LG arXivPDF

Leer con traducción e IA

Resumen en tres líneas

  1. 🎯 El aprendizaje por refuerzo a partir de entradas visuales de alta dimensión solía sufrir de inestabilidad, ineficiencia de muestras y dependencia de características manuales.
  2. 🔧 Conecta una red neuronal convolucional directamente a píxeles sin procesar mediante Q-learning sin modelo, entrenada con minilotes muestreados de un búfer de experience replay.
  3. 📈 Superó las líneas base previas de RL en seis de siete juegos de Atari y sobrepasó las puntuaciones de referencia de expertos humanos en Breakout, Enduro y Pong.

Resumen

Presentamos el primer modelo de aprendizaje profundo capaz de aprender con éxito políticas de control directamente a partir de entradas sensoriales de alta dimensión mediante aprendizaje por refuerzo. El modelo es una red neuronal convolucional, entrenada con una variante de Q-learning, cuya entrada son píxeles sin procesar y cuya salida es una función de valor que estima las recompensas futuras. Aplicamos nuestro método a siete juegos de Atari 2600 de Arcade Learning Environment, sin ningún ajuste en la arquitectura ni en el algoritmo de aprendizaje. Demostramos que supera a todos los enfoques anteriores en seis de los juegos y sobrepasa a un experto humano en tres de ellos.

Resumen original (inglés)

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.

Guía de lectura

Problema y motivación

El aprendizaje por refuerzo (RL) en dominios sensoriales dependía históricamente de características diseñadas manualmente combinadas con funciones de valor lineales o aproximaciones de políticas. Las redes neuronales profundas habían demostrado un sólido aprendizaje de representaciones en visión por computador y reconocimiento de voz, pero aplicarlas a RL planteaba desafíos fundamentales:

  • Recompensas tardías y dispersas: Las señales de aprendizaje son escalares, ruidosas y están separadas de las acciones por miles de pasos de tiempo.
  • Observaciones no i.i.d.: Los estados sucesivos del entorno forman series temporales altamente correlacionadas en lugar de muestras independientes.
  • Distribuciones no estacionarias: La política que genera los datos cambia continuamente durante el aprendizaje, creando bucles de retroalimentación que pueden hacer divergir a los aproximadores de funciones no lineales.

El objetivo de este trabajo es crear un único algoritmo y arquitectura de red neuronal capaz de aprender políticas de control directamente a partir de entradas visuales de alta dimensión (video RGB de ) en diversos juegos de Atari 2600 sin modificaciones específicas para cada juego.

Ideas clave

  • Control sensorial end-to-end: Mapear píxeles sin procesar directamente a valores de acción (valores ) sin sistemas de visión específicos del dominio ni acceso a las variables internas del emulador.
  • Búfer de Experience Replay: Almacenar las interacciones del agente en un búfer de memoria finita . El entrenamiento extrae minilotes uniformes de forma aleatoria de esta memoria. Esto rompe las correlaciones entre muestras, reduce la varianza del gradiente y estabiliza la distribución de datos entre políticas pasadas.
  • Parametrización de la salida de valores de acción: En lugar de introducir tanto el estado como la acción como entradas para calcular un único escalar , la red toma únicamente la representación del estado como entrada y genera un vector con los valores predichos para todas las acciones discretas legales en una sola pasada hacia adelante (forward pass).
  • Apilamiento de fotogramas y submuestreo: Dado que los fotogramas individuales sufren de aliasing perceptivo (incapacidad para inferir la velocidad o trayectoria), se apilan historiales de cuatro fotogramas preprocesados en escala de grises en un tensor de entrada de .

Método (con las ecuaciones clave)

La secuencia de estados se transforma mediante una función de preprocesamiento a una representación de . Los parámetros de la red se entrenan utilizando una secuencia de funciones de pérdida del error cuadrático medio de Bellman en cada iteración :

donde el objetivo se calcula utilizando los parámetros de la iteración anterior:

El gradiente con respecto a es:

Arquitectura del modelo y configuración del entrenamiento

  • Entrada: Imagen de producida al recortar fotogramas submuestreados en escala de grises.
  • Conv 1: 16 filtros de tamaño , paso (stride) 4, activación ReLU.
  • Conv 2: 32 filtros de tamaño , paso (stride) 2, activación ReLU.
  • FC 1: 256 unidades ReLU totalmente conectadas.
  • Salida: Capa lineal totalmente conectada con entre 4 y 18 salidas (una por acción legal).
  • Optimizador: RMSProp con tamaño de lote (batch size) 32.
  • Exploración: -greedy con disminuido linealmente de a a lo largo de los primeros fotogramas, manteniéndose fijo en posteriormente.
  • Reward Clipping: Recompensas positivas fijadas en , negativas en y neutras en para estandarizar la escala del error.
  • Frame skipping: El agente observa y actúa cada fotogramas (repitiendo la acción), salvo para Space Invaders para mantener visibles los sprites parpadeantes del láser.

Resultados (con los números más importantes)

DQN se evaluó en siete juegos de Atari 2600 utilizando una política -greedy con . Puntuaciones promedio comparadas con líneas base lineales de RL previas y expertos humanos:

Juego Random Sarsa Contingency DQN (Promedio) Experto humano DQN (Mejor episodio)
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 superó a los métodos anteriores de aprendizaje por refuerzo (Sarsa y Contingency) en los siete juegos.
  • DQN superó las puntuaciones de expertos humanos en tres juegos: Breakout (168 frente a 31), Enduro (470 frente a 368) y Pong (20 frente a -3).
  • El seguimiento del valor máximo predicho promedio en un conjunto de estados retenidos mostró una mejora monótona y suave durante el entrenamiento, lo que demostró estabilidad sin divergencia.

Limitaciones y preguntas abiertas

  • Planificación estratégica en horizontes largos: Los juegos que requieren una asignación de crédito a largo plazo y demorada (como Q*bert, Seaquest y Space Invaders) quedaron significativamente por detrás de las puntuaciones humanas.
  • Efectos secundarios del reward clipping: Normalizar todas las recompensas positivas a impide distinguir entre objetivos de alto valor y de bajo valor.
  • Limitaciones de la memoria de repetición uniforme: El búfer de repetición tiene una capacidad fija ( fotogramas) que sobrescribe los datos antiguos y muestrea de forma uniforme sin ponderar las transiciones según su importancia (a diferencia del replay priorizado).
  • Valores objetivo cambiantes: Aunque los parámetros se mantienen fijos durante un paso de gradiente individual, se actualizan continuamente en cada paso de SGD (en trabajos posteriores se introdujo una red objetivo dedicada que se actualiza lentamente).

Términos clave

Deep Q-Networks (DQN)
Arquitectura de red neuronal convolucional entrenada mediante Q-learning para mapear observaciones de estados de alta dimensión directamente a estimaciones de valor de acción para todas las acciones válidas.
Experience Replay
Mecanismo que almacena transiciones de estado en una memoria de repetición y muestrea minilotes aleatorios para las actualizaciones de pesos, eliminando correlaciones temporales y suavizando los cambios en la distribución de datos.
Q-learning
Algoritmo de aprendizaje por refuerzo de diferencias temporales, sin modelo y fuera de política (off-policy), que estima de forma iterativa la función óptima de valor de acción .
Arcade Learning Environment (ALE)
Plataforma de software que expone juegos de Atari 2600 como referencia empírica para agentes de aprendizaje por refuerzo que interactúan con fotogramas de video y hardware emulado.
Frame-skipping
Técnica en la que el agente muestrea observaciones y selecciona acciones solo una vez cada fotogramas, repitiendo la acción seleccionada durante los fotogramas omitidos para acelerar el tiempo de ejecución real.
Reward Clipping
Transformación de todas las recompensas positivas del entorno a y las negativas a durante el entrenamiento para estabilizar los gradientes ante diferentes escalas de puntuación entre juegos.
Perceptual Aliasing
Condición en la que un único fotograma visual estático no contiene suficiente información de estado (como velocidad o dirección de movimiento) para determinar el verdadero estado subyacente del entorno.

Preguntas

¿Por qué DQN predice todos los valores de acción en una sola pasada hacia adelante en lugar de tomar (estado, acción) como entrada?

Tomar únicamente el estado preprocesado como entrada y generar un vector de valores Q para todas las acciones legales permite al agente evaluar todas las acciones posibles en una sola pasada hacia adelante (forward pass), en lugar de realizar pasadas independientes por paso de tiempo.

¿Por qué es necesario el experience replay para entrenar redes profundas con Q-learning?

Las transiciones secuenciales estándar en RL están fuertemente correlacionadas y generan una distribución de datos cambiante determinada por los pesos de la política actual. Muestrear uniformemente transiciones pasadas desde la memoria de repetición rompe las correlaciones, reduce la varianza de las actualizaciones y evita bucles de retroalimentación destructivos o la divergencia.

¿Cómo maneja DQN la velocidad y el movimiento a partir de imágenes en 2D?

La función de preprocesamiento apila los últimos 4 fotogramas consecutivos submuestreados en escala de grises en un tensor de entrada de , lo que permite a la red inferir la velocidad y la dirección.

¿En qué juegos de Atari superó DQN el rendimiento humano?

DQN logró puntuaciones promedio más altas que la línea base de expertos humanos en Breakout (168 frente a 31), Enduro (470 frente a 368) y Pong (20 frente a -3).

La explicación de esta página la escribió una IA a partir del artículo y puede contener errores. Consulte el artículo para los detalles.

Leer con traducción e IA