Indexed Dynamic Programming to boost Edit Distance and LCSS Computation
J\'er\'emy Barbay, Andr\'es Olivares

TL;DR
This paper introduces an indexing technique that refines dynamic programming algorithms, leading to faster computation of Edit Distance and LCSS on various string classes by analyzing intermediate difficulty instances.
Contribution
It presents a novel indexing-based approach to improve dynamic programming algorithms for Edit Distance and LCSS, refining complexity analysis beyond worst-case scenarios.
Findings
Faster algorithms for Edit Distance and LCSS on intermediate difficulty instances.
Parameterization of complexity based on relevant dynamic programming matrix areas.
Application of indexing techniques to refine existing dynamic programming solutions.
Abstract
There are efficient dynamic programming solutions to the computation of the Edit Distance from to , for many natural subsets of edit operations, typically in time within in the worst-case over strings of respective lengths and (which is likely to be optimal), and in time within in some special cases (e.g. disjoint alphabets). We describe how indexing the strings (in linear time), and using such an index to refine the recurrence formulas underlying the dynamic programs, yield faster algorithms in a variety of models, on a continuum of classes of instances of intermediate difficulty between the worst and the best case, thus refining the analysis beyond the worst case analysis. As a side result, we describe similar properties for the computation of the Longest Common Sub Sequence between and , since it is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
