Skip to content
Preprint

Cell-Probe Lower Bounds and Complexity-Preserving Reductions for Suffix Array Queries

Aug 2026 · 1 citation
Computer Science

TL;DR

The first nontrivial time-space lower bound for suffix-array queries is given, answering the 25-year-old question of Grossi and Vitter, and exact complexity-preserving equivalences between suffix-array access and simpler prefix queries on short strings are given.

Abstract

For a text $T$ of length $n$ over an alphabet of size $\sigma$, its suffix array lists the starting positions of the suffixes of $T$ in lexicographic order, and its inverse suffix array gives the lexicographic rank of the suffix starting at each position. Since the introduction of the FM-index and the compressed suffix array in 2000, both queries have been supported in $O((\log_\sigma n)^\epsilon)$ time using $O(n\log\sigma)$ bits, for any constant $\epsilon>0$. Yet no nontrivial time-space lower bound for suffix-array queries was known. We give the first such lower bound. Specifically, we show that, in the cell-probe model with $\Theta(\log n)$-bit words, every $S$-bit data structure answering suffix-array queries on binary strings of length at most $n$ has query time $\Omega(\log\log n/\log((S/n)\log\log n))$. Consequently, every structure using $O(n(\log\log n)^{O(1)})$ bits requires $\Omega(\log\log n/\log\log\log n)$ query time, while constant query time requires $\Omega(n\log^\epsilon n)$ bits for some constant $\epsilon>0$. In particular, no $O(n)$-bit suffix-array representation for binary texts supports constant-time queries, answering the 25-year-old question of Grossi and Vitter. We also give exact complexity-preserving equivalences between suffix-array access and simpler prefix queries on short strings. For every $2\leq\sigma\leq n$, suffix-array queries are equivalent to prefix-select queries, and inverse-suffix-array queries are equivalent to prefix-special-rank queries. The reductions in both directions preserve all four standard measures up to constant factors: space, query time, preprocessing time, and preprocessing space. Unlike previous reductions, they incur no additive $O(\log\log n)$ query-time term. Thus, the corresponding prefix-query problems capture suffix-array and inverse-suffix-array access without asymptotic loss in any of the four measures.

View source

Similar papers

Preprint Sep 2026

Polynomially larger deletion codes by linear hashing of substring counts

The result provides an edit-distance analogue of Varshamov's 1957 bound in the Hamming metric, both in the leading redundancy coefficient and in the role of linear independence in the proof.

Eyal En Gad · 2 citations · ⚡1
Preprint Sep 2026

Query Complexity of Testing Structured Parenthesis Languages

We study the query complexity of testing membership in structured string languages, focusing on Dyck languages and natural generalizations. A tester receives query access to a word and must distinguish valid inputs from words that are far in Hamming distance, while inspecting only a sublinear number of positions. Our r...

Tim Jackman, Diptaksho Palit, Sofya Raskhodnikova · 0 citations
Preprint Oct 2026

Optimal Labeling Schemes for $\Gamma$-Free Matrices

We study labeling schemes for $p \times q$ $\Gamma$-free binary matrices, which do not contain a submatrix of the form $\Gamma = \begin{pmatrix} 1&1 \\ 1&0 \end{pmatrix}$. We give a labeling scheme that uses $O(\log^2 N)$-bit labels for rows and columns, where $N=p+q$, such that any matrix entry can be determined from...

Sankardeep Chakraborty, Seungbum Jo · 0 citations
Preprint Sep 2026

Lower Bounds for all List-Decodable Deletion Codes

A length-$n$ binary $k$-deletion code is a set of binary strings such that if we delete any $k$ bits of a string, leaving a length-$(n-k)$ binary string, we can uniquely recover the codeword. In this paper, we consider $t$-list decodable deletion codes, where after $k$ bits of a codeword are deleted, we can identify a...

Andrew D. Lin · 0 citations
Preprint Sep 2026

Online matching games in bipartite expanders: applications to bitprobes and dictionaries with non-adaptive probing

A dictionary is a data structure which stores pairs (key, value). The operation query on input key returns value if the dictionary contains a pair (key, value) and nil otherwise. A dynamic dictionary also supports the insert and delete operations. The model with cells of bitsize $n + m + 1$ is used, where $n$ and $m$ a...

Bruno Bauwens, Marius Zimand · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.