度量空间中的高效最小生成树

ybu*_*ill 8 algorithm minimum-spanning-tree

我在一些度量空间中有一大组点(数量n> 10000)(例如配备Jaccard距离).我想用最小的生成树连接它们,使用公制作为边缘的权重.

  • 是否存在运行时间小于O(n 2)的算法?
  • 如果没有,是否存在运行时间小于O(n 2)的算法(可能使用随机化)?
  • 如果没有,是否有一个算法在小于O(n 2)的时间内运行并且给出了最小生成树的良好近似值?
  • 如果没有,是否有这样的算法不存在的原因?

先感谢您!

编辑下面的海报: 查找最小生成树的经典算法在这里不起作用.他们的运行时间有一个E因子,但在我的情况下E = n 2,因为我实际上考虑了完整的图表.我也没有足够的内存来存储所有> 49995000个可能的边缘.

小智 5

显然,根据这个:估计次线性时间内度量最小生成树的权重没有确定性o(n ^ 2)(注意:smallOh,这可能是你的意思,小于O(n ^ 2),我想)算法.该论文还给出了度量最小权重生成树的子线性随机算法.

另请参阅本文:一种最优的最小生成树算法,它提供了一种最优算法.该论文还声称,最优算法的复杂性尚不清楚!

第一篇论文中的参考文献应该是有用的,而且该论文可能与您的问题最相关.

希望有所帮助.

  • 不需要图书馆.我不了解其他领域,但基本上所有的CS论文都可以免费找到.转到scholar.google.com并输入论文标题.在正确的结果上会有一个小链接"查看所有xx版本".点击它.这将带您到具有该标题的结果,该标题几乎总是包含pdf或ps链接.你可以通过这种方式找到所有这三篇论文. (3认同)
  • @Moron:不,我的逻辑是对的。它被随机化以提供预期的线性运行时间,但它*确实找到了最佳解决方案*,而不是近似值(考虑具有随机枢轴的快速排序)。要找到最佳解决方案,您始终需要考虑所有边。顺便说一句,这也是最后一篇论文没有帮助的原因,它也适用于一般图形。然而,第一个说即使对于欧几里德空间也没有已知的算法......而这篇论文只有 2 年历史...... :( (2认同)