- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
旅行商问题的求解方法人工智能课程.doc
哈尔滨师范大学
课程论文
课程名称人工智能
任课教师赵丽
题目旅行商问题的求解方法
姓名杜瀚玉
学号 2013040385
学院计算机科学与信息工程学院
论文评语(由任课教师填写人
成绩
旅行商问题的求解方法
杜瀚玉
摘要:旅行商问题(TSP问题)时是指旅行家要旅行n个城市然后回到出发城市,要求各 个城市经历且仅经历一次,并要求所走的路程最短。该问题又称为货郎担问题、邮递员问题、 售货员问题,是图问题中最广为人知的问题。本文主要介绍用蛮力法、动态规划法、贪心法 和分支限界法求解TSP问题,其中重点讨论动态规划法和贪心法,并给出相应求解程序。 关键词:旅行商问题;动态规划法;贪心法;分支限界法
旅行商问题(TSP)是组合优化问题中典型的NP-完全问题,是许多领域内复杂工程优化 问题的抽彖形式。研究TSP的求解方法对解决复杂工程优化问题具冇重要的参考价值。关于 TSP的完全有效的算法目前尚未找到,这促使人们长期以來不断地探索并积累了人量的算法。 归纳起来,目前主要算法可分成传统优化算法和现代优化算法。在传统优化算法屮又可分为: 最优解算法和近似方法。最优解算法虽然可以得到精确解,但计算时间无法忍受,因此就产 生了各种近似方法,这些近似算法虽然可以较快地求得接近最优解的可行解,但其接近最优 解的程度不能令人满意。但限于所学知识和时间限制,本文重点只讨论传统优化算法中的动 态规划法、贪心法和分支限界法,并对蛮力法做简单介绍,用以比较。
一、需求分析
旅行商问题(Traveling Salesman Problem, TSP)又译为旅行推销员问题、货郎担问 题,简称为TSP问题,是最基本的路线问题,该问题是在寻求单一旅行者由起点出发,通过 所有给定的需求点Z后,最后再回到原点的最小路径成本。最早的旅行商问题的数学规划是 由Dantzig (1959)等人提出。
“旅行商问题”常被称为“旅行推销员问题”,是指一名推销员要拜访多个地点时,如 何找到在拜访每个地TSP问题点一次后再回到起点的最短路径。规则虽然简单,但在地点数 冃增多后求解却极为复朵。以42个地点为例,如果要列举所冇路径后再确定最佳行程,那 么总路径数最之大,几乎难以计算出来。多年来全球数学家绞尽脑汁,试图找到一个高效的 算法TSP问题在物流中的描述是对?应-?个物流配送公司,欲将n个客户的订货沿最短路线全 部送到。如何确定最短路线。
旅行商问题要从图G的所有周游路线屮求取最小成木的周游路线,而从初始点出发的周 游路线一共冇(n-1) !条,即等于除初始结点外的叶1个结点的排列数,因此旅行商问题是一 个排列问题。排列问题比子集合的选择问题通常要难于求解得多,这是因为n个物体有n! 种排列,只有个子集合(n!0())o通过枚举(n-1) !条周游路线,从中找出一条具有最小成
本的周游路线的算法,其计算时间显然为0(n!)o
二、总体设计
1、 最早的旅行商问题的数学规划是由Dantzig (1959)等人提出,TSP问题在物流中 的描述是对应一个物流配送公司,欲将n个客户的订货沿最短路线全部送到。如何确定最短 路线。
2、 TSP问题最简单的求解方法是枚举法。它的解是多维的、多局部极值的、趋于无穷 大的复杂解的空间,搜索空间是n个点的所有排列的集合,大小为(n-l)o可以形彖地把解 空间看成是一个无穷大的丘陵地带,各山峰或山谷的高度即是问题的极值。求解TSP,则是 在此不能穷尽的丘陵地带中攀登以达到山顶或谷底的过程。
3、 旅行商问题字面上的理解是:冇一个推销员,要到n个城市推销商品,他要找出一 个包含所有n个城市的具有最短路程的环路。
4、 TSP的历史很久,最早的描述是1759年欧拉研究的骑士周游问题,即对于国际象棋 棋盘屮的64个方格,走访64个方格一次且仅一次,并且最终返回到起始点。TSP由美国RAND 公司于1948年引入,该公司的声誉以及线性规划这-?新方法的出现使得TSP成为一个知名 且流行的问题。
蜜蜂试验
1、 英国伦敦大学皇家崔洛韦学院等机构研究人员报告说,小蜜蜂显示出了轻而易举破 解这个问题的能力。他们利用人工控制的假花进行了实验,结果显示不管怎样改变花的位置, 蜜蜂在稍加探索后,很快就对以找到在不同花朵间飞行的最短路径。这町是首次发现能解决 这个问题的动物,研究报告即将发表在《美国博物学家》杂志上。
2、 进行研究的奈杰尔?雷恩烛上说,蜜蜂每天都要在蜂巢和花朵间飞來飞去,为了采 蜜而在不同花朵间飞行是一件很耗精力的事情,因此实际上蜜蜂每犬都在解决“旅行商问 题”。尽管蜜蜂的大脑只冇草籽那么大,也没冇电脑的帮助,但它已经进化出了一套很好的 解决方案,如果能理解蜜蜂怎样做到这一点,对人类的生产、生活将有很人帮助。
蛮力法
蛮力法的设计思想:蛮力法所依赖的基本技
文档评论(0)