Kurssisisältö
Johdatus Vahvistusoppimiseen
Johdatus Vahvistusoppimiseen
Toimintoarvot
Toimintoarvo on keskeinen käsite MAB-ongelmassa. Sillä on olennainen rooli useissa algoritmeissa, kuten epsilon-ahneessa ja yläluottamusraja-menetelmässä. Toimintoarvon ensisijainen tarkoitus on antaa arvio odotetusta palkkiosta, kun tietty toiminto valitaan. Se muistuttaa tila-toimintoarvoa, mutta on riippumaton tilasta MAB-ongelman tilattoman luonteen vuoksi.
Toimintoarvon määritelmä
Muodollisesti toimintoarvo, merkittynä , edustaa odotettua palkkiota, kun valitaan toiminto :
missä:
- on saatu palkkio;
- on valittu toiminto.
Koska todellinen palkkioiden jakauma on yleensä tuntematon, meidän täytyy arvioida havaittujen tietojen perusteella.
Toimintoarvojen estimointi
On olemassa useita tapoja estimoida havaittujen palkkioiden perusteella. Yleisin menetelmä on otoskeskiarvoestimaatti, joka laskee toiminnon valitsemisesta ajanhetkeen mennessä saadun keskimääräisen palkkion:
missä:
- on toiminnon arvioitu arvo ajanhetkellä ;
- on toiminnon valintojen lukumäärä ajanhetkeen mennessä;
- on palkkio, joka saatiin aina, kun toiminto valittiin.
Kun näytteitä kerätään lisää, tämä estimaatti lähestyy todellista odotettua palkkiota olettaen, että palkkioiden jakauma pysyy stationaarisena.
Stationaarinen jakauma on jakauma, joka ei muutu ajan myötä riippumatta siitä, mitä toimintoja valitaan tai miten ympäristö muuttuu.
Inkrementaalinen päivityssääntö
Vaikka yllä olevaa kaavaa voidaan käyttää toimintojen arvojen arvioimiseen, se vaatii kaikkien aiempien palkkioiden tallentamista ja niiden summan uudelleenlaskemista jokaisella aikavälillä. Inkrementaalisten päivitysten avulla tämä ei ole tarpeen. Inkrementaalisen päivityksen kaava voidaan johtaa seuraavasti:
missä jollekin toiminnolle:
- on arvio :nnen palkkion arvosta, joka voidaan ilmaista ensimmäisten palkkion keskiarvona;
- on todellinen :s palkkio.
Intuitio
Kun tiedetään arvio :nnen palkkion arvosta, , ja todellinen :s palkkio, , virhe voidaan mitata näiden arvojen erotuksena. Seuraava arvio voidaan tämän jälkeen laskea säätämällä edellistä arviota hieman todellisen palkkion suuntaan virheen pienentämiseksi.
Tämä intuitio johtaa toiseen kaavaan, joka näyttää tältä:
missä on oppimisnopeutta säätelevä askelkokoparametri. Kuten aiemmassa kaavassa, alfa voi olla , jolloin saadaan otoskeskiarvoarvio. Vaihtoehtoisesti käytetään usein vakioarvoista :aa, koska se ei vaadi lisätilaa (toiminnon suoritusmäärän tallentamiseen) ja mahdollistaa sopeutumisen ei-stationaarisiin ympäristöihin painottamalla enemmän viimeaikaisia havaintoja.
Optimistinen initialisointi
Koulutusprosessin alussa toimintojen arvoarviot voivat vaihdella merkittävästi, mikä saattaa johtaa ennenaikaiseen hyödyntämiseen. Tämä tarkoittaa, että agentti saattaa hyödyntää alkuperäistä tietämystään liian aikaisin, suosien epäoptimaalisia toimintoja rajallisen kokemuksen perusteella. Tämän ongelman lieventämiseksi ja alkuperäisen tutkimisen edistämiseksi yksi yksinkertainen ja tehokas tekniikka on optimistinen alustaminen.
Optimistisessa alustamisessa toimintojen arvot alustetaan suhteellisen korkeiksi (esim. nollan sijaan). Tämä luo vaikutelman, että kaikki toiminnot ovat aluksi lupaavia. Tämän seurauksena agentti on motivoitunut tutkimaan jokaista toimintoa useita kertoja ennen parhaan vaihtoehdon valitsemista. Tämä tekniikka on tehokkaimmillaan, kun sitä käytetään yhdessä vakionopeuksisen päivityksen kanssa.
Optimaalisen toiminnon osuus tässä ja tulevissa kuvaajissa viittaa niiden ympäristöjen osuuteen, joissa optimaalinen toiminto valittiin tietyllä aikavälillä.
Esimerkiksi, jos on 10 testiympäristöä ja optimaalinen toiminto valittiin 6:ssa niistä aikavälillä 200, optimaalisen toiminnon osuus kyseisellä aikavälillä olisi 0,6. Tämä mittari on hyödyllinen suorituskyvyn arvioinnissa, koska se korreloi palkkion maksimoinnin kanssa riippumatta tarkasta palkkioarvosta.
Kiitos palautteestasi!