Hamiltonské Monte Carlo - Hamiltonian Monte Carlo - Wikipedia
v výpočetní fyzika a statistika, Hamiltonské Monte Carlo algoritmus (také známý jako hybridní Monte Carlo), je Markovský řetězec Monte Carlo metoda pro získání posloupnosti náhodné vzorky který konvergovat být distribuováno podle cílového rozdělení pravděpodobnosti, pro které je obtížné přímé vzorkování. Tuto posloupnost lze použít k odhadu integrály s ohledem na cílovou distribuci (očekávané hodnoty ).
Hamiltonovské Monte Carlo odpovídá instanci Algoritmus Metropolis – Hastings, s Hamiltonova dynamika evoluce simulovaná pomocí a časově reverzibilní a numerický integrátor šetřící objem (obvykle integrátor leapfrog ) navrhnout přesun do nového bodu ve stavovém prostoru. Ve srovnání s použitím a Gaussova náhodná procházka distribuce návrhů v Algoritmus Metropolis – Hastings „Hamiltonovské Monte Carlo snižuje korelaci mezi po sobě následujícími vzorkovanými státy tím, že navrhuje pohyby do vzdálených států, které udržují vysokou pravděpodobnost přijetí kvůli přibližné úspora energie vlastnosti simulované hamiltonovské dynamiky při použití a symplektický integrátor. Snížená korelace znamená méně Markovův řetězec vzorky jsou potřebné k aproximaci integrálů s ohledem na cílové rozdělení pravděpodobnosti pro daný Monte Carlo chyba. Algoritmus původně navrhli Simon Duane, Anthony Kennedy, Brian Pendleton a Duncan Roweth v roce 1987[1] pro výpočty v mřížková kvantová chromodynamika.
Algoritmus
Předpokládejme, že cílová distribuce do vzorku je a řetězec vzorků je požadováno. The Hamiltonovy rovnice jsou
a
kde a jsou tá složka pozice a hybnost vektor, resp je Hamiltonian. Nechat být hmotnostní matice který je symetrický a kladně určitý, pak je hamiltonián
kde je potenciální energie. Potenciální energie pro cíl je uvedena jako
který pochází z Boltzmannův faktor.
Algoritmus vyžaduje kladné celé číslo pro počet skokových kroků žáby a kladné číslo pro velikost kroku . Předpokládejme, že řetěz je na . Nechat . Nejprve, a náhodný Gaussian hybnost je čerpáno z . Dále bude částice po určitou dobu běžet pod hamiltonovskou dynamikou , to se děje numerickým řešením Hamiltonových rovnic pomocí algoritmus skokové žáby. Vektory polohy a hybnosti po čase pomocí algoritmu skokové žáby jsou
Na tyto rovnice se má vztahovat a krát získat a .
Protože algoritmus skokové žáby je numerická metoda a neřeší přesně Hamiltonovy rovnice, a Metropolis – Hastings krok je použit. Přechod od na je
kde
Pro získání se to opakuje .
Žádný vzorkovač otáček
Vzorkovač bez otáčení (NUTS)[2] je rozšíření ovládáním automaticky. Ladění je kritická. Například v jednorozměrném v takovém případě je potenciál což odpovídá potenciálu a jednoduchý harmonický oscilátor. Pro příliš velká, částice bude oscilovat a tato ztráta výpočetního času. Pro příliš malá, částice se bude chovat jako náhodná chůze.
Volně NUTS náhodně spouští hamiltoniánskou dynamiku dopředu i dozadu v čase, dokud není splněna podmínka obratu. Když k tomu dojde, je pro vzorek MCMC vybrán náhodný bod z cesty a proces se opakuje od tohoto nového bodu.
Podrobně, a binární strom je konstruován tak, aby sledoval cestu kroků skokové žáby. K vytvoření vzorku MCMC se provede iterační postup. Proměnná řezu je vzorkováno. Nechat a být poloha a hybnost přední částice. Podobně, a pro zpětnou částici. V každé iteraci binární strom náhodně vybere rovnoměrně pro posun vpřed částice dopředu v čase nebo zpětné částice zpět v čase. Také pro každou iteraci se počet kroků skokové žáby zvýší o faktor 2. Například v první iteraci se přední částice pohybuje v čase vpřed pomocí 1 kroku skokové žáby. V další iteraci se zpětná částice pohybuje zpět v čase pomocí 2 skokových žabích kroků.
Iterativní postup pokračuje, dokud není splněna podmínka U-Turn
nebo když se Hamiltonian stane nepřesným
nebo
kde například .
Jakmile je splněna podmínka obratu, další vzorek MCMC, , je získáno rovnoměrným vzorkováním cesty skokové žáby sledované binárním stromem který uspokojuje
To je obvykle uspokojeno, pokud jsou zbývající parametry HMC rozumné.
Viz také
Reference
- ^ Duane, Simon; Kennedy, Anthony D .; Pendleton, Brian J .; Roweth, Duncan (3. září 1987). „Hybridní Monte Carlo“. Fyzikální písmena B. 195 (2): 216–222. Bibcode:1987PhLB..195..216D. doi:10.1016 / 0370-2693 (87) 91197-X.
- ^ Hoffman, Matthew D; Gelman, Andrew (2014). „No-U-turn sampler: adaptivně nastavující délky cest v Hamiltonian Monte Carlo“. Journal of Machine Learning Research. 15 (1): 1593-1623.
Další čtení
- Neal, Radford M (2011). „MCMC s využitím Hamiltonian Dynamics“ (PDF). V Steve Brooks; Andrew Gelman; Galin L. Jones; Xiao-Li Meng (eds.). Příručka Markovského řetězce Monte Carlo. Chapman and Hall / CRC. ISBN 9781420079418.
- Betancourt, Michael (2018). „Koncepční úvod do Hamiltonovského Monte Carla“. arXiv:1701.02434. Bibcode:2017arXiv170102434B. Citovat deník vyžaduje
| deník =
(Pomoc) - Liu, Jun S. (2004). Strategie Monte Carlo ve vědecké práci na počítači. Springerova řada ve statistice, Springer. 189-203. ISBN 978-0-387-76369-9.
externí odkazy
- Betancourt, Michaele. „Efektivní Bayesiánský závěr s Hamiltonian Monte Carlo“. MLSS Island 2014 - přes Youtube.
- Hamiltonian Monte Carlo od nuly
- Optimalizace a metody Monte Carlo