算法设计大作业—求解Tsps问题.pdf
《算法设计大作业—求解Tsps问题.pdf》由会员分享,可在线阅读,更多相关《算法设计大作业—求解Tsps问题.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于贪心算法求解 TSP 问题一、TSP 问题TSP 问题(Travelling Salesman Problem)即旅行商问题,又译为旅行推销员问题、货郎担问题,是数学领域中著名问题之一。假设有一个旅行商人要拜访n 个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。TSP 问题是一个组合优化问题。该问题可以被证明具有NPC 计算复杂性。TSP 问题可以分为两类,一类是对称 TSP 问题(Symmetric TSP),另一类是非对称问题(Asymmetric TSP)。所有的 TSP 问题都可
2、以用一个图(Graph)来描述:V=c1,c2,ci,cn,i=1,2,n,是所有城市的集合.ci 表示第 i 个城市,n 为城市的数目;E=(r,s):r,s V是所有城市之间连接的集合;C=crs:r,s V是所有城市之间连接的成本度量(一般为城市之间的距离);如果 crs=csr,那么该 TSP 问题为对称的,否则为非对称的。一个 TSP 问题可以表达为:求解遍历图 G=(V,E,C),所有的节点一次并且回到起始节点,使得连接这些节点的路径成本最低。二、贪心算法贪心算法,又名贪婪算法,是一种常用的求解最优化问题的简单、迅速的算法。贪心算法总是做出在当前看来最好的选择,它所做的每一个在当前
3、状态下某种意义上是最好的选择即贪心选择,并希望通过每次所作的贪心选择导致最终得到问题最优解。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。1、贪心算法的基本思路从问题的某一个初始解触发逐步逼近给定的目标,以尽可能快地求得更好的解。当达到某算法中的某一步不能再继续前进时,算法停止。大致步骤如下:1)建立数学模型来描述问题;2)把求解的问题分成若干个子问题3)对每一个子问题求解,得到子问题的局部最优解4)把子问题的局部最优解合成原问题的一个解2、贪心算法的实现框架贪心算法没有固定的算法框架,算法设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 作业 求解 Tsps 问题
限制150内