Consider a set $P \subseteq \Re^d$ of $n$ points, and a convex body $C$ provided via a separation oracle. The task at hand is to decide for each point of $P$ if it is in $C$ using the fewest number of oracle queries. We show that one can solve this problem in two and three dimensions using $O( h(P) \log n)$ queries, where $h(P)$ is the largest subset of points of $P$ in convex position. Furthermore, we show that in two dimensions one can solve this problem using $O( v(P,C) \log^2 n )$ oracle queries, where $v(P, C)$ is a lower bound on the minimum number of queries that any algorithm for this specific instance requires.
翻译:考虑一个设定的 $P \ subseteq $n point 和 通过 分割 或 分割 提供的 $C 元 。 手头的任务是, 如果使用 orcle 查询 以 $ 以 $ 来决定 $ 的 每点 $ 。 我们显示, 使用 $O ( h( P)\ log n) 查询可以在两个和三个维度中解决这个问题, $h( P) 是 comvex 位置上最大的 $P 子集 。 此外, 我们显示, 在两个维度中, 一个可以使用 $O ( v, ( P, C)\ log2 n) orcle 查询 来解决这个问题, $v( P, C) $ 在任何特定情况下的算法所需的最低查询次数上, 将 较低 。