Hamiltonian Monte Carlo (HMC): Μαθηματική Θεμελίωση και Συγκεκριμένο Παράδειγμα
Το Hamiltonian Monte Carlo (HMC) είναι μέθοδος δειγματοληψίας από κατανομές πιθανότητας, σχεδιασμένη για χώρους υψηλής διάστασης, όπου οι κλασικές μέθοδοι MCMC αποτυγχάνουν λόγω random walk συμπεριφοράς. Η μέθοδος βασίζεται σε μια ακριβή αναλογία με τη Χαμιλτονιανή μηχανική.
Η κατανομή–στόχος
Έστω ότι θέλουμε να δειγματοληπτήσουμε από την κατανομή:
δηλαδή από την κανονική κατανομή N(0,1). Ο αρνητικός λογάριθμος της πυκνότητας ορίζεται ως δυναμική ενέργεια:
Εισαγωγή ορμής και κινητική ενέργεια
Εισάγουμε μια τεχνητή μεταβλητή ορμής p, ανεξάρτητη από το q, με κατανομή N(0,1). Η κινητική ενέργεια ορίζεται ως:
Ο πλήρης Χαμιλτονιανός του συστήματος είναι:
Οι εξισώσεις Hamilton
Η εξέλιξη του συστήματος δίνεται από τις εξισώσεις Hamilton:
Οι εξισώσεις αυτές περιγράφουν έναν αρμονικό ταλαντωτή. Οι τροχιές στο επίπεδο (q,p) είναι κύκλοι και η συνολική ενέργεια διατηρείται.
Ένα πλήρες βήμα HMC
- Ξεκινάμε από μια θέση q₀.
- Δειγματοληπτούμε νέα ορμή p₀ ~ N(0,1).
- Ολοκληρώνουμε τις εξισώσεις Hamilton για χρόνο T.
- Παράγουμε νέα πρόταση q\*.
- Την αποδεχόμαστε με κανόνα Metropolis.
Στο συγκεκριμένο παράδειγμα, επειδή η ολοκλήρωση είναι ακριβής, η πιθανότητα αποδοχής είναι 1.
Η κίνηση ακολουθεί καμπύλες σταθερής ενέργειας, επιτρέποντας μεγάλα, συστηματικά άλματα στον χώρο παραμέτρων χωρίς μείωση της πιθανότητας.
Γενίκευση σε υψηλές διαστάσεις
Για q ∈ ℝⁿ, η ίδια κατασκευή ισχύει, με τον HMC να εκμεταλλεύεται τη γεωμετρία της κατανομής. Αυτός είναι ο λόγος που αποτελεί τη βάση σύγχρονων Bayesian εργαλείων όπως το Stan.
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου