Articles · arXiv 1312.5602
Playing Atari with Deep Reinforcement Learning
Résumé en trois lignes
- 🎯 L'apprentissage par renforcement à partir d'entrées visuelles de haute dimension souffrait généralement d'instabilité, d'inefficacité d'échantillonnage et d'une dépendance à des descripteurs conçus manuellement.
- 🔧 Relie directement un réseau de neurones convolutif aux pixels bruts à l'aide d'un Q-learning sans modèle, entraîné sur des mini-lots échantillonnés depuis un tampon d'experience replay.
- 📈 A surpassé les références antérieures de RL sur six des sept jeux Atari et a dépassé les scores de référence d'experts humains sur Breakout, Enduro et Pong.
Résumé
Nous présentons le premier modèle d'apprentissage profond à réussir l'apprentissage de politiques de contrôle directement à partir d'entrées sensorielles de haute dimension grâce à l'apprentissage par renforcement. Le modèle est un réseau de neurones convolutif, entraîné avec une variante du Q-learning, dont l'entrée est constituée de pixels bruts et la sortie est une fonction de valeur estimant les récompenses futures. Nous appliquons notre méthode à sept jeux Atari 2600 issus de l'Arcade Learning Environment, sans ajustement de l'architecture ni de l'algorithme d'apprentissage. Nous constatons qu'il surpasse toutes les approches précédentes sur six de ces jeux et dépasse un expert humain sur trois d'entre eux.
Résumé original (anglais)
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.
Guide de lecture
Problème et motivation
L'apprentissage par renforcement (RL) dans les domaines sensoriels dépendait historiquement de caractéristiques conçues manuellement combinées à des fonctions de valeur linéaires ou à des approximations de politique. Les réseaux de neurones profonds avaient démontré un fort apprentissage de représentations en vision par ordinateur et en reconnaissance de la parole, mais leur application au RL posait des défis fondamentaux :
- Récompenses retardées et éparses : Les signaux d'apprentissage sont scalaires, bruités et séparés des actions par des milliers de pas de temps.
- Observations non-i.i.d. : Les états successifs de l'environnement forment des séries temporelles fortement corrélées plutôt que des échantillons indépendants.
- Distributions non stationnaires : La politique génératrice de données évolue continuellement pendant l'apprentissage, créant des boucles de rétroaction qui peuvent faire diverger les approximateurs de fonctions non linéaires.
L'objectif de ce travail est de concevoir un algorithme et une architecture neuronale uniques capables d'apprendre des politiques de contrôle directement à partir d'entrées visuelles de haute dimension (vidéo RVB ) sur divers jeux Atari 2600, sans ajustements spécifiques à chaque jeu.
Idées clés
- Contrôle sensoriel de bout en bout : Associer directement les pixels bruts aux valeurs d'action (valeurs ) sans systèmes de vision spécifiques au domaine ni accès aux mécanismes internes de l'émulateur.
- Tampon d'Experience Replay : Stocker les interactions de l'agent dans un tampon mémoire fini . L'entraînement tire aléatoirement des mini-lots uniformes depuis cette mémoire. Cela brise les corrélations d'échantillonnage, réduit la variance des gradients et stabilise la distribution des données issue des politiques passées.
- Paramétrisation de la sortie des valeurs d'action : Au lieu de fournir à la fois l'état et l'action en entrée pour calculer un unique scalaire , le réseau ne prend que la représentation de l'état en entrée et produit en une seule passe avant un vecteur contenant les valeurs prédites pour toutes les actions discrètes autorisées.
- Empilement et sous-échantillonnage de trames : Étant donné qu'une image unique souffre d'un aliasing perceptuel (incapacité d'inférer la vitesse ou la trajectoire), des historiques de quatre trames prétraitées en niveaux de gris sont empilés pour former un tenseur d'entrée de dimension .
Méthode (avec les équations clés)
La séquence d'états est transformée par une fonction de prétraitement en une représentation de dimension . Les paramètres du réseau sont entraînés à chaque itération à l'aide d'une suite de fonctions de perte d'erreur quadratique moyenne de Bellman :
où la cible est calculée à l'aide des paramètres de l'itération précédente :
Le gradient par rapport à est :
Architecture du modèle et configuration de l'entraînement
- Entrée : Image issue du recadrage de trames en niveaux de gris sous-échantillonnées.
- Conv 1 : 16 filtres de taille , foulée 4, activation ReLU.
- Conv 2 : 32 filtres de taille , foulée 2, activation ReLU.
- FC 1 : 256 unités entièrement connectées avec activation ReLU.
- Sortie : Couche linéaire entièrement connectée avec 4 à 18 sorties (une par action légale).
- Optimiseur : RMSProp avec une taille de lot de 32.
- Exploration : -greedy avec décroissant linéairement de à sur le premier million de trames, puis fixé à .
- Reward Clipping (écrêtage des récompenses) : Récompenses positives fixées à , négatives à et neutres à afin de standardiser l'échelle des erreurs.
- Frame-skipping : L'agent observe et agit toutes les trames (action répétée), sauf pour Space Invaders où afin de préserver la visibilité des tirs laser clignotants.
Résultats (avec les chiffres les plus importants)
DQN a été évalué sur sept jeux Atari 2600 à l'aide d'une politique -greedy avec . Scores moyens comparés aux approches de RL linéaire antérieures et aux experts humains :
| Jeu | Random | Sarsa | Contingency | DQN (Moyenne) | Expert humain | DQN (Meilleur épisode) |
|---|---|---|---|---|---|---|
| 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 a surpassé les méthodes précédentes d'apprentissage par renforcement (Sarsa et Contingency) sur les sept jeux.
- DQN a dépassé les scores de référence d'experts humains sur trois jeux : Breakout (168 contre 31), Enduro (470 contre 368) et Pong (20 contre -3).
- Le suivi de la valeur maximale moyenne prédite sur un ensemble d'états de test a montré une progression monotone régulière pendant l'entraînement, attestant d'une bonne stabilité sans divergence.
Limites et questions ouvertes
- Planification stratégique à long terme : Les jeux nécessitant une attribution de crédit différée sur de longs horizons (tels que Q*bert, Seaquest et Space Invaders) affichent des performances nettement inférieures à celles des experts humains.
- Effets secondaires du reward clipping : La normalisation de toutes les récompenses positives à empêche de distinguer les cibles de grande valeur de celles de faible valeur.
- Limites de la mémoire de rejeu uniforme : Le tampon de rejeu a une capacité fixe ( trames) qui écrase les données les plus anciennes et échantillonne uniformément sans pondérer les transitions par leur importance (contrairement au rejeu avec priorité).
- Cibles d'apprentissage dynamiques : Bien que les paramètres soient maintenus fixes durant une seule étape de gradient, ils évoluent continuellement au fil des itérations de SGD (un réseau cible dédié, mis à jour plus lentement, a été introduit dans des travaux ultérieurs).
Termes clés
- Deep Q-Networks (DQN)
- Une architecture de réseau de neurones convolutif entraînée par Q-learning pour associer directement des observations d'état de haute dimension à des estimations de valeurs d'action pour toutes les actions possibles.
- Experience Replay
- Un mécanisme qui stocke les transitions d'état dans une mémoire de rejeu et échantillonne des mini-lots aléatoires pour la mise à jour des poids, brisant ainsi les corrélations temporelles et lissant les dérives de distribution des données.
- Q-learning
- Un algorithme d'apprentissage par renforcement à différences temporelles, hors politique (off-policy) et sans modèle, qui estime itérativement la fonction de valeur d'action optimale .
- Arcade Learning Environment (ALE)
- Une plateforme logicielle fournissant des jeux Atari 2600 comme référence empirique pour des agents d'apprentissage par renforcement interagissant avec des trames vidéo et du matériel émulé.
- Frame-skipping
- Une technique dans laquelle l'agent n'observe et ne choisit une action qu'une fois toutes les trames, répétant l'action sélectionnée pendant les trames sautées afin d'accélérer le temps d'exécution.
- Reward Clipping
- Transformation de toutes les récompenses positives de l'environnement en et négatives en pendant l'entraînement, afin de stabiliser les gradients entre des jeux aux échelles de score très variées.
- Perceptual Aliasing
- Une situation où une trame visuelle statique unique ne contient pas suffisamment d'informations d'état (comme la vitesse ou la direction du mouvement) pour identifier l'état sous-jacent réel de l'environnement.
Questions
Pourquoi DQN prédit-il toutes les valeurs d'action en une seule passe avant plutôt que de prendre le couple (état, action) en entrée ?
En prenant uniquement l'état prétraité en entrée et en renvoyant un vecteur de valeurs Q pour l'ensemble des actions autorisées, l'agent peut évaluer toutes les actions possibles en une seule passe avant, au lieu d'effectuer passes distinctes par pas de temps.
Pourquoi l'experience replay est-il nécessaire pour entraîner des réseaux profonds avec le Q-learning ?
Les transitions séquentielles classiques en RL sont fortement corrélées et génèrent une distribution de données mouvante, conditionnée par les poids de la politique courante. Échantillonner uniformément les transitions passées depuis une mémoire de rejeu brise ces corrélations, réduit la variance des mises à jour et empêche les boucles de rétroaction néfastes ou la divergence.
Comment DQN traite-t-il la vitesse et le mouvement à partir d'images 2D ?
La fonction de prétraitement empile les 4 dernières trames consécutives en niveaux de gris sous-échantillonnées dans un tenseur d'entrée de dimensions , permettant ainsi au réseau de déduire la vitesse et la direction.
Sur quels jeux Atari DQN a-t-il surpassé les performances humaines ?
DQN a obtenu de meilleurs scores moyens que la référence d'experts humains sur Breakout (168 contre 31), Enduro (470 contre 368) et Pong (20 contre -3).
La présentation de cette page a été rédigée par une IA à partir de l'article et peut contenir des erreurs. Consultez l'article pour les détails.