是否有任何(有效的)算法从一组N个点(M < N)中选择个点的子集,以使它们“覆盖”大部分区域(在大小为M的所有可能子集上)?
我假设这些点在2D平面中。
天真的算法很简单,但是在时间复杂度方面却令人望而却步:
for each subset of N points
sum distance between each pair of points in the subset
remember subset with the maximum sum
我正在寻找一种更有效甚至近似的方法。
例如,这是其中有一些随机点的平面:
对于,我希望选择以下点:
请注意,所选点(红色)分散在整个平面上。
我找到了一篇与该问题有关的文章“ 为视觉跟踪有效地选择空间分布的关键点 ”。但是,这是假定点是加权的。