Backward Algorithm
記法
xi…j (ただし i≤j)は i 番目から j 番目の要素からなる部分列 xi…xjを表す.
Backward変数(Backward AlgorithmのDP変数)
Backward Algorithmは,出力列 x1…T=x1…xTが得られる確率を,Forward Algorithmとは逆向きの順序で計算する.その目的は,HMMのパラメータ学習に用いられるBaum-Welch Algorithmなど、周辺確率の計算に用いることである.
Backward変数 bi(t) は,出力部分列 xt+1…T の,時刻 t における状態が si である場合の条件付確率である.あらゆる状態部分列ht+1…T=ht+1…hTについて,出力部分列と状態部分列の同時確率が合計される.
bi(t)≡∑ht+1…TP(xt+1…T,ht+1…T|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(x1…T)=∑ia0,jej(x1)bj(1))