graph - 找到 'minimal spanning path' 的算法?

标签 graph graph-algorithm

受此漫画启发 http://xkcd.com/173/

我知道有很多算法可以找到加权图的最小生成树,但是我一直在努力寻找任何可以找到最小生成“路径”的算法。

对于漫画,如果我们根据每对关系对每条边进行加权,那么社会最优安排将是最小跨越“路径”,即跨越所有顶点的路径。任何人都可以帮忙吗?

最佳答案

寻找最优哈密顿路径(也称为最优路径覆盖)是一个难题。 (确定是否存在任何哈密顿路径是一个 NP 完全问题。)This scholarly article除其他外,讨论了最佳路径覆盖算法。您可以在网络上搜索这些术语以查找其他资源。我不知道任何现成的代码。

顺便说一句,this question (这基本上是你的重复)清楚地解释了为什么旅行商问题不是开始的地方。

关于graph - 找到 'minimal spanning path' 的算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10729534/

相关文章:

java - 如何在OrientDB中通过Graph API(Tinkerpop Blueprints)按边检索顶点?

algorithm - 如何打印 BST 的中序遍历?

javascript - CanvasJS 图表上的交互式垂直线注释

javascript - Chartjs,基于不等时间间隔绘制数据

c++ - 计算给定无向图中线性生成树的数量

c - 二维网格图实现

algorithm - 简化算法图

algorithm - 尝试匹配相似图之间的节点

python - Networkx,获取节点的所有in_edges

sorting - 如何使用 Gremlin 对 Noe4j 结果进行排序和限制?