- Leren
- Informatica & ICT
- Informatica
- Kunstmatige intelligentie
- Bekrachtigingsleren
Markovbeslissingsprocessen en bekrachtigingsleren
GemiddeldLes 8 van 10 in Cursus Kunstmatige intelligentie
Wat je leert
- Beschrijf een beslissingsprobleem met onzekere uitkomsten in termen van toestanden, acties, overgangskansen en beloningen, en vergelijk gedrag op basis van de verwachte verdisconteerde beloning.
- Beschrijf de onderdelen van een MarkovbeslissingsprocesBenoem de toestanden, acties, het overgangsmodel en de beloningsfunctie van een MDP, lees ze af uit een tabel en leg uit op welke Markoveigenschap het model berust.
- Vergelijk beleid op basis van verdisconteerde cumulatieve beloningenDefinieer beleid en verdisconteerde cumulatieve beloningen, bereken een cumulatieve beloning voor een reeks beloningen en leg uit hoe de disconteringsfactor en de beloning per stap veranderen welk gedrag het beste is.
- Formuleer een praktijkprobleem als een MDPZet een beschreven situatie om in toestanden, acties, kansen, beloningen en een disconteringsfactor, kies een toestand die aan de Markoveigenschap voldoet en ontwerp beloningen die het werkelijke doel uitdrukken.
- Beschrijf de onderdelen van een Markovbeslissingsproces
- Definieer de waarde van een toestand en van een toestand-actiepaar, voor een gegeven beleid en voor optimaal gedrag, en gebruik Bellmanvergelijkingen om elke waarde te verbinden met de waarden van de toestanden die kunnen volgen.
- Definieer toestandswaarden en Q-waardenLeg uit wat V-waarden en Q-waarden meten, breng optimale waarden en optimaal beleid met elkaar in verband en lees een beleid af uit Q-waarden.
- Stel Bellmanvergelijkingen op en controleer zeLeid de Bellmanvergelijkingen af voor een vast beleid en voor optimale waarden, los een klein stelsel voor beleidsevaluatie met de hand op en controleer of gegeven waarden aan de vergelijkingen voldoen.
- Definieer toestandswaarden en Q-waarden
- Bereken de waarden van een beleid en van een optimaal beleid wanneer het overgangsmodel en de beloningen bekend zijn, met beleidsevaluatie, waarde-iteratie en beleidsiteratie.
- Evalueer een vast beleidBereken de waarden van een gegeven beleid exact of iteratief en leg uit wat de tussenliggende waarden betekenen.
- Bereken optimale waarden met waarde-iteratiePas de actualisatieregel van waarde-iteratie met de hand toe, leg uit wat de waarden na k iteraties betekenen, bepaal wanneer je stopt en leid het beleid af.
- Vind optimaal beleid met beleidsiteratieWissel beleidsevaluatie en beleidsverbetering af totdat het beleid niet meer verandert, en vergelijk beleidsiteratie met waarde-iteratie.
- Evalueer een vast beleid
- Leg uit hoe bekrachtigingsleren verschilt van planning en schat een model of de waarden van een beleid uit waargenomen overgangen met modelgebaseerd leren, directe evaluatie en TD-leren.
- Leg de opzet van bekrachtigingsleren uit en leer een modelBeschrijf wat een lerende agent weet en waarneemt, onderscheid passief van actief leren en bouw en gebruik een op tellingen gebaseerd geschat model.
- Schat waarden met directe evaluatie en TD-lerenSchat de waarden van een vast beleid door cumulatieve beloningen uit steekproeven te middelen en door TD-actualisaties, en leg uit waarom je zonder model niet op basis van alleen toestandswaarden acties kunt kiezen.
- Leg de opzet van bekrachtigingsleren uit en leer een model
- Leer optimaal gedrag zonder model met Q-leren, breng het uitproberen van nieuwe acties en het gebruiken van de beste bekende acties in evenwicht en breid Q-leren met kenmerken uit naar grote problemen.
- Leer optimale Q-waarden met Q-lerenPas de actualisatieregel van Q-leren toe op waargenomen overgangen, leg uit waarom de methode het optimale beleid leert terwijl de agent zich anders gedraagt, en geef aan wanneer ze convergeert.
- Breng exploratie en exploitatie in evenwichtLeg uit waarom een lerende agent soms acties moet proberen die slechter lijken, en gebruik daarvoor epsilon-gulzige actieselectie, exploratiefuncties en betrouwbaarheidsgrenzen.
- Generaliseer met benaderend Q-lerenGeef Q-waarden weer als een gewogen som van kenmerken, actualiseer de gewichten op basis van ervaring en leg uit wat generalisatie oplevert en wat erdoor mis kan gaan.
- Leer optimale Q-waarden met Q-leren
Bekrachtigingsleren: uitleg
1Modelleer opeenvolgende beslissingen als Markovbeslissingsprocessen
Een bruikbaar beslissingsmodel beschrijft zowel wat een agent beheerst als wat door toeval kan gebeuren. Een bezorgrobot kan kiezen om te werken of op te laden, maar kan niet kiezen of zijn accu nog een opdracht aankan. Toestanden, overgangskansen en beloningen maken dit onderscheid precies. Beleidsvormen beschrijven vervolgens hoe de agent in veel mogelijke trajecten handelt, terwijl verdisconteerde cumulatieve beloningen uitdrukken hoeveel waarde de agent hecht aan beloningen nu en later.
1.1 Beschrijf de toestanden en keuzes van een agent
Een Markovbeslissingsproces, of MDP, beschrijft herhaalde beslissingen wanneer acties onzekere uitkomsten kunnen hebben. De agent neemt zijn huidige toestand waar, kiest een beschikbare actie, ontvangt een beloning en gaat naar een nieuwe toestand. Deze vier onderdelen beschrijven één overgang; een reeks overgangen beschrijft een traject.
Lees een overgangsmodel af
De toestandsverzameling is en bevat de acties die in toestand zijn toegestaan. Het overgangsmodel geeft de kans om te bereiken na actie in . Voor elk toestand-actiepaar zijn al deze kansen niet-negatief en tellen ze op tot 1. De beloning hoort bij die overgang. Een negatieve beloning staat voor kosten of een straf.
Neem een bezorgrobot met de toestanden Hoog accuniveau, Laag accuniveau en Leeg. Leeg beëindigt de episode. Het model is:
| Toestand | Actie | Volgende toestand en kans | Beloning |
|---|---|---|---|
| Hoog | Werken | Hoog: 0,7; Laag: 0,3 | +4 voor beide uitkomsten |
| Hoog | Opladen | Hoog: 1 | 0 |
| Laag | Werken | Laag: 0,6; Leeg: 0,4 | +4 bij Laag; −10 bij Leeg |
| Laag | Opladen | Hoog: 1 | 0 |
De kansen in de twee rijen voor Werken tellen elk op tot 1. Voor Werken in Laag is de verwachte directe beloning . Dit gemiddelde is nuttig voor planning, maar een daadwerkelijke poging levert 4 of −10 op. Door Werken te kiezen, kies je de verdeling; je kiest niet de succesvolle uitkomst.
Neem het relevante verleden op in de toestand
De Markoveigenschap betekent dat de huidige toestand en actie de informatie bevatten die nodig is om de volgende toestand te voorspellen:
De wereld kan een lange geschiedenis hebben. Die geschiedenis telt mee via de variabelen die in de huidige toestand zijn opgenomen. Alleen de locatie van een robot kan onvoldoende zijn als de accu bepaalt of een opdracht slaagt. Door het accuniveau op te nemen, kan het model onderscheid maken tussen situaties met verschillende risico's.
Een standaard-MDP neemt aan dat de agent de toestand precies waarneemt. Als belangrijke delen van de toestand verborgen zijn, heeft de agent een kansinschatting van mogelijke toestanden nodig; dat leidt tot een gedeeltelijk waarneembaar MDP, of POMDP.
Herken eindpunten en toevallige bewegingen
Een eindtoestand heeft waarde 0 omdat er geen beloningen meer op volgen. De beloning bij het bereiken ervan telt nog steeds mee: de robot ontvangt −10 bij zijn laatste overgang naar Leeg. Episodische taken eindigen in een eindtoestand; voortdurende taken, zoals doorlopende temperatuurregeling, hebben geen eindtoestand nodig.
In een roosterwereld kan een bedoelde beweging met kans 0,8 slagen en met elk kans 0,1 afwijken naar een van de twee loodrechte richtingen. Als de agent tegen een muur probeert te bewegen, blijft hij op zijn plaats. Kansen van uitkomsten die hetzelfde vak bereiken, moet je optellen.
Deterministische overgangen zijn een speciaal geval: één opvolger heeft kans 1. Bij een bekend beginpunt en een geschikte taak waarbij een doel moet worden bereikt, kan een vast plan volstaan. Bij onzekere uitkomsten geeft een beleid aan hoe de agent reageert in welke toestand zich ook voordoet. Sommige teksten schrijven beloningen als of ; controleer de conventie voor het tijdstip voordat je een formule omzet.
Belangrijkste punten
- Een overgangsmodel kent voor elk toestand-actiepaar kansen toe aan volgende toestanden.
- De toestand moet de informatie bevatten die nodig is om uitkomsten en beloningen te voorspellen.
- Een eindtoestand heeft toekomstige waarde nul; de beloning bij het bereiken ervan telt nog steeds mee.
- Een beleid geeft een actie voor elke toestand die de agent kan tegenkomen.
1.2 Vergelijk beloningen over de tijd
Een beleid beschrijft hoe de agent handelt. Een deterministisch stationair beleid kiest voor elke toestand één actie en behoudt die keuze in de tijd. Voor de robot is “Werk bij Hoog, laad op bij Laag” zo'n beleid. Een stochastisch beleid kent kansen toe aan de beschikbare acties.
Bereken een cumulatieve beloning
De verdisconteerde cumulatieve beloning combineert de beloningen in een traject:
De eerste overgang levert op met gewicht 1. Elke latere beloning krijgt een extra factor van de disconteringsfactor . Voor de beloningen −1, −1, −1 en +10, gevolgd door beëindiging, geeft
Met geeft hetzelfde traject . De uitgestelde opbrengst verliest veel van haar gewicht. Discontering kan een voorkeur voor eerdere beloningen weergeven, of de kans dat het proces nog een stap doorgaat.
Je beoordeelt een beleid op de verwachte cumulatieve beloning, het gemiddelde over de mogelijke trajecten. Eén gelukkig traject bewijst niet dat een beleid goed is. Een optimaal beleid geeft vanuit elke toestand de grootste verwachte cumulatieve beloning. Een eindig MDP met discontering heeft een optimaal beleid dat deterministisch en stationair is.
Houd een oneindige toekomst eindig
Bij begrensde beloningen en begrenst de meetkundige reeks elke cumulatieve beloning. Als , dan geldt
De grootste beloning van de robot heeft absolute waarde 10, dus geeft . Omdat de grootste positieve beloning 4 is, kan de cumulatieve beloning ook niet groter zijn dan . Dit zijn grenzen, geen beweringen dat de robot ze kan bereiken.
De grootheid is een ruwe effectieve horizon: ongeveer 10 stappen bij . Het is geen afkappunt. Een beloning 10 stappen later krijgt nog steeds gewicht . Voortdurende taken zonder discontering vragen bijzondere aandacht: herhaalde positieve beloningen kunnen cumulatieve beloningen oneindig maken. Een vaste eindige horizon maakt de som eindig; ook bij episodische modellen moeten de episodelengtes zich geschikt gedragen om eindige verwachtingswaarden te krijgen.
Laat tijd en stapbeloningen beslissingen beïnvloeden
Bij een deadline kan de beste actie afhangen van de resterende tijd. Neem een machine in de toestand Versleten. Draaien levert 6 op en laat de machine met gelijke kans Versleten of Kapot achter. Repareren levert −4 op en maakt de machine Goed. In Goed levert Draaien 10 op; in Kapot levert Repareren −20 op. Met één stap te gaan heeft Draaien in Versleten de voorkeur: . Met twee stappen te gaan en geeft Repareren . Draaien geeft . De extra tijd keert de keuze om.
De beloning voor voortzetting in een roosterwereld, die wordt ontvangen bij stappen die niet in een eindtoestand eindigen, verandert de kosten van uitstel. Negatieve stapbeloningen moedigen aan om een uitgang te bereiken; een grotere straf kan een nabijgelegen slechte uitgang aantrekkelijker maken dan een lange route. Een voldoende grote positieve stapbeloning kan ervoor zorgen dat in het rooster blijven de voorkeur krijgt. De precieze keuze hangt ook af van discontering, afstanden en uitwijkrisico's.
Belangrijkste punten
- Een cumulatieve beloning verdisconteert latere beloningen; de huidige beloning heeft gewicht 1.
- Je vergelijkt beleidsvormen op basis van de verwachte cumulatieve beloning over mogelijke trajecten.
- Begrensde beloningen en een disconteringsfactor kleiner dan 1 begrenzen oneindige cumulatieve beloningen.
- Bij een eindige horizon kan de beste actie afhangen van de resterende tijd.
- Beloningen voor voortzetting veranderen de waarde van uitstel en beëindiging.
1.3 Bouw een model van toestanden en beloningen
Door een MDP te formuleren zet je een praktisch doel om in beslissingen die een computer kan beoordelen. Bepaal eerst wanneer beslissingen plaatsvinden. Definieer vervolgens een waarneembare toestand, toegestane acties, overgangskansen, beloningen, eventuele eindtoestanden en een disconteringsfactor of horizon. De kwaliteit van het resulterende beleid hangt van deze keuzes af.
Modelleer machineonderhoud
Stel dat een machine eenmaal per beslissingsstap wordt geïnspecteerd. De toestand is Goed, Versleten of Kapot. Het model is:
| Toestand | Actie | Beloning | Volgende toestand |
|---|---|---|---|
| Goed | Draaien | +10 | Goed met 0,8; Versleten met 0,2 |
| Versleten | Draaien | +6 | Versleten met 0,5; Kapot met 0,5 |
| Versleten | Repareren | −4 | Goed met 1 |
| Kapot | Repareren | −20 | Goed met 1 |
Kapot is geen eindtoestand: na reparatie kan het werk doorgaan. De taak is voortdurend, met . Merk op dat de beschikbare acties afhangen van de toestand; Draaien is niet beschikbaar in Kapot.
Het oplossen van dit model geeft optimale waarden van ongeveer 78,64 in Goed, 66,78 in Versleten en 50,78 in Kapot. In Versleten heeft Repareren waarde . Draaien heeft waarde . De negatieve directe beloning voor reparatie verschaft toegang tot een productievere toekomst.
Kies voldoende toestandsinformatie
De toestand moet voorspellingen van zowel uitkomsten als beloningen mogelijk maken. De positie van een bewegende bal alleen laat de snelheid weg, zodat twee identieke posities verschillende volgende posities kunnen hebben. Bij een bordspel moet de toestand ook aangeven wie aan de beurt is. Als de resterende tijd verandert welke acties lonen, neem die dan op in een beslissingsregel met eindige horizon of breid de toestand ermee uit.
Extra variabelen vergroten de toestandsruimte. Tien ja-neevariabelen maken combinaties mogelijk. Behoud informatie die voorspellingen of beloningen verandert; de hele geschiedenis opslaan kan een bruikbaar model onnodig groot maken. Het gebruikelijke stationaire MDP neemt aan dat de overgangs- en beloningsregels in de tijd gelijk blijven. Een verborgen toestand vraagt om een model van kansinschattingen, terwijl strategische tegenstanders om een spelmodel vragen.
Laat de beloning het doel uitdrukken
Een schoonmaakrobot die voor elk verzameld stukje vuil wordt beloond, kan voordeel halen uit het morsen en opnieuw oprapen van vuil. Dit is misbruik van de beloningsfunctie: succesvolle optimalisatie van een slechte maatstaf. Een beloning die gekoppeld is aan de gewenste schoonheid voorkomt die specifieke lus. Een sporadische doelbeloning geeft succes duidelijk aan, maar biedt weinig terugkoppeling tijdens een lange poging.
Beloningsvorming voegt terugkoppeling over voortgang toe. Willekeurige bonussen kunnen het doel veranderen. Twee nuttige vergelijkingen zijn:
- Als je alle beloningen met hetzelfde positieve getal vermenigvuldigt, blijft de rangorde van beleidsvormen behouden.
- Als je bij elke beloning een constante optelt, blijven optimale beleidsvormen bij een voortdurende taak met discontering behouden, omdat elk beleid dezelfde verdisconteerde constante erbij krijgt. Bij een episodische taak krijgen langere en kortere trajecten verschillende bedragen erbij, zodat de rangorde kan veranderen.
Een term voor beloningsvorming die het beleid behoudt, heeft de vorm . Hier kent aan elke toestand een potentiaal toe. Bij begrensde potentialen in een voortdurende taak met discontering vallen de toegevoegde verdisconteerde termen tegen elkaar weg, op een correctieterm voor de begintoestand na. Bij episodische taken verdwijnt de overgebleven eindterm als je elke eindpotentiaal op 0 stelt. Een eindpotentiaal ongelijk aan nul kan veranderen aan welk einde of welk stoptijdstip de voorkeur wordt gegeven.
Belangrijkste punten
- Bepaal het tijdstip van beslissingen voordat je toestanden, acties en beloningen kiest.
- Toestanden hebben voldoende informatie nodig voor voorspellingen, zonder onnodige geschiedenis.
- Een kapotte machine kan een toestand in een voortdurende taak zijn als reparatie mogelijk blijft.
- Het ontwerp van de beloning bepaalt wat de agent werkelijk optimaliseert.
- Positieve schaling van beloningen behoudt optimale beleidsvormen; voor constante verschuivingen is de juiste taakopzet nodig.
- Potentiaalgebaseerde beloningsvorming behoudt optimale beleidsvormen onder de bijbehorende randvoorwaarden.
2Druk waarden uit met Bellmanvergelijkingen
Een directe beloning vertelt maar een deel van het verhaal. Een toestand kan waardevol zijn omdat die later goede beslissingen mogelijk maakt, en een actie kan nu kostbaar zijn maar op termijn de moeite waard. Toestandswaarden en actiewaarden drukken die mogelijkheden in getallen uit. Bellmanvergelijkingen verbinden elke waarde met de toestanden die kunnen volgen, met een naar kansen gewogen gemiddelde voor toevallige uitkomsten en een keuze tussen de acties die de agent beheerst.
2.1 Lees toestandswaarden en actiewaarden af
Een waarde meet de cumulatieve beloning die vanuit een situatie beschikbaar is bij een bepaalde manier van handelen. Ze omvat toekomstige beloningen, gewogen naar hun kansen en tijdstip. Daardoor verschillen waarden van de beloning die bij één overgang wordt ontvangen.
Onderscheid de eerste keuze
De toestandswaarde is de verwachte verdisconteerde cumulatieve beloning als de agent in toestand begint en beleid volgt. De actiewaarde legt de eerste actie vast op en volgt daarna . Dit betekent niet dat de agent bij elke latere stap uitvoert.
Optimale waarden vervangen dat vervolgbeleid door het best mogelijke gedrag. Zo is de beste verwachte cumulatieve beloning vanuit en de beste verwachte cumulatieve beloning nadat de eerste actie is vastgelegd. Hun verband is
Het maximum is een getal; de argmax wijst een actie aan die dat maximum bereikt. Als meerdere acties gelijk eindigen, kan elk daarvan worden gekozen.
Lees de keuzes van de robot af
Voor de bezorgrobot met zijn de optimale Q-waarden:
| Toestand | Werken | Opladen |
|---|---|---|
| Hoog | 31,50 | 28,35 |
| Laag | 13,71 | 28,35 |
Het maximum van elke rij is de optimale waarde van de toestand. In Hoog heeft Werken de voorkeur; in Laag Opladen. Opladen levert direct 0 op, maar geeft in Laag opnieuw toegang tot Hoog en de betere toekomstige mogelijkheden daar. Werken in Laag heeft nog steeds een positieve optimale Q-waarde omdat een robot die blijft werken daarna kan opladen.
Het vervolgbeleid doet ertoe. Onder “altijd Werken” dalen de toestandswaarden tot ongeveer 8,27 in Hoog en −3,48 in Laag. Het model is niet veranderd; de beslissingen na elke uitkomst zijn veranderd. Een getal met alleen het label “de waarde” is onvolledig, tenzij het bedoelde beleid of de optimaliteit duidelijk is.
Zie keuzes en toeval als afzonderlijke lagen
Een expectimaxboom wisselt twee soorten knopen af. In een toestand kiest de agent een actie; bij een toestand-actiepaar, ook wel q-toestand genoemd, kiest het toeval de volgende toestand volgens het overgangsmodel. De agent neemt het maximum over acties en het gemiddelde over hun uitkomsten.
Een cyclisch MDP herhaalt dezelfde toestanden op veel plaatsen in de boom. Dynamisch programmeren slaat voor elke toestand een waarde op en gebruikt die opnieuw. Zo hoeft hetzelfde vervolgprobleem niet opnieuw te worden berekend telkens wanneer een pad in de boom naar die toestand terugkeert.
Leid een beleid af uit de beschikbare waarden
Vergelijk met een Q-tabel de actiewaarden in de huidige rij. Daarvoor is geen overgangsmodel nodig. Bereken met alleen toestandswaarden eerst de verwachte beloning van een actie plus de verdisconteerde opvolgerwaarde:
Voor die berekening zijn overgangen en beloningen nodig. Als je alleen de actie kiest die de opvolger met de hoogste waarde kan bereiken, negeer je hoe waarschijnlijk die opvolger is en wat de actie kost. Een hoge verwachtingswaarde laat ook ruimte voor een ongelukkig traject: ze beschrijft een gemiddelde over uitkomsten, geen gegarandeerde beloning bij elke poging.
Belangrijkste punten
- Een toestandswaarde gaat vanaf het begin uit van een vervolgbeleid.
- Een Q-waarde legt de eerste actie vast en gebruikt daarna het genoemde vervolgbeleid.
- De maximale Q-waarde geeft de toestandswaarde; een argmax geeft een actie.
- Met een Q-tabel kun je acties kiezen zonder overgangsmodel.
2.2 Verbind waarden met Bellmanvergelijkingen
Je kunt de cumulatieve beloning van een traject na de eerste overgang splitsen: de directe beloning plus de verdisconteerde cumulatieve beloning vanuit de volgende toestand. Door een verwachtingswaarde te nemen ontstaat een Bellmanvergelijking. Die verbindt de waarde van een toestand met opvolgerwaarden, inclusief de mogelijkheid om naar dezelfde toestand terug te keren.
Evalueer een vast beleid
Voor een deterministisch beleid verschijnt alleen de gekozen actie:
Elke tak draagt zijn kans maal de directe beloning plus toekomstige waarde bij. Er is één vergelijking per toestand. In een eindig MDP met discontering zijn dit lineaire vergelijkingen met een unieke oplossing.
Begin voor het beleid “altijd Werken” van de robot in Laag. De twee mogelijke overgangen geven
Werk de haakjes uit en verzamel de onbekende: , dus . Daarom is . De beloning −10 blijft staan, ook al is de toekomstige waarde van Leeg 0.
In Hoog leveren beide uitkomsten 4 op, dus samen geven hun directe beloningen 4:
Termen verzamelen geeft . Met de niet-afgeronde waarde van Laag krijg je . Behoud de volledige nauwkeurigheid tijdens het invullen; rond de gerapporteerde waarden aan het einde af.
Voeg de keuze van een actie toe
Bereken voor optimale waarden de verwachtingswaarde van elke beschikbare actie en neem dan de beste:
De maximumbewerking staat buiten de som omdat de agent één actie kiest voordat hij de uitkomst ziet. Als hij voor elke mogelijke volgende toestand een andere huidige actie zou kiezen, zou hij beschikken over informatie die hij nog niet heeft.
De Q-vorm legt die eerste actie vast, maar staat de beste volgende actie toe nadat de opvolger is waargenomen:
Deze optimaliteitsvergelijkingen bevatten maxima, dus één lineaire oplossingsstap voor een vast beleid lost ze niet rechtstreeks op.
Controleer voorgestelde waarden
Gebruik de voorgestelde optimale waarden van de robot en . In Hoog geeft Werken . Opladen geeft . De grootste uitkomst komt overeen met de voorgestelde waarde van Hoog.
In Laag geeft Werken ; Opladen geeft 28,35. Het maximum komt ook overeen met de voorgestelde waarde van Laag. Als je slechts één toestand controleert, blijft de andere vergelijking ongetest. Kleine verschillen zijn te verwachten als de voorgestelde waarden zijn afgerond.
Verdisconteer alleen de toekomstige term. Als je vervangt door , stel je de directe beloning ten onrechte één stap uit.
Belangrijkste punten
- Bellmanvergelijkingen splitsen de cumulatieve beloning in een directe beloning en een verdisconteerd vervolg.
- Een vast beleid geeft een lineair stelsel met één vergelijking per toestand.
- Bij optimaliteit neem je het maximum over volledige verwachtingswaarden van acties.
- Bij een opvolger die een eindtoestand is, verdwijnt de toekomstige term, terwijl de overgangsbeloning behouden blijft.
- Controleer elke toestandsvergelijking wanneer je voorgestelde waarden toetst.
3Los bekende MDP's op met dynamisch programmeren
Als overgangen en beloningen bekend zijn, kan een agent berekenen hoe hij moet handelen voordat hij nieuwe ervaring verzamelt. Beleidsevaluatie meet één voorgestelde gedragswijze. Waarde-iteratie zoekt naar optimale waarden en beleidsiteratie verbetert in ronden een volledig beleid. Deze methoden hergebruiken waarden voor terugkerende toestanden, waardoor kleine cyclische problemen hanteerbaar worden zonder een steeds grotere boom van mogelijke toekomsten uit te bouwen.
3.1 Bereken hoe goed een beleid is
Beleidsevaluatie vraagt hoeveel verwachte cumulatieve beloning een vast beleid oplevert. Het model en het beleid zijn bekend. Tijdens deze berekening worden geen actiekeuzes verbeterd; de uitkomst is , die later een afzonderlijke verbeteringsstap kan ondersteunen.
Los de vergelijkingen exact op
Neem het beleid “Werk bij Hoog, laad op bij Laag” en . Opladen in Laag geeft geen directe beloning en bereikt altijd Hoog, dus . Werken in Hoog geeft
Vul de eerste vergelijking in de tweede in:
Dan is , wat en geeft. Hiermee zijn de waarden van dat beleid vastgesteld. Om te bewijzen dat het optimaal is, moet je ook de andere acties controleren.
Exacte evaluatie lost één lineaire vergelijking per toestand die geen eindtoestand is op. Standaardeliminatie voor een dicht stelsel kost in de orde van bewerkingen. De methode is handig voor een klein model omdat je de verbanden rechtstreeks kunt bekijken.
Evalueer met herhaalde actualisatieronden
Een iteratief alternatief begint met en past de actualisatie voor een vast beleid toe op elke toestand:
Elke nieuwe waarde gebruikt de oude array. Voor “altijd Werken” geven de eerste drie ronden, in de volgorde Hoog en dan Laag:
| Ronde | Hoog | Laag |
|---|---|---|
| 0 | 0 | 0 |
| 1 | 4 | −1,6 |
| 2 | 6,088 | −2,464 |
| 3 | ongeveer 7,170 | ongeveer −2,931 |
De tweede waarde voor Laag is bijvoorbeeld . Hoog gebruikt in diezelfde ronde de oude waarde 4 voor Hoog en de oude waarde −1,6 voor Laag, wat geeft.
Bij een disconteringsfactor kleiner dan 1 convergeren de ronden naar ongeveer 8,27 en −3,48. Een ronde voor een dicht model met vast beleid kost in de orde van bewerkingen, omdat elke toestand over opvolgers sommeert. Bij ijle overgangsmodellen kun je opvolgers met kans 0 overslaan.
Interpreteer tussenliggende waarden
Als je bij nul begint, is de verwachte verdisconteerde beloning over de volgende overgangen onder het vaste beleid, zonder waarde voorbij die horizon. De eerste ronde ziet alleen directe beloningen. De tweede omvat nog een overgang. Deze tussenliggende waarden hebben al vóór convergentie een duidelijke betekenis.
Bij directe actualisatie gebruik je binnen dezelfde ronde enkele pas berekende waarden. Onder de gebruikelijke voorwaarden met discontering kan ook dit convergeren, maar de tussenliggende arrays hoeven niet gelijk te zijn aan deze synchrone waarden met eindige horizon. Houd bij een handberekening oude en nieuwe arrays gescheiden als je synchrone ronden vergelijkt.
Voeg tijdens evaluatie geen maximum over acties toe. Dan zou de agent zijn gedrag kunnen veranderen en beantwoord je een andere vraag dan die van het vaste beleid.
Belangrijkste punten
- Evaluatie berekent de waarden van een vast beleid zonder de acties te veranderen.
- Exacte evaluatie lost de Bellmanvergelijkingen van het beleid op.
- Synchrone iteratieve evaluatie gebruikt gedurende een hele ronde de vorige array.
- Bij initialisatie op nul evalueert ronde k de volgende k overgangen onder dat beleid.
3.2 Vind optimale waarden met herhaalde actualisaties
Waarde-iteratie vraagt herhaaldelijk wat het beste is als één extra beslissing is toegestaan. De methode begint met en actualiseert elke toestand met de beste verwachte beloning plus de verdisconteerde opvolgerwaarde. Dezelfde berekening kan met cycli omgaan omdat opvolgerwaarden uit een opgeslagen array komen.
Voer één volledige ronde uit
Bereken voor elke toestand die geen eindtoestand is
In de eerste ronde voor de robot zijn alle toekomstige termen 0. In Hoog vergelijk je Werken met waarde 4 met Opladen met waarde 0, dus . In Laag vergelijk je Werken met waarde met Opladen met waarde 0, dus .
De tweede ronde gebruikt deze hele oude array. In Hoog geeft Werken , terwijl Opladen geeft. In Laag geeft Werken nog steeds −1,6, terwijl Opladen 3,6 geeft. Dus . Een derde ronde geeft ongeveer .
Als je de nieuwe waarde 6,52 voor Hoog direct zou gebruiken om Laag te actualiseren, zou de uitkomst anders zijn. Dat is een directe actualisatie, niet de zojuist getoonde synchrone tweede ronde.
Begrijp wat convergeert
Bij initialisatie op nul is de optimale verwachte cumulatieve beloning wanneer er precies beslissingsmogelijkheden over zijn, waarbij episodes in een eindtoestand eerder mogen eindigen. Elke ronde verlengt de bruikbare planningshorizon met één stap. De Bellmanoptimaliteitsoperator is een contractie bij : de grootste fout over toestanden krimpt per toepassing ten minste met een factor . De waarden convergeren vanuit elke eindige beginarray naar de unieke .
Een ronde voor een dicht model bekijkt toestanden, acties en opvolgers en kost in de orde van bewerkingen. Een disconteringsfactor dicht bij 1 vertraagt de convergentie meestal omdat verre beloningen meer gewicht behouden.
Stop met een foutgrens
Stel . Voor wordt de maximale fout van de nieuwe array begrensd door . Om een fout kleiner dan een gekozen tolerantie te garanderen, volstaat
Voor en tolerantie 0,01 is de drempel ongeveer 0,00111. Een verandering kleiner dan 0,01 alleen garandeert geen waardefout kleiner dan 0,01. Bij geeft één actualisatie de optimale directe beloningen, dus is delen door de disconteringsfactor niet nodig.
Lees het beleid af
Vergelijk na het stoppen de verwachtingswaarden van acties met de uiteindelijke waardenarray. Dit één stap vooruitkijken geeft een gulzig beleid. Het beleid kan eerder stabiel worden dan de waarden: het gulzige beleid van de robot uit zegt al “Werk bij Hoog, laad op bij Laag”, maar de waarden hebben 77 ronden nodig om tot op 0,01 van het optimale paar te komen.
Een stabiel ogend beleid en nauwkeurige waarden zijn verschillende controles. De actualisatie moet verwachte uitkomsten voor elke actie vergelijken; als je de afzonderlijke mogelijke opvolger met de hoogste waarde kiest, laat je zowel risico als directe beloning buiten beschouwing.
Belangrijkste punten
- Waarde-iteratie neemt in elke toestand het maximum over de verwachtingswaarden van acties.
- Bij initialisatie op nul geeft ronde k optimale waarden over k stappen.
- Discontering maakt de optimaliteitsactualisatie tot een contractie.
- De grootste verandering in een ronde moet worden geschaald voordat die een grens voor de waardefout garandeert.
- Leid een beleid af door volledig één stap vooruit te kijken.
- Een optimaal gulzig beleid kan verschijnen voordat de waarden dicht bij hun limieten liggen.
3.3 Verbeter een beleid totdat het niet meer verandert
Beleidsiteratie wisselt twee taken af: een beleid meten en vervolgens de acties ervan verbeteren met die meting. Begin met een willekeurig deterministisch beleid. Een goede eerste gok kan werk besparen, maar is in een eindig MDP met discontering niet vereist voor een correcte uitkomst.
Scheid evaluatie van verbetering
Bereken eerst , de waarden van het huidige beleid. Vergelijk vervolgens voor elke toestand alle acties met dezelfde waarden:
Evaluatie beschrijft het oude gedrag. Verbetering vraagt of het veranderen van de eerste actie de cumulatieve beloning zou verbeteren als daarna het oude beleid werd gevolgd. Als je al zulke acties verandert, krijg je een beleid dat in elke toestand minstens zo goed is. Als het oude beleid niet optimaal is, is de verbetering in ten minste één toestand strikt.
Behoud de huidige actie telkens als die even goed is als de beste. Anders kunnen even goede acties een beleid ogenschijnlijk laten veranderen terwijl de waarde niet verbetert.
Verbeter het beleid van de robot
Begin met “altijd Werken”. Exacte evaluatie geeft voor Hoog ongeveer 8,27 en voor Laag ongeveer −3,48. In Hoog geeft Werken behouden 8,27; overstappen op Opladen geeft . Behoud Werken. In Laag geeft Werken −3,48 en Opladen ongeveer 7,45. Stap in Laag over op Opladen.
Evalueer nu het nieuwe beleid “Werk bij Hoog, laad op bij Laag”. De waarden zijn ongeveer 31,50 en 28,35. Verbeter opnieuw:
| Toestand | Verwachtingswaarde Werken | Verwachtingswaarde Opladen | Behoud |
|---|---|---|---|
| Hoog | 31,50 | 28,35 | Werken |
| Laag | 13,71 | 28,35 | Opladen |
Geen actie verandert, dus beleidsiteratie stopt. De waarden van het vaste beleid voldoen ook aan de optimaliteitsvergelijkingen, waarmee vaststaat dat dit beleid optimaal is. De robot had vanuit dit startbeleid twee volledige evaluaties nodig.
Leg uit waarom het proces eindigt
Een eindig MDP heeft slechts eindig veel deterministische beleidsvormen. Als elk van de toestanden keuzes heeft, zijn er van zulke beleidsvormen. De robot heeft twee toestanden die geen eindtoestand zijn, met elk twee acties, wat beleidsvormen geeft. Met strikte verbetering wanneer dat nodig is en een consequente afhandeling van gelijke waarden kan het proces niet naar een slechter beleid terugkeren en moet het eindigen.
Vergelijk de planningsmethoden
| Methode | Belangrijkste herhaalde werk | Stopcriterium |
|---|---|---|
| Waarde-iteratie | Eén optimaliteitsactualisatie per toestand | Begrens de resterende waardefout |
| Beleidsiteratie | Beleidsevaluatie, gevolgd door verbetering van acties | Beleid ongewijzigd na verbetering |
| Gemodificeerde beleidsiteratie | Enkele evaluatieronden, gevolgd door verbetering | Ga door met gedeeltelijke evaluatie en verbetering tot convergentie |
Volledige evaluaties maken ronden van beleidsiteratie duurder, maar vaak zijn minder ronden nodig. De 77 ronden waarde-iteratie en twee beleidsevaluaties van de robot zijn verschillende eenheden werk, dus de aantallen alleen tonen niet aan welke methode sneller is. Gebruik tijdens elke verbetering waarden die bij het huidige beleid horen; als je die mengt met waarden van een eerder beleid, gaat de betekenis van die stap verloren.
Belangrijkste punten
- Beleidsiteratie wisselt evaluatie en verbetering af.
- Verbetering vergelijkt acties met één consistente array met beleidswaarden.
- Behoud de huidige actie bij gelijke waarden en stop wanneer geen actie verandert.
- Eindig veel beleidsvormen en monotone verbetering zorgen ervoor dat het proces eindigt.
- Minder ronden beleidsiteratie kunnen nog steeds meer werk per ronde betekenen.
4Leer uit ervaring over een onbekend MDP
Een lerende agent begint vaak zonder betrouwbare overgangskansen of voorspellingen van beloningen. Hij moet leren van waargenomen acties en uitkomsten. De ene aanpak schat een model en plant daarmee; de andere schat waarden rechtstreeks. Door cumulatieve beloningen van volledige episodes te vergelijken met TD-actualisaties na één stap, zie je hoe terugkoppeling een agent al vóór het einde van een episode iets kan leren en waarom beperkte ervaring misleidende schattingen kan geven.
4.1 Leer een model uit waargenomen overgangen
Bij bekrachtigingsleren leert een agent uit ervaring in een beslissingsprobleem. Hij neemt een toestand waar, kiest een beschikbare actie en ontvangt een steekproef : de vorige toestand, de actie, de beloning en de volgende toestand. Het doel blijft een hoge verwachte cumulatieve beloning, maar overgangskansen en beloningen moeten worden geleerd.
Onderscheid leren van plannen
Planning gebruikt een MDP-model om waarden of beleidsvormen te berekenen. Dat kan gebeuren voordat de agent handelt of terwijl hij tijdens het handelen opnieuw plant. Leren gebruikt waargenomen ervaring, uit voortdurende interactie of uit een eerder verzamelde dataset. Ook offline bekrachtigingsleren leert uit ervaring; het gebruikt daarbij vastgelegde ervaring.
Bij passief leren staat een beleid vast en is het de taak om te schatten hoe goed het presteert. Bij actief leren kiest de agent ook acties om beter gedrag te ontdekken. Die keuzes beïnvloeden zowel de verzamelde beloning als de informatie die voor toekomstige actualisaties beschikbaar is.
Schat overgangen met tellingen
Een modelgebaseerde lerende agent houdt bij hoe vaak elke actie in elke toestand wordt geprobeerd. Laat die pogingen tellen en de pogingen die in een bepaalde opvolger eindigen. Dan geldt
De tellingen in de teller verdelen de pogingen in de noemer over de mogelijke opvolgers, zodat hun geschatte kansen optellen tot 1. Een niet-geprobeerd paar heeft noemer 0 en vereist meer ervaring of een expliciete modelkeuze; het heeft nog geen empirische overgangsverdeling.
Bij de robot werd Werken in Hoog 20 keer geprobeerd: 13 overgangen bleven in Hoog en 7 bereikten Laag. De schattingen zijn en . Werken in Laag werd 10 keer geprobeerd: 7 keer viel de accu niet uit en 3 keer bereikte de robot Leeg, wat 0,7 en 0,3 geeft. De tweede schatting onderschat de werkelijke kans van 0,4 om leeg te raken.
Leg ook de beloningen voor elke overgang vast. De robot heeft vaste beloningen voor zijn uitkomsten. Als herhaalde identieke overgangen beloningen met ruis hebben, schat dan hun voorwaardelijke gemiddelde beloning uit de waargenomen steekproeven.
Plan met het geleerde model
Gebruik de geschatte overgangen en beloningen in waarde-iteratie of beleidsiteratie. Voor deze tellingen van de robot, met bekende overgangen voor Opladen en , zijn de geschatte optimale waarden ongeveer . De optimale actiekeuzes komen nog steeds overeen met die van het werkelijke model: Werken in Hoog, Opladen in Laag. Vergelijkbare beleidsvormen kunnen dus uit verschillende waardeschattingen voortkomen.
Weinig steekproeven kunnen onnauwkeurige modellen geven. Meer representatieve ervaring verbetert de schattingen, maar als je alleen onder één beperkt beleid gegevens verzamelt, kunnen nuttige acties onuitgeprobeerd blijven. Ook een modelgebaseerde lerende agent heeft exploratie nodig.
Vergelijk twee leerroutes
| Route | Wat wordt geleerd | Hoe dit beslissingen ondersteunt |
|---|---|---|
| Modelgebaseerd | Schattingen van overgangen en beloningen | Plan in het geschatte MDP |
| Modelvrij | Waarden of actiewaarden | Gebruik geleerde waarden rechtstreeks, met de benodigde actie-informatie |
Een geleerd model kan steekproeven hergebruiken voor veel planningsactualisaties en opnieuw plannen ondersteunen als doelen veranderen. Het kost ook opslagruimte en rekenwerk, en modelfouten kunnen het plan vertekenen. Modelvrije methoden vermijden het bouwen van een overgangstabel, maar hebben meestal aanzienlijke ervaring nodig om hun waardeschattingen betrouwbaar te maken.
Belangrijkste punten
- Bekrachtigingsleren gebruikt ervaring; planning gebruikt een model.
- Passief leren evalueert een vast beleid; actief leren kiest ook acties.
- Schat elke overgangskans uit de telling van pogingen voor het bijbehorende toestand-actiepaar.
- Voor een niet-geprobeerde actie is er geen empirische overgangsschatting.
- Een modelgebaseerde lerende agent plant met zijn geschatte model.
- Modelvrij leren schat waarden zonder eerst overgangen te leren.
4.2 Leer waarden uit cumulatieve beloningen en TD-doelwaarden
Je kunt een vast beleid evalueren zonder het overgangsmodel te kennen. Directe evaluatie middelt volledige cumulatieve beloningen uit steekproeven. TD-leren actualiseert op basis van één beloning en een geschatte opvolgerwaarde. Beide leren de waarden van het beleid uit ervaring.
Middel cumulatieve beloningen van volledige episodes
Volg “altijd Werken” met . Een episode van de robot is Hoog → Hoog (+4), Hoog → Laag (+4), Laag → Leeg (−10). De cumulatieve beloningen vanaf de bezoeken aan Hoog zijn en . De cumulatieve beloning vanaf Laag is −10.
Een tweede episode is Hoog → Laag (+4), Laag → Laag (+4), Laag → Leeg (−10). De cumulatieve beloning vanaf Hoog is −0,5; die vanaf de bezoeken aan Laag zijn −5 en −10. De gemiddelden op basis van elk bezoek zijn dus voor Hoog en voor Laag. Een methode op basis van het eerste bezoek zou alleen het eerste bezoek aan een toestand in elke episode meetellen.
Deze schattingen verschillen sterk van de werkelijke beleidswaarden omdat beide episodes snel eindigden. Volledige cumulatieve beloningen vertonen steekproefvariatie. Met voldoende representatieve voltooide episodes naderen hun gemiddelden de verwachte cumulatieve beloningen van het beleid. Directe evaluatie wacht totdat de benodigde cumulatieve beloning aan het einde van de episode beschikbaar is en schat toestanden afzonderlijk.
Actualiseer na één overgang
TD gebruikt de huidige schatting van wat volgt:
De doelwaarde is . De TD-fout is de doelwaarde min de huidige schatting. De leersnelheid bepaalt welk deel van die fout in de actualisatie wordt gebruikt.
Stel , , en . Na Hoog → Laag met beloning 4 is de doelwaarde . De fout is , dus de nieuwe schatting voor Hoog is . De opgeslagen waarde van Laag blijft bij deze actualisatie 8. Een volgende toestand die een eindtoestand is, draagt geen toekomstige term bij.
TD gebruikt bootstrapping: het gebruikt een schatting om een andere schatting te verbeteren. Zo wordt informatie doorgegeven via verbonden toestanden en zijn actualisaties in voortdurende taken mogelijk, maar vroege doelwaarden kunnen door slechte opvolgerschattingen vertekend zijn.
Bepaal hoe zwaar nieuwe informatie meetelt
| Methode | Doelwaarde voor actualisatie | Voltooide episode nodig? |
|---|---|---|
| Directe evaluatie | Verdisconteerde cumulatieve beloning uit een steekproef | Ja, voor de volledige cumulatieve beloning |
| TD met één stap | Beloning plus verdisconteerde geschatte volgende waarde | Nee |
Een grote leersnelheid reageert sterk op elke doelwaarde. Bij wordt de oude schatting vervangen door de nieuwste doelwaarde. Een vaste positieve leersnelheid blijft doorgaans de ruis van steekproeven volgen. Geschikt afnemende leersnelheden ondersteunen, bij herhaalde bezoeken en de gebruikelijke aannamen van eindigheid en discontering, de convergentie van TD met een tabel. Een leersnelheid middelt de reeks waargenomen TD-doelwaarden; die doelwaarden veranderen zelf naarmate opvolgerschattingen verbeteren.
Toestandswaarden alleen laten zonder informatie over overgangen en beloningen voor een vooruitblik niet zien wat de beste actie is. Passief TD evalueert het gedrag dat de steekproeven oplevert. Actiewaarden leren geeft een agent een directe manier om acties te vergelijken zonder eerst een model te leren.
Belangrijkste punten
- Directe evaluatie middelt volledige cumulatieve beloningen vanaf bezoeken in steekproeven.
- TD actualiseert in de richting van een directe beloning plus de verdisconteerde schatting voor de volgende toestand.
- De TD-fout is de doelwaarde min de huidige schatting.
- Bootstrapping maakt leren mogelijk voordat een episode eindigt.
- Voor convergentie moet een afnemende leersnelheid samengaan met herhaalde bezoeken.
- Met alleen toestandswaarden is een model nodig om acties te vergelijken door vooruit te kijken.
5Leer handelen met Q-leren en exploratie
Acties kiezen vormt een tweede uitdaging voor een lerende agent: zijn beslissingen bepalen welke ervaring hij opdoet. Q-leren schat actiewaarden rechtstreeks, terwijl exploratie nuttige informatie oplevert. Een compacte representatie met kenmerken kan het geleerde delen tussen veel toestanden, maar verandert ook de betrouwbaarheidsgaranties. De centrale vragen zijn waar de actualisatie op is gericht, hoe acties worden geselecteerd en wat de representatie kan uitdrukken.
5.1 Actualiseer actiewaarden met Q-leren
Q-leren leert actiewaarden uit waargenomen overgangen. De doelwaarde gaat uit van de beste volgende actie, ook terwijl de agent explorerende acties kiest. Zo kan hij leren goed te handelen zonder een overgangsmodel te schatten.
Vervang een verwachte actualisatie door een steekproef
Een modelgebaseerde Q-actualisatie middelt over alle mogelijke opvolgers:
Q-leren ziet telkens één opvolger. Na een steekproef berekent de methode
en actualiseert ze . Als de opvolger een eindtoestand is, wordt . Het maximum gaat over acties die in de volgende toestand beschikbaar zijn, niet in de zojuist verlaten toestand.
Initialiseer de Q-tabel, kies een actie met een exploratieregel, neem het resultaat waar, actualiseer de gekozen invoer en ga verder vanuit de volgende toestand. Begin na beëindiging opnieuw. Om het geleerde beleid te gebruiken, kies je een actie die de grootste Q-waarde in de huidige rij bereikt.
Werk twee actualisaties uit
Neem en . Aanvankelijk is . De robot probeert Werken in Laag en raakt leeg met beloning −10. De doelwaarde is −10, dus de nieuwe waarde is . Na Leeg is er geen toekomstige cumulatieve beloning.
Stel vervolgens dat en dat de robot in Hoog werkt, 4 verdient en Laag bereikt. In Laag zijn de schattingen −2,5 voor Werken en 3 voor Opladen. De beste volgende waarde is 3, zodat de doelwaarde is. De geactualiseerde waarde voor Hoog en Werken is . Deze steekproef actualiseert alleen die invoer in de tabel.
Onderscheid doelgedrag van werkelijk gedrag
Q-leren is leren voor een afwijkend doelbeleid: het vervolg in de doelwaarde is gulzig, ook als de actieselectieregel exploreert. SARSA leert voor het gevolgde beleid: het gebruikt voor de werkelijk gekozen volgende actie.
| Methode | Volgende actie in de doelwaarde | Waarden die worden geleerd |
|---|---|---|
| Q-leren | Hoogste huidige volgende Q-waarde | Optimale actiewaarden, onder convergentievoorwaarden |
| SARSA | Werkelijke volgende actie | Actiewaarden van het gevolgde beleid |
Naast een afgrond kan een explorerende agent per ongeluk gevaarlijke stappen zetten. SARSA houdt rekening met die toekomstige explorerende acties en kan een voorzichtiger route leren. Q-leren richt zich op het gulzige vervolg en kan de voorkeur geven aan een kortere route langs de rand, ook al maakt exploratie de trajecten tijdens het trainen riskant.
Formuleer de garantie voor de tabel precies
In een eindig stationair MDP met begrensde beloningen en convergeert Q-leren met een tabel met kans 1 naar wanneer elk toestand-actiepaar oneindig veel actualisaties krijgt en de bijbehorende leersnelheden voldoen aan
Een leersnelheid per paar heeft deze vorm. Een leersnelheid neemt te snel af: de totale som is eindig, zodat mogelijk te weinig aanpassing overblijft om een beginfout te verwijderen. Oneindige totale aanpassing voorkomt dat het leren te vroeg stopt; eindige gekwadrateerde aanpassing beheerst de opgetelde ruis. Constante leersnelheden behouden bij stochastische taken doorgaans schommelingen. Dit zijn voorwaarden voor de limiet, dus een eindige trainingsperiode moet je nog steeds evalueren.
Belangrijkste punten
- Q-leren verschuift één actiewaarde naar een optimaliteitsdoelwaarde uit een steekproef.
- De doelwaarde neemt het maximum over acties in de volgende toestand.
- Bij een opvolger die een eindtoestand is, is de doelwaarde gelijk aan de waargenomen beloning.
- Leren voor een afwijkend doelbeleid onderscheidt het doelbeleid van explorerend gedrag.
- Convergentie met een tabel vereist herhaalde bezoeken aan alle paren en geschikte leersnelheden per paar.
5.2 Kies nuttige acties tijdens het leren
Exploitatie kiest de actie die op dat moment het beste lijkt. Exploratie verzamelt informatie die een betere keuze kan onthullen. Als de robot door een vroege ongelukkige poging tot Werken in Hoog de voorkeur geeft aan Opladen, kan zuivere exploitatie hem eindeloos laten opladen en de schatting voor Werken ongecorrigeerd laten.
Tel de willekeurige tak correct mee
Een epsilon-gulzige regel exploreert uniform met kans en kiest anders een gulzige actie. Stel dat er één gulzige actie is onder vier acties en . De kans dat die wordt gekozen is . Elke andere actie heeft kans 0,05. De willekeurige tak omvat ook de gulzige actie.
Weinig exploratie vroeg in de training kan nuttige acties ongetest laten; veel exploratie laat in de training blijft beloning kosten. Een schema kan in de limiet gulzig worden en toch elk relevant paar oneindig vaak proberen. Deze GLIE-eigenschap is sterker dan alleen epsilon verlagen, en bereikbaarheid is van belang voor de vraag of alle toestanden worden bezocht.
Geef de voorkeur aan acties met weinig informatie
Een exploratiefunctie kan een bonus aan een waardeschatting toevoegen. Kies bij voor een uitgeprobeerde actie de actie met de hoogste score. Geef niet-geprobeerde acties voorrang, bijvoorbeeld met score . Bij scoort een waarde van 5 die 20 keer is geprobeerd 5,5; een waarde van 4 die twee keer is geprobeerd scoort 9. De minder vaak geprobeerde actie wordt gekozen ondanks de lagere huidige schatting.
De bonus kan ook in een actualisatiedoelwaarde komen: . Dit laat de aantrekkelijkheid van niet-geëxploreerde acties doorwerken naar eerdere toestanden. Optimistische initiële Q-waarden kunnen ook aanmoedigen om acties te proberen waarvan de schattingen nog niet door ervaring zijn gecorrigeerd.
Gebruik een betrouwbaarheidsgrens voor bandieten
Een meerarmige bandiet heeft één beslissingstoestand en meerdere armen met onbekende vaste gemiddelde beloningen. Elke trekking leert de agent iets over de beloningsverdeling van een arm. UCB1 gaat uit van begrensde onafhankelijke trekkingen van beloningen met een vaste verdeling per arm; herschaal beloningen naar het bereik van 0 tot 1. Trek één keer aan elke arm en kies daarna de hoogste score
Hier is het steekproefgemiddelde van arm , het aantal trekkingen van die arm en het totale aantal over alle armen. De bonus groeit voor armen waarvan weinig steekproeven zijn genomen. Bij gemiddelden van 0,6 en 0,5 na 10 en 2 trekkingen is . De scores zijn ongeveer 1,30 en 2,08, dus wordt de tweede arm gekozen. De score kan hoger zijn dan 1, ook al kunnen waargenomen beloningen dat niet: het is een beslissingsindex, geen waargenomen beloning.
Meet de kosten van leren
Cumulatief beloningsverlies vergelijkt de verzamelde beloning met wat optimale keuzes zouden hebben opgeleverd. Bij een stationaire bandiet met een werkelijk slechtere arm blijft een vaste positieve epsilon die arm met een positieve frequentie kiezen, wat lineair verwacht cumulatief beloningsverlies oplevert. Onder de aannamen voor stochastische bandieten heeft UCB1 logaritmisch verwacht cumulatief beloningsverlies. Een zorgvuldig afgestemd schema met afnemende epsilon kan ook die orde bereiken; een willekeurige afname kan dat niet garanderen.
De doelwaarde van Q-leren voor een afwijkend beleid laat explorerende steekproeven toe zonder de optimale waarden die het zoekt opnieuw te definiëren. Exploratie beïnvloedt nog steeds de beloning die tijdens de training wordt verzameld. Gebruik bij fysieke systemen simulatie, vastgelegde ervaring of beperkingen op toegestane acties om schade door exploratie te voorkomen.
Belangrijkste punten
- Epsilon-gulzige exploratie kan ook willekeurig de gulzige actie kiezen.
- Exploratiebonussen geven de voorkeur aan acties waarover weinig informatie bestaat.
- UCB1 weegt steekproefgemiddelden af tegen onzekerheid op basis van tellingen.
- Cumulatief beloningsverlies meet de beloning die het leren in de loop van de tijd kost.
- Epsilon verlagen op zichzelf toont geen voldoende exploratie of logaritmisch cumulatief beloningsverlies aan.
- Explorerend gedrag kan kostbaar zijn, ook als de doelwaarde voor een afwijkend beleid correct is.
5.3 Deel het geleerde via kenmerken
Een Q-tabel slaat voor elk toestand-actiepaar één getal op. Bij een groot probleem worden veel paren mogelijk nooit bezocht. Afzonderlijke invoeren delen bovendien geen informatie tussen vergelijkbare situaties. Benaderend Q-leren vervangt de tabel door een functie van kenmerken.
Geef waarden weer met een gewogen som
Een kenmerk is een getal dat een aspect van de toestand en actie beschrijft. Voor een bezorgrobot kunnen kenmerken het accuniveau, de afstand tot een oplader en wachtende pakketten beschrijven. Een lineaire benadering schrijft
De gewichten beschrijven hoe sterk elk kenmerk bijdraagt. Kenmerken kunnen zowel van de actie als van de toestand afhangen, zodat verschillende keuzes in dezelfde toestand verschillende waarden kunnen hebben.
Actualiseer elk gewicht met één fout
Bereken de huidige Q-waarde en daarna de doelwaarde . Het verschil stuurt elke actualisatie:
Alle waarden die voor de doelwaarde en de fout worden gebruikt, komen uit de gewichten van vóór de actualisatie. Een kenmerk met waarde nul verandert zijn gewicht niet. Een kenmerk ongelijk aan nul schaalt de aanpassing, inclusief het teken.
Voor gewichten en huidige kenmerken is de schatting . Stel dat de beloning 4 is, de beste volgende Q-waarde 4 en . De doelwaarde is , dus . Met :
De nieuwe schatting voor dezelfde kenmerken wordt . Een actualisatie van gedeelde gewichten is niet hetzelfde als één onafhankelijke tabelinvoer door de doelwaarde vervangen.
Begrijp het bereik en de grenzen van delen
Eén gewicht neemt deel aan veel voorspellingen. Als je het actualiseert, veranderen de waarden voor elk paar met een waarde ongelijk aan nul voor dat kenmerk. Dit is generalisatie en kan de agent helpen verstandig te handelen in ongeziene toestanden. Het kan ook een foutieve actualisatie verspreiden.
Als twee situaties voor elke overeenkomstige actie identieke kenmerkvectoren hebben, moet het model ze identieke actiewaarden geven. Als ze verschillende acties vereisen, kan geen enkele afstemming van gewichten beide beslissingen correct weergeven. Daarvoor zijn betere kenmerken of een rijkere functie nodig. Leren met een tabel is het speciale geval met één indicatorkenmerk voor elk toestand-actiepaar, dat alleen voor dat paar actief is.
| Representatie | Delen | Betrouwbaarheidsprobleem |
|---|---|---|
| Q-tabel | Elk paar heeft een eigen invoer | Vereist voldoende bezoeken aan elk paar |
| Lineaire kenmerken | Gedeelde gewichten beïnvloeden veel paren | Kenmerken kunnen belangrijke verschillen missen |
| Neuraal netwerk | Leert een rijkere niet-lineaire representatie | Training en stabiliteit vereisen aanvullende methoden |
De convergentiegarantie voor Q-leren met een tabel geldt niet voor willekeurige functiebenadering. Bootstrapping voor een afwijkend doelbeleid met gedeelde voorspellingen kan schommelen of divergeren, dus evalueer het geleerde beleid in afzonderlijke proeven. Diepe Q-netwerken leren kenmerken uit invoer zoals pixels van een spelscherm; zoeken in de beleidsruimte past daarentegen rechtstreeks een beleid aan om de cumulatieve beloning te verhogen.
Belangrijkste punten
- Lineaire Q-benadering voorspelt waarden uit gewogen toestand-actiekenmerken.
- Elke gewichtsactualisatie gebruikt dezelfde voorspellingsfout van vóór de actualisatie.
- Gedeelde kenmerken laten één steekproef voorspellingen voor veel paren veranderen.
- Identieke kenmerkvectoren kunnen geen verschillende waarden weergeven.
- Convergentiegaranties voor tabellen gelden in het algemeen niet voor functiebenadering.
Bekrachtigingsleren: voorbeelden
1Bouw en beoordeel een beslissingsmodel
13 stappen
- 1IntroductieBeslissingen met onzekere uitkomsten
Een robot kiest of hij werkt of oplaadt. Hij beheerst die beslissing, maar kan niet kiezen of een bijna lege accu nog een opdracht aankan. Herhaalde keuzes onder invloed van toeval zoals deze vormen een Markovbeslissingsproces (MDP).
We beschrijven die keuzes met toestanden en kansen, vergelijken beloningen over de tijd als een verdisconteerde cumulatieve beloning en onderzoeken hoe een model onbedoeld het verkeerde gedrag kan belonen (misbruik van de beloningsfunctie).
- 2UitlegBeschrijf één overgang
Eén MDP-overgang heeft vier waarneembare onderdelen: huidige toestand, gekozen actie, beloning en volgende toestand. Een model voegt de kansen van mogelijke uitkomsten toe.
Bij Werken in Hoog verdient de robot 4 en bereikt hij Hoog met kans 0,7 of Laag met kans 0,3. Deze kansen tellen op tot 1. Door Werken te kiezen, kan de robot niet kiezen welke tak optreedt.
- 3VoorbeeldOnderscheid uitval van voortzetting
Werken in Laag heeft twee uitkomsten: met kans 0,6 in Laag blijven met beloning 4, of met kans 0,4 Leeg bereiken met beloning −10.
Leeg is een eindtoestand, dus de toekomstige waarde ervan is 0. De −10 wordt nog steeds ontvangen bij het bereiken ervan. Opladen in Laag levert 0 op en bereikt zeker Hoog. Opladen in Hoog levert 0 op en blijft in Hoog.
- 4UitdagingControleer wat de toestand onthoudt
De volgende positie van een bewegend object hangt af van zijn positie en snelheid. Een voorgestelde toestand legt alleen de positie vast. Waarom kunnen twee bezoeken aan dezelfde vastgelegde toestand verschillende voorspellingen hebben?
---reveal---
De twee bezoeken kunnen verschillende snelheden hebben. Door snelheid toe te voegen, kan de toestand die situaties onderscheiden. De Markoveigenschap vereist dat de toestand relevante informatie uit het verleden bevat; ze vereist niet dat de fysieke wereld haar verleden vergeet.
- 5VerbandVervang een route door een beleid
Een vaste route neemt aan dat de agent de verwachte toestanden bereikt. Toevallige uitkomsten kunnen hem ergens anders brengen, dus geeft een beleid voor elke toestand een reactie.
“Werk bij Hoog, laad op bij Laag” is een deterministisch stationair beleid: dezelfde toestand levert altijd dezelfde actie op. Een eindige deadline kan een regel vereisen die ook rekening houdt met de resterende tijd.
- 6VoorbeeldWeeg elke beloning naar de vertraging
Stel dat een traject −1, −1, −1 en daarna 10 oplevert en eindigt. Bij disconteringsfactor 0,9 zijn de gewichten 1, 0,9, 0,81 en 0,729.
De cumulatieve beloning is . De eerste beloning wordt niet verdisconteerd. Een lagere disconteringsfactor geeft minder gewicht aan de late opbrengst; bij 0,5 heeft hetzelfde traject een cumulatieve beloning van −0,5.
- 7UitdagingVergelijk geduld met een deadline
Een versleten machine kan Draaien voor beloning 6 of worden Gerepareerd voor beloning −4. Welke actie heeft de hoogste cumulatieve beloning als er nog één beslissing over is voordat de taak eindigt? Waarom kan het antwoord eerder in de taak anders zijn?
---reveal---
Draaien is het beste in de laatste stap omdat en er geen latere beloningen over zijn. Eerder kan reparatie opnieuw toegang geven tot hogere productiebeloningen. Een beleid met een eindige horizon kan daarom op verschillende tijdstippen anders kiezen bij dezelfde toestand van de machine.
- 8KernpuntBegrens een cumulatieve beloning bij een voortdurende taak
Een oneindig traject kan een eindige verdisconteerde cumulatieve beloning hebben. Als elke beloning een absolute waarde van hoogstens 10 heeft en de disconteringsfactor 0,9 is, geeft de meetkundige som .
Bij de robot is geen positieve beloning groter dan 4, dus kan de cumulatieve beloning ook niet groter zijn dan 40. Deze grenzen gebruiken de hele stroom beloningen; de effectieve horizon van ongeveer 10 stappen is geen afkappunt.
- 9UitlegKies toestanden die voorspellingen ondersteunen
Bepaal voordat je toestanden opsomt wanneer acties plaatsvinden en wat hun gevolgen beïnvloedt. Een onderhoudsmodel kan Goed, Versleten en Kapot gebruiken, met verschillende toegestane acties in elke toestand.
Kapot is geen eindtoestand als Repareren de machine naar Goed kan terugbrengen. Meer details in de toestand hebben een prijs: tien ja-neevariabelen maken al 1.024 combinaties mogelijk. Behoud variabelen die uitkomsten of beloningen veranderen.
- 10UitdagingControleer het doel achter een beloning
Een schoonmaakrobot krijgt een beloning voor elk stukje vuil dat hij verzamelt. Hij kan opgeslagen vuil morsen en opnieuw verzamelen. Welk gebrek in het beloningsontwerp laat dit zien?
---reveal---
De maatstaf beloont herhaald verzamelen, ook als de vloer niet schoner wordt. Dit is misbruik van de beloningsfunctie: het gespecificeerde getal optimaliseren met onbedoeld gedrag. Een beloning die gekoppeld is aan de gewenste schoonheid pakt deze specifieke prikkel aan.
- 11UitlegBeloon voortgang zonder het doel te veranderen
Potentiaalgebaseerde beloningsvorming voegt toe aan een overgangsbeloning. Verdisconteerde termen vallen over een traject tegen elkaar weg, zodat een door de begintoestand bepaalde correctieterm overblijft als aan de randvoorwaarden is voldaan.
Gebruik begrensde potentialen bij een voortdurende taak met discontering en eindpotentialen van nul bij een episodische taak. Een willekeurige voortgangsbonus kan het gewenste gedrag veranderen in plaats van de lerende agent alleen te helpen het te vinden.
- 12UitdagingBreng stoptijd en beloningen met elkaar in verband
Twee navigatiebeleidsvormen bereiken dezelfde uitgang, de ene snel en de andere na een omweg. De ontwerper voegt aan elke overgang een positieve beloning toe. Moet hun oorspronkelijke rangorde gelijk blijven?
---reveal---
Nee. De omweg ontvangt extra stapbeloningen, zodat de toegevoegde verdisconteerde totalen kunnen verschillen en de rangorde kunnen veranderen. Een constante verschuiving behoudt het beleid bij een voortdurende stroom met discontering, maar bij variabele episodelengtes gaat het argument van gelijke correctietermen niet op.
- 13SamenvattingBekijk een model voordat je het oplost
Controleer drie zaken voordat je waarden berekent: ondersteunt de toestand voorspellingen, tellen de kansen van elke actie op tot 1 en drukt de beloning het beoogde doel uit?
Bepaal daarna de eindtoestanden en de disconteringsfactor of horizon. Die keuzes bepalen welke toekomstige beloningen het beleid moet nastreven.
2Zet toekomstige beloningen om in Bellmanvergelijkingen
10 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieVat een vertakkende toekomst samen
- 2UitlegBenoem het vervolggedrag
- 3VoorbeeldLees het maximum en de actie af
- 4UitdagingInterpreteer een eerste actie correct
- 5UitlegSplits de cumulatieve beloning na één overgang
- 6VoorbeeldLos eerst de vergelijking voor Laag op
- 7VoorbeeldVul de uitkomst in bij Hoog
- 8UitdagingHoud de keuze vóór het toeval
- 9UitdagingControleer optimaliteit met het juiste vervolg
- 10SamenvattingBepaal welke vergelijking je nodig hebt
3Los het robotprobleem op met twee planningsmethoden
15 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieGebruik een bekend model om te plannen
- 2UitlegLeg het beleid vast vóór evaluatie
- 3VoorbeeldLos de gekoppelde vergelijkingen op
- 4UitdagingInterpreteer een evaluatieronde
- 5VoorbeeldBegin waarde-iteratie bij nul
- 6VoorbeeldBereken de tweede actualisatie voor Hoog
- 7UitdagingVoltooi de synchrone ronde
- 8TipMaak van kleine veranderingen een fouttoets
- 9KernpuntMerk op wanneer acties vroeg stabiel worden
- 10VoorbeeldBegin met een slecht beleid
- 11VoorbeeldEvalueer het verbeterde gedrag
- 12UitdagingGa om met een alternatief van gelijke waarde
- 13VerbandVergelijk rekenwerk eerlijk
- 14UitdagingVerbind stabiliteit met de optimaliteitsvergelijking
- 15SamenvattingKies de planningsbewerking
4Leer uit de ervaring van de robot
12 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieVervang zekerheid door informatie
- 2VerbandOnderscheid de leertaak van planning
- 3VoorbeeldTel opvolgers van één actie
- 4UitdagingVind de ontbrekende modelrij
- 5KernpuntPlan met schattingen
- 6VoorbeeldBereken een volledige cumulatieve beloning
- 7UitdagingOnderscheid steekproeven van verwachtingswaarden
- 8UitlegVorm direct een TD-doelwaarde
- 9VoorbeeldPas de leersnelheid toe
- 10TipOnderscheid een veranderende doelwaarde van een cumulatieve beloning
- 11UitdagingVerbind geleerde waarden met actiekeuzes
- 12SamenvattingKies wat je schat
5Leer actiewaarden en deel ervaring
18 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieLaat ervaring beslissingen verbeteren
- 2UitlegKies de beste schatting voor de volgende toestand
- 3VoorbeeldActualiseer na uitval in een eindtoestand
- 4VoorbeeldActualiseer na het bereiken van Laag
- 5UitdagingVergelijk de doelwaarden van twee lerende agenten
- 6TipControleer wat een convergentieclaim nodig heeft
- 7VoorbeeldNeem de gulzige actie mee in willekeurige exploratie
- 8UitlegGebruik tellingen om ontbrekende informatie te vinden
- 9VoorbeeldOnderscheid betrouwbaarheid van waargenomen beloning
- 10UitdagingOnderzoek de kosten van voortdurende exploratie
- 11KernpuntOnderscheid afname van voldoende bezoeken
- 12UitlegVervang afzonderlijke invoeren door kenmerken
- 13VoorbeeldBereken de voorspelling en fout
- 14VoorbeeldPas de actualisatie van gedeelde gewichten toe
- 15UitdagingVind de blinde vlek van een kenmerkrepresentatie
- 16VerbandControleer zowel generalisatie als modelpassing
- 17UitdagingVerbind exploratie, doelwaarden en representatie
- 18SamenvattingBekijk de leerlus
Bekrachtigingsleren: oefenvragen
Set 1: Toestanden, waarden en eerste actualisaties10 Oefenvragen
Vraag 1 van 10
Toon antwoordVerberg antwoord
Vraag 2 van 10
Toon antwoordVerberg antwoord
Vraag 3 van 10
Toon antwoordVerberg antwoord
Vraag 4 van 10
Toon antwoordVerberg antwoord
Vraag 5 van 10
Toon antwoordVerberg antwoord
Vraag 6 van 10
Toon antwoordVerberg antwoord
Vraag 7 van 10
Toon antwoordVerberg antwoord
Vraag 8 van 10
Toon antwoordVerberg antwoord
Vraag 9 van 10
Toon antwoordVerberg antwoord
Vraag 10 van 10
Toon antwoordVerberg antwoord
Set 2: Modellen, verbetering en exploratie10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Set 3: Controleer aannamen en verbind de methoden10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Set 4: Los op, stel vast en pas toe10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Kom je niet uit je eigen opgave? Huiswerkhulp
Kernbegrippen
A
Actie
Actief leren
Actiewaarde
Afhandeling van gelijke waarden
B
Bekrachtigingsleren
Beleid
Beleidsevaluatie
Beleidsiteratie
Beleidsverbetering
Bellmanactualisatie
Bellmanoptimaliteitsvergelijking
Bellmanvergelijking
Beloning voor voortzetting
Beloningsfunctie
Beloningsvorming
Bootstrapping
Bovengrens voor de waardefout
C
Contractie
Cumulatief beloningsverlies
D
Diep bekrachtigingsleren
Directe actualisatie
Directe evaluatie
Disconteringsfactor
Dynamisch programmeren
E
Eén stap vooruitkijken
Eindige horizon
Eindtoestand
Episodische taak
Epsilon-gulzige selectie
Evaluatie op basis van elk bezoek
Evaluatie op basis van het eerste bezoek
Expectimaxboom
Exploitatie
Exploratie
Exploratiefunctie
F
Functiebenadering
G
Gemodificeerde beleidsiteratie
Generalisatie
GLIE
Gulzige actie
I
Indicatorkenmerk
K
Kenmerk
L
Leersnelheid
Leren voor een afwijkend doelbeleid
Leren voor het gevolgde beleid
Lineaire Q-benadering
M
Markovbeslissingsproces
Markoveigenschap
Meerarmige bandiet
Misbruik van de beloningsfunctie
Modelgebaseerd leren
Modelvrij leren
O
Offline bekrachtigingsleren
Optimaal beleid
Overgangsmodel
P
Passief leren
Planning
Potentiaalgebaseerde beloningsvorming
Q
Q-leren
S
SARSA
Sporadische beloning
Stationair beleid
Stochastisch beleid
Synchrone actualisatieronde
T
Tabelrepresentatie
TD-fout
TD-leren
Toestand
Toestandsrepresentatie
Toestandswaarde
U
UCB1
V
Verdisconteerde cumulatieve beloning
Voortdurende taak
W
Waarde-iteratie
Z
Zoeken in de beleidsruimte
Over deze les
Door StudeliFout melden
Maak je eigen Studiemateriaal
Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.