Randomized Binary and Tree Search under Pressure
Abstract
We study a generalized binary search problem on the line and general trees. On the line (e.g., a sorted array), binary search finds a target node in queries in the worst case, where is the number of nodes. In situations with limited budget or time, we might only be able to perform a few queries, possibly sub-logarithmic many. In this case, it is impossible to guarantee that the target will be found regardless of its position. Our main result is the construction of a randomized strategy that maximizes the minimum (over the target position) probability of finding the target. Such a strategy provides a natural solution where there is no apriori (stochastic) information of the target's position. As with regular binary search, we can find and run the strategy in time (and using only random bits). Our construction is obtained by reinterpreting the problem as a two-player (\textit{seeker} and \textit{hider}) zero-sum game and exploiting an underlying number theoretical structure. Furthermore, we generalize the setting to study a search game on trees. In this case, a query returns the edge's endpoint closest to the target. Again, when the number of queries is bounded by some given , we quantify a \emph{the-less-queries-the-better} approach by defining a seeker's profit depending on the number of queries needed to locate the hider. For the linear programming formulation of the corresponding zero-sum game, we show that computing the best response for the hider (i.e., the separation problem of the underlying dual LP) can be done in time , where is the size of the tree. This result allows to compute a Nash equilibrium in polynomial time whenever . In contrast, computing the best response for the hider is NP-hard.
Cite
@article{arxiv.2406.06468,
title = {Randomized Binary and Tree Search under Pressure},
author = {Agustín Caracci and Christoph Dürr and José Verschae},
journal= {arXiv preprint arXiv:2406.06468},
year = {2024}
}