Title :
An O(N√E¯) Viterbi algorithm
Author_Institution :
Bellcore, Morristown, NJ, USA
Abstract :
In continuous speech recognition, a significant amount of time is used every frame to evaluate interword transitions. In fact, if N is the size of the vocabulary and each word transitions on average to E¯ other words then O(NE¯) operations are required. Similarly when evaluating a partially connected HMM, the Viterbi algorithm requires O(NE¯) operations. This paper presents the first algorithm to break the O(NE¯) complexity requirement. The new algorithm has an average complexity of O(N√E¯). An algorithm was previously presented by the author for the special case of fully connected models, however, the new algorithm is general. It speeds up evaluations of both partial and fully connected HMM and language models. Unlike pruning, this paper does not use any heuristics which may sacrifice optimality, but fundamentally improves the basic evaluation of the time synchronous Viterbi algorithm
Keywords :
computational complexity; hidden Markov models; maximum likelihood estimation; speech recognition; O(N√E¯) Viterbi algorithm; complexity; continuous speech recognition; interword transitions; partially connected HMM; time synchronous Viterbi algorithm; vocabulary; Cost function; Hidden Markov models; Performance evaluation; Speech recognition; Viterbi algorithm; Vocabulary;
Conference_Titel :
Acoustics, Speech, and Signal Processing, 1997. ICASSP-97., 1997 IEEE International Conference on
Conference_Location :
Munich
Print_ISBN :
0-8186-7919-0
DOI :
10.1109/ICASSP.1997.598884