Deterministic and Probabilistic Binary Search in Graphs
Abstract
We consider the following natural generalization of Binary Search: in a given undirected, positively weighted graph, one vertex is a target. The algorithm's task is to identify the target by adaptively querying vertices. In response to querying a node , the algorithm learns either that is the target, or is given an edge out of that lies on a shortest path from to the target. We study this problem in a general noisy model in which each query independently receives a correct answer with probability (a known constant), and an (adversarial) incorrect one with probability . Our main positive result is that when (i.e., all answers are correct), queries are always sufficient. For general , we give an (almost information-theoretically optimal) algorithm that uses, in expectation, no more than queries, and identifies the target correctly with probability at leas . Here, denotes the entropy. The first bound is achieved by the algorithm that iteratively queries a 1-median of the nodes not ruled out yet; the second bound by careful repeated invocations of a multiplicative weights algorithm. Even for , we show several hardness results for the problem of determining whether a target can be found using queries. Our upper bound of implies a quasipolynomial-time algorithm for undirected connected graphs; we show that this is best-possible under the Strong Exponential Time Hypothesis (SETH). Furthermore, for directed graphs, or for undirected graphs with non-uniform node querying costs, the problem is PSPACE-complete. For a semi-adaptive version, in which one may query nodes each in rounds, we show membership in in the polynomial hierarchy, and hardness for .
Keywords
Cite
@article{arxiv.1503.00805,
title = {Deterministic and Probabilistic Binary Search in Graphs},
author = {Ehsan Emamjomeh-Zadeh and David Kempe and Vikrant Singhal},
journal= {arXiv preprint arXiv:1503.00805},
year = {2017}
}