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 tilasta riippumaton MAB-ongelman tilattomuuden vuoksi.
Toimintoarvon määritelmä
Muodollisesti toimintoarvo, merkittynä Q(a), edustaa odotettua palkkiota, kun valitaan toiminto a:
Q(a)=E[R∣A=a]missä:
- R on saatu palkkio;
- A on valittu toiminto.
Koska todellinen palkkioiden jakauma on tyypillisesti tuntematon, meidän täytyy arvioida Q(a) havaittujen tietojen perusteella.
Toimintoarvojen estimointi
On useita tapoja estimoida Q(a) havaittujen palkkioiden perusteella. Yleisin menetelmä on otoskeskiarvoestimaatti, joka laskee toiminnon a valitsemisesta ajanhetkeen t mennessä saatujen palkkioiden keskiarvon:
Qt(a)=Nt(a)R1+R2+...+RNt(a)=Nt(a)∑i=1Nt(a)Rimissä:
- Qt(a) on toiminnon a arvioitu arvo ajanhetkellä t;
- Nt(a) on toiminnon a valintojen lukumäärä ajanhetkeen t mennessä;
- Ri on palkkio, joka saatiin aina, kun toiminto a valittiin.
Kun näytteitä kerätään lisää, tämä estimaatti lähestyy todellista odotettua palkkiota Q∗(a) 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 arviointiin, se vaatii kaikkien aiempien palkkioiden tallentamista ja niiden summan uudelleenlaskemista jokaisella askeleella. Inkrementaalisten päivitysten avulla tämä ei ole tarpeen. Inkrementaalisen päivityksen kaava voidaan johtaa seuraavasti:
Qk+1=k1i=1∑kRi=k1(Rk+i=1∑k−1Ri)=k1(Rk+(k−1)Qk)=k1(Rk+kQk−Qk)=Qk+k1(Rk−Qk)missä jollekin toiminnolle:
- Qk on arvio k:nnen palkkion arvosta, joka voidaan ilmaista ensimmäisten k−1 palkkion keskiarvona;
- Rk on todellinen k:s palkkio.
Intuitio
Kun tiedetään arvio k:nnen palkkion arvosta, Qk, ja todellinen k:s palkkio, Rk, virhe voidaan mitata näiden arvojen erotuksena. Seuraava arvio voidaan 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ä:
Qk+1=Qk+α(Rk−Qk)missä α on oppimisnopeutta säätelevä askelkokoparametri. Kuten edellisessä kaavassa, alfa voi olla k1, 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 viimeisimpiä havaintoja.
Optimistinen alustus
Koulutusprosessin alussa toimintojen arvoarviot voivat vaihdella merkittävästi, mikä voi johtaa ennenaikaiseen hyödyntämiseen. Tämä tarkoittaa, että agentti saattaa hyödyntää alkuperäistä tietämystään liian aikaisin, suosien epäoptimaalisia toimintoja perustuen rajalliseen kokemukseen. 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 arvoiksi (esim. Q0(a)=1 nollan sijaan). Tämä luo vaikutelman, että kaikki toiminnot ovat aluksi lupaavia. Tämän seurauksena agentti kannustetaan tutkimaan jokaista toimintoa useita kertoja ennen kuin se päätyy parhaaseen valintaan. Tämä tekniikka on tehokkaimmillaan käytettynä yhdessä vakion askelkoon 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 testausympä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!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 2.7
Toimintoarvot
Pyyhkäise näyttääksesi valikon
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 tilasta riippumaton MAB-ongelman tilattomuuden vuoksi.
Toimintoarvon määritelmä
Muodollisesti toimintoarvo, merkittynä Q(a), edustaa odotettua palkkiota, kun valitaan toiminto a:
Q(a)=E[R∣A=a]missä:
- R on saatu palkkio;
- A on valittu toiminto.
Koska todellinen palkkioiden jakauma on tyypillisesti tuntematon, meidän täytyy arvioida Q(a) havaittujen tietojen perusteella.
Toimintoarvojen estimointi
On useita tapoja estimoida Q(a) havaittujen palkkioiden perusteella. Yleisin menetelmä on otoskeskiarvoestimaatti, joka laskee toiminnon a valitsemisesta ajanhetkeen t mennessä saatujen palkkioiden keskiarvon:
Qt(a)=Nt(a)R1+R2+...+RNt(a)=Nt(a)∑i=1Nt(a)Rimissä:
- Qt(a) on toiminnon a arvioitu arvo ajanhetkellä t;
- Nt(a) on toiminnon a valintojen lukumäärä ajanhetkeen t mennessä;
- Ri on palkkio, joka saatiin aina, kun toiminto a valittiin.
Kun näytteitä kerätään lisää, tämä estimaatti lähestyy todellista odotettua palkkiota Q∗(a) 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 arviointiin, se vaatii kaikkien aiempien palkkioiden tallentamista ja niiden summan uudelleenlaskemista jokaisella askeleella. Inkrementaalisten päivitysten avulla tämä ei ole tarpeen. Inkrementaalisen päivityksen kaava voidaan johtaa seuraavasti:
Qk+1=k1i=1∑kRi=k1(Rk+i=1∑k−1Ri)=k1(Rk+(k−1)Qk)=k1(Rk+kQk−Qk)=Qk+k1(Rk−Qk)missä jollekin toiminnolle:
- Qk on arvio k:nnen palkkion arvosta, joka voidaan ilmaista ensimmäisten k−1 palkkion keskiarvona;
- Rk on todellinen k:s palkkio.
Intuitio
Kun tiedetään arvio k:nnen palkkion arvosta, Qk, ja todellinen k:s palkkio, Rk, virhe voidaan mitata näiden arvojen erotuksena. Seuraava arvio voidaan 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ä:
Qk+1=Qk+α(Rk−Qk)missä α on oppimisnopeutta säätelevä askelkokoparametri. Kuten edellisessä kaavassa, alfa voi olla k1, 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 viimeisimpiä havaintoja.
Optimistinen alustus
Koulutusprosessin alussa toimintojen arvoarviot voivat vaihdella merkittävästi, mikä voi johtaa ennenaikaiseen hyödyntämiseen. Tämä tarkoittaa, että agentti saattaa hyödyntää alkuperäistä tietämystään liian aikaisin, suosien epäoptimaalisia toimintoja perustuen rajalliseen kokemukseen. 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 arvoiksi (esim. Q0(a)=1 nollan sijaan). Tämä luo vaikutelman, että kaikki toiminnot ovat aluksi lupaavia. Tämän seurauksena agentti kannustetaan tutkimaan jokaista toimintoa useita kertoja ennen kuin se päätyy parhaaseen valintaan. Tämä tekniikka on tehokkaimmillaan käytettynä yhdessä vakion askelkoon 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 testausympä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!