Grundlagen der KI
Was ist Deep Reinforcement Learning?
Was ist Deep Reinforcement Learning?
Neben unsupervised Machine Learning und supervised Learning ist eine weitere gÃĪngige Form der KI-Erstellung das Reinforcement Learning. Jenseits des regulÃĪren Reinforcement Learning kann Deep Reinforcement Learning aufgrund der Tatsache, dass es die besten Aspekte von Deep Learning und Reinforcement Learning kombiniert, zu erstaunlich beeindruckenden Ergebnissen fÞhren. Lassen Sie uns sehen, wie Deep Reinforcement Learning genau funktioniert.
Bevor wir uns mit Deep Reinforcement Learning befassen, kÃķnnte es eine gute Idee sein, uns daran zu erinnern, wie regulÃĪres Reinforcement Learning funktioniert. Bei Reinforcement Learning werden zielorientierte Algorithmen durch einen Prozess von Trial und Error entworfen, der darauf abzielt, die Aktion zu optimieren, die zum besten Ergebnis fÞhrt, also die Aktion, die den meisten âLohnâ bringt. Wenn Reinforcement-Learning-Algorithmen trainiert werden, erhalten sie âBelohnungenâ oder âBestrafungenâ, die beeinflussen, welche Aktionen sie in Zukunft ausfÞhren werden. Die Algorithmen versuchen, eine Reihe von Aktionen zu finden, die dem System den grÃķÃten Lohn bringen, wobei sowohl sofortige als auch zukÞnftige Belohnungen berÞcksichtigt werden.
Reinforcement-Learning-Algorithmen sind sehr leistungsfÃĪhig, da sie auf fast jede Aufgabe angewendet werden kÃķnnen und flexibel und dynamisch aus einer Umgebung lernen und mÃķgliche Aktionen entdecken kÃķnnen.
Ãberblick Þber Deep Reinforcement Learning

Foto: Megajuice via Wikimedia Commons, CC 1.0 (https://commons.wikimedia.org/wiki/File:Reinforcement_learning_diagram.svg)
Wenn es um Deep Reinforcement Learning geht, wird die Umgebung normalerweise durch Bilder dargestellt. Ein Bild ist eine Aufnahme der Umgebung zu einem bestimmten Zeitpunkt. Der Agent muss die Bilder analysieren und relevante Informationen daraus extrahieren, um zu bestimmen, welche Aktion er ausfÞhren soll. Deep Reinforcement Learning wird normalerweise mit einer von zwei verschiedenen Techniken durchgefÞhrt: Value-basiertes Lernen und Policy-basiertes Lernen.
Value-basierte Lernmethoden nutzen Algorithmen und Architekturen wie konvolutionale neuronale Netze und Deep-Q-Netzwerke. Diese Algorithmen funktionieren, indem sie das Bild in Graustufen umwandeln und unnÃķtige Teile des Bildes ausschneiden. AnschlieÃend unterzieht sich das Bild verschiedenen Konvolutionen und Pooling-Operationen, um die relevantesten Teile des Bildes zu extrahieren. Die wichtigen Teile des Bildes werden dann verwendet, um den Q-Wert fÞr die verschiedenen Aktionen zu berechnen, die der Agent ausfÞhren kann. Q-Werte werden verwendet, um den besten Kurs fÞr den Agenten zu bestimmen. Nachdem die anfÃĪnglichen Q-Werte berechnet wurden, wird eine RÞckpropagation durchgefÞhrt, um die genauesten Q-Werte zu bestimmen.
Policy-basierte Methoden werden verwendet, wenn die Anzahl der mÃķglichen Aktionen, die der Agent ausfÞhren kann, extrem hoch ist, was normalerweise in realen Szenarien der Fall ist. Solche Situationen erfordern einen anderen Ansatz, da die Berechnung der Q-Werte fÞr alle einzelnen Aktionen nicht praktikabel ist. Policy-basierte AnsÃĪtze funktionieren, ohne Funktionen fÞr einzelne Aktionen zu berechnen. Stattdessen werden Richtlinien durch das direkte Lernen der Richtlinie angenommen, oft durch Techniken wie Policy-Gradienten.
Policy-Gradienten funktionieren, indem sie einen Zustand erhalten und Wahrscheinlichkeiten fÞr Aktionen basierend auf den vorherigen Erfahrungen des Agenten berechnen. Die wahrscheinlichste Aktion wird dann ausgewÃĪhlt. Dieser Prozess wird wiederholt, bis das Ende der Bewertungsperiode erreicht ist und die Belohnungen dem Agenten gegeben werden. Nachdem die Belohnungen dem Agenten gegeben wurden, werden die Parameter des Netzwerks mit RÞckpropagation aktualisiert.
Was ist Q-Learning?
Da Q-Learning ein groÃer Teil des Deep-Reinforcement-Learning-Prozesses ist, sollten wir uns Zeit nehmen, um zu verstehen, wie das Q-Learning-System funktioniert.
Der Markov-Entscheidungsprozess

Ein Markov-Entscheidungsprozess. Foto: waldoalvarez via Pixabay, Pixbay-Lizenz (https://commons.wikimedia.org/wiki/File:Markov_Decision_Process.svg)
Um eine Reihe von Aufgaben auszufÞhren und ein Ziel zu erreichen, muss der Agent in der Lage sein, mit einer Folge von ZustÃĪnden und Ereignissen umzugehen. Der Agent beginnt in einem Zustand und muss eine Reihe von Aktionen ausfÞhren, um einen Endzustand zu erreichen, und es kann eine enorme Anzahl von ZustÃĪnden zwischen dem Anfangs- und Endzustand geben. Die Speicherung von Informationen Þber jeden Zustand ist unpraktisch oder unmÃķglich, daher muss das System eine MÃķglichkeit finden, nur die relevantesten Zustandsinformationen zu speichern. Dies wird durch die Verwendung eines Markov-Entscheidungsprozesses erreicht, der nur die Informationen Þber den aktuellen Zustand und den vorherigen Zustand speichert. Jeder Zustand folgt einer Markov-Eigenschaft, die verfolgt, wie der Agent vom vorherigen Zustand in den aktuellen Zustand wechselt.
Deep Q-Learning
Sobald das Modell Zugang zu Informationen Þber die ZustÃĪnde der Lernumgebung hat, kÃķnnen Q-Werte berechnet werden. Die Q-Werte sind die Gesamtbewertung, die dem Agenten am Ende einer Folge von Aktionen gegeben wird.
Die Q-Werte werden mit einer Reihe von Belohnungen berechnet. Es gibt eine sofortige Belohnung, die im aktuellen Zustand und in AbhÃĪngigkeit von der aktuellen Aktion berechnet wird. Der Q-Wert fÞr den nachfolgenden Zustand wird auch berechnet, zusammen mit dem Q-Wert fÞr den Zustand danach, und so weiter, bis alle Q-Werte fÞr die verschiedenen ZustÃĪnde berechnet wurden. Es gibt auch einen Gamma-Parameter, der verwendet wird, um zu kontrollieren, wie viel Gewicht zukÞnftige Belohnungen auf die Aktionen des Agenten haben. Richtlinien werden normalerweise berechnet, indem Q-Werte zufÃĪllig initialisiert und das Modell konvergiert, um die optimalen Q-Werte Þber den Trainingsverlauf zu bestimmen.
Deep Q-Netzwerke
Eines der grundlegenden Probleme bei der Verwendung von Q-Learning fÞr Reinforcement Learning ist, dass die Menge an Speicher, die zum Speichern von Daten benÃķtigt wird, schnell anwÃĪchst, wenn die Anzahl der ZustÃĪnde zunimmt. Deep Q-Netzwerke lÃķsen dieses Problem, indem sie neuronale Netzwerke mit Q-Werten kombinieren, sodass der Agent aus Erfahrungen lernen und vernÞnftige Vermutungen Þber die besten Aktionen anstellen kann. Bei Deep Q-Learning werden die Q-Wert-Funktionen mit neuronalen Netzen geschÃĪtzt. Das neuronale Netz nimmt den Zustand als Eingabedaten und gibt den Q-Wert fÞr alle mÃķglichen Aktionen aus, die der Agent ausfÞhren kann.
Deep Q-Learning wird durchgefÞhrt, indem alle vergangenen Erfahrungen im Speicher gespeichert, die maximalen Ausgaben fÞr das Q-Netzwerk berechnet und dann eine Verlustfunktion verwendet werden, um die Differenz zwischen den aktuellen Werten und den theoretisch hÃķchsten mÃķglichen Werten zu berechnen.
Deep Reinforcement Learning vs Deep Learning
Ein wichtiger Unterschied zwischen Deep Reinforcement Learning und regulÃĪrem Deep Learning ist, dass bei Deep Reinforcement Learning die Eingaben stÃĪndig wechseln, was bei traditionellem Deep Learning nicht der Fall ist. Wie kann das Lernmodell Eingaben und Ausgaben berÞcksichtigen, die stÃĪndig wechseln?
Im Wesentlichen kann, um die Abweichung zwischen vorhergesagten Werten und Zielwerten zu berÞcksichtigen, anstelle eines neuronalen Netzwerks zwei neuronale Netzwerke verwendet werden. Ein Netzwerk schÃĪtzt die Zielwerte, wÃĪhrend das andere Netzwerk fÞr die Vorhersagen verantwortlich ist. Die Parameter des Zielnetzwerks werden aktualisiert, wenn das Modell lernt, nachdem eine bestimmte Anzahl von Trainingsiterationen durchgefÞhrt wurde. Die Ausgaben der jeweiligen Netzwerke werden dann kombiniert, um die Differenz zu bestimmen.
Policy-basiertes Lernen
Policy-basiertes Lernen funktioniert anders als Q-Wert-basierte AnsÃĪtze. WÃĪhrend Q-Wert-AnsÃĪtze eine Wertefunktion erstellen, die Belohnungen fÞr ZustÃĪnde und Aktionen vorhersagt, bestimmen policy-basierte Methoden eine Richtlinie, die ZustÃĪnde auf Aktionen abbildet. Mit anderen Worten, die Richtlinienfunktion, die Aktionen auswÃĪhlt, wird direkt optimiert, ohne die Wertefunktion zu berÞcksichtigen.
Policy-Gradienten
Eine Richtlinie fÞr Deep Reinforcement Learning fÃĪllt in eine von zwei Kategorien: stochastisch oder deterministisch. Eine deterministische Richtlinie ist eine, bei der ZustÃĪnde direkt auf Aktionen abgebildet werden, was bedeutet, dass, wenn die Richtlinie Informationen Þber einen Zustand erhÃĪlt, eine Aktion zurÞckgegeben wird. Stochastische Richtlinien geben hingegen eine Wahrscheinlichkeitsverteilung fÞr Aktionen zurÞck, anstelle einer einzelnen, diskreten Aktion.
Deterministische Richtlinien werden verwendet, wenn es keine Unsicherheit Þber die Ergebnisse der Aktionen gibt, die ausgefÞhrt werden kÃķnnen. Mit anderen Worten, wenn die Umgebung selbst deterministisch ist. Im Gegensatz dazu sind stochastische Richtlinienausgaben geeignet fÞr Umgebungen, in denen das Ergebnis von Aktionen unsicher ist. Typischerweise beinhalten Reinforcement-Learning-Szenarien ein gewisses Maà an Unsicherheit, daher werden stochastische Richtlinien verwendet.
Policy-Gradienten-AnsÃĪtze haben einige Vorteile gegenÞber Q-Learning-AnsÃĪtzen, sowie einige Nachteile. In Bezug auf Vorteile konvergieren policy-basierte Methoden schneller und zuverlÃĪssiger auf optimale Parameter. Der Policy-Gradient kann einfach verfolgt werden, bis die besten Parameter bestimmt sind, wÃĪhrend bei wertbasierten Methoden kleine Ãnderungen in den geschÃĪtzten Aktionswerten zu groÃen Ãnderungen in Aktionen und ihren zugehÃķrigen Parametern fÞhren kÃķnnen.
Policy-Gradienten funktionieren auch besser fÞr hochdimensionale Aktionen. Wenn es eine extrem hohe Anzahl von mÃķglichen Aktionen gibt, wird Deep Q-Learning unpraktikabel, da es einen Score fÞr jede mÃķgliche Aktion fÞr alle Zeitschritte zuweisen muss, was rechnerisch unmÃķglich sein kann. Mit policy-basierten Methoden werden die Parameter jedoch im Laufe der Zeit angepasst und die Anzahl der mÃķglichen besten Parameter verringert sich schnell, wenn das Modell konvergiert.
Policy-Gradienten sind auch in der Lage, stochastische Richtlinien umzusetzen, was bei wertbasierten Methoden nicht der Fall ist. Da stochastische Richtlinien eine Wahrscheinlichkeitsverteilung erzeugen, muss kein Kompromiss zwischen Exploration und Ausbeutung implementiert werden.
In Bezug auf Nachteile ist der Hauptnachteil von Policy-Gradienten, dass sie wÃĪhrend der Suche nach optimalen Parametern stecken bleiben kÃķnnen, sich auf einen engen, lokalen Satz von Optimalwerten konzentrieren, anstelle von globalen Optimalwerten.
Policy-Score-Funktion
Die Richtlinien, die verwendet werden, um die Leistung eines Modells zu optimieren, zielen darauf ab, eine Score-Funktion zu maximieren â J(Îļ). Wenn J(Îļ) ein Maà dafÞr ist, wie gut unsere Richtlinie fÞr die Erreichung des gewÞnschten Ziels ist, kÃķnnen wir die Werte von âÎļâ finden, die uns die beste Richtlinie geben. Zuerst mÞssen wir eine erwartete Richtlinienbelohnung berechnen. Wir schÃĪtzen die Richtlinienbelohnung, um ein Ziel zu haben, auf das wir hin optimieren kÃķnnen. Die Policy-Score-Funktion ist die Methode, mit der wir die erwartete Richtlinienbelohnung berechnen, und es gibt verschiedene Policy-Score-Funktionen, die hÃĪufig verwendet werden, wie z.B. Startwerte fÞr episodische Umgebungen, den Durchschnittswert fÞr kontinuierliche Umgebungen und die durchschnittliche Belohnung pro Zeitschritt.
Policy-Gradienten-Anstieg

Gradienten-Anstieg zielt darauf ab, die Parameter so zu bewegen, dass sie an dem Punkt sind, an dem die Bewertung am hÃķchsten ist. Foto: Public Domain (https://commons.wikimedia.org/wiki/File:Gradient_ascent_(surface).png)
Nachdem die gewÞnschte Policy-Score-Funktion verwendet und eine erwartete Richtlinienbelohnung berechnet wurde, kÃķnnen wir einen Wert fÞr den Parameter âÎļâ finden, der die Score-Funktion maximiert. Um die Score-Funktion J(Îļ) zu maximieren, wird eine Technik namens âGradienten-Anstiegâ verwendet. Gradienten-Anstieg ist ÃĪhnlich wie Gradienten-Abstieg im Deep Learning, aber wir optimieren fÞr den steilsten Anstieg anstelle des Abstiegs. Dies liegt daran, dass unsere Bewertung nicht âFehlerâ ist, wie in vielen Deep-Learning-Problemen. Unsere Bewertung ist etwas, das wir maximieren mÃķchten. Ein Ausdruck namens Policy-Gradienten-Theorem wird verwendet, um den Gradienten in Bezug auf die Richtlinie âÎļâ zu schÃĪtzen.
Zusammenfassung von Deep Reinforcement Learning
Zusammenfassend kombiniert Deep Reinforcement Learning Aspekte von Reinforcement Learning und Deep-Neural-Netzwerken. Deep Reinforcement Learning wird mit zwei verschiedenen Techniken durchgefÞhrt: Deep Q-Learning und Policy-Gradienten.
Deep Q-Learning-Methoden zielen darauf ab, vorherzusagen, welche Belohnungen auf bestimmte Aktionen in einem gegebenen Zustand folgen, wÃĪhrend policy-basierte AnsÃĪtze darauf abzielen, den Aktionenraum zu optimieren, indem sie die Aktionen selbst vorhersagen. Policy-basierte AnsÃĪtze fÞr Deep Reinforcement Learning sind entweder deterministisch oder stochastisch in der Natur. Deterministische Richtlinien ordnen ZustÃĪnde direkt Aktionen zu, wÃĪhrend stochastische Richtlinien Wahrscheinlichkeitsverteilungen fÞr Aktionen erzeugen.












