Answers:
此优化问题的决策问题版本为:
给定阈值,您想知道是否有可能找到个点的子集,以使子集中的每对点至少相隔单位。ñ Ť
当然,如果您可以解决决策问题,那么我们可以解决您的优化问题(通过对阈值进行二进制搜索)。
现在,这个决策问题是在欧几里得图中找到一个独立集合的问题,如果点如果它们之间的距离为,则它们之间有一条边。一种方法是查看独立集的标准近似算法。≤ 吨
更好的是,您可以查看几何相交图中的独立集算法。考虑一组磁盘,其中每个磁盘的直径均为,并以集合一个点为中心。现在我们可以形成一个几何相交图,其中每个圆盘都有一个顶点,并且如果两个顶点的圆盘相交,则两个顶点之间有一条边。已经研究了在这种图形中查找独立集的问题,并且可以尝试使用针对该问题的近似算法。ç
如果您想要精确的最佳值而不是近似值,则可以使用任何标准的“大锤子”,例如SAT求解器或ILP求解器。有一种直接的方法可以将独立集问题公式化为SAT实例,然后可以对它应用SAT解算器,以查找是否存在个点的子集,它们彼此之间的距离均为单位。≥ 吨