几种TSP问题的解法

TSP问题也叫旅行商问题,一个旅行商人要去往n个城市,然后回到原点,求最短的旅行路线。

第一种解法:贪婪算法

任选一个城市,选择和这个城市最近城市作为下一个城市,然后在下一个城市又以同样的方式选择一个城市,以此类推,最后将所有的城市连接起来,就得到一个解;

在实践中,可以随机多选几个城市作为出发点,然后选其中最好的一个解

第二种解法 先解指派问题,然后再合并其中的闭合回路

直接解指派问题,里面可能会存在多个闭合回路,如果存在2个及以上的闭合回路,可以先选择城市最多的两个进行合并,依次类推。

第三中解法 先求最小生成树,然后再将度数为奇数城市进行匹配

 

详见:https://zhuanlan.zhihu.com/p/102709464

posted @   tiderew  阅读(2140)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示