概述
维特比算法用来解决HMM的预测问题(解码decoding),即已知模型HMM和观测序列 O=(O1,O2,...On) ,求对给定观测序列条件概率 P(I/O) 的最大状态序列 I=(I1,I2,...In) .
维特比算法实际用动态规划的思想来求解HMM模型预测问题。由动态规划原理,最优路径具有这样特性:如果最优路径在时刻t通过结点 I∗t ,那么这一路径从结点 I∗t 到终点 I∗T 的部分路径,对于所有从 I∗t 到终点 I∗T 的可能部分路径来说必须是最优的。因为假如不是这样,那么从 I∗t 到 I∗T 就会有另一条更好的部分路径存在,如果把它和从 I∗1 到 I∗t 的的部分路径连起来,就会形成一条比原来更有的路径,这是矛盾的。
因此,基于以上思想,我们只需从时刻 t=1 开始,递推地计算在时刻 t 状态为