Metody založené na politikách vs. metody založené na hodnotách
Metody založené na politikách a metody založené na hodnotách představují dva základní přístupy v posilovacím učení. Metody založené na politikách se přímo učí strategii výběru akcí, zatímco metody založené na hodnotách odhadují, jak dobrá je každá akce, a z těchto odhadů odvozují chování. Každá z nich má odlišné silné stránky vhodné pro různé typy problémů.
Zvýraznění
Metody založené na politikách přímo optimalizují akce, zatímco metody založené na hodnotě nejprve odhadují, jak dobrá je každá akce.
Prostory spojitých akcí upřednostňují metody založené na politikách; diskrétní prostory často upřednostňují metody založené na hodnotách.
Metody založené na hodnotách, jako je DQN, jsou obvykle efektivnější z hlediska vzorků díky opakování zkušeností.
Algoritmy typu actor-critic kombinují oba přístupy a dominují mnoha moderním benchmarkům pro posilované učení.
Co je Metody založené na zásadách?
Přístupy k posilovacímu učení, které přímo optimalizují politiku výběru akcí agenta bez nutnosti hodnotové funkce.
Metody založené na politikách přímo parametrizují a optimalizují politiku, obvykle pomocí gradientního vzestupu na očekávané odměně.
REINFORCE, vyvinutý Ronaldem Williamsem v roce 1992, je jedním z prvních a nejvlivnějších algoritmů pro gradient politik.
Tyto metody přirozeně zpracovávají spojité a vícerozměrné akční prostory, což je u hodnotově orientovaných přístupů obtížné.
Gradienty politik často trpí vysokou rozptylem v odhadech gradientů, což vyžaduje techniky, jako jsou základní linie a odhad výhod.
Mají tendenci konvergovat spíše k lokálním optimům než ke globálním, protože gradientní metody sledují politickou krajinu.
Co je Metody založené na hodnotách?
Přístupy učení s posilováním, které se učí, jak dobré jsou stavy nebo páry stav-akce, a poté z těchto odhadů hodnot odvozují politiku.
Metody založené na hodnotách odhadují hodnotovou funkci, jako jsou Q-hodnoty, a na základě těchto odhadů vybírají akce.
Q-learning představil Christopher Watkins ve své disertační práci z roku 1989 a dodnes je základním algoritmem.
Deep Q-Networks (DQN), vydaná společností DeepMind v roce 2013, kombinovala Q-učení s hlubokými neuronovými sítěmi a zvládla hry od Atari.
Tyto metody obvykle vyžadují diskrétní prostory akcí, protože vybírají akci s nejvyšší odhadovanou hodnotou.
Opakování zkušeností a cílové sítě jsou běžné triky stability používané v metodách založených na hluboké hodnotě.
Srovnávací tabulka
Funkce
Metody založené na zásadách
Metody založené na hodnotách
Základní přístup
Přímo optimalizuje zásady
Naučí se hodnotovou funkci a poté na ni reaguje
Akční prostor
Funguje dobře s kontinuálními a vícerozměrnými akcemi
Nejvhodnější pro diskrétní, nízkodimenzionální akce
Účinnost vzorku
Obecně méně efektivní z hlediska vzorkování, často vyžaduje více dat
Obvykle efektivnější z hlediska vzorkování, zejména s vyrovnávacími pamětí pro přehrávání
Stabilita
Stabilní aktualizace, ale mohou konvergovat k lokálním optimům
Může být nestabilní s aproximací funkcí, vyžaduje triky
Průzkum
Stochastické politiky umožňují přirozený průzkum
Spoléhá na heuristiky, jako je epsilon-greedy nebo noise injection.
Rozptyl gradientu
Vysoké gradienty rozptylu, vyžaduje snížení rozptylu
Žádný politický gradient, takže žádný problém s odchylkami ve stejném smyslu
Pozoruhodné algoritmy
VÝZTUŽ, PPO, TRPO, A2C
Q-učení, DQN, dvojité DQN, soubojové DQN
Konvergenční záruka
Konverguje k lokálnímu optimu za standardních podmínek
Konverguje k optimální politice v tabulkovém nastavení
Podrobné srovnání
Jak se učí odlišně
Metody založené na politikách se ubírají přímější cestou: parametrizují samotnou politiku, často jako neuronovou síť, která generuje pravděpodobnosti akcí, a upravují tyto parametry tak, aby upřednostňovaly akce, které vedou k vyšším odměnám. Metody založené na hodnotě se ubírají scénickou cestou tím, že nejprve odhadují, jak hodnotná je každá akce v každém stavu, a poté jednoduše vybírají nejlépe vypadající možnost. Tento zásadní rozdíl formuje vše ostatní, co se týká chování obou skupin v praxi.
Manipulace s akčními prostory
Pokud je prostor akcí spojitý, jako je ovládání robotického ramene nebo řízení auta, vynikají metody založené na pravidlech, protože dokáží vytvořit rozdělení pravděpodobnosti v spojitém rozsahu. Metody založené na hodnotách zde mají potíže, protože neexistuje způsob, jak vyjmenovat všechny možné akce, aby se našlo maximum. Pro problémy s malou sadou diskrétních akcí, jako je hraní Atari nebo rozhodování ano/ne, jsou metody založené na hodnotách často jednodušší a efektivnější.
Stabilita a účinnost vzorku
Metody založené na hodnotách, jako je DQN, bývají efektivnější z hlediska vzorků, protože znovu využívají minulé zkušenosti uložené v bufferech pro přehrávání a z každého přechodu se učí několikrát. V kombinaci s hlubokými neuronovými sítěmi však mohou být nestabilní, a proto byly zavedeny techniky, jako jsou cílové sítě. Metody založené na politikách se aktualizují plynuleji, ale obvykle potřebují k konvergenci více vzorků a jejich odhady gradientů mohou být zašumené.
Strategie průzkumu
Příjemnou vlastností metod založených na pravidlech je, že samotná pravidla mohou být stochastická, což znamená, že agent přirozeně prozkoumává data vzorkováním ze svého rozdělení akcí. Metody založené na hodnotě vyžadují explicitní strategie prozkoumávání, přičemž klasickou volbou je epsilon-greedy, ačkoli existují i sofistikovanější přístupy, jako jsou šumové sítě nebo horní hranice spolehlivosti. Díky tomu jsou metody založené na pravidlech obzvláště atraktivní v prostředích, kde je prozkoumávání obtížné.
Kdy je kombinovat
Hranice mezi těmito dvěma rodinami metod není vždy ostrá. Metody typu actor-critic, včetně PPO a A2C, kombinují obě myšlenky pomocí hodnotové funkce (kritika) k vedení aktualizací politiky (aktéra). Tento hybridní přístup často získává to nejlepší z obou světů: nižší rozptyl než u čistých gradientů politiky a lepší zpracování spojitých akcí než u čistě hodnotových metod. Moderní nejmodernější algoritmy v mnoha oblastech jsou variantami metody actor-critic.
Výhody a nevýhody
Metody založené na zásadách
Výhody
+Zpracovává nepřetržité akce
+Přírodní průzkum
+Plynulé aktualizace
+Stochastické politiky
+Komplexní optimalizace
Souhlasím
−Vysoké variance gradientů
−Méně efektivní z hlediska vzorkování
−Riziko lokálního optima
−Pomalejší konvergence
Metody založené na hodnotách
Výhody
+Efektivní vzorkování
+Silný teoretický základ
+Jednoduchá implementace
+Funguje dobře s přehráváním
Souhlasím
−Omezeno na jednotlivé akce
−Může být nestabilní
−Potřebuje průzkumné triky
−Těžko se prodlužuje nepřetržitě
Běžné mýty
Mýtus
Metody založené na politikách vždy překonávají metody založené na hodnotách v oblasti hlubokého posilovacího učení.
Realita
Ani jedna z těchto rodin není univerzálně lepší. Metody založené na hodnotách, jako je DQN, dosáhly průlomových výsledků na Atari, zatímco metody založené na politikách vynikají v kontinuální kontrole. Nejlepší volba závisí na prostoru pro akci, dynamice prostředí a množství dostupných dat.
Mýtus
Metody založené na hodnotách nemohou fungovat s prostory spojitých akcí.
Realita
Zatímco standardní Q-learning se potýká s kontinuálními akcemi, varianty jako Deep Deterministic Policy Gradient (DDPG) a Twin Delayed DDPG (TD3) rozšiřují myšlenky založené na hodnotách na kontinuální domény pomocí architektur typu actor-critic. Striktní oddělení těchto dvou rodin je spíše zjednodušením výuky než pevným pravidlem.
Mýtus
Gradienty politiky vždy konvergují k optimální politice.
Realita
Metody gradientu politiky zaručeně konvergují k lokálně optimální politice za standardních předpokladů hladkosti, nikoli k globálně optimální politice. Optimalizační krajina může mít mnoho vrcholů a algoritmus se ustálí na tom, ke kterému vede jeho výchozí bod.
Mýtus
Metody založené na hodnotách nepotřebují žádnou reprezentaci politikou.
Realita
Dokonce i metody založené na hodnotě implicitně definují politiku prostřednictvím svého pravidla pro výběr akce, jako je například greedy nebo epsilon-greedy. Rozdíl spočívá v tom, že politika není přímo parametrizována a učena; je odvozena z odhadů hodnot.
Mýtus
Více vzorků vždy řeší problém nestability v metodách založených na hlubokých hodnotách.
Realita
Nestabilita v hlubokém Q-učení pramení z problému pohyblivého cíle, kde hodnotová funkce sleduje své vlastní aktualizace. Pouhé přidání dalších dat to nevyřeší; ke stabilizaci trénování jsou zapotřebí techniky jako cílové sítě, dvojité Q-učení a prioritní přehrávání.
Často kladené otázky
Jaký je hlavní rozdíl mezi metodami založenými na politice a metodami založenými na hodnotě?
Metody založené na politikách se přímo učí mapování ze stavů na akce a optimalizují ho pomocí gradientních metod. Metody založené na hodnotách se nejprve učí odhadovat očekávanou návratnost provedení každé akce v každém stavu a poté odvodí politiku výběrem akce s nejvyšší odhadovanou hodnotou. Rozdíl spočívá v tom, zda je primárním učeným objektem politika nebo hodnotová funkce.
Která metoda je lepší pro prostory s nepřetržitou akcí?
Metody založené na politikách jsou obecně nejvhodnější volbou pro prostory spojitých akcí, protože mohou poskytnout parametry spojitého rozdělení, jako je průměr a rozptyl Gaussovy funkce. Metody založené na hodnotách mají potíže, protože musí porovnávat všechny možné akce, aby nalezly maximum, což je neřešitelné, pokud jsou akce ohodnoceny reálnými hodnotami. V těchto prostředích se běžně používají metody aktor-kritik, jako jsou DDPG a PPO.
Proč mají politické gradienty vysokou rozptylnost?
Odhady politického gradientu závisí na celé trajektorii stavů, akcí a odměn, které se mohou mezi epizodami značně lišit. Jediné šťastné nebo nešťastné zavedení může dramaticky změnit odhad gradientu. K snížení této variance bez zavedení příliš velkého zkreslení se používají techniky, jako jsou základní linie, funkce výhod a zobecněný odhad výhod (GAE).
Je Q-learning metoda založená na hodnotách nebo na strategiích?
Q-učení je metoda založená na hodnotách. Učí se funkci Q(s, a) a hodnota akce, která odhaduje očekávanou návratnost provedení akce a ve stavu s. Politika se poté odvodí výběrem akce s nejvyšší hodnotou Q, často s přidaným exploračním šumem během trénování.
Co jsou metody herce-kritika?
Metody typu aktor-kritik kombinují přístupy založené na politikách a hodnotách. Aktér je politika, která vybírá akce, a kritik je hodnotová funkce, která hodnotí, jak dobré tyto akce byly. Hodnocení kritika se používá ke snížení rozptylu v aktualizacích gradientů aktéra. Mezi oblíbené příklady patří A2C, A3C, PPO a DDPG.
Mohou metody založené na hodnotách zvládat stochastické politiky?
Standardní metody založené na hodnotách, jako je Q-learning, se obvykle učí deterministické politiky výběrem akce s nejvyšší hodnotou. Chcete-li dosáhnout stochastického chování, je třeba upravit pravidlo pro výběr akce nebo použít specializované varianty. Metody založené na politikách naopak přirozeně produkují stochastické politiky, protože jejich výstupem je rozdělení pravděpodobnosti v rámci akcí.
Který algoritmus je nejoblíbenější v moderním hlubokém posilovacím učení?
PPO (Proximal Policy Optimization) je pravděpodobně nejrozšířenějším algoritmem v dnešní praxi, zejména v aplikacích, jako je robotika a herní umělá inteligence. Je to metoda založená na politikách s prvky actor-critic. Metody založené na hodnotách, jako je DQN a jeho varianty, však zůstávají populární pro problémy s diskrétními akcemi a SAC (Soft Actor-Critic) je silnou volbou pro spojité řízení.
Potřebují metody založené na politikách vůbec hodnotovou funkci?
Čistě metody založené na pravidlech, jako je například vanilla REINFORCE, nevyžadují hodnotovou funkci, i když často prospívají z jejího použití jako základní linie pro snížení rozptylu. Varianty typu actor-critic explicitně používají hodnotovou funkci jako součást své architektury. Takže i když hodnotová funkce není striktně vyžadována, běžně se zahrnuje pro zlepšení výkonu.
Jak pomáhá opakované prožívání zkušeností s metodami založenými na hodnotách?
Přehrávání zkušeností ukládá minulé přechody do vyrovnávací paměti a během trénování je náhodně vzorkuje. Tím se naruší korelace mezi po sobě jdoucími vzorky, což stabilizuje gradienty v hlubokém Q-učení. Agent se také může z každé zkušenosti učit vícekrát, což zlepšuje efektivitu vzorkování. Metody založené na pravidlech mohou také používat vyrovnávací paměti pro přehrávání, ale ty jsou pro jejich návrh méně důležité.
Existují případy, kdy metody založené na hodnotách konvergují rychleji než metody založené na politikách?
Ano, v mnoha prostředích s diskrétními akcemi konvergují metody založené na hodnotách rychleji, protože mohou přímo šířit informace o hodnotách napříč stavy prostřednictvím Bellmanovy rovnice. Metody založené na politikách často potřebují mnoho epizod k přesnému odhadu gradientů. V spojitých nebo vícerozměrných prostorech akcí se však obraz obrací a metody založené na politikách se stávají praktičtějšími.
Rozhodnutí
Metody založené na politikách zvolte, pokud váš problém zahrnuje kontinuální akce, vyžaduje přirozené stochastické zkoumání nebo pokud chcete plynulé a stabilní aktualizace politik. Pro problémy s diskrétními akcemi, kde je důležitá efektivita vzorkování a můžete využít zpětné přehrávání zkušeností, zvolte metody založené na hodnotách. Pro mnoho reálných úkolů nabízejí hybridní metody typu aktér-kritik praktickou střední cestu, která kombinuje silné stránky obou.