New tabulation and sparse dynamic programming based techniques for sequence similarity problems
Abstract
Calculating the length of a longest common subsequence (LCS) of two strings A and B of length n and m is a classic research topic, with many worst-case oriented results known. We present two algorithms for LCS length calculation with respectively O(mn n / 2 n) and O(mn / 2 n + r) time complexity, the latter working for r = o(mn / ( n n)), where r is the number of matches in the dynamic programming matrix. We also describe conditions for a given problem sufficient to apply our techniques, with several concrete examples presented, namely the edit distance, LCTS and MerLCS problems.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.