SARSA: On-Policy TD -Oppiminen
Pyyhkäise näyttääksesi valikon
Aivan kuten Monte Carlo -menetelmien kanssa, voimme käyttää yleistetyn politiikan iteroinnin (GPI) viitekehystä siirtyäksemme arvofunktioiden estimoinnista optimaalisten politiikkojen oppimiseen. Tämä prosessi tuo kuitenkin mukanaan tutun haasteen: etsinnän ja hyödyntämisen välinen tasapaino. Samoin on olemassa kaksi lähestymistapaa: on-policy ja off-policy. Tarkastellaan ensin on-policy-menetelmää — SARSA.
SARSA on on-policy TD-ohjausalgoritmi, jota käytetään toimintojen arvofunktion qπ(s,a) estimointiin. Se päivittää arvionsa todellisuudessa valitun toiminnon perusteella, mikä tekee siitä on-policy-algoritmin.
Lyhenne SARSA muodostuu viidestä päivityksessä käytettävästä keskeisestä osasta:
- S: nykyinen tila St;
- A: suoritettu toiminto At;
- R: saatu palkkio Rt+1;
- S: seuraava tila St+1;
- A: seuraava toiminto At+1.
Päivityssääntö
Päivityssääntö on samanlainen kuin TD(0), mutta tilan arvon funktion sijaan käytetään toiminnon arvon funktiota:
Q(St,At)←Q(St,At)+α(Rt+1+γQ(St+1,At+1)−Q(St,At))At+1 on toiminto, joka todella suoritetaan seuraavassa askeleessa, ja se valitaan nykyisen politiikan mukaisesti. Tämä tarkoittaa, että tutkimisen vaikutukset sisällytetään oppimisprosessiin.
Jokaisen toiminnon arvon funktion päivityksen jälkeen politiikka päivitetään myös, jolloin agentti voi välittömästi hyödyntää uusia arvioita.
Pseudokoodi
Milloin käyttää SARSA:a?
SARSA on suositeltava, kun:
- Käsitellään ympäristöjä, joissa on paljon stokastisuutta (esim. liukkaat pinnat, epäluotettavat siirtymät);
- Hitaampi konvergenssi on hyväksyttävää turvallisemman oppimiskäyttäytymisen vuoksi.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
SARSA: On-Policy TD -Oppiminen
Aivan kuten Monte Carlo -menetelmien kanssa, voimme käyttää yleistetyn politiikan iteroinnin (GPI) viitekehystä siirtyäksemme arvofunktioiden estimoinnista optimaalisten politiikkojen oppimiseen. Tämä prosessi tuo kuitenkin mukanaan tutun haasteen: etsinnän ja hyödyntämisen välinen tasapaino. Samoin on olemassa kaksi lähestymistapaa: on-policy ja off-policy. Tarkastellaan ensin on-policy-menetelmää — SARSA.
SARSA on on-policy TD-ohjausalgoritmi, jota käytetään toimintojen arvofunktion qπ(s,a) estimointiin. Se päivittää arvionsa todellisuudessa valitun toiminnon perusteella, mikä tekee siitä on-policy-algoritmin.
Lyhenne SARSA muodostuu viidestä päivityksessä käytettävästä keskeisestä osasta:
- S: nykyinen tila St;
- A: suoritettu toiminto At;
- R: saatu palkkio Rt+1;
- S: seuraava tila St+1;
- A: seuraava toiminto At+1.
Päivityssääntö
Päivityssääntö on samanlainen kuin TD(0), mutta tilan arvon funktion sijaan käytetään toiminnon arvon funktiota:
Q(St,At)←Q(St,At)+α(Rt+1+γQ(St+1,At+1)−Q(St,At))At+1 on toiminto, joka todella suoritetaan seuraavassa askeleessa, ja se valitaan nykyisen politiikan mukaisesti. Tämä tarkoittaa, että tutkimisen vaikutukset sisällytetään oppimisprosessiin.
Jokaisen toiminnon arvon funktion päivityksen jälkeen politiikka päivitetään myös, jolloin agentti voi välittömästi hyödyntää uusia arvioita.
Pseudokoodi
Milloin käyttää SARSA:a?
SARSA on suositeltava, kun:
- Käsitellään ympäristöjä, joissa on paljon stokastisuutta (esim. liukkaat pinnat, epäluotettavat siirtymät);
- Hitaampi konvergenssi on hyväksyttävää turvallisemman oppimiskäyttäytymisen vuoksi.
Kiitos palautteestasi!