【发布时间】:2017-07-15 20:02:36
【问题描述】:
我有一组 N 个点(特别是这个点是二进制字符串),对于每个点我都有一个离散度量(汉明距离),这样给定两个点 i 和 j,Dij 是两个点之间的距离第 i 个和第 j 个点。 我想找到一个 k 元素的子集(当然 k 2 时我如何概括这个问题? 有什么建议吗?这是一个NP难题? 谢谢你的回答
【问题讨论】:
-
您是否有一个特定的目标函数,其共域是完全有序的? (例如,你知道你更喜欢距离[1,3,5]还是[2,3,4]?)
-
不,我没有特定的目标函数:只是我想选择这 k 个点,使它们彼此最远。我最初认为是一种朴素的方法,但不幸的是它效果不佳:我只是将距离另一个点最远的点视为起点,然后我找到离该点最远的点,然后我再次计算剩余点与这两个点的距离,取平均值,然后选择与我已经选择的两个点具有最大平均距离的点,这对于所有剩余点,直到我到达 k。
标签: algorithm