Gewährleistet der Gibbs-Sampling-Algorithmus einen detaillierten Abgleich?

17

Ich habe die höchste Autorität 1, dass das Gibbs-Sampling ein Sonderfall des Metropolis-Hastings-Algorithmus für das Markov-Chain-Monte-Carlo-Sampling ist. Der MH-Algorithmus gibt immer eine Übergangswahrscheinlichkeit mit der detaillierten Balance-Eigenschaft an. Ich erwarte, dass Gibbs es auch sollte. Also, wo im folgenden einfachen Fall habe ich mich geirrt?

Für die Zielverteilung auf zwei diskrete (der Einfachheit halber) Variablen lauten die vollständigen bedingten Verteilungen: q 1 ( x ; y )π(x,y)

q1(x;y)=π(x,y)zπ(z,y)q2(y;x)=π(x,y)zπ(x,z)

Wie ich Gibbs Sampling verstehe, kann die Übergangswahrscheinlichkeit geschrieben werden:

Prob{(y1,y2)(x1,x2)}=q1(x1;y2)q2(x2;x1)

Die Frage ist, ob

π(y1,y2)Prob{(y1,y2)(x1,x2)}=?π(x1,x2)Prob{(x1,x2)(y1,y2)},
aber der nächste, den ich bekommen kann, ist Das ist subtil anders und impliziert kein detailliertes Gleichgewicht. Vielen Dank für alle Gedanken!
π(y1,y2)PrÖb{(y1,y2)(x1,x2)}=π(y1,y2)q2(x2;x1)q1(x1;y2)=π(x1,x2)zπ(x1,z)π(x1,y2)zπ(z,y2)π(y1,y2)=π(x1,x2)q2(y2;x1)q1(y1;y2)
Ian
quelle

Antworten:

15

Sie haben versucht, ein detailliertes Gleichgewicht für die Markov-Kette zu erhalten, indem Sie einen Übergang der Markov-Kette als "Gibbs-Sweep" betrachten, bei dem Sie jede Komponente nacheinander anhand ihrer bedingten Verteilung abtasten. Für diese Kette ist eine detaillierte Bilanz nicht zufriedenstellend. Der Punkt ist vielmehr, dass jede Abtastung einer bestimmten Komponente aus ihrer bedingten Verteilung ein Übergang ist, der ein detailliertes Gleichgewicht erfüllt. Genauer gesagt ist die Gibbs-Stichprobe ein Sonderfall eines leicht verallgemeinerten Metropolis-Hastings, bei dem Sie zwischen mehreren verschiedenen Vorschlägen wechseln. Weitere Details folgen.

Die Sweeps genügen nicht der detaillierten Balance

X1,X2

X2=0X2=1X1=01313X1=1013
X1(0,0)(1,1)(0,0)(1,0)(1,1)(0,0)14

Diese Kette hat jedoch immer noch eine stationäre Verteilung, die die richtige ist. Ein detaillierter Saldo ist eine ausreichende, aber nicht notwendige Bedingung für die Konvergenz mit der Zielverteilung.

Die komponentenweisen Bewegungen genügen einer detaillierten Ausgewogenheit

(x1,x2)(y1,y2)x2y2x2=y2

π(x1,x2)PrÖb((x1,x2)(y1,x2))=π(x1,x2)p(y1X2=x2)=π(x1,x2)π(y1,x2)zπ(z,x2)=π(y1,x2)π(x1,x2)zπ(z,x2)=π(y1,x2)p(x1X2=x2)=π(y1,x2)PrÖb((y1,x2)(x1,x2)).

Wie bewegen sich die Komponenten in Richtung Metropolis-Hastings?

1(x1,x2)(y1,y2)

π(y1,x2)π(x1,x2).
PrÖb((y1,x2)(x1,x2))PrÖb((x1,x2)(y1,x2))=π(x1,x2)zπ(z,x2)π(y1,x2)zπ(z,x2)=π(x1,x2)π(y1,x2).
Das Verhältnis der Zielwahrscheinlichkeiten und das Verhältnis der Vorschlagswahrscheinlichkeiten sind also Reziprozitäten, und somit wird die Akzeptanzwahrscheinlichkeit sein 1. In diesem Sinne sind alle Züge im Gibbs-Sampler Spezialfälle von Metropolis-Hastings-Zügen. Der in diesem Licht betrachtete Gesamtalgorithmus ist jedoch eine leichte Verallgemeinerung des in der Regel vorgestellten Metropolis-Hastings-Algorithmus, da Sie zwischen verschiedenen Angebotsverteilungen wechseln können (eine für jede Komponente der Zielvariablen).
Juho Kokkala
quelle
Tolle Antwort, danke (kleinere Änderung: y_2 -> x_2 in deinem dritten Abschnitt). Ist das Vorhandensein der stationären Verteilung (zusammen mit der Irreduzibilität und dem Wiederauftreten) beim Aufruf des Gibbs-Sweeps in einem Schritt eine ausreichende Bedingung für die Konvergenz zur stationären Verteilung aus einem beliebigen Ausgangszustand?
Ian
3
Der Gibbs-Sampler ist eine Komposition aus Metropolis-Hastings-Zügen mit Akzeptanzwahrscheinlichkeit 1. Jeder Zug ist umkehrbar, die Komposition jedoch nicht, es sei denn, die Reihenfolge der Schritte ist zufällig.
Xi'an