English

Faster Pattern Matching under Edit Distance

Data Structures and Algorithms 2022-04-08 v1

Abstract

We consider the approximate pattern matching problem under the edit distance. Given a text TT of length nn, a pattern PP of length mm, and a threshold kk, the task is to find the starting positions of all substrings of TT that can be transformed to PP with at most kk edits. More than 20 years ago, Cole and Hariharan [SODA'98, J. Comput.'02] gave an O(n+k4n/m)\mathcal{O}(n+k^4 \cdot n/ m)-time algorithm for this classic problem, and this runtime has not been improved since. Here, we present an algorithm that runs in time O(n+k3.5logmlogkn/m)\mathcal{O}(n+k^{3.5} \sqrt{\log m \log k} \cdot n/m), thus breaking through this long-standing barrier. In the case where n1/4+εkn2/5εn^{1/4+\varepsilon} \leq k \leq n^{2/5-\varepsilon} for some arbitrarily small positive constant ε\varepsilon, our algorithm improves over the state-of-the-art by polynomial factors: it is polynomially faster than both the algorithm of Cole and Hariharan and the classic O(kn)\mathcal{O}(kn)-time algorithm of Landau and Vishkin [STOC'86, J. Algorithms'89]. We observe that the bottleneck case of the alternative O(n+k4n/m)\mathcal{O}(n+k^4 \cdot n/m)-time algorithm of Charalampopoulos, Kociumaka, and Wellnitz [FOCS'20] is when the text and the pattern are (almost) periodic. Our new algorithm reduces this case to a new dynamic problem (Dynamic Puzzle Matching), which we solve by building on tools developed by Tiskin [SODA'10, Algorithmica'15] for the so-called seaweed monoid of permutation matrices. Our algorithm relies only on a small set of primitive operations on strings and thus also applies to the fully-compressed setting (where text and pattern are given as straight-line programs) and to the dynamic setting (where we maintain a collection of strings under creation, splitting, and concatenation), improving over the state of the art.

Keywords

Cite

@article{arxiv.2204.03087,
  title  = {Faster Pattern Matching under Edit Distance},
  author = {Panagiotis Charalampopoulos and Tomasz Kociumaka and Philip Wellnitz},
  journal= {arXiv preprint arXiv:2204.03087},
  year   = {2022}
}

Comments

94 pages, 7 figures