【问题标题】:Route between A and B with stations betweenA和B之间的路线,之间有车站
【发布时间】:2013-09-24 19:20:41
【问题描述】:

我显然错过了树木之间的森林......

我知道旅行商问题,但还有其他算法/问题更适合我的需求/描述吗?我需要借助这样的数学描述来描述我的问题。

我有多达五个已知起点和终点的点。所以我只需要计算访问这两个点之间所有三个点的最短路径。 Dijkstra 和类似的算法试图找到两点之间的最短路径,所以在这里他们可能不会访问之间的所有点。或者是否有一种算法可以找到最短路径并访问两点之间的所有点?

【问题讨论】:

标签: algorithm graph-theory shortest-path traveling-salesman


【解决方案1】:

你想多了。只有六个 (3*2*1) 可能的路径通过三个中间节点。只需检查所有内容。

对于较大的实例,您可以将问题减少到TSP,如下所示:

如果s 是起始节点而t 是最终节点,则在st 之间添加一条权重为零的边,并在s 和所有其他节点之间添加一条无限重边,并且在t 和所有其他节点之间。

这个问题是 NP 难的,但经过了非常深入的研究。您可以探索大量精确和近似算法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    相关资源
    最近更新 更多