Comparthing Logo
posilňovacie učeniestrojové učenieumelá inteligenciapolitický gradientq-learning

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.

Súvisiace porovnania

A/B testovanie pri poskytovaní modelov vs. nasadenie jedného modelu

A/B testovanie v modelových službách smeruje prevádzku medzi konkurenčnými verziami modelov na meranie reálneho výkonu, zatiaľ čo nasadenie jedného modelu poskytuje jeden model všetkým používateľom. Tímy si medzi nimi vyberajú na základe tolerancie rizika, objemu prevádzky a potreby štatistického overenia pred úplným nasadením.

A/B testovanie pri vydávaní obsahu vs. jednorazové vydávanie obsahu

A/B testovanie pri vydávaní obsahu zahŕňa zavádzanie variácií pre rôzne segmenty publika a meranie výkonnosti, zatiaľ čo jednorazové vydania obsahu ponúkajú jednu verziu všetkým naraz. Každý prístup vyhovuje iným cieľom, pričom A/B testovanie uprednostňuje optimalizáciu na základe dát a jednorazové vydania uprednostňujú rýchlosť a jednoduchosť.

Adaptácia domény vs. školenie v rámci domény

Toto porovnanie analyzuje strategické voľby v strojovom učení medzi adaptáciou domény, ktorá prenáša znalosti z označeného zdrojového prostredia do iného cieľového prostredia, a školením v rámci domény, ktoré vytvára modely výlučne na základe údajov získaných z presného cieľového nastavenia nasadenia.

Adaptívna inteligencia vs. systémy s fixným správaním

Toto podrobné porovnanie skúma architektonické rozdiely, prevádzkové limity a reálny výkon adaptívnych inteligenčných systémov v porovnaní so systémami automatizácie s pevným správaním. Pozrieme sa na to, ako systémy, ktoré sa neustále učia z nových environmentálnych údajov, fungujú v porovnaní s rigidnými, predvídateľnými rámcami založenými na pravidlách.

Adaptívne vyhľadávanie vs. statické vyhľadávacie kanály

Adaptívne vyhľadávanie dynamicky upravuje spôsob a aké informácie systém načítava na základe dotazu, zatiaľ čo statické vyhľadávacie kanály sa riadia pevnými pravidlami bez ohľadu na kontext. Obe poháňajú moderné aplikácie umelej inteligencie, ale výrazne sa líšia vo flexibilite, nákladoch a presnosti. Výber medzi nimi závisí od zložitosti pracovnej záťaže a rozpočtu.