在 N (~ 500) 维中,我希望找出最大的球体或矩形,使得球体/矩形不包含已经存在的点。整个点集都在一个轴对齐的矩形框中(值的下限和上限)。
是否有任何已知的多项式时间方法/代码可用于解决我的问题?
两种众所周知的算法:i)矩形内最大的空矩形(http://www.cs.princeton.edu/~chazelle/pubs/ComputLargestEmptyRectangle.pdf)和,ii)在位置约束内找到最大的空圆(http ://www.cs.dartmouth.edu/reports/TR86-130.pdf)不起作用。
虽然上述算法的复杂度为 N log N 或 N^2 log N,其中 N 是已经存在的点的数量,但复杂度也是凸包或边界多边形的顶点数量的线性函数。一个 500 维的矩形将有 2^500 个角,这使得上述技术不可行。
理想情况下,我正在寻找一种方法(它不必是精确的),可以在 N(点数)和 D(维度)中确定多项式时间内的最大圆/矩形。
谢谢你。