找到起始节点,以便通过传递特定节点获得最短路径

时间:2014-01-16 15:24:55

标签: graph dijkstra

我有一个无向图,最多有10 000个节点和50 000个边。我需要找到我应该开始的节点,以便通过一些必须通过的节点,距离将是最短的。

我正在考虑在图表的节点之间应用Dijkstra,但我不知道如何选择最佳的起始节点。

可以按任何顺序访问mustpass节点。

1 个答案:

答案 0 :(得分:1)

听起来像是{-3}}的NP-Hard版本,因此不存在简单快速的解决方案。

您可以尝试使用启发式算法和近似算法找到次优解决方案,因为您只需要访问节点的子集,就可以将搜索范围限制为那些。