传统上,旅行推销员问题与从城市到城市的距离从其起源一起工作。如果你可以忽略通过城市的旅行成本,而不是城市之间的旅行成本,那么这种方法非常好。所以问题是,当通过一个城市的旅行费用不能被忽略时,如何找到最短的路线?旅行推销员,包括通过城市旅行
更好地解释问题的最简单的方法是采用贪心算法,例如最近邻居从A开始,他先去B然后有2个选择,一个去C去5成本,一去D去6成本。起初,C看起来像更便宜的选择,但通过城市旅行去B需要3成本,并穿过城市去D只需要1.所以最后,采取D将是更便宜的选项。
在我创建一个包含每个城市之间的旅行费用的地图之前,但正如您在示例中所看到的,在城市中旅行对真实旅行费用有很大影响。
有关如何解决此类问题的任何帮助?
编辑:首选边缘可以选择在起点(不通过城市旅游)。 当推销员进入城市时(不通过城市旅行)达到目的地。通过城市旅行的两个方向的费用相同。
即使是出发点或终点,是否可以穿过城市成本计算? –
@LajosArpad在编辑中加入了帖子。 – 73nismit