基于改进禁忌搜索算法求解TSP问题.pdf
《基于改进禁忌搜索算法求解TSP问题.pdf》由会员分享,可在线阅读,更多相关《基于改进禁忌搜索算法求解TSP问题.pdf(8页珍藏版)》请在咨信网上搜索。
1、第40卷 第4期2 0 2 3 年 8 月沈 阳 航 空 航 天 大 学 学 报Journal of Shenyang Aerospace UniversityVol.40 No.4Aug.2 0 2 3基于改进禁忌搜索算法求解TSP问题冉令龙a,李琳a,郑学东b(沈阳航空航天大学 a.理学院,b.计算机学院,沈阳 110136)摘要:针对禁忌搜索算法(tabu search algorithm,TS)对初始解依赖性较强的问题,提出一种改进的禁忌搜索算法求解TSP问题。在分析TSP问题特点后,分别采用随机生成初始解算法、改良圈算法、CW节约算法和贪婪算法生成初始解并比较4种算法的计算效果,从中
2、选出最优解作为TS算法的初始解。在禁忌搜索过程中比较Insert邻域、Swap邻域和2-opt邻域的改进效果,选择最优的邻域变换模式得到改进解。在仿真实验中,设置合适的参数,通过与相关文献实验结果的对比,验证了该算法的有效性。关键词:TSP问题;禁忌搜索算法;贪婪算法;邻域变换;组合优化中图分类号:TP301 文献标志码:Adoi:10.3969/j.issn.2095-1248.2023.04.011Solving TSP problem based on improved tabu search algorithmRAN Linglonga,LI Lina,ZHENG Xuedongb(a
3、.College of Science,b.College of Computer Science,Shenyang Aerospace University,Shenyang 110136,China)Abstract:For the problem that tabu search algorithm(TS)has strong dependence on the initial solution,an improved tabu search algorithm(TS algorithm)was proposed to solve traveling sales-man problem(
4、TSP).The initial solution was generated by random generation algorithm,improved circle algorithm,CW saving algorithm and greedy algorithm,and the results of the four algorithms were compared.The optimal solution was selected as the initial solution of TS algorithm.During TS,the improvement effects o
5、f insert neighborhood,swap neighborhood and 2-opt neighborhood were compared,and the optimal neighborhood transformation mode was selected to get the improved solution.In the simulation experiment,appropriate parameters were set,and the effectiveness of the proposed algorithm was verified by compari
6、ng with the experimental results of relevant literatures.Key words:TSP problem;tabu search algorithm;greedy algorithm;neighborhood transformation;combinatorial optimization旅行商问题(travelling salesman problem,TSP)是组合优化中典型的NP-hard问题1,在收稿日期:2023-05-27基金项目:国家自然科学基金(项目编号:61972266,61403260);辽宁省自然科学基金(项目编号:2
7、020-MS-233);辽宁省兴辽英才计划项目(项目编号:XLYC2002017)作者简介:冉令龙(1999-),男,黑龙江哈尔滨人,硕士研究生,主要研究方向:智能优化算法,E-mail:;李琳(1978-),女,吉林吉林人,教授,博士,主要研究方向:生产计划与调度、智能优化算法,E-mail:LL。文章编号:2095-1248(2023)04-0080-08冉令龙,等:基于改进禁忌搜索算法求解TSP问题第 4 期实际生活中有广泛的应用,如:电网规划、车辆调度和机器人控制等2-3。研究TSP问题的求解具有重要的意义。目前求解 TSP问题的算法主要分为精确算法和启发式算法两类。精确算法有分支定界
8、、线性规划和动态规划法等4-5。精确算法可求得小规模TSP问题最优解,在处理大规模问题时,很难在有限时间内得到问题的最优解。随着问题规模的增大,许多研究6-8多采用启发式算法进行求解。启发式算法包括蚁群算法(ant colony optimization,ACO)、遗传算法(genetic algorithm,GA)、模拟退火算法(simulated annealing,SA)以及禁忌搜索算法等。TS作为一种启发式算法,在求解函数优化问题中表现出优良的性能9-11,但同时也存在对初始解依赖较强的缺陷,好的初始解对TS算法求解有较大的帮助。本文在基本禁忌搜索算法的基础上,分别采用随机生成初始解算
9、法、改良圈算法(modified circle algorithm,ICA)、CW节约算法和贪婪算法(greedy algorithm)产生初始解,选择 4种算法中效果最佳的算法生成初始解,将其作为TS算法的初始解。在邻域变换过程中,比较Insert 邻域、Swap 邻域和 2-opt 邻域的计算效果,选择计算效果最优的邻域结构。仿真实验分别采用文献12、13中的算例与标准TSPLIB数据库中的算例进行计算,实验结果验证了本文算法的有效性。1TSP问题数学模型TSP问题可描述为:假设有一个旅行商要访问n座城市,各城市间距离已知,路径限制是每个城市只能被访问一次,旅行商从初始城市出发,在遍历所有
10、城市后,最后返回初始城市,求最短路径的巡回方案。TSP问题数学模型14如式(1)所示g(x)=i=1n-1d(yiyi+1)+d(yny1)(1)式中:g(x)为路径总长度;d(yi,yi+1)为第i个访问城市到第 i+1个访问城市的距离;y=(y1,y2,yn)表示访问城市的顺序;n为访问城市个数;1,2,n表示访问城市序号。TSP问题按其距离矩阵分为对称和非对称性TSP问题,本文研究对称性TSP问题。2改进的禁忌搜索算法TS算法是由美国科罗拉大学Fred Glover教授在1986年首次提出15。TS算法通过引入相应的禁忌表来避免重复搜索,并对禁忌区域中的一些优良状态进行特赦,避免算法陷入
11、局部最优,是一种全局迭代寻优的算法。TS算法具备强大的局部搜索能力和记忆功能,但其对初始解的依赖性较强,较好的初始解可使算法快速找到最优解。为降低初始解对算法的影响,提高TS算法的计算效率,本文比较了随机生成初始解算法、ICA算法、CW节约算法和贪婪算法4种方法生成初始解,将其中最好的初始解作为TS算法的初始解进行迭代,进而寻求最优解。ICA算法16求解TSP问题的基本思想是先随机生成路径,形成一个 Hamilton圈,随机交换 Hamilton圈内除起始点和终止点外的两个点位置,若交换后的路径总长度小于交换前的路径总长度,接受此次交换,成功交换次数加1,更新最短路径,直至成功交换次数达到设置
12、的改良次数,结束搜索。ICA算法搜索随机性不高,较难得到全局最优解,易陷入局部最优。因此,该算法常用于构造初始解,并结合相关启发式算法求解TSP问题。CW 节约算法是 Clark 等17提出的一种解决车辆路径问题较为有效的启发式算法,其求解TSP问题基本原理如下:生成一条只包含起始点和终止点的初始路径,从所有需要访问城市中随机选择一个城市插入到初始路径中,计算剩余城市在所有可能插入位置的节约值,将81沈 阳 航 空 航 天 大 学 学 报第 40 卷节约值从大到小降序排列,把节约值最大的城市插入到最佳可行位置,直至车辆经过所有需要访问的城市后返回出发城市。贪婪算法18生成 TSP 问题初始解的
13、方法为从第一个城市出发,每次在没有到达的城市中选择距离最近的一个城市访问,依次进行,直至经过所有访问城市,最后返回出发城市。根据TSP问题的特点,本文设计了3种邻域结构,从中选择计算效果最佳的邻域结构。Insert邻域:在生成的初始城市序列中随机选择两个不同位置a和b,将位置a对应的城市插入位置b,记为Insert(a,b);如生成初始城市序列R=1,5,2,4,3,6,7,随机选取的城市为 5,3,则Insert邻域变换如图1所示。Swap邻域:在生成的初始城市序列中随机选择两个不同位置a和b,将位置a和b对应的城市交换,记为Swap(a,b);如生成初始城市序列R=1,5,2,4,3,6,
14、7,随机选取的城市为 5,3,则Swap邻域变换如图2所示。2-opt邻域:在生成的初始城市序列中随机选择两个不同位置a和b,将位置a和b对应的城市交换,将位置a和b对应城市之间的所有城市进行倒序排列;如生成初始城市序列R=1,5,2,4,3,6,7,随机选取城市为 5,3,则2-opt邻域变换如图3所示。改进的TS算法求解TSP的步骤如下:步骤1:设置算法基本参数,即禁忌表长度为TL,候选解个数为K,最大迭代次数为Tmax;步骤 2:用随机生成初始解算法、ICA 算法、CW算法和贪婪算法生成初始解,选择其中最优的初始解,判断它是否满足终止条件:若满足,则输出最优解,算法结束;否则,转入步骤3
15、;步骤 3:用 Insert 邻域、Swap 邻域和 2-opt邻域结构产生邻域解,选择其中计算结果最优的邻域结构,在它生成的若干邻域解中挑选K个候选解,计算目标值,选取结果较好的候选解;步骤4:判断候选解是否满足特赦准则:若满足,特赦候选解,更新当前最优解,将其加入禁忌表,更新禁忌表;否则,选择候选解中未被禁忌的最优解作为当前最优解,更新禁忌表;步骤 5:重复步骤 3和步骤 4,直至满足程序终止条件,结束搜索。改进的TS算法流程图见图4所示。3仿真实验仿真实验分别采用了文献 12、13 中的算例与标准 TSPLIB数据库中的算例,将本文算法的计算结果与算例中的实验结果进行比较。本文算法用 P
16、ython实现,在 Window10操作系统,处理器为 Inter(R)Core(TM)i7-7700(2.80Ghz),8 GB内存的电脑上运行。文献 12 中的城市数为31,城市分布散点如图5所示。3.1本文算法参数设置本文算法参数设置本文比较了在不同禁忌长度和候选集规模组合下的最优解结果,并确定了禁忌长度和图32-opt邻域图1Insert邻域图2Swap邻域82冉令龙,等:基于改进禁忌搜索算法求解TSP问题第 4 期候选集规模的最优参数。3.1.1禁忌长度的选择禁忌长度的选择禁忌长度是禁忌搜索算法中的一个关键参数,作为放置在禁忌表中对象的禁忌周期,进行一次迭代,周期减少一次,直至周期为
17、0时解除禁忌。禁忌长度的选择影响最终最优解的结果。文献 12 的算例采用随机生成初始解算法,设置K=200、N=100,采用2-opt邻域变换。本文算法的禁忌长度分别为 10、15、20、22,在不同禁忌长度下,重复运行 3 次程序,AVG为3次计算结果平均值,具体计算结果如表1所示,计算结果如图6所示。从图6可知,在其他参数固定的情况下,禁忌长度从10增大到20,计算结果逐渐减小;禁忌长度从20增大到22,计算结果相近。从表1可得,当TL=22时,计算结果平均值最小,最短路径平均长度为15 466。因此,在其他参数固定条件下,本文取TL=22。3.1.2候选集选择候选集选择候选集从邻域解中产
18、生,随机选择几个邻域解或选表现较好的解作为候选解。本实验设置TL=22、N=100,采用2-opt邻域变换,设置候选解集个数分别为50、100、150和200。在不同候选解集下,重复运行3次程序,AVG为3次?,?,?,?,?,?,?、?、ICACW?,?、?、ICACW?,?图4改进的TS算法流程图3 5003 5003 0003 0002 5002 5002 0002 0001 5001 5001 0001 0005005001 5001 500 2 0002 000 2 5002 500 3 0003 000 3 5003 500 4 0004 000 4 5004 5003030292
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 改进 禁忌 搜索 算法 求解 TSP 问题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。