如何解决旅行商的修改问题?

时间:2019-04-02 04:32:34

标签: graph-theory traveling-salesman

经典的旅行推销员问题说,您可以一次访问每个节点一次。

我看到了一个有趣的问题,它说如果可以缩短路径,则可以重新访问节点。

1-2-3(呈三角形。 无向边缘权重:1-2 1

1-3 1

3-2 500

最好的路径是从1再到2再回到1再到3。

解决这个问题的算法我不太清楚。如果使用常规的tsp,将导致无限循环。

1 个答案:

答案 0 :(得分:1)

您只需将距离替换为每对节点之间的最短路径距离即可。因此,在您的示例中,距离为: 1-2:1 1-3:1 2-3:2 然后,您可以在此实例上解决普通的TSP。该模型“认为”它只访问每个城市一次,即使其中一个边实际上使它第二次“穿过”一个城市。