Viterbi algorithm

E252270

The Viterbi algorithm is a dynamic programming method used to find the most likely sequence of hidden states in probabilistic models such as Hidden Markov Models, widely applied in fields like digital communications, speech recognition, and bioinformatics.

All labels observed (2)

Label Occurrences
Viterbi algorithm canonical 4
Viterbi path 1

How this entity was disambiguated

Statements (61)

Predicate Object
instanceOf algorithm
decoding algorithm
dynamic programming algorithm
inference algorithm
assumes known model parameters
basedOn Bayesian inference
Markov processes
surface form: Markov property

dynamic programming
comparedTo Baum–Welch algorithm
forward-backward algorithm
computes Viterbi algorithm self-linksurface differs
surface form: Viterbi path

most probable path
field bioinformatics
computational biology
digital communications
error-correcting codes
information theory
machine learning
natural language processing
pattern recognition
signal processing
speech recognition
hasStep backtracking
initialization
recursion
termination
input sequence of observations
maximizes posterior probability of state sequence
minimizes path metric
namedAfter Andrew Viterbi
operatesOn Hidden Markov Model
trellis diagram
originalApplication decoding convolutional codes in communication systems
output most likely sequence of hidden states
property guarantees globally optimal path under model assumptions
uses dynamic programming to avoid recomputation
works on discrete-time finite-state models
proposedBy Andrew Viterbi
publicationYear 1967
relatedTo Bellman–Ford algorithm
Dijkstra
surface form: Dijkstra algorithm

shortest path problem
spaceComplexity O(N T)
O(S T)
timeComplexity O(N^2 T)
O(S^2 T)
usedFor decoding convolutional codes
error correction in digital communication channels
finding most likely sequence of hidden states
gene prediction
hidden state inference in Hidden Markov Models
maximum a posteriori decoding
part-of-speech tagging
profile HMM alignment
sequence alignment scoring in HMMs
sequence decoding
speech recognition decoding
uses backpointers
emission probabilities
log probabilities
transition probabilities

How these facts were elicited

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

Andrew Viterbi notableWork Viterbi algorithm
Andrew Viterbi hasAlgorithmNamedAfter Viterbi algorithm
Viterbi algorithm computes Viterbi algorithm self-linksurface differs
this entity surface form: Viterbi path
Andrew Cohen notableWork Viterbi algorithm
subject surface form: Andrew Viterbi
Andrew Cohen knownFor Viterbi algorithm
subject surface form: Andrew Viterbi