注意:由于旅行不会在它开始的同一个地方结束,而且只要我仍然访问所有点,每个点都可以多次访问,这不是真正的 TSP 变体,而是我之所以这样说是因为缺乏对问题的更好定义。
所以..
假设我要去一次有 n 个兴趣点的徒步旅行。这些点都由远足径相连。我有一张地图,显示所有路径及其距离,给我一个有向图。
我的问题是如何估计从 A 点开始并访问所有 n 个兴趣点的旅行,同时在除我开始的点之外的任何地方结束旅行,并且我希望旅行尽可能短。
由于徒步旅行的性质,我认为这很遗憾不是一个对称问题(或者我可以将我的不对称图转换为对称图吗?),因为从高海拔到低海拔显然比相反的方式更容易。
此外,我相信它必须是一种适用于非度量图的算法,其中不满足三角形不等式,因为从 a 到 b 到 c 可能比走一条从 a 到 c 的漫长而奇怪的道路更快直接地。我确实考虑过三角不等式是否仍然成立,因为对于我访问每个点的次数没有限制,只要我访问所有这些点,这意味着我总是会选择从 a 到 c 的两条不同路径中最短的一条,因此永远不会走上漫长而怪异的道路。
我相信我的问题比 TSP 容易,所以那些算法不适合这个问题。我考虑过使用最小生成树,但我很难说服自己它们可以应用于非度量非对称有向图。
我真正想要的是一些关于如何提出近似算法的指示,该算法将在所有 n 点中找到接近最优的路径