Abstract

We revisit a fundamental problem in string matching: given a pattern of length m and a text of length n, both over an alphabet of size σσ, compute the Hamming distance between the pattern and the text at every location. Several (1+ε)(1+ε)-approximation algorithms have been proposed in the literature, with running time of the form O(ε−O(1)nlog⁡nlog⁡m)O(ε^{-O(1)}n\log n\log m), all using fast Fourier transform (FFT). We describe a simple (1+ε)(1+ε)-approximation algorithm that is faster and does not need FFT. Combining our approach with additional ideas leads to numerous new results: - We obtain the first linear-time approximation algorithm; the running time is O(ε−2n)O(ε^{-2}n). - We obtain a faster exact algorithm computing all Hamming distances up to a given threshold k; its running time improves previous results by logarithmic factors and is linear if k≤mk\le\sqrt m. - We obtain approximation algorithms with better εε-dependence using rectangular matrix multiplication. The time-bound is O~(n)Õ(n) when the pattern is sufficiently long: m≥ε−28m\ge ε^{-28}. Previous algorithms require O~(ε−1n)Õ(ε^{-1}n) time. - When k is not too small, we obtain a truly sublinear-time algorithm to find all locations with Hamming distance approximately (up to a constant factor) less than k, in O((n/kΩ(1)+occ)no(1))O((n/k^{Ω(1)}+occ)n^{o(1)}) time, where occ is the output size. The algorithm leads to a property tester, returning true if an exact match exists and false if the Hamming distance is more than δmδm at every location, running in O~(δ−1/3n2/3+δ−1n/m)Õ(δ^{-1/3}n^{2/3}+δ^{-1}n/m) time. - We obtain a streaming algorithm to report all locations with Hamming distance approximately less than k, using O~(ε−2k)Õ(ε^{-2}\sqrt k) space. Previously, streaming algorithms were known for the exact problem with Õ(k) space or for the approximate problem with O~(ε−O(1)m)Õ(ε^{-O(1)}\sqrt m) space.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.