algorithm - 在图中查找代表性顶点

标签 algorithm graph np

对于一些计算机视觉项目,我在高维空间中有 N 个点。我想从中选出 k 个“最容易区分”的。例如,它可以转化为所选点之间的距离总和最大。或者也可以是多面体的体积最大。但一般来说,任何背后有一些直觉的东西都可以。

果然是想找到这些有代表性的点。

有两个问题:

  • 更常用的“最明显”点的定义是什么?他们是否更改了用于查找这些点的算法?
  • 找到点的算法是什么?它高度提醒我最大加权集团问题。是NP难问题吗?在这种情况下,我们能否对最优解做出一些好的近似?

最佳答案

您定义“最有区别”的方式肯定会影响您要使用的算法。例如,您可以将“最可区分的”定义为集合中任意两点之间的距离之和最大的集合,但您也可以将其定义为任意两点之间的最大最小距离的集合。这是两个完全不同的问题。

至于算法,正如我所说,这取决于您的定义。如果你想找到 K 最远的点,你应该看看 this question .这个问题是 NP 完全问题,但您可能会对如何解决这个问题有一些想法。

关于algorithm - 在图中查找代表性顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21831864/

相关文章:

c# - HackerRank 攀升排行榜

算法问题,求解字典中的变量

algorithm - 通过测量信号强度引导汽车前往信号

image - 伪代码:如何从位和字节解码 PNG 文件?

algorithm - NP 硬最长路径无环修改

graph - 具有 n 个顶点和 k 个连通分量的无向图中的最大边数?

algorithm - 减少图表的数据点,同时保持其主要特征

c++ - Boost 有向图 : comparing edges of a vertex

algorithm - 假设源顶点和目标顶点均可从负循环到达,是否存在多项式时间最短路径算法?

algorithm - 判断是否存在访问某个节点的简单路径?