Korrektionsproblemet mellan sträng och sträng är att hitta en minimal sekvens av redigeringsåtgärder för att ändra en given sträng till en annan given sträng. Extanta algoritmer beräknar en längsta gemensam undersekvens (LCS) av de två strängarna och betraktar därefter de tecken som inte ingår i LCS som skillnaderna. En LCS innehåller dock inte nödvändigtvis alla möjliga matchningar och producerar därför inte den kortaste redigeringssekvensen. En algoritm som producerar den kortaste redigeringssekvensen som omvandlar en sträng till en annan presenteras. Algoritmen är optimal i den meningen att den genererar en minimal uppsättning gemensamma understrängar av en sträng med avseende på en annan. Två förbättringar av den grundläggande algoritmen utvecklas. Den första förbättringen fungerar bra på strängar med få replikerade symboler. Den andra förbättringen löper i tid och rum linjär till storleken på inmatningen. Effektiva algoritmer för att återskapa en sträng från en redigeringssekvens presenteras också.
Tichy REF överväger blockkopior och letar efter den minimala täckande uppsättningen av en sträng med avseende på en annan.
The string-to-string correction problem with block moves
{'venue': 'TOCS', 'journal': None, 'mag_field_of_study': ['Computer Science']}