A General Technique for Searching in Implicit Sets via Function Inversion
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 is of the form for some and is computable in constant time, then, for any , we can obtain a data structure using space such that, for a given -dimensional axis-aligned box , we can search for some such that in time . (Here the 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 , - data structures for preimage size and preimage selection queries for a given value of , and - data structures for selection and ranking queries on geometric quantities computed from tuples of points in -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 th largest area triangle, or the induced hyperplane that is the th furthest from the origin.
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