VITERBI ALGORITHM

HMM trellis diagram, dynamic programming path tracking, most-likely state sequence backtrace
Trellis: rows=states, cols=time steps. Orange path=Viterbi decode. Node shade=log-probability.