Backward Algorithm

記法

xij (ただし ij)は i 番目から j 番目の要素からなる部分列 xixjを表す.

Backward変数(Backward AlgorithmのDP変数)

Backward Algorithmは,出力列 x1T=x1xTが得られる確率を,Forward Algorithmとは逆向きの順序で計算する.その目的は,HMMのパラメータ学習に用いられるBaum-Welch Algorithmなど、周辺確率の計算に用いることである.
Backward変数 bi(t) は,出力部分列 xt+1T の,時刻 t における状態が si である場合の条件付確率である.あらゆる状態部分列ht+1T=ht+1hTについて,出力部分列と状態部分列の同時確率が合計される.
bi(t)ht+1TP(xt+1T,ht+1T|ht=si)

Backward Algorithm

初期化:(t=T)bi(T)=1 for all i>0再帰:(t=1,,T)bi(t)=jai,jej(xt+1)bj(t+1)終了処理:P(x1T)=ia0,jej(x1)bj(1))