Paper · arXiv 1312.5602
Playing Atari with Deep Reinforcement Learning
Zusammenfassung in drei Zeilen
- 🎯 Reinforcement Learning aus hochdimensionalen visuellen Eingaben litt typischerweise unter Instabilität, Stichprobenineffizienz und der Abhängigkeit von handgefertigten Merkmalen.
- 🔧 Verbindet ein Convolutional Neural Network direkt mit Rohpixeln unter Verwendung von modellfreiem Q-learning, trainiert auf Mini-Batches aus einem Experience-Replay-Buffer.
- 📈 Übertraf vorherige RL-Baselines bei sechs von sieben Atari-Spielen und übertraf die Benchmark-Ergebnisse menschlicher Experten bei Breakout, Enduro und Pong.
Abstract
Wir stellen das erste Deep-Learning-Modell vor, das mithilfe von Reinforcement Learning erfolgreich Kontrollstrategien direkt aus hochdimensionalen sensorischen Eingaben lernt. Das Modell ist ein Convolutional Neural Network, das mit einer Variante von Q-learning trainiert wird, dessen Eingabe rohe Pixel sind und dessen Ausgabe eine Wertefunktion ist, die zukünftige Belohnungen schätzt. Wir wenden unsere Methode auf sieben Atari 2600-Spiele aus dem Arcade Learning Environment an, ohne die Architektur oder den Lernalgorithmus anzupassen. Wir stellen fest, dass es alle bisherigen Ansätze bei sechs der Spiele übertrifft und bei dreien davon einen menschlichen Experten übertrifft.
Original-Abstract (Englisch)
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.
Leseleitfaden
Problem und Motivation
Reinforcement Learning (RL) in sensorischen Domänen hing historisch von handgefertigten Features ab, die mit linearen Wertefunktionen oder Richtlinienapproximationen kombiniert wurden. Tiefe neuronale Netze hatten bereits ein starkes Repräsentationslernen in der Computer Vision und Spracherkennung gezeigt, aber ihre Anwendung auf RL brachte grundlegende Herausforderungen mit sich:
- Verzögerte und spärliche Belohnungen: Lernsignale sind skalar, verrauscht und durch Tausende von Zeitschritten von den Aktionen getrennt.
- Nicht-i.i.d.-Beobachtungen: Aufeinanderfolgende Umweltzustände bilden stark korrelierte Zeitreihen anstelle unabhängiger Stichproben.
- Nicht-stationäre Verteilungen: Die datengenerierende Policy verschiebt sich während des Lernens kontinuierlich, was Rückkopplungsschleifen erzeugt, die nichtlineare Funktionsapproximatoren zur Divergenz bringen können.
Das Ziel dieser Arbeit ist es, einen einzigen Algorithmus und eine neuronale Netzwerkarchitektur zu schaffen, die in der Lage sind, Kontrollstrategien direkt aus hochdimensionalen visuellen Eingaben ( RGB-Video) über verschiedene Atari 2600-Spiele hinweg ohne spielspezifische Modifikationen zu lernen.
Kernideen
- End-to-End sensorische Steuerung: Direkte Abbildung von Rohpixeln auf Aktionswerte (-Werte) ohne domänenspezifische Bildverarbeitungssysteme oder Zugriff auf Emulator-Interna.
- Experience Replay Buffer: Speichern von Agenteninteraktionen in einem endlichen Speicherpuffer . Das Training zieht uniforme Mini-Batches zufällig aus diesem Speicher. Dies bricht Stichprobenkorrelationen auf, reduziert die Gradientenvarianz und stabilisiert die Datenverteilung über vergangene Policies hinweg.
- Parametrisierung der Aktionswert-Ausgabe: Anstatt sowohl Zustand als auch Aktion als Eingaben zu übergeben, um einen einzelnen skalaren -Wert zu berechnen, nimmt das Netzwerk nur die Zustandsrepräsentation als Eingabe und gibt in einem einzigen Forward Pass einen Vektor aus, der die vorhergesagten -Werte für alle zulässigen diskreten Aktionen enthält.
- Frame-Stacking und Downsampling: Da einzelne Frames unter perzeptuellem Aliasing leiden (Unfähigkeit, Geschwindigkeit oder Trajektorie abzuleiten), werden Sequenzen von vier vorverarbeiteten Graustufen-Frames zu einem Eingabetensor gestapelt.
Methode (mit den wichtigsten Gleichungen)
Die Zustandssequenz wird über eine Vorverarbeitungsfunktion auf eine -Repräsentation abgebildet. Die Netzwerkparameter werden bei jeder Iteration unter Verwendung einer Sequenz von Mean-Squared-Bellman-Error-Verlustfunktionen trainiert:
wobei das Ziel unter Verwendung der Parameter aus der vorherigen Iteration berechnet wird:
Der Gradient bezüglich ist:
Modellarchitektur und Trainingsaufbau
- Eingabe: -Bild, erzeugt durch Zuschneiden heruntergerechneter Graustufenbilder.
- Conv 1: 16 Filter der Größe , Stride 4, ReLU-Aktivierung.
- Conv 2: 32 Filter der Größe , Stride 2, ReLU-Aktivierung.
- FC 1: 256 vollvernetzte ReLU-Einheiten.
- Ausgabe: Vollvernetzte lineare Schicht mit 4 bis 18 Ausgängen (einer pro zulässiger Aktion).
- Optimierer: RMSProp mit Batch-Größe 32.
- Exploration: -greedy, wobei über die ersten Frames linear von auf abgesenkt und danach bei fixiert wird.
- Reward Clipping: Positive Belohnungen werden auf , negative Belohnungen auf und neutrale Belohnungen auf gesetzt, um die Fehlerskalierung zu standardisieren.
- Frame-Skipping: Der Agent beobachtet und agiert alle Frames (wiederholte Aktion), außer bei Space Invaders mit , um blinkende Laser-Sprites sichtbar zu halten.
Ergebnisse (mit den wichtigsten Zahlen)
DQN wurde auf sieben Atari 2600-Spielen mit einer -greedy-Policy mit evaluiert. Durchschnittliche Punktzahlen im Vergleich zu früheren linearen RL-Baselines und menschlichen Experten:
| Spiel | Random | Sarsa | Contingency | DQN (Durchschnitt) | Menschlicher Experte | DQN (Beste Episode) |
|---|---|---|---|---|---|---|
| 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 übertraf frühere Reinforcement-Learning-Methoden (Sarsa und Contingency) bei allen sieben Spielen.
- DQN übertraf die Ergebnisse menschlicher Experten bei drei Spielen: Breakout (168 vs. 31), Enduro (470 vs. 368) und Pong (20 vs. -3).
- Die Verfolgung des durchschnittlichen vorhergesagten maximalen -Werts auf einem Hold-out-Zustandssatz zeigte während des Trainings eine glatte, monotone Verbesserung, was die Stabilität ohne Divergenz belegt.
Einschränkungen und offene Fragen
- Strategische Planung über lange Zeithorizonte: Spiele, die eine verzögerte, langfristige Kreditzuweisung erfordern (wie Q*bert, Seaquest und Space Invaders), lagen deutlich hinter den menschlichen Ergebnissen zurück.
- Nebenwirkungen von Reward Clipping: Die Normalisierung aller positiven Belohnungen auf verhindert die Unterscheidung zwischen Zielen mit hohem und niedrigem Wert.
- Einschränkungen des uniformen Replay-Speichers: Der Replay-Buffer hat eine feste Kapazität ( Frames), die ältere Daten überschreibt und uniform abtastet, ohne Übergänge nach Wichtigkeit zu gewichten (im Gegensatz zu Prioritized Replay).
- Sich verändernde Zielwerte: Während die Parameter während eines einzelnen Gradientenschritts fixiert bleiben, aktualisieren sie sich kontinuierlich über die SGD-Schritte hinweg (ein dediziertes, sich langsam aktualisierendes Zielnetzwerk wurde in späteren Arbeiten eingeführt).
Schlüsselbegriffe
- Deep Q-Networks (DQN)
- Eine Convolutional-Neural-Network-Architektur, die mittels Q-learning trainiert wird, um hochdimensionale Zustandsbeobachtungen direkt auf Aktionswertschätzungen für alle zulässigen Aktionen abzubilden.
- Experience Replay
- Ein Mechanismus, der Zustandsübergänge in einem Replay-Speicher speichert und zufällige Mini-Batches für Gewichtsaktualisierungen zieht, wodurch zeitliche Korrelationen gebrochen und Verteilungsverschiebungen geglättet werden.
- Q-learning
- Ein Off-Policy-, modellfreier Temporal-Difference-Reinforcement-Learning-Algorithmus, der iterativ die optimale Aktionswertfunktion schätzt.
- Arcade Learning Environment (ALE)
- Eine Softwareplattform, die Atari 2600-Spiele als empirischen Benchmark für Reinforcement-Learning-Agenten bereitstellt, die mit Videobildern und emulierter Hardware interagieren.
- Frame-skipping
- Eine Technik, bei der der Agent Beobachtungen nur einmal alle Frames abtastet und Aktionen auswählt, wobei die gewählte Aktion während der übersprungenen Frames wiederholt wird, um die Ausführung zu beschleunigen.
- Reward Clipping
- Das Transformieren aller positiven Umweltbelohnungen auf und negativer Belohnungen auf während des Trainings, um Gradienten über verschiedene Punkteskalen hinweg zu stabilisieren.
- Perceptual Aliasing
- Ein Zustand, in dem ein einzelnes statisches visuelles Bild nicht genügend Zustandsinformationen enthält (wie Geschwindigkeit oder Bewegungsrichtung), um den wahren zugrunde liegenden Zustand der Umgebung aufzulösen.
Fragen
Warum sagt DQN alle Aktionswerte in einem einzigen Forward Pass voraus, anstatt (Zustand, Aktion) als Eingabe zu nehmen?
Indem nur der vorverarbeitete Zustand als Eingabe verwendet wird und ein Vektor von Q-Werten für alle zulässigen Aktionen ausgegeben wird, kann der Agent alle möglichen Aktionen in einem einzigen Forward Pass evaluieren, anstatt separate Forward Passes pro Zeitschritt durchzuführen.
Warum ist Experience Replay für das Training tiefer Netze mit Q-learning notwendig?
Standardmäßige sequentielle RL-Übergänge sind stark korreliert und erzeugen eine sich verschiebende Datenverteilung, die von den Gewichten der aktuellen Policy abhängt. Das uniforme Ziehen vergangener Übergänge aus dem Replay-Speicher bricht Korrelationen auf, reduziert die Update-Varianz und verhindert destruktive Rückkopplungsschleifen oder Divergenz.
Wie geht DQN mit Geschwindigkeit und Bewegung aus 2D-Bildern um?
Die Vorverarbeitungsfunktion stapelt die letzten 4 aufeinanderfolgenden heruntergerechneten Graustufen-Frames zu einem -Eingabetensor zusammen, sodass das Netzwerk Geschwindigkeit und Richtung ableiten kann.
Bei welchen Atari-Spielen hat DQN die menschliche Leistung übertroffen?
DQN erzielte höhere Durchschnittswerte als die Baseline menschlicher Experten bei Breakout (168 vs. 31), Enduro (470 vs. 368) und Pong (20 vs. -3).
Die Übersicht auf dieser Seite wurde von einer KI aus dem Paper erstellt und kann Fehler enthalten. Details stehen im Paper.