【发布时间】:2015-06-13 17:34:37
【问题描述】:
和这个问题很相似
除了整数之外,我们还有具有任意距离函数的多维特征向量来测量它们的相似性。
发布该问题的人声称他们找到了一个多项式时间解决方案来解决他们的问题,这似乎也适用于我的问题,但我无法理解他们的答案,也不清楚它是否真的正确.
我的问题也等同于这个问题,图的权重等于相似函数的输出。
max-weight k-clique in a complete k-partite graph
但目前还不清楚 k 部分是否比一般的最大权重集团问题更容易解决这个问题。
编辑:
从 David Eisenstat 的回答看来,原始问题在多项式时间内无法解决。但是,如果目标是最小化所选点之间的最大成对距离,会有什么变化吗?
【问题讨论】:
-
也许我没有完全正确地理解这个问题,但这难道不能用两遍线性算法解决吗? 1)遍历所有集合中的所有点以计算所有点的质心,然后 2)对于每个集合,迭代集合中的所有点以找到与质心距离最小的点。似乎至少在二维情况下会起作用。也许在 3 维及以上维度上没有那么多 - 这有点难以可视化......
-
考虑每个集合的第一个元素相同的情况。所以最好的解决方案是为每个集合选择第一个元素。但是这些集合包括一堆其他点,它们将质心拖离这个解决方案很远,所以离质心最近的点不是最好的解决方案。
标签: algorithm graph dynamic-programming