English

A General Technique for Searching in Implicit Sets via Function Inversion

Data Structures and Algorithms 2026-04-23 v2

Abstract

In recent years, the Fiat-Naor function inversion scheme has been used to disprove conjectures in fine-grained complexity theory and design state of the art data structures for a number of combinatorial problems. We pursue this line of research by considering its application to data structures for searching in implicit sets, defined as the image of a function. We show that, if ff is of the form [N][2w]d[N]\to [2^{w}]^d for some w=polylog(N)w=polylog(N) and is computable in constant time, then, for any 0<α<10<\alpha <1, we can obtain a data structure using O˜(N1α/3)\~O(N^{1-\alpha/3}) space such that, for a given dd-dimensional axis-aligned box BB, we can search for some x[N]x\in [N] such that f(x)Bf(x) \in B in time O˜(Nα)\~O(N^{\alpha}). (Here the O˜(.)\~O(.) notation omits polylogarithmic factors.) Using similar techniques, we further obtain - data structures for range counting and reporting, predecessor, selection, ranking queries, and combinations thereof, on the set f([N])f([N]), - data structures for preimage size and preimage selection queries for a given value of ff, and - data structures for selection and ranking queries on geometric quantities computed from tuples of points in dd-space. These results unify and generalize previously known results on 3SUM-indexing and string searching, and are widely applicable as a black box to a variety of problems. In particular, we give a data structure for a generalized version of gapped string indexing, and show how to preprocess a set of points on an integer grid in order to efficiently compute (in sublinear time), for points contained in a given axis-aligned box, their Theil-Sen estimator, the kkth largest area triangle, or the induced hyperplane that is the kkth furthest from the origin.

Keywords

Cite

@article{arxiv.2311.12471,
  title  = {A General Technique for Searching in Implicit Sets via Function Inversion},
  author = {Boris Aronov and Jean Cardinal and Justin Dallant and John Iacono},
  journal= {arXiv preprint arXiv:2311.12471},
  year   = {2026}
}

Comments

The final version of this paper appears in Algorithmica. A preliminary version was presented at SOSA 2024

R2 v1 2026-06-28T13:27:12.308Z