关于TSP算法的解释

时间:2017-10-13 04:08:42

标签: algorithm hungarian-algorithm

我目前正在尝试了解有关旅行商问题(TSP)的更多信息。 我从互联网上找到了一些关于解决这个问题的启发式算法,例如蚁群优化,lin-kernighan,成对交换等。

另一方面,还有其他算法,如help-karp和分支定界算法。

他们提到他们解决了TSP,但是他们似乎找到了从A点到G点的最短路径,通过它们之间的任何点,可以缩短路径。

在这种情况下,我认为它们与Dijiktra算法非常相似......

最重要的是,其中一些算法使用权重来计算。他们使用的通常重量是多少?是距离吗?他们如何实际获得所有这些信息?

根据我的理解,TSP需要前往几个指定的地点,并且从原点回到同一地点,不是吗?

匈牙利算法等算法似乎更恰当地回答了TSP,不是吗?

但是,我找不到很多关于这种算法的研究论文。

请告知。

1 个答案:

答案 0 :(得分:1)

TSP是一个着名的NP硬(非多项式)问题。 问题不是我们不知道它的解决方案,而是所有解决方案都是O(N!)复杂性。许多算法可以做很多聪明的事情来减少明显不好的解决方案,但最坏的情况(等于权重的完整图表)将在O(N!)中运行。

Dijkstra是一种多项式算法。如果你能解决TSP问题,你将获得全球科学奖项(自20世纪30年代以来都是如此)。

对于参考,你可以从维基百科上的那些开始。