Metódy založené na politikách vs. metódy založené na hodnotách
Metódy založené na politikách a metódy založené na hodnotách predstavujú dva základné prístupy v posilňovacom učení. Metódy založené na politikách sa priamo učia stratégiu výberu akcií, zatiaľ čo metódy založené na hodnotách odhadujú, aká dobrá je každá akcia, a z týchto odhadov odvodzujú správanie. Každá z nich má odlišné silné stránky vhodné pre rôzne typy problémov.
Zvýraznenia
Metódy založené na politikách priamo optimalizujú akcie, zatiaľ čo metódy založené na hodnote najprv odhadujú, aká dobrá je každá akcia.
Priestory kontinuálnej činnosti uprednostňujú metódy založené na politikách; diskrétne priestory často uprednostňujú metódy založené na hodnotách.
Metódy založené na hodnote, ako je DQN, sú zvyčajne efektívnejšie z hľadiska vzoriek vďaka opakovaniu skúseností.
Algoritmy herec-kritik kombinujú oba prístupy a dominujú mnohým moderným benchmarkom posilňovacieho učenia.
Čo je Metódy založené na politikách?
Prístupy posilňovacieho učenia, ktoré priamo optimalizujú politiku výberu akcií agenta bez potreby hodnotovej funkcie.
Metódy založené na politikách priamo parametrizujú a optimalizujú politiku, zvyčajne pomocou gradientného vzostupu očakávanej odmeny.
REINFORCE, vyvinutý Ronaldom Williamsom v roku 1992, je jedným z prvých a najvplyvnejších algoritmov gradientu politík.
Tieto metódy prirodzene spracovávajú spojité a vysokorozmerné akčné priestory, čo je pre hodnotovo založené prístupy náročné.
Politické gradienty často trpia vysokou variabilitou v odhadoch gradientov, čo si vyžaduje techniky, ako sú základné hodnoty a odhad výhod.
Majú tendenciu konvergovať skôr k lokálnym optimám než ku globálnym, pretože gradientné metódy sledujú politickú krajinu.
Čo je Metódy založené na hodnote?
Prístupy posilňovacieho učenia, ktoré sa učia, aké dobré sú stavy alebo páry stav-činnosť, a potom z týchto odhadov hodnôt odvodzujú politiku.
Metódy založené na hodnotách odhadujú hodnotovú funkciu, ako napríklad Q-hodnoty, a na základe týchto odhadov vyberajú akcie.
Q-learning predstavil Christopher Watkins vo svojej dizertačnej práci v roku 1989 a zostáva základným algoritmom.
Deep Q-Networks (DQN), vydaná spoločnosťou DeepMind v roku 2013, kombinovala Q-učenie s hlbokými neurónovými sieťami a zvládla hry od Atari.
Tieto metódy zvyčajne vyžadujú diskrétne akčné priestory, pretože vyberajú akciu s najvyššou odhadovanou hodnotou.
Opakovanie skúseností a cieľové siete sú bežné triky stability používané v metódach založených na hlbokej hodnote.
Tabuľka porovnania
Funkcia
Metódy založené na politikách
Metódy založené na hodnote
Základný prístup
Priamo optimalizuje politiku
Naučí sa hodnotovú funkciu a potom na ňu reaguje
Akčný priestor
Funguje dobre s kontinuálnymi a viacrozmernými akciami
Najvhodnejšie pre diskrétne, nízkorozmerné akcie
Účinnosť vzorky
Vo všeobecnosti menej efektívne z hľadiska vzoriek, často vyžaduje viac údajov
Zvyčajne efektívnejšie z hľadiska vzoriek, najmä s vyrovnávacími pamäťami prehrávania
Stabilita
Stabilné aktualizácie, ale môžu konvergovať k lokálnym optimám
Môže byť nestabilný pri aproximácii funkcií, vyžaduje si triky
Prieskum
Stochastické politiky umožňujú prirodzený prieskum
Spolieha sa na heuristiky ako epsilon-greedy alebo noise injection
Rozptyl gradientu
Vysoké gradienty rozptylu, vyžaduje redukciu rozptylu
Žiadny politický gradient, takže žiadny problém s odchýlkou v rovnakom zmysle
Pozoruhodné algoritmy
POSILŇOVANIE, PPO, TRPO, A2C
Q-učenie, DQN, dvojité DQN, súbojové DQN
Záruka konvergencie
Konverguje k lokálnemu optimu za štandardných podmienok
Konverguje k optimálnej politike v tabuľkových nastaveniach
Podrobné porovnanie
Ako sa učia inak
Metódy založené na politikách sa uberajú priamejšou cestou: parametrizujú samotnú politiku, často ako neurónovú sieť, ktorá generuje pravdepodobnosti akcií, a upravujú tieto parametre tak, aby uprednostňovali akcie vedúce k vyšším odmenám. Metódy založené na hodnote sa uberajú scénickou cestou tak, že najprv odhadnú, aká je hodnota každej akcie v každom stave, a potom jednoducho vyberú najvhodnejšiu možnosť. Tento zásadný rozdiel formuje všetko ostatné, čo sa týka správania týchto dvoch skupín v praxi.
Manipulácia s akčnými priestormi
Keď je priestor akcií spojitý, ako napríklad ovládanie robotického ramena alebo riadenie auta, metódy založené na politikách vynikajú, pretože dokážu poskytnúť rozdelenie pravdepodobnosti v spojitom rozsahu. Metódy založené na hodnotách tu majú problém, pretože neexistuje spôsob, ako vymenovať všetky možné akcie, aby sa našlo maximum. Pre problémy s malou množinou diskrétnych akcií, ako je hranie Atari alebo rozhodovanie áno/nie, sú metódy založené na hodnotách často jednoduchšie a efektívnejšie.
Stabilita a účinnosť vzorky
Metódy založené na hodnotách, ako je DQN, bývajú efektívnejšie z hľadiska vzoriek, pretože opätovne využívajú minulé skúsenosti uložené v bufferoch prehrávania a z každého prechodu sa učia viackrát. V kombinácii s hlbokými neurónovými sieťami však môžu byť nestabilné, a preto boli zavedené techniky, ako sú cieľové siete. Metódy založené na politikách sa aktualizujú plynulejšie, ale na konvergenciu zvyčajne potrebujú viac vzoriek a ich odhady gradientov môžu byť zašumené.
Stratégie prieskumu
Výhodou metód založených na politikách je, že samotná politika môže byť stochastická, čo znamená, že agent prirodzene skúma vzorkovaním zo svojho rozdelenia akcií. Metódy založené na hodnotách vyžadujú explicitné stratégie prieskumu, pričom klasickou voľbou je epsilon-greedy, hoci existujú aj sofistikovanejšie prístupy, ako sú zašumené siete alebo horné hranice spoľahlivosti. Vďaka tomu sú metódy založené na politikách obzvlášť atraktívne v prostrediach, kde je prieskum zložitý.
Kedy ich kombinovať
Hranica medzi týmito dvoma rodinami metód nie je vždy ostrá. Metódy typu actor-critic, vrátane PPO a A2C, spájajú obe myšlienky pomocou hodnotovej funkcie (kritik) na usmerňovanie aktualizácií politiky (aktor). Tento hybridný prístup často získava to najlepšie z oboch svetov: nižšiu varianciu ako pri čistých gradientoch politiky a lepšie spracovanie spojitých akcií ako pri čistých metódach založených na hodnote. Moderné najmodernejšie algoritmy v mnohých oblastiach sú variantmi metódy actor-critic.
Výhody a nevýhody
Metódy založené na politikách
Výhody
+Spracováva nepretržité akcie
+Prírodný prieskum
+Plynulé aktualizácie
+Stochastické politiky
+Komplexná optimalizácia
Cons
−Vysoké variačné gradienty
−Menej efektívne z hľadiska vzoriek
−Riziko lokálneho optima
−Pomalšia konvergencia
Metódy založené na hodnote
Výhody
+Vzorka efektívna
+Silný teoretický základ
+Jednoduchá implementácia
+Funguje dobre s opakovaným prehrávaním
Cons
−Obmedzené na samostatné akcie
−Môže byť nestabilný
−Potrebuje prieskumné triky
−Ťažko sa predlžuje nepretržite
Bežné mylné predstavy
Mýtus
Metódy založené na politikách vždy prekonávajú metódy založené na hodnotách v hlbokom posilňovacom učení.
Realita
Ani jedna z týchto skupín nie je univerzálne lepšia. Metódy založené na hodnotách, ako napríklad DQN, dosiahli na Atari prelomové výsledky, zatiaľ čo metódy založené na politikách vynikajú v nepretržitej kontrole. Najlepšia voľba závisí od priestoru pre akciu, dynamiky prostredia a množstva dostupných údajov.
Mýtus
Metódy založené na hodnotách nemôžu fungovať s priestormi spojitých akcií.
Realita
Zatiaľ čo štandardné Q-učenie zápasí s kontinuálnymi akciami, varianty ako Deep Deterministic Policy Gradient (DDPG) a Twin Delayed DDPG (TD3) rozširujú myšlienky založené na hodnotách na kontinuálne domény pomocou architektúr typu actor-critic. Prísne oddelenie medzi týmito dvoma rodinami je skôr zjednodušením výučby než prísnym pravidlom.
Mýtus
Politické gradienty vždy konvergujú k optimálnej politike.
Realita
Metódy gradientu politiky zaručene konvergujú k lokálne optimálnej politike za štandardných predpokladov hladkosti, nie k globálne optimálnej. Optimalizačné prostredie môže mať mnoho vrcholov a algoritmus sa ustáli na tom, ku ktorému vedie jeho východiskový bod.
Mýtus
Metódy založené na hodnote nepotrebujú žiadnu reprezentáciu politiky.
Realita
Dokonca aj metódy založené na hodnote implicitne definujú politiku prostredníctvom svojho pravidla výberu akcie, ako napríklad greedy alebo epsilon-greedy. Rozdiel je v tom, že politika nie je priamo parametrizovaná a naučená; je odvodená z odhadov hodnoty.
Mýtus
Viac vzoriek vždy rieši problém nestability v metódach založených na hlbokých hodnotách.
Realita
Nestabilita v hlbokom Q-učení pramení z problému pohyblivého cieľa, kde hodnotová funkcia sleduje svoje vlastné aktualizácie. Samotné pridanie ďalších údajov to nevyrieši; na stabilizáciu tréningu sú potrebné techniky ako cieľové siete, dvojité Q-učenie a prioritné opakovanie.
Často kladené otázky
Aký je hlavný rozdiel medzi metódami založenými na politikách a metódami založenými na hodnotách?
Metódy založené na politikách sa priamo učia mapovanie zo stavov na akcie a optimalizujú ho pomocou gradientových metód. Metódy založené na hodnotách sa najprv učia odhadovať očakávaný výnos z vykonania každej akcie v každom stave a potom odvodzujú politiku výberom akcie s najvyššou odhadovanou hodnotou. Rozdiel spočíva v tom, či je primárnym učeným objektom politika alebo hodnotová funkcia.
Ktorá metóda je lepšia pre priestory s nepretržitou činnosťou?
Metódy založené na politikách sú vo všeobecnosti preferovanou voľbou pre priestory spojitých akcií, pretože dokážu poskytnúť parametre spojitého rozdelenia, ako je priemer a rozptyl Gaussovej funkcie. Metódy založené na hodnotách majú problém, pretože musia porovnávať každú možnú akciu, aby našli maximum, čo je neriešiteľné, keď sú akcie hodnotené reálnymi hodnotami. V týchto prostrediach sa bežne používajú metódy založené na aktéroch, ako sú DDPG a PPO.
Prečo majú politické gradienty vysokú variabilitu?
Odhady gradientu politiky závisia od celej trajektórie stavov, akcií a odmien, ktoré sa môžu medzi epizódami značne líšiť. Jediné šťastné alebo nešťastné zavedenie môže dramaticky zmeniť odhad gradientu. Na zníženie tejto variancie bez zavedenia príliš veľkého skreslenia sa používajú techniky ako základné línie, funkcie výhod a zovšeobecnený odhad výhod (GAE).
Je Q-learning metóda založená na hodnotách alebo na politikách?
Q-učenie je metóda založená na hodnotách. Učí sa funkciu Q(s, a) a hodnoty akcie, ktorá odhaduje očakávaný výnos z vykonania akcie a v stave s. Politika sa potom odvodí výberom akcie s najvyššou hodnotou Q, často s pridaním určitého prieskumného šumu počas trénovania.
Čo sú metódy herec-kritik?
Metódy typu aktor-kritik kombinujú prístupy založené na politikách a hodnotách. Aktér je politika, ktorá vyberá akcie, a kritik je hodnotová funkcia, ktorá hodnotí, aké dobré boli tieto akcie. Hodnotenie kritika sa používa na zníženie rozptylu v aktualizáciách gradientu aktéra. Medzi obľúbené príklady patria A2C, A3C, PPO a DDPG.
Dokážu metódy založené na hodnote spracovať stochastické politiky?
Štandardné metódy založené na hodnotách, ako napríklad Q-learning, sa zvyčajne učia deterministické politiky výberom akcie s najvyššou hodnotou. Na dosiahnutie stochastického správania je potrebné upraviť pravidlo výberu akcie alebo použiť špecializované varianty. Metódy založené na politikách na druhej strane prirodzene vytvárajú stochastické politiky, pretože produkujú rozdelenie pravdepodobnosti podľa akcií.
Ktorý algoritmus je najpopulárnejší v modernom hlbokom posilňovacom učení?
PPO (Proximal Policy Optimization) je pravdepodobne najpoužívanejší algoritmus v praxi dnes, najmä v aplikáciách ako robotika a herná umelá inteligencia. Je to metóda založená na politikách s prvkami herca a kritika. Metódy založené na hodnotách, ako je DQN a jeho varianty, však zostávajú populárne pre problémy s diskrétnymi akciami a SAC (Soft Actor-Critic) je silnou voľbou pre spojité riadenie.
Potrebujú metódy založené na politikách vôbec hodnotovú funkciu?
Čisto metódy založené na politikách, ako napríklad vanilla REINFORCE, nevyžadujú hodnotovú funkciu, hoci často profitujú z jej použitia ako základnej línie na zníženie rozptylu. Varianty typu actor-critic explicitne používajú hodnotovú funkciu ako súčasť svojej architektúry. Takže hoci hodnotová funkcia nie je striktne povinná, bežne sa zaraďuje na zlepšenie výkonu.
Ako pomáha opakovanie skúseností metódam založeným na hodnotách?
Opakované prehrávanie skúseností ukladá minulé prechody do vyrovnávacej pamäte a počas trénovania ich náhodne vzorkuje. To naruší koreláciu medzi po sebe idúcimi vzorkami, čo stabilizuje gradienty v hlbokom Q-učení. Umožňuje to tiež agentovi učiť sa z každej skúsenosti viackrát, čím sa zlepšuje efektivita vzorkovania. Metódy založené na politikách môžu tiež používať vyrovnávacie pamäte prehrávania, ale sú menej dôležité pre ich návrh.
Existujú prípady, kedy metódy založené na hodnotách konvergujú rýchlejšie ako metódy založené na politikách?
Áno, v mnohých prostrediach s diskrétnymi akciami metódy založené na hodnotách konvergujú rýchlejšie, pretože dokážu priamo šíriť informácie o hodnotách medzi stavmi prostredníctvom Bellmanovej rovnice. Metódy založené na politikách často potrebujú veľa epizód na presný odhad gradientov. V spojitých alebo vysokorozmerných akčných priestoroch sa však obraz obracia a metódy založené na politikách sa stávajú praktickejšími.
Rozsudok
Metódy založené na politikách zvoľte vtedy, keď váš problém zahŕňa nepretržité akcie, vyžaduje si prirodzené stochastické skúmanie alebo keď chcete plynulé a stabilné aktualizácie politík. Pre problémy s diskrétnymi akciami, kde je dôležitá efektívnosť vzorky a môžete využiť opakovanie skúseností, zvoľte metódy založené na hodnotách. Pre mnohé úlohy z reálneho sveta ponúkajú hybridy aktér-kritik praktickú strednú cestu, ktorá kombinuje silné stránky oboch.