标签: graph dijkstra
我有一个无向图,最多有10 000个节点和50 000个边。我需要找到我应该开始的节点,以便通过一些必须通过的节点,距离将是最短的。
我正在考虑在图表的节点之间应用Dijkstra,但我不知道如何选择最佳的起始节点。
可以按任何顺序访问mustpass节点。
答案 0 :(得分:1)
听起来像是{-3}}的NP-Hard版本,因此不存在简单快速的解决方案。
您可以尝试使用启发式算法和近似算法找到次优解决方案,因为您只需要访问节点的子集,就可以将搜索范围限制为那些。