This paper deals with the problem of estimating a transmitted string X* by processing the corresponding string Y, which is a noisy version of X*. We assume that Y contains substitution, insertion and deletion errors, and that X* is an element of a finite (but possibly, large) dictionary, H. The best estimate X+ of X*, is defined as that element of H which minimizes the Generalized Levenshtein Distance D(X, Y) between X and Y, for all X ∈ H. All existing techniques for computing X+ requires a separate evaluation of the edit distances between Y and every X ∈ H. In this paper, we show how we can evaluate D(X, Y) for every X ∈ H simultaneously, without resorting to any parallel computations. This is achieved by resorting to the use of an additional data structure called the Linked List of Prefixes (LLP), which is built "on top of" the trie representation of the dictionary. The computational advantage (for a dictionary made from the set of 1023 most common words augmented by computer-related words) gained is at least 50% and 80% measured in terms of the time and the number of operations required respectively. The accuracy forfeited is negligible.

Additional Metadata
Series Lecture Notes in Computer Science
Citation
Oommen, J, & Badr, G. (Ghada). (2004). Dictionary-based syntactic pattern recognition using tries. Lecture Notes in Computer Science.