マルチプルトライメトロポリス(MTM)は、メトロポリス・ヘイスティングス法の改良版であるサンプリング手法で、2000年にLiu、Liang、Wongによって初めて発表されました。ステップサイズと受理率の両方を増やすことで、サンプリング軌跡の収束を速めるように設計されています。
マルコフ連鎖モンテカルロ法では、メトロポリス・ヘイスティングス法(MH)を用いることで、直接サンプリングが難しい確率分布からサンプリングを行うことができます。しかし、MH法では、ユーザーが提案分布を指定する必要があり、これは比較的任意に設定できます。多くの場合、確率空間内の現在の点を中心とするガウス分布が用いられ、その形式は次のようになります。この提案分布はサンプリングしやすく、目標分布についてほとんど知識がない場合には最良の選択肢となる可能性があります。必要に応じて、より一般的な多変量正規分布を使用することもできます。、 どここれは、ユーザーが目標分布に類似していると考える共分散行列です。
この方法は無限のサンプルサイズでは定常分布に収束するはずですが、実際にはその進展は非常に遅い場合があります。が大きすぎると、MHアルゴリズムのほぼすべてのステップが拒否されます。一方、が小さすぎると、ほとんどすべてのステップが受け入れられ、マルコフ連鎖は確率空間を通るランダムウォークに似たものになります。より単純なケースでは、我々は、ステップは距離を移動するだけでこの場合、マルコフ連鎖は妥当な時間内に確率空間を完全に探索することはできません。したがって、MH アルゴリズムではスケールパラメータ(または)
スケールパラメータが適切に調整されていても、問題の次元が増加するにつれて、進捗は依然として非常に遅くなる可能性があります。これを確認するために、もう一度考えてみましょう。1次元では、これは平均0、分散1のガウス分布に対応します。1次元の場合、この分布の平均ステップはゼロですが、平均二乗ステップサイズは次のように与えられます。
次元数が増加するにつれて、期待されるステップサイズはますます大きくなります。次元、半径方向の距離を移動する確率はカイ分布に関連しており、次式で与えられる。
この分布はピークがそれは大型これは、ステップサイズが次元数の平方根にほぼ比例して増加することを意味します。MHアルゴリズムでは、大きなステップはほぼ必ず確率の低い領域に到達し、そのため棄却されます。
ここでスケールパラメータを追加すると戻ってみると、妥当な受入率を維持するためには、変換を行う必要があることがわかります。この状況では、受理率は妥当なものにできますが、確率空間の探索はますます遅くなります。これを確認するには、問題の任意の1次元に沿ったスライスを考えてみましょう。上記のスケール変換を行うことで、任意の1次元の期待ステップサイズは、しかし、代わりにこのステップサイズは確率分布の「真の」スケールよりもはるかに小さいので(が何らかの形で事前にわかっている場合(これが最良のケースです)、アルゴリズムは各パラメータに沿ってランダムウォークを実行します。
定義するどこは非負の対称関数であるそしてユーザーが選択できるもの。
さて、現在の状態がMTMアルゴリズムは以下のとおりです。
1) k個の独立した試行案を描くから重みを計算するこれらそれぞれについて。
2) 選択から確率は重みに比例する。
3) 次に、描画によって参照セットを作成します。分布から。 セット(現在の地点)
4) 承認する確率で
この方法は詳細平衡の性質を満たし、したがって可逆マルコフ連鎖を生成することが示せる。定常分布として。
もしが対称である場合(多変量正規分布の場合と同様)、 これにより。
マルチトライメトロポリス法では、エネルギーを計算する必要がある。各ステップで他の状態も計算します。処理の遅い部分がエネルギーの計算である場合、この方法は遅くなる可能性があります。処理の遅い部分が特定の点の近傍を見つけること、または乱数を生成することである場合も、この方法は遅くなる可能性があります。この方法が速く見えるのは、メトロポリス・ヘイスティングス法よりも「1ステップ」に多くの計算を詰め込んでいるためだと主張することもできます。