English

Faster Algorithms for Text-to-Pattern Hamming Distances

Data Structures and Algorithms 2024-12-20 v3

Abstract

We study the classic Text-to-Pattern Hamming Distances problem: given a pattern PP of length mm and a text TT of length nn, both over a polynomial-size alphabet, compute the Hamming distance between PP and T[i..i+m1]T[i\, .\, . \, i+m-1] for every shift ii, under the standard Word-RAM model with Θ(logn)\Theta(\log n)-bit words. - We provide an O(nm)O(n\sqrt{m}) time Las Vegas randomized algorithm for this problem, beating the decades-old O(nmlogm)O(n \sqrt{m \log m}) running time [Abrahamson, SICOMP 1987]. We also obtain a deterministic algorithm, with a slightly higher O(nm(logmloglogm)1/4)O(n\sqrt{m}(\log m\log\log m)^{1/4}) running time. Our randomized algorithm extends to the kk-bounded setting, with running time O(n+nkm)O\big(n+\frac{nk}{\sqrt{m}}\big), removing all the extra logarithmic factors from earlier algorithms [Gawrychowski and Uzna\'{n}ski, ICALP 2018; Chan, Golan, Kociumaka, Kopelowitz and Porat, STOC 2020]. - For the (1+ϵ)(1+\epsilon)-approximate version of Text-to-Pattern Hamming Distances, we give an O~(ϵ0.93n)\tilde{O}(\epsilon^{-0.93}n) time Monte Carlo randomized algorithm, beating the previous O~(ϵ1n)\tilde{O}(\epsilon^{-1}n) running time [Kopelowitz and Porat, FOCS 2015; Kopelowitz and Porat, SOSA 2018]. Our approximation algorithm exploits a connection with 33SUM, and uses a combination of Fredman's trick, equality matrix product, and random sampling; in particular, we obtain new results on approximate counting versions of 33SUM and Exact Triangle, which may be of independent interest. Our exact algorithms use a novel combination of hashing, bit-packed FFT, and recursion; in particular, we obtain a faster algorithm for computing the sumset of two integer sets, in the regime when the universe size is close to quadratic in the number of elements. We also prove a fine-grained equivalence between the exact Text-to-Pattern Hamming Distances problem and a range-restricted, counting version of 33SUM.

Keywords

Cite

@article{arxiv.2310.13174,
  title  = {Faster Algorithms for Text-to-Pattern Hamming Distances},
  author = {Timothy M. Chan and Ce Jin and Virginia Vassilevska Williams and Yinzhan Xu},
  journal= {arXiv preprint arXiv:2310.13174},
  year   = {2024}
}

Comments

Appeared in FOCS 2023. Abstract shortened to fit arXiv requirements. v3: Fixed a mistake in the proof of Lemma 5.3 (and changed the auxiliary Lemma 5.2). v2: added reference and discussion related to Lemma 2.2 and Appendix B

R2 v1 2026-06-28T12:56:19.279Z