Faster ED-String Matching with $k$ Mismatches
Abstract
We revisit the complexity of approximate pattern matching in an elastic-degenerate string. Such a string is a sequence of finite sets of strings of total length , and compactly describes a collection of strings obtained by first choosing exactly one string in every set, and then concatenating them together. This is motivated by the need of storing a collection of highly similar DNA sequences. The basic algorithmic question on elastic-degenerate strings is pattern matching: given such an elastic-degenerate string and a standard pattern of length , check if the pattern occurs in one of the strings in the described collection. Bernardini et al.~[SICOMP 2022] showed how to leverage fast matrix multiplication to obtain an -time complexity for this problem, where is the matrix multiplication exponent. However, the best result so far for finding occurrences with mismatches, where is a constant, is the -time algorithm of Pissis et al.~[CPM 2025]. This brings the question whether increasing the dependency on from to quadratic is necessary when moving from to larger (but still constant) . We design an -time algorithm for pattern matching with mismatches in an elastic-degenerate string, for any constant . To obtain this time bound, we leverage the structural characterization of occurrences with mismatches of Charalampopoulos et al.~[FOCS 2020] together with fast Fourier transform. We need to work with multiple patterns at the same time, instead of a single pattern, which requires refining the original characterization. This might be of independent interest.
Cite
@article{arxiv.2503.01388,
title = {Faster ED-String Matching with $k$ Mismatches},
author = {Paweł Gawrychowski and Adam Górkiewicz and Pola Marciniak and Solon P. Pissis and Karol Pokorski},
journal= {arXiv preprint arXiv:2503.01388},
year = {2025}
}