java实现旅行商问题逻辑回归_TSP(Traveling Salesman Problem)-----浅谈旅行商问题(动态规划,回溯实现)...

1.什么是TSP问题

一个售货员必须访问n个城市,这n个城市是一个完全图,售货员需要恰好访问所有城市的一次,并且回到最终的城市。

城市于城市之间有一个旅行费用,售货员希望旅行费用之和最少。

完全图:完全图是一个简单的无向图,其中每对不同的顶点之间都恰连有一条边相连。

664b47e4b6b230c7eb62bab37a8c21bd.png

2.TSP问题前提

回朔法:把所有的解列出来,形成一棵树,利用剪枝深度优先进行遍历,遍历的过程记录和寻找最优解。(剪枝就是把一条再深搜下去也不是最优解的分支剪去)。

动态规划:把一个大问题拆分成小问题,把小问题的最优结果通过表保留,在新问题需要用到的时候可以直接获取。

PS:下面的图,文字中出现1,2,3,4分别表示城市1,城市2,城市3,城市4

3.回朔法实现TSP问题

上面提到回朔法就是把所有的解列出来,形成一棵树,上面的例子形成的树如下:我们假设城市1为起点

48abb8b6b9aef7262f0f2a1d9b0d379a.png

上面介绍回溯法就是把所有解列出来,

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值