English

Optimal Approximate Polytope Membership

Computational Geometry 2018-01-11 v1

Abstract

In the polytope membership problem, a convex polytope KK in RdR^d is given, and the objective is to preprocess KK into a data structure so that, given a query point qRdq \in R^d, it is possible to determine efficiently whether qKq \in K. We consider this problem in an approximate setting and assume that dd is a constant. Given an approximation parameter ε>0\varepsilon > 0, the query can be answered either way if the distance from qq to KK's boundary is at most ε\varepsilon times KK's diameter. Previous solutions to the problem were on the form of a space-time trade-off, where logarithmic query time demands O(1/εd1)O(1/\varepsilon^{d-1}) storage, whereas storage O(1/ε(d1)/2)O(1/\varepsilon^{(d-1)/2}) admits roughly O(1/ε(d1)/8)O(1/\varepsilon^{(d-1)/8}) query time. In this paper, we present a data structure that achieves logarithmic query time with storage of only O(1/ε(d1)/2)O(1/\varepsilon^{(d-1)/2}), which matches the worst-case lower bound on the complexity of any ε\varepsilon-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 ε\varepsilon-approximate nearest neighbor queries for a set of nn points in O(lognε)O(\log \frac{n}{\varepsilon}) time is reduced to O(n/εd/2)O(n/\varepsilon^{d/2}). This halves the exponent in the ε\varepsilon-dependency of the existing space bound of roughly O(n/εd)O(n/\varepsilon^d), which has stood for 15 years (Har-Peled, 2001).

Keywords

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

R2 v1 2026-06-22T17:14:30.374Z