Optimal Approximate Polytope Membership
Abstract
In the polytope membership problem, a convex polytope in is given, and the objective is to preprocess into a data structure so that, given a query point , it is possible to determine efficiently whether . We consider this problem in an approximate setting and assume that is a constant. Given an approximation parameter , the query can be answered either way if the distance from to 's boundary is at most times 's diameter. Previous solutions to the problem were on the form of a space-time trade-off, where logarithmic query time demands storage, whereas storage admits roughly query time. In this paper, we present a data structure that achieves logarithmic query time with storage of only , which matches the worst-case lower bound on the complexity of any -approximating polytope. Our data structure is based on a new technique, a hierarchy of ellipsoids defined as approximations to Macbeath regions. As an application, we obtain major improvements to approximate Euclidean nearest neighbor searching. Notably, the storage needed to answer -approximate nearest neighbor queries for a set of points in time is reduced to . This halves the exponent in the -dependency of the existing space bound of roughly , which has stood for 15 years (Har-Peled, 2001).
Cite
@article{arxiv.1612.01696,
title = {Optimal Approximate Polytope Membership},
author = {Sunil Arya and Guilherme D. da Fonseca and David M. Mount},
journal= {arXiv preprint arXiv:1612.01696},
year = {2018}
}
Comments
SODA 2017