Kurssisisältö
Johdatus Vahvistusoppimiseen
Johdatus Vahvistusoppimiseen
Politiikan Arviointi
Politiikan arviointi on prosessi, jossa määritetään annetun politiikan arvofunktio.
Politiikan arviointia voidaan käyttää sekä tilan arvofunktion että toiminnon arvofunktion arvioimiseen. Dynaamisen ohjelmoinnin menetelmissä käytetään kuitenkin tilan arvofunktiota.
Kuten tiedät, annetun politiikan tilan arvofunktio voidaan määrittää ratkaisemalla Bellmanin yhtälö:
Jos sinulla on täydellinen malli ympäristöstä (eli tunnetut siirtymätodennäköisyydet ja odotetut palkkiot kaikille tila-toiminto -pareille), ainoat tuntemattomat muuttujat yhtälössä ovat tilojen arvot. Näin ollen yllä oleva yhtälö voidaan muotoilla järjestelmäksi, jossa on lineaarista yhtälöä ja tuntematonta.
Esimerkiksi, jos MDP:ssä on 2 tilaa (, ) ja 2 toimintoa (siirry :een, siirry :een), tilan arvofunktio voidaan määritellä seuraavasti:
Tämä voidaan ratkaista tavanomaisilla lineaarialgebran menetelmillä.
Yksikäsitteinen ratkaisu tällaiselle lineaariselle yhtälöryhmälle on taattu, jos vähintään yksi seuraavista ehdoista täyttyy:
- Alennustekijä täyttää ehdon ;
- Politiikka , jota noudatetaan mistä tahansa tilasta , varmistaa, että episodi päättyy lopulta.
Iteratiivinen politiikan arviointi
Ratkaisu voidaan laskea suoraan, mutta iteratiivista lähestymistapaa käytetään yleisemmin sen helpon toteutettavuuden vuoksi. Tämä menetelmä alkaa asettamalla satunnaiset alkuarvot kaikille tiloille, paitsi päättäväisille tiloille, jotka asetetaan arvoon 0. Arvoja päivitetään tämän jälkeen iteratiivisesti käyttäen Bellmanin yhtälöä päivityssääntönä:
Arvioitu tilan arvofunktio lähestyy lopulta todellista tilan arvofunktiota , kun , jos on olemassa.
Arvon varmuuskopiointistrategiat
Arvioita päivitettäessä uudet arviot lasketaan aiempien arvojen perusteella. Prosessia, jossa aiemmat arviot säilytetään, kutsutaan varmuuskopioinniksi. Varmuuskopioinnissa on kaksi yleistä strategiaa:
- Täysi varmuuskopiointi: tässä menetelmässä uudet arviot tallennetaan erilliseen taulukkoon, joka on eri kuin aiemmat (varmuuskopioidut) arvot sisältävä taulukko. Tämän vuoksi tarvitaan kaksi taulukkoa — toinen aiempien arvioiden ylläpitoon ja toinen uusien arvojen tallentamiseen;
- Paikallinen varmuuskopiointi: tässä lähestymistavassa kaikki arvot säilytetään yhdessä taulukossa. Jokainen uusi arvio korvaa välittömästi aiemman arvon. Tämä menetelmä vähentää muistinkäyttöä, koska tarvitaan vain yksi taulukko.
Yleensä paikallinen varmuuskopiointi on suositeltavampi, koska se vaatii vähemmän muistia ja lähestyy ratkaisua nopeammin, sillä uusimpia arvioita hyödynnetään välittömästi.
Milloin lopettaa päivitys?
Iteratiivisessa politiikan arvioinnissa ei ole tarkkaa hetkeä, jolloin algoritmin tulisi pysähtyä. Vaikka konvergenssi on taattu ääriarvossa, laskennan jatkaminen tietyn pisteen jälkeen on tarpeetonta käytännössä. Yksinkertainen ja tehokas pysäytyskriteeri on seurata absoluuttista erotusta peräkkäisten arviopäivitysten välillä, , ja verrata sitä pieneen kynnysarvoon . Jos täyden päivityskierroksen (jossa kaikkien tilojen arvot päivitetään) jälkeen mikään muutos ei ylitä :ta, prosessi voidaan turvallisesti lopettaa.
Pseudokoodi
Kiitos palautteestasi!