Color Distance Oracles and Snippets: Separation Between Exact and Approximate Solutions
Abstract
In the snippets problem, the goal is to preprocess text so that given two patterns and , one can locate the occurrences of the two patterns in that are closest to each other, or report their distance. Kopelowitz and Krauthgamer [CPM2016] showed upper bound tradeoffs and conditional lower bounds tradeoffs for the snippets problem, by utilizing connections between the snippets problem and the problem of constructing a color distance oracle (CDO), which is a data structure that preprocess a set of points with associated colors so that given two colors and one can quickly find the (distance between the) closest pair of points with colors and . However, the existing upper bound and lower bound curves are not tight. Inspired by recent advances by Kopelowitz and Vassilevska-Williams [ICALP2020] regarding Set-disjointness data structures, we introduce new conditionally optimal algorithms for approximation versions of the snippets problem and the CDO problem, by applying fast matrix multiplication. For example, for CDO on points in an array with preprocessing time and query time , assuming that (where is the exponent of in the runtime of the fastest matrix multiplication algorithm on two squared matrices of size ), we show that approximate CDO can be solved with the following tradeoff Moreover, we prove that for exact CDO on points in an array, the algorithm of Kopelowitz and Krauthgamer [CPM2016], is essentially optimal assuming that the strong APSP hypothesis holds for randomized algorithms. Thus, the exact version of CDO is strictly harder than the approximate version.
Cite
@article{arxiv.2507.04578,
title = {Color Distance Oracles and Snippets: Separation Between Exact and Approximate Solutions},
author = {Noam Horowicz and Tsvi Kopelowitz},
journal= {arXiv preprint arXiv:2507.04578},
year = {2025}
}
Comments
Full version of paper accepted to ESA 2025