Was ist Reinforcement Learning? Arten, Algorithms & Beispiel

⚡ Intelligente Zusammenfassung

Reinforcement Learning ist eine Methode des maschinellen Lernens, bei der ein Softwareagent lernt, indem er in einer Umgebung agiert, Belohnungen oder Strafen sammelt und sein Verhalten anpasst, um die kumulative Belohnung über viele Schritte hinweg zu maximieren.

  • 🔘 Kernschleife: Ein Agent beobachtet einen Zustand, führt eine Aktion aus, erhält eine Belohnung und landet in einem neuen Zustand.
  • ☑️ Drei Ansätze: Wertbasierte, politikbasierte und modellbasierte Methoden unterscheiden sich darin, was der Agent tatsächlich lernt.
  • ✅ Zwei Lernmodelle: Markov-Entscheidungsprozesse formulieren das Problem; Q-Learning löst es aus Erfahrung.
  • 🧪 Nicht beaufsichtigt: Es gibt keine vorgegebenen Antworten, sondern nur ein verzögertes Belohnungssignal, das der Akteur früheren Aktionen zuordnen muss.
  • ️ Wo es passt: Robotik, Videospiele, Flugzeugsteuerung, adaptives Tutoring und strategische Geschäftsplanung.
  • ⚙️ Bekannte Kosten: Das Training ist rechenintensiv, die Gestaltung von Belohnungen ist heikel und reale Umgebungen sind unruhig und nicht stationär.

Reinforcement Learning: Algorithmen, Typen und Beispiele

Was ist Reinforcement Learning?

Verstärkung lernen ist eine Maschinelles lernen Die Methode befasst sich damit, wie Softwareagenten in einer Umgebung agieren sollen. Dem Agenten werden keine korrekten Antworten angezeigt; er lernt aus den erhaltenen Belohnungen und passt sein Verhalten an, um die Gesamtbelohnung zu maximieren.

Reinforcement Learning ist ein eigenständiger Zweig des maschinellen Lernens, neben Aufsicht und unbeaufsichtigt Lernen. Wenn die Strategie oder Wertfunktion des Agenten durch ein neuronales Netzwerk dargestellt wird, nennt man diese Kombination Lernen. tiefes Lernen der Verstärkung — Diese Paarung ermöglicht es einem Akteur, ein komplexes Ziel zu erreichen oder eine bestimmte Dimension über viele Schritte hinweg zu maximieren.

Wichtige Komponenten der Reinforcement-Learning-Methode

Bevor die Algorithmen verständlich werden, ist es hilfreich, die einzelnen Bestandteile zu benennen. Das folgende Diagramm veranschaulicht, wie Agent, Umgebung, Aktion und Belohnungssignal in einer Schleife zusammenwirken.

Reinforcement-Learning-Schleife verbindet Agent, Aktion, Umgebung, Zustand und Belohnung

Hier sind einige wichtige Begriffe, die im Reinforcement Learning verwendet werden:

  • Agenten: Die Entität, die in einer Umgebung Handlungen ausführt, um eine Belohnung zu erhalten.
  • Umgebung (e): Ein Szenario, dem sich ein Agent stellen muss.
  • Belohnung (R): Eine sofortige Gegenleistung, die einem Agenten nach Ausführung einer bestimmten Handlung oder Aufgabe zuteilwird.
  • Zustände): Der Zustand bezieht sich auf die aktuelle Situation, die von der Umgebung zurückgegeben wird.
  • Richtlinie (π): Die Strategie, die der Agent anwendet, um auf Grundlage des aktuellen Zustands die nächste Aktion festzulegen.
  • Wert (V): Die erwartete langfristige Rendite mit Abschlag im Vergleich zur kurzfristigen Rendite.
  • Wertfunktion: Es legt den Wert eines Zustands fest, also die Gesamtsumme der Belohnung, die ein Agent ausgehend von diesem Zustand erwarten kann.
  • Modell der Umgebung: Dadurch wird das Verhalten der Umgebung nachgeahmt. Es ermöglicht Ihnen, Schlussfolgerungen zu ziehen und auch vorherzusagen, wie sich die Umgebung verhalten wird.
  • Modellbasierte Methoden: Methoden, die Probleme des bestärkenden Lernens lösen, indem sie zunächst ein Modell der Umgebung lernen oder verwenden und dann dagegen planen.
  • Q-Wert oder Aktionswert (Q): Der Q-Wert ist dem Wert sehr ähnlich. Der einzige Unterschied zwischen den beiden besteht darin, dass er einen zusätzlichen Parameter benötigt, die aktuelle Aktion.

Wie funktioniert Reinforcement Learning?

Eine alltägliche Analogie verdeutlicht den Mechanismus, noch bevor irgendeine Notation erscheint.

Stellen Sie sich vor, Sie möchten Ihrer Katze neue Tricks beibringen.

  • Da die Katze weder Englisch noch eine andere menschliche Sprache versteht, können wir ihr nicht direkt sagen, was sie tun soll. Stattdessen verfolgen wir eine andere Strategie.
  • Wir stellen eine Situation nach, und die Katze versucht, auf verschiedene Weise darauf zu reagieren. Wenn die Reaktion der Katze die gewünschte ist, geben wir ihr Fisch.
  • Immer wenn die Katze nun mit der gleichen Situation konfrontiert wird, führt sie eine ähnliche Handlung noch enthusiastischer aus, in der Erwartung, eine größere Belohnung (Futter) zu erhalten.
  • Das ist das Lernen, das die Katze aus positiven Erfahrungen darüber gewinnt, „was zu tun ist“.
  • Gleichzeitig lernt die Katze aber auch, was sie bei negativen Erfahrungen nicht tun sollte.

Beispiel für Reinforcement Learning

Die untenstehende Abbildung überträgt diese Katzengeschichte auf den formalen Kreislauf, wobei der Haushalt die Umgebung und der Fisch die Belohnung darstellt.

Beispiel Katze und Besitzer, abgebildet auf die Agent-Umgebung-Schleife des bestärkenden Lernens
Wie Reinforcement Learning funktioniert

In diesem Fall steht:

  • Ihre Katze ist ein Faktor, der mit der Umgebung interagiert. In diesem Fall ist es Ihr Haus. Ein Beispiel für einen solchen Zustand wäre, wenn Ihre Katze sitzt und Sie ein bestimmtes Wort verwenden, um sie zum Laufen zu animieren.
  • Unser Agent reagiert, indem er einen Aktionsübergang von einem „Zustand“ in einen anderen „Zustand“ durchführt.
  • Beispielsweise wechselt Ihre Katze vom Sitzen zum Gehen.
  • Die Reaktion eines Agenten ist eine Aktion, und die Richtlinie ist eine Methode zur Auswahl einer Aktion in einem gegebenen Zustand in Erwartung besserer Ergebnisse.
  • Nach dem Übergang kann der Agent im Gegenzug eine Belohnung oder eine Strafe erhalten.

Verstärkung lernen Algorithms

Es gibt drei Ansätze zur Implementierung eines Reinforcement-Learning-Algorithmus, die sich hauptsächlich darin unterscheiden, was der Agent speichert und lernt.

Wertebasiert

Bei einem wertbasierten Reinforcement-Learning-Verfahren wird versucht, eine Wertfunktion V(s) zu maximieren. In diesem Verfahren erwartet der Agent langfristig den Erhalt der aktuellen Zustände gemäß der Strategie π.

Richtlinienbasiert

Bei einer richtlinienbasierten RL-Methode versucht man, eine Strategie zu entwickeln, bei der die in jedem Zustand durchgeführte Aktion dazu beiträgt, in Zukunft die maximale Belohnung zu erzielen.

Es gibt zwei Arten richtlinienbasierter Methoden:

  • Deterministisch: Für jeden Zustand wird durch die Politik π die gleiche Aktion erzeugt.
  • Stochastisch: Jeder Aktion ist eine bestimmte Wahrscheinlichkeit zugeordnet, die durch die folgende Gleichung gegeben ist.

Stochastische Politik:

π(a|s) = P[At = a | St = s]

Modellbasiert

Bei dieser Methode des bestärkenden Lernens wird für jede Umgebung ein virtuelles Modell erstellt. Der Agent lernt dann, sich in dieser spezifischen Umgebung zu verhalten.

Merkmale des Reinforcement Learning

Hier sind wichtige Merkmale des bestärkenden Lernens:

  • Es gibt keinen Vorgesetzten, nur eine echte Zahl oder ein Belohnungssignal
  • Sequentielle Entscheidungsfindung
  • Zeit spielt bei Verstärkungsproblemen eine entscheidende Rolle
  • Das Feedback erfolgt oft verzögert statt unmittelbar.
  • Die Aktionen des Agenten bestimmen die nachfolgenden Daten, die er empfängt

Arten von Reinforcement Learning

Der Begriff „Verstärkung“ stammt aus der Verhaltenspsychologie und tritt in zwei Formen auf:

Positiv:

Es handelt sich um ein Ereignis, das aufgrund eines bestimmten Verhaltens eintritt. Es verstärkt und erhöht die Häufigkeit dieses Verhaltens und wirkt sich positiv auf die Handlungen des Akteurs aus.

Diese Art der Verstärkung hilft Ihnen, die Leistung zu maximieren und Veränderungen längerfristig aufrechtzuerhalten. Zu viel Verstärkung kann jedoch zu einer Überoptimierung des Zustands führen, was die Ergebnisse beeinträchtigen kann.

Negativ:

Negative Verstärkung bezeichnet die Verstärkung eines Verhaltens, das aufgrund einer negativen Situation auftritt, die eigentlich hätte verhindert oder vermieden werden sollen. Sie hilft dabei, einen Mindeststandard für Leistung festzulegen. Der Nachteil dieser Methode besteht jedoch darin, dass sie lediglich ausreichend Verstärkung bietet, um dieses Mindestverhalten zu erreichen.

Lernmodelle der Verstärkung

Beim Reinforcement Learning gibt es zwei wichtige Lernmodelle:

  • Markov-Entscheidungsprozess
  • Q Lernen

Markov-Entscheidungsprozess

Um eine Lösung zu erhalten, werden die folgenden Parameter verwendet:

  • Handlungsabfolge – A
  • Zustandsmenge – S
  • Belohnung – R
  • Richtlinie – π
  • Wert – V

Der mathematische Ansatz für die Karteping Eine Lösung im Reinforcement Learning wird als Markov-Entscheidungsprozess (MDP) formalisiert. Das folgende Schema zeigt, wie diese fünf Parameter in denselben Agenten-Umgebungs-Zyklus eingebunden sind.

Schema eines Markov-Entscheidungsprozesses mit Zuständen, Aktionen, Belohnung und Strategie

Q-Learning

Q-Learning ist eine wertbasierte Methode zur Bereitstellung von Informationen, die einem Agenten mitteilen, welche Aktion er ausführen soll.

Lassen Sie uns diese Methode anhand des folgenden Beispiels verstehen:

  • In einem Gebäude gibt es fünf Räume, die durch Türen miteinander verbunden sind.
  • Die Räume sind von 0 bis 4 nummeriert.
  • Der Außenbereich des Gebäudes kann als eine große Außenfläche betrachtet werden (5).
  • Die Türen Nr. 1 und 4 führen von Raum 5 in das Gebäude

Im untenstehenden Grundriss sind die Räume nummeriert und die Verbindungstüren sind eingezeichnet.

Grundriss eines Fünf-Zimmer-Gebäudes mit nummerierten Zimmern und dem Außenbereich 5

Als Nächstes müssen Sie jeder Tür einen Belohnungswert zuordnen:

  • Türen, die direkt zum Ziel führen, haben eine Belohnung von 100
  • Türen, die nicht direkt mit dem Zielraum verbunden sind, bringen keine Belohnung.
  • Da die Türen in beide Richtungen geöffnet werden können, sind jedem Raum zwei Pfeile zugeordnet.
  • Jeder Pfeil im obigen Bild repräsentiert einen sofortigen Belohnungswert.

Erläuterung: In dieser Abbildung repräsentiert jeder Raum einen Zustand, und die Bewegung des Agenten von einem Raum zum anderen stellt eine Handlung dar.

Im folgenden Diagramm ist ein Zustand als Knoten dargestellt, während die Pfeile die verfügbaren Aktionen und die jeweils damit verbundene Belohnung zeigen.

Zustandsdiagramm der fünf Räume mit Belohnungswerten von 0 und 100 bei jedem Übergang

Ein Agent durchläuft beispielsweise die Räume 2 bis 5:

  • Ausgangszustand = Zustand 2
  • Zustand 2 -> Zustand 3
  • Zustand 3 -> Zustand (2,1,4)
  • Zustand 4-> Zustand (0,5,3)
  • Zustand 1-> Zustand (5,3)
  • Zustand 0 -> Zustand 4

Reinforcement Learning vs. Supervised Learning

Am besten lässt sich Reinforcement Learning einordnen, indem man es neben das Paradigma stellt, das den meisten Lesern bereits bekannt ist.

Kenngrößen Verstärkung lernen Überwachtes Lernen
Entscheidungsstil Reinforcement Learning hilft Ihnen dabei, Ihre Entscheidungen schrittweise zu treffen. Bei dieser Methode wird eine Entscheidung anhand der zu Beginn gegebenen Eingaben getroffen.
Funktioniert auf Funktioniert durch Interaktion mit der Umgebung. Arbeitet anhand von Beispielen oder gegebenen Beispieldaten.
Abhängigkeit von der Entscheidung Bei der RL-Methode hängt jede Lernentscheidung von den vorhergehenden Entscheidungen ab, sodass die gesamte Entscheidungssequenz bewertet wird. In überwachtes Lernen Die Entscheidungen sind voneinander unabhängig, daher wird jeder Entscheidung ein Etikett zugeordnet.
am besten geeignet Unterstützt und funktioniert besser in KI-Umgebungen, wo menschliche Interaktion vorherrscht. Die Bedienung erfolgt meist über interaktive Softwaresysteme oder Anwendungen.
Beispiel Schachspiel Objekterkennung

Anwendungen des Reinforcement Learning

Hier sind Anwendungen des Reinforcement Learning:

  • Robotik für die industrielle Automatisierung.
  • Planung der Geschäftsstrategie
  • Maschinelles Lernen und Datenverarbeitung
  • Es hilft Ihnen dabei, Trainingssysteme zu erstellen, die maßgeschneiderte Anleitungen und Materialien entsprechend den Bedürfnissen der Schüler bereitstellen.
  • Flugzeugsteuerung und Roboterbewegungssteuerung

Warum Reinforcement Learning nutzen?

Hier sind die Hauptgründe für den Einsatz von Reinforcement Learning:

  • Es hilft Ihnen dabei, herauszufinden, in welcher Situation Handlungsbedarf besteht.
  • Hilft Ihnen dabei, herauszufinden, welche Maßnahme langfristig den höchsten Nutzen bringt.
  • Reinforcement Learning stellt dem Lernagenten auch eine Belohnungsfunktion zur Verfügung.
  • Es ermöglicht dem Agenten außerdem, die beste Methode zur Erzielung hoher Belohnungen zu ermitteln.

Wann sollte Reinforcement Learning nicht eingesetzt werden?

Ein Reinforcement-Learning-Modell lässt sich nicht in jeder Situation anwenden. Hier sind einige Bedingungen, unter denen Sie es nicht verwenden sollten.

  • Wenn Sie über genügend gekennzeichnete Daten verfügen, um das Problem mit einer überwachten Lernmethode zu lösen
  • Reinforcement Learning ist rechenintensiv und zeitaufwändig, insbesondere wenn der Aktionsraum groß ist.

Herausforderungen des Reinforcement Learning

Hier sind die wichtigsten Herausforderungen, denen Sie beim Reinforcement Learning begegnen werden:

  • Feature- und Belohnungsdesign, das sehr aufwändig sein kann
  • Parameter können die Lerngeschwindigkeit beeinflussen.
  • Realistische Umgebungen können teilweise beobachtbar sein.
  • Zu viel Verstärkung kann zu einer Überlastung der Zustände führen, was die Ergebnisse mindern kann.
  • Realistische Umgebungen können instationär sein.

Häufig gestellte Fragen

Exploitation wiederholt die aktuell als beste erachtete Aktion; Exploration versucht, durch andere Aktionen eine bessere zu entdecken. Epsilon-greedy löst dieses Problem, indem es mit der Wahrscheinlichkeit ε zufällig und ansonsten gierig agiert und ε mit zunehmender Erfahrung verringert.

Gamma gewichtet zukünftige Belohnungen gegen unmittelbare. Ein Wert nahe 0 macht den Agenten kurzsichtig und gierig nach sofortiger Belohnung; ein Wert nahe 1 macht ihn geduldig genug, einen kleinen Verlust jetzt für eine größere Auszahlung später in Kauf zu nehmen.

Q-Learning arbeitet richtlinienunabhängig: Es aktualisiert sich in Richtung der bestmöglichen nächsten Aktion, unabhängig davon, was der Agent tatsächlich getan hat. SARSA hingegen arbeitet richtlinienkonform und aktualisiert sich in Richtung der tatsächlich durchgeführten Aktion, wodurch es in der Nähe risikoreicher Zustände vorsichtiger agiert.

Ein Deep Q-Network ersetzt die Q-Tabelle durch ein neuronales Netzwerk, sodass auch Zustände bewertet werden können, die im Training nie vorkamen. Experience Replay und ein separates Zielnetzwerk sorgen für ein stabiles Trainingssignal.

Modellfreie Agenten wie Q-Learning lernen ausschließlich aus gesammelten Erfahrungen. Modellbasierte Agenten erstellen zunächst ein Modell der Umgebungsdynamik und planen darauf basierend. Dies erfordert zwar deutlich weniger reale Interaktionen, ist aber anfälliger, wenn das Modell fehlerhaft ist.

Durch bestärkendes Lernen mit menschlichem Feedback wird ein Belohnungsmodell anhand menschlicher Präferenzrangfolgen trainiert und anschließend das Sprachmodell auf diese Belohnung abgestimmt. Deshalb basieren Assistenten darauf. tiefe Lernen Folgen Sie den Anweisungen, anstatt lediglich den Text vorherzusagen.

GitHub-Copilot ist gut in Standardprogrammen: Umgebungs-Wrapper, Wiedergabepuffer, Trainingsschleifen und Diagramme. Belohnungsshaping Auch bei der Wahl der Hyperparameter ist noch immer ein gewisses Urteilsvermögen gefragt, denn eine stillschweigend falsche Belohnung führt zu einem Agenten, der zwar gerne trainiert, sich aber schlecht verhält.

Gymnasium stellt die Standard-Übungsumgebungen bereit, Stable-Baselines3 liefert getestete Algorithmenimplementierungen, und TensorFlow oder PyTorch stellt die Netzwerke bereit. Beginnen Sie mit einer tabellarischen Rasterwelt, bevor Sie sich für eines davon entscheiden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: