Алгоритм «вперед-назад» объединяет шаг вперед и обратный шаг, чтобы получить вероятность быть в каждом состоянии в определенное время. Таким образом, выполнение этого на всех временных шагах дает нам последовательность отдельных наиболее вероятных состояний в каждый момент времени (хотя это и не гарантируется, что это действительная последовательность, поскольку она рассматривает индивидуальное состояние на каждом шаге, и может случиться так, что вероятность p(q_i -> q_j)=0
в модели перехода), другие слова:
, где 
с другой стороны, алгоритм Витерби находит наиболее вероятную последовательность состояний заданной последовательность наблюдения, путем максимизации другого оптимальности критерия:

Я предлагаю вам обратиться к этой хорошо известной работе для подробного объяснения (см Проблема № 2):
ЛОРЕНСА Р. Рабинер, Учебник по Скрытые Марковские модели и Selected приложений в речи Признание