Dynamic and Optimal Function Inversion in the Small-Time Regime
arXiv:2609.20240
Abstract
The classic function-inversion problem considers the task of constructing a data structure which, given access to a constant-time oracle for a function , supports efficient inverse-queries on . This problem has been studied extensively in the small-space/large-time regime, where one wishes to use space , say, bits, and where the query time is intended to be a small polynomial of . Much less attention has been given to the \emph{small-time/large-space} regime, where for some relatively small , and where the goal is to achieve a good space bound as a function of . In this paper, we give an optimal solution in the small-time regime, achieving space and time for any . This matches a lower bound by Yao (and is the first parameter regime where the lower bound has been matched for general functions). Additionally, we extend our solution to support point-updates to , also in time. Our techniques for supporting point updates also extend to the classic function-inversion solution of Fiat and Naor. As a sample application of our results, we show how to construct dynamic unordered graphs that use space -close to information-theoretically optimal while offering adjacency queries, neighborhood queries, and edge insertions/deletions in amortized time .