Jaka jest różnica między algorytmami do przodu i do tyłu i algorytmami Viterbi?

Chcę wiedzieć, jakie są różnice między algorytmem do przodu i do tyłu i algorytmem Viterbiego do wnioskowania w ukrytych modelach Markowa