IEEE Transactions on Information Theory · 1991 · 41 citations · 6 references
EngineeringComputer EngineeringComputer ScienceAlgorithmsFault ToleranceFault-tolerant ComputingCoding TheoryError Control CodingError CorrectionError-correcting CodesFinite-state MachinesRegular LanguagesDecoding AlgorithmsErasure CorrectionFinite Automata TheoryViterbi AlgorithmViterbi Decoding
The problem of minimum-cost correction of a corrupted set of data that has been generated by a known finite state machine (FSM) is examined. The Viterbi algorithm is modified to correct insertions and deletions as well as errors, still using a trellis diagram that has the same number of states as the FSM that generates the uncorrupted data. Two problems are examined. In the first problem the data is given in the traditional form of a string so the novel aspect is that insertions and deletions are now corrected. In the second problem, a unique string need not be given, but a regular language is given, and any string belonging to the regular language is a possible data string. Again, deletion addition, and changes of symbols are corrected. A direct generalization of the Viterbi decoding algorithm is thus proved to be an efficient technique for solving a much wider class of problems.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
6
G. David Forney · Proceedings of the IEEE · 1973 · 5.7K citations
The String-to-String Correction Problem
Robert A. Wagner, Michael J. Fischer · Journal of the ACM · 1974 · 3.1K citations · Full text
Syntactic pattern recognition and applications
Oscar Firschein · Proceedings of the IEEE · 1983 · 755 citations