English

Better Indexing for Rectangular Pattern Matching

Data Structures and Algorithms 2025-08-26 v1

Abstract

We revisit the complexity of building, given a two-dimensional string of size nn, an indexing structure that allows locating all kk occurrences of a two-dimensional pattern of size mm. While a structure of size O(n)\mathcal{O}(n) with query time O(m+k)\mathcal{O}(m+k) is known for this problem under the additional assumption that the pattern is a square [Giancarlo, SICOMP 1995], a popular belief was that for rectangular patterns one cannot achieve such (or even similar) bounds, due to a lower bound for a certain natural class of approaches [Giancarlo, WADS 1993]. We show that, in fact, it is possible to construct a very simple structure of size O(nlogn)\mathcal{O}(n\log n) that supports such queries for any rectangular pattern in O(m+klogεn)\mathcal{O}(m+k\log^{\varepsilon}n) time, for any ε>0\varepsilon>0. Further, our structure can be constructed in O~(n)\tilde{\mathcal{O}}(n) time.

Keywords

Cite

@article{arxiv.2508.17365,
  title  = {Better Indexing for Rectangular Pattern Matching},
  author = {Paweł Gawrychowski and Adam Górkiewicz},
  journal= {arXiv preprint arXiv:2508.17365},
  year   = {2025}
}

Comments

Extended version of a paper to appear in ESA 2025