我在 D 维度量空间中有一组 N 个点。我想以这样的方式选择其中的 K 个,即子集中任意两点之间的最小距离最大。
例如,在 3D 欧几里得空间中 N=4 和 K=3,解是具有最长短边的四面体面。
有没有经典的方法来实现这一目标?它可以在多项式时间内精确求解吗?
我已经尽可能多地搜索了,但我还没有弄清楚如何调用这个问题。
在我的情况下,通常 N=50、K=10 和 D=300。
澄清:
蛮力方法是尝试 N 中 K 点的每种组合,并确定每个子集中最接近的对。解决方案由产生最长对的子集给出。
完成了简单的方法,一个 O(K^2) 过程,要重复 N!/K!(NK)! 次。
哼,10^2 50!/ 10!40!= 1027227817000