基于流水算法旅行商问题求解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于流水算法旅行商问题求解

基于流水算法旅行商问题求解   摘要:为了求解旅行商问题,本文借用“水无常形,水往低处流,水流千里归大海”的自然规律,提出新型元启发式求解算法:流水算法。新算法主要包括流水局部搜索、水漫溢出、流水凿洞、蒸发下雨4个算子,同时具有禁忌搜索和正反馈机制特点,兼顾全局搜索和局部搜索能力。最后,本文应用MATLAB平台对算例进行仿真,并与其他经典的元启发式算法进行比较,结果表明流水算法是求解旅行商问题的有效方法,具有较好的收敛性。 关键词:旅行商问题;流水算法;元启发式算法;优化 中图分类号:C934文献标识码:A文章编号2014oi:10.11847/fj.33.1.65 1引言 旅行商问题(Traveling Salesman Problem,简称TSP)又称为旅行推销员问题、货郎担问题,最早于1859年由威廉·汉密尔顿首次提出,属于运筹学中经典的组合优化难题。该问题是单一旅行者由起点出发,不重复地走完其余地点并回到原出发点,在所有可能的路径中求出路径长度最短的一条。旅行商问题属于组合优化范畴,是NPhard问题,具有组合优化问题的典型特征,并且问题描述简单,因此很多学者将旅行商问题算例作为算法研究的公共实例。同时,旅行商问题有着广泛的实际应用背景,如物流配送、调度排班、道路交通、计算机网络节点配置、生产调度、组合优化求极值等问题。所以,旅行商问题成为优化领域里的研究热点,吸引了管理优化、运筹学、数学、物理、生物和人工智能等领域的研究者的关注。 TSP问题的解空间是多维、多局部极值、复杂的解空间。这个解空间类似一个无穷大的丘陵地带,山峰、山谷连绵起伏,其中的山谷就代表局部极低值,最低的山谷代表最短路径,对应的方案就是最佳旅行方案。旅行商问题的求解方法大体可以分为两类:精确求解法和近似求解法。精确求解法主要是通过解析方法求得最优解,包括枚举法、分枝定界法、动态规划等。旅行商问题描述虽然非常简单,但随着需要访问城市数目的增加,会出现所谓的“组合爆炸”现象,在多项式时间内无法精确求解。所以,人们提出了以获得次优解为目标的近似启发式求解算法。受到自然界的启发,人们提出各种各样的元启发式算法(MetaHeuristics)用于优化求解,如遗传算法[1]、模拟退火[2]、禁忌搜索算法[3]、蚁群算法[4~6]、粒子群优化算法[7]等。这些智能算法被广泛地应用于TSP问题求解,虽然不能保证获取最优解,但当问题规模较大时,保证在可行时间内找到满意的解。求解TSP问题的近似求解算法又可分为环路构造算法和环路改进算法两类[8]。前者从某个非法解开始,通过某种增广策略逐步改变该解,直到得到一个合法解为止,这类算法包括最近邻算法、贪心算法、ClarkeWright算法和Christofides算法等。环路改进算法则在给定初始的合法解后使用某种策略来改进初始解。这些策略更多的是元启发式算法,包括遗传算法[9~12]、模拟退火[13]、禁忌搜索算法[14]、蚁群算法[15,16]、粒子群优化算法[17,18]等。旅行商问题的本质是根据旅行商问题的解空间特征,研究局部最优解、全局最优解和邻域结构之间的关系,具体包括:一种邻域结构的局部最优解和另一种邻域结构的局部最优解之间的关系;全局最优解和所有邻域结构的局部最优解之间的关系。所以,提出一种更能协调上述关系的启发式算法是组合优化领域学者长期追求的目标。 3流水算法原理 现代元启发式算法成为近似求解大规模复杂的旅行商问题的研究热点。研究者从生物系统的进化和大自然中自适应性现象得到灵感,提出了一些以搜索近优解为目标的仿生元启发式算法,如遗传算法、蚁群优化算法、粒子群优化算法等。仿生优化算法是一类模拟自然生物进化或者群体社会行为的随机搜索方法的统称。借鉴自然和社会的各种现象,提出并设计优化算法成为一个重要的求解途径。本文正是在这样的背景下,基于旅行商问题的解空间类似一个无穷大的丘陵地带特点,受到自然现象“水无常形,水往低处流,水流千里归大海”的启发,设计新型的求解旅行商问题的元启发式算法—流水算法。 3.1流水的启示 总启示:“水无常形,水往低处流,水流千里归大海”是众多流水全局寻优,求极值(地势最小)的过程。如图1所示,一个流水从初始位置A,流经B、C、D等锚点位置(局部极小)最终到达最低点E(全局最小)。流水的位置与旅行商问题可行域具体解的编码相互映射。 (1)流水局部搜索启示:“水无常形,水往低处流” 是一个流水根据地势状况局部搜索更低点,并向着下一个局部更低位置流动的过程,在这个过程中流水总是尽可能选择并流经最短路径到达最低点。并且,流水不可能倒着流动,具有禁忌搜索的特点。 (2)水漫溢出的启示:当流水流

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档