For i = 1 to N do

δ 1 ( i ) = p i f i ( O 1 )

End For

For t = 2 to T do

For j = 1 to N do

δ t ( j ) = max i ( δ t 1 ( i ) a i j ) f j ( O t )

ψ t ( j ) = arg max i ( δ t 1 ( i ) a i j ) f j ( O t )

End For

End For

P * = max i ( δ T ( i ) )

Q T = arg max i ( δ T ( i ) )

For t = T − 1 to 1 do

Q t * = ψ t + 1 ( Q t + 1 * )

End For