Title :
A lower-complexity Viterbi algorithm
Author_Institution :
Bellcore, Morristown, NJ, USA
Abstract :
In continuous speech recognition, when using statistical language models (e.g. bigrams) a significant amount of time is used every frame to evaluate interword transitions. In fact, if N is the size of vocabulary, O(N2) operations are required per frame. Also, when evaluating fully connected HMM with N states, the Viterbi algorithm requires O(N2) operations per frame. This paper presents the first algorithm to break the O(N2) complexity requirement in the Viterbi algorithm, whether evaluating interword transitions or evaluating a fully connected HMM. The algorithm presented has an average complexity of O(N√N). Previous speed-ups of the evaluations of interword transitions used heuristics, like pruning, or relied upon unavailability of many of the bigram values. However, this paper does not rely on any heuristics but fundamentally improves the basic evaluation of the time synchronous Viterbi algorithm
Keywords :
computational complexity; grammars; hidden Markov models; maximum likelihood estimation; natural languages; speech processing; speech recognition; synchronisation; average complexity; bigrams; continuous speech recognition; fully connected HMM; interword transitions; lower-complexity Viterbi algorithm; speed-ups; statistical language models; time synchronous Viterbi algorithm; vocabulary size; Cost function; Hidden Markov models; Natural languages; Optimized production technology; Performance evaluation; Radio access networks; Speech recognition; Viterbi algorithm; Vocabulary;
Conference_Titel :
Acoustics, Speech, and Signal Processing, 1995. ICASSP-95., 1995 International Conference on
Conference_Location :
Detroit, MI
Print_ISBN :
0-7803-2431-5
DOI :
10.1109/ICASSP.1995.479667