Dobrym przykładem dystrybucji, z której trudno jest próbkować, jest model Hard-Core, zobacz tę stronę, aby uzyskać przegląd:
http://www.mathematik.uni-ulm.de/stochastik/lehre/ss06/markov/skript_engl/node34.html
Ten model definiuje rozkład na siatce dla niektórych stałych , gdzie w każdym punkcie siatki można mieć wartość jeden lub zero. Aby siatka była dopuszczalna w modelu twardym, żaden z dwóch sąsiadujących punktów na siatce nie może mieć wartości 1.n×nn
Poniższy obraz pokazuje przykładową dopuszczalną konfigurację siatki w modelu hard-core. Na tym obrazie są one przedstawione jako czarne kropki, a zera jako białe. Zauważ, że nie dwie czarne kropki sąsiadują ze sobą.8×8
Wierzę, że inspiracja dla tego modelu pochodzi z fizyki, możesz myśleć o każdej pozycji na siatce jako cząstce, a wartość w tej pozycji reprezentuje ładunek elektryczny lub spin.
Chcemy równomiernie próbkować z populacji dopuszczalnych siatek, to znaczy jeśli jest zbiorem dopuszczalnych siatek, chcemy próbkować tak, abyEe∈E
p(e)=1|E|
gdzieto liczba wszystkich możliwych dopuszczalnych konfiguracji.|E|
To już stanowi wyzwanie, biorąc pod uwagę, że rozważamy siatek, jak możemy ustalićliczba dopuszczalnych sieci? n×n|E|
Jedną z miłych rzeczy w MCMC jest to, że pozwala na próbkowanie z rozkładów, w których stała normalizująca jest trudna lub niemożliwa do oszacowania.
Pozwolę ci przeczytać artykuł na temat tego, jak wdrożyć MCMC dla tego problemu, ale jest to stosunkowo proste.