Algorytm "Forward-Backward" łączy krok "przód" i "krok wstecz", aby uzyskać prawdopodobieństwo bycia w każdym stanie w określonym czasie. Wykonanie tej czynności dla wszystkich kroków czasowych może dać nam sekwencję indywidualnie najbardziej prawdopodobnych stanów za każdym razem (choć nie gwarantuje się, że jest to poprawna sekwencja, ponieważ bierze pod uwagę indywidualny stan na każdym etapie i może się zdarzyć, że prawdopodobieństwo p(q_i -> q_j)=0
w modelu przejścia), innymi słowy:
, gdzie
z drugiej strony, Viterbi algorytm wyszukuje najbardziej prawdopodobną sekwencję stanu danej sekwencji obserwacji, poprzez maksymalizację inny optymalności kryterium:
Proponuję odwołać się do tego znanego papieru o szczegółowe wyjaśnienie (patrz Zadanie nr 2):
LAWRENCE R. Rabiner, tutorial Ukryty model Markowa i wybranych Applications w mowie uznanie