XYZNOT

Artigos · arXiv 1312.5602

Playing Atari with Deep Reinforcement Learning

Publicado em cs.LG arXivPDF

Ler com tradução e IA

Resumo em três linhas

  1. 🎯 O reinforcement learning a partir de entradas visuais de alta dimensão sofria tipicamente com instabilidade, ineficiência amostral e dependência de atributos manuais.
  2. 🔧 Conecta uma rede neural convolucional diretamente aos pixels brutos usando Q-learning model-free treinado em mini-batches amostrados de um buffer de experience replay.
  3. 📈 Superou os baselines anteriores de RL em seis de sete jogos de Atari e excedeu os recordes de especialistas humanos no Breakout, Enduro e Pong.

Resumo

Apresentamos o primeiro modelo de deep learning a aprender com sucesso políticas de controle diretamente a partir de entradas sensoriais de alta dimensão usando reinforcement learning. O modelo é uma rede neural convolucional, treinada com uma variante de Q-learning, cuja entrada são pixels brutos e cuja saída é uma função de valor que estima recompensas futuras. Aplicamos nosso método a sete jogos de Atari 2600 do Arcade Learning Environment, sem qualquer ajuste na arquitetura ou no algoritmo de aprendizado. Observamos que ele supera todas as abordagens anteriores em seis dos jogos e ultrapassa um especialista humano em três deles.

Resumo 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.

Guia de leitura

Problema e motivação

O reinforcement learning (RL) em domínios sensoriais historicamente dependia de atributos projetados manualmente combinados com funções de valor lineares ou aproximações de políticas. Redes neurais profundas já haviam demonstrado forte capacidade de aprendizado de representações em visão computacional e reconhecimento de voz, mas aplicá-las ao RL impunha desafios fundamentais:

  • Recompensas atrasadas e esparsas: Os sinais de aprendizado são escalares, ruidosos e separados das ações por milhares de passos de tempo.
  • Observações não i.i.d.: Estados sucessivos do ambiente formam séries temporais altamente correlacionadas, em vez de amostras independentes.
  • Distribuições não estacionárias: A política geradora de dados muda continuamente durante o aprendizado, criando loops de retroalimentação que podem levar aproximadores de funções não lineares à divergência.

O objetivo deste trabalho é criar um único algoritmo e arquitetura de rede neural capazes de aprender políticas de controle diretamente a partir de entradas visuais de alta dimensão (vídeo RGB de ) em diversos jogos de Atari 2600, sem modificações específicas para cada jogo.

Ideias-chave

  • Controle sensorial ponta a ponta: Mapear pixels brutos diretamente para valores de ação (valores ) sem sistemas de visão específicos do domínio ou acesso a elementos internos do emulador.
  • Buffer de Experience Replay: Armazenar as interações do agente em uma memória de capacidade finita . O treinamento extrai mini-batches uniformes e aleatórios dessa memória. Isso quebra as correlações entre amostras, reduz a variância dos gradientes e estabiliza a distribuição dos dados ao longo de políticas passadas.
  • Parametrização de saída do valor de ação: Em vez de alimentar estado e ação como entradas para computar um único escalar , a rede recebe apenas a representação do estado como entrada e produz um vetor contendo os valores previstos para todas as ações discretas legais em uma única passada para a frente (forward pass).
  • Empilhamento e redução de resolução de frames: Como frames individuais sofrem de aliasing perceptivo (incapacidade de inferir velocidade ou trajetória), históricos de quatro frames pré-processados em escala de cinza são empilhados em um tensor de entrada de .

Método (com as equações principais)

A sequência de estados é mapeada por meio de uma função de pré-processamento para uma representação de . Os parâmetros da rede são treinados usando uma sequência de funções de perda de erro quadrático médio de Bellman a cada iteração :

onde o alvo é calculado usando os parâmetros da iteração anterior:

O gradiente em relação a é:

Arquitetura do Modelo e Configuração do Treinamento

  • Entrada: Imagem gerada pelo recorte de frames em escala de cinza com resolução reduzida.
  • Conv 1: 16 filtros de tamanho , stride 4, ativação ReLU.
  • Conv 2: 32 filtros de tamanho , stride 2, ativação ReLU.
  • FC 1: 256 unidades totalmente conectadas com ReLU.
  • Saída: Camada linear totalmente conectada com 4 a 18 saídas (uma por ação válida).
  • Otimizador: RMSProp com tamanho de batch 32.
  • Exploração: Política -greedy com decaindo linearmente de para ao longo dos primeiros frames, sendo fixado em a partir de então.
  • Reward Clipping: Recompensas positivas ajustadas para , negativas para e neutras para , padronizando a escala do erro.
  • Frame skipping: O agente observa e age a cada frames (ação repetida), exceto por no Space Invaders para manter visíveis os sprites piscantes de laser.

Resultados (com os números mais importantes)

O DQN foi avaliado em sete jogos de Atari 2600 usando uma política -greedy com . Pontuações médias comparadas a baselines lineares de RL anteriores e humanos especialistas:

Jogo Aleatório Sarsa Contingency DQN (Média) Especialista Humano DQN (Melhor Episódio)
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
  • O DQN superou os métodos anteriores de reinforcement learning (Sarsa e Contingency) em todos os sete jogos.
  • O DQN superou as pontuações dos especialistas humanos em três jogos: Breakout (168 vs. 31), Enduro (470 vs. 368) e Pong (20 vs. -3).
  • O acompanhamento do valor máximo de médio previsto em um conjunto retido de estados mostrou uma melhoria monotônica suave durante o treinamento, demonstrando estabilidade sem divergência.

Limitações e questões em aberto

  • Planejamento estratégico de longo prazo: Jogos que exigem atribuição de crédito com atrasos prolongados (como Q*bert, Seaquest e Space Invaders) ficaram significativamente abaixo do desempenho humano.
  • Efeitos colaterais do reward clipping: Normalizar todas as recompensas positivas para impede que o agente diferencie alvos de alto valor de alvos de baixo valor.
  • Limitações da memória uniforme de replay: O buffer de replay possui capacidade fixa ( frames), sobrescrevendo dados mais antigos e amostrando uniformemente sem ponderar as transições por relevância (diferentemente do replay priorizado).
  • Valores-alvo em constante mudança: Embora os parâmetros permaneçam fixos durante um único passo de gradiente, eles se atualizam continuamente ao longo dos passos de SGD (uma rede-alvo dedicada com atualização lenta foi introduzida em trabalhos posteriores).

Termos-chave

Deep Q-Networks (DQN)
Uma arquitetura de rede neural convolucional treinada com Q-learning para mapear observações de estado de alta dimensão diretamente em estimativas de valor de ação para todas as ações válidas.
Experience Replay
Um mecanismo que armazena transições de estado em uma memória de replay e amostra mini-batches aleatórios para atualização dos pesos, quebrando correlações temporais e suavizando mudanças na distribuição dos dados.
Q-learning
Um algoritmo de reinforcement learning off-policy e model-free baseado em diferenças temporais, que estima iterativamente a função ótima de valor de ação .
Arcade Learning Environment (ALE)
Uma plataforma de software que disponibiliza jogos de Atari 2600 como benchmark empírico para agentes de reinforcement learning interagirem com frames de vídeo e hardware emulado.
Frame-skipping
Uma técnica na qual o agente amostra observações e seleciona ações apenas uma vez a cada frames, repetindo a ação selecionada durante os frames pulados para acelerar a execução no tempo de relógio.
Reward Clipping
A transformação de todas as recompensas positivas do ambiente para e negativas para durante o treinamento para estabilizar gradientes entre jogos com diferentes ordens de grandeza de pontuação.
Perceptual Aliasing
Uma condição na qual um único frame visual estático não contém informação de estado suficiente (como velocidade ou direção do movimento) para determinar o verdadeiro estado subjacente do ambiente.

Perguntas

Por que o DQN prevê todos os valores de ação em uma única passada para a frente em vez de receber (estado, ação) como entrada?

Receber apenas o estado pré-processado como entrada e produzir um vetor de valores Q para todas as ações legais permite que o agente avalie todas as ações possíveis em uma única passada para a frente (forward pass), em vez de realizar passadas separadas por passo de tempo.

Por que o experience replay é necessário para o treinamento de redes profundas com Q-learning?

Transições sequenciais padrão de RL são fortemente correlacionadas e geram uma distribuição de dados flutuante, ditada pelos pesos da política atual. Amostrar uniformemente transições passadas da memória de replay quebra essas correlações, reduz a variância das atualizações e previne loops de feedback destrutivos ou divergência.

Como o DQN lida com velocidade e movimento a partir de imagens 2D?

A função de pré-processamento empilha os últimos 4 frames consecutivos em escala de cinza com resolução reduzida em um tensor de entrada de , permitindo que a rede infira velocidade e direção.

Em quais jogos de Atari o DQN superou o desempenho humano?

O DQN obteve pontuações médias superiores ao baseline de especialistas humanos em Breakout (168 vs. 31), Enduro (470 vs. 368) e Pong (20 vs. -3).

A explicação desta página foi escrita por IA a partir do artigo e pode conter erros. Consulte o artigo para os detalhes.

Ler com tradução e IA