一种求解TSP问题的粒子群算法设计

来源 :硅谷 | 被引量 : 0次 | 上传用户:lvlianpeng2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]旅行商问题(Traveling Salesman Problem,简称TSP)是求一次遍访指定城市并返回出发城市的最短旅行路线的问题,它是图论中一个经典的NP完全问题,用电子计算机需要指数级的时间才能得到解决。尝试用粒子群算法来求解旅行商问题,结合遗传算法的思想,并且给出交叉和变异操作的设计。该算法符合组合优化问题的特点,在求解旅行商问题上有较高的搜索效率。
  [关键词]旅行商问题 TSP 粒子群算法 交叉 变异
  中图分类号:F590文献标识码:A文章编号:1671-7597 (2008) 0110019-01
  
  从目前各种求解TSP的方法来看,小规模的TSP例子很适合于用全局优化技术求解,但是要考虑城市规模比较大的TSP实例则需要采用启发式方法。对于复杂优化问题,单一机制的优化算法很难实现全局优化,且效率较低。多种优化机制和邻域搜索结构相混合,是能较大程度提高全局优化度的有力途径,并可一定程度上放松对单一算法参数选择的苛刻性。所以混合优化策略会是一种趋势。
  
  一、求解TSP的粒子群算法
  
  (一)初始化
  一般都是随机生成规模为N的初始路径 。初始路径中的城市是按访问的顺序排列的,例如:对于一个10个城市的TSP:3-2-5-4-7-1-6-9-8-10,表示从城市3出发依次经过城市2, 5, 4, 7, 1, 6, 9, 8,10然后返回城市3的一条路径。并且这种表达方式满足TSP问题的约束条件。保证了每个城市经过且只经过一次,并且保证任何一个城市子集中不形成回路。
  (二)交叉操作
  交叉的本质就是从种群中选择父代以生成新的母体群。交叉的方法很多,我在算法中采用了以下策略:
  1.交叉策略A:在第2个串中随机选择一个交叉区域;将old2的交叉区域加到old1后面,删除old1中已在old2交叉区中出现过的城市。
  2.交叉策略B:在第2个串中随机选择一个交叉区域;将old2的交叉区域加到old1对应的位置,删除old1中已在old2的交叉区中出现过的城市。
  3.交叉策略C:在第2个串中随机选择一个交叉区域;将old2的交叉区域加到old1的随机位置,删除old1中在old2的交叉区中已出现的城市。
  4.交叉策略D:在第2个串中随机选择一个交叉区域,如交叉区域为:6,5,4,3;将old2的交叉区域加到old1的城市6的位置,删除old1中已在old2的交叉区中出现过的城市。
  (三)变异操作
  变异的目的是防止种群中的解跑到局部极值去。变异是对子代的随机的改变。我在算法中采用了以下变异策略:
  1.变异策略A:在第1-n个访问的城市中随机地选取第J1次和第J2次访问的城市,在路径C0中交换第J1次和第J2次访问的城市,其余不变,此时的路径为C1。
  2.变异策略B:在第1-n个访问的城市中随机地选取第J1次访问的城市,在路径C0中交换第J1次和第J1+1次访问的城市,其余不变,此时的路径为C1。
  3.变异策略C:也称逆转策略,在第1-n个访问的城市中随机地选取第J1次和第J2次访问的城市,在路径C0中第J1次和第J2次访问的城市之间的子路径以反方向插入,其余不变,此时的路径为C1。
  4.变异策略D:在第1-n个访问的城市中随机地选取第J1次和第J2次访问的城市,假设J1  5.变异策略E:在第1-n个访问的城市中随机地选取第J1次访问的城市,选取离J1距离最近的城市J2,在路径中将城市J2安排到城市J1之后,其余不变。
  6.变异策略F:计算路径中相邻城市之间距离最大的两个城市J1和J2,然后选取选取离J1距离最近的城市J3,在路径中将城市J3安排到城市J1和J2之间,其余不变。
  
  二、算法步骤
  
  1.初始化,设定粒子数n,设定迭代次数m,随机排列城市顺序产生n条初始路径。
  2.根据当前位置计算适应值ltsp0,设置当前适应值为个体极值plbest,当前位置为个体极值位置pcbest,根据各个粒子的个体极值找出全局极值glbest和全局极值位置gcbest。
  while(迭代次数<规定迭代次数m)do
  For j=1:n
  3.第j个粒子的路径C(j)与个体极值作交叉操作,产生新的路径C’(j),若新的路径长度变短,则保存结果。C’(j)与全局极值作交叉操作,产生新的路径C”(j), 若新的路径长度变短,则保存结果。C”(j)变异得到新的位置C”’(j),若新的路径长度变短,则保存结果。最后产生的路径为C1(j),若△E< 0,则C1(j)覆盖原始路径C(j)
  End for
  根据各个粒子的个体极值找出全局极值glbest和全局极值位置gcbest。
  End While
  4. 输出全局极值glbest和全局极值位置gcbest。
  
  三、算法结论
  
  本文在深入分析和研究了粒子群算法基本理论与方法的基础上,尝试用新的方法将粒子群概念应用到TSP这一离散领域优化的问题之中,取得了突破。同时针对PSO的弱点提出了交叉变异的方法,进一步提升了粒子群算法在寻找TSP最优解领域的能力,在求解旅行商问题上有较高的搜索效率,能在较短时间内获得较好解,而且简单有效。算法的分析和测试表明,该粒子群算法是有效的。虽然该算法没有专门针对TSP问题的经典算法那么高效,但是仍然是粒子群算法求解旅行商问题的崭新尝试。
  粒子群算法求解TSP问题的研究处于初期,还有许多问题值得研究,如算法的收敛性、理论依据等。但从当前的应用效果看,这种模仿自然生物的寻优思想具有光明的前景,更多深入细致的工作还有待于进一步展开。
  
  参考文献:
  [1]AlbertoGomez, Ricardo, Gonzalez, JoseParreno, RaulPino: A Particle Swarm-based Met heuristic to solve the Traveling Salesman Problem [A].Proceedings of the 2006 International Conference on Artificial Intelligence, ICAI 2006[C], Las Vegas, Nevada, USA, June 26-29, 2006, Volume 2. CSREA Press/CSREA Press 2006, ISBN 1-932415-97-1, 698-702.
  [2]高尚,杨静宇,背包问题的混合粒子群优化算法[J],中国工程科学,2006,8(11):94-98.
  [3]高渤,粒子群优化算法的研究与展望[J],重庆工学院学报,2006,20(11):62-64.
其他文献
[摘要]EIGRP和早期的IGRP协议都是由Cisco发明,是基于距离向量算法的动态路由协议。EIGRP(Enhanced Interior Gateway Routing Protocol)是增强版的IGRP协议。它属于动态内部网关路由协议,仍然使用矢量-距离算法。但它的实现比IGRP已经有很大改进,其收敛特性和操作效率比IGRP有显著的提高。EIGRP的收敛特性是基于DUAL ( Distri
期刊
[摘要]网络环境下竞争情报的获取已经成为企业提高自身竞争力的一个重要的途径与来源。Web挖掘作为一种有效的技术工具,也开始在竞争情报活动中逐渐得以推广与应用。本文主要就对web挖掘及其在竞争情报活动中的实现进行了简单介绍。  [关键词]web挖掘 竞争情报  中图分类号:TP3文献标识码:A文章编号:1671-7597 (2008) 0110046-01    一、竞争情报活动中web挖掘的必要性
期刊
近年来,随着各类奶粉事件的频频曝光,母乳喂养的益处更加凸显,越来越多的新妈妈加入母乳喂养的大军。但毕竟是第一次当妈,哺喂过程中遇到的麻烦真不少。她们向一些过来人妈妈或长辈求教,会得到不少老经验,像“没开奶前得让宝宝先喝糖水、夜间最好断奶让宝宝睡个整觉,妈妈病了就不能哺乳、宝宝长大了奶水就没有营养了……”这些口口相传的“老经验”,真的都对吗?  经验一:等妈妈奶水下来了再让宝宝吸。  说法: 宝宝刚
期刊
秋高气爽的十月是最好的结婚季,也是新人扎堆拍婚纱照的季节。穿婚纱的女人是最美丽的,为了将自己最美的一刻永远定格在相机里,你怎会允许身材有丝毫的瑕疵?就算婚纱照可以PS,婚礼当天你仍要面对来宾们挑剔的眼光,要成为众人眼中的完美新娘,身材可是重要的“加分项”哦!如何在婚前不多的准备时间里快速瘦身,又要保证婚礼当天状态满满,Bella来支招。  婚前减肥N原则  不少准新娘一直未进行有计划的瘦身,临近结
期刊
[摘要]一般意义上的SOAP是一种用XML封装信息的机制,因此它可以用来实现消息系统。从SOAP、WSDL、UDDI三个方面论述Web服务的核心技术。  [关键词]Web服务 SOAP WSDL UDDI  中图分类号:TP3文献标识码:A文章编号:1671-7597 (2008) 0110041-01    一、SOAP调用Web服务的工具    (一)SOAP的产生  单独使用HTTP的问题是
期刊
[摘要]《营养与食品卫生学》是预防医学中一门重要课程,本学科具有很强的科学性、社会性和应用性,在增进我国人民体质、预防疾病、提高健康水平等方面起着重要作用。而注重教学方法和教学模式的转变对学生全面系统地掌握本课程的知识和技能具有举足轻重的影响。结合新理念,笔者提出对营养与食品卫生学教学的几点思考,希望能够促进课程教学水平的提高。  [关键词]新课程 营养与食品卫生学 教学方法  中图分类号:G42
期刊
[摘要]由于网络运营者目前对于信息安全管理还缺乏相应的管理经验和人才队伍,所以一般采用信息安全咨询外包的方式来建立IP宽带网络的信息安全管理体系,信息安全管理的本质,可以看作是动态地对信息安全风险的管理,即要实现对信息和信息系统的风险进行有效管理和控制。  [关键词]信息安全 风险管理 城域网  中图分类号:TP3文献标识码:A文章编号:16717597 (2008) 0110051-01    
期刊
[摘要]在数学教学中运用CAI应当遵循“意义建构”、“必要性”、“实用性”、“启发创新的原则”,使CAI在课堂教学中改变传统的数学教学模式。  [关键词]建构主义 CAI 课件 整和 意义建构  中图分类号:G42文献标识码:A文章编号:1671-7597 (2008) 0110057-01    随着信息时代的到来和数学教学改革的深入,CAI(ComputerAidedInstruction即计
期刊
[摘要]介绍一种用TI 公司的TMS320C6713高速DSP实现JPEG图像压缩,概述JPEG图像编码算法的基本原理以及在DSP上的实现过程,重点讨论图像编码中DCT变换的实现和优化。  [关键词]DSP JPEG DCT变换  中图分类号:TP3 文献标识码:B文章编号:1671-7597 (2008) 0110010-02    一、引言    JPEG算法是一种数字图像压缩编码算法,具有压
期刊
[摘要]在音乐课堂中利用多媒体进行教学是现代教育发展的必然趋势,是教育教学改革的重要组成部分,然而中学音乐教育的实际情况却不容乐观。根据自身体会,从教育实习的听课中有感而发,目的在于让更多更好的中学音乐教师把多媒体真正地运用到中学音乐课堂上来。  [关键词]多媒体 中学 音乐教育 教学手段  中图分类号:G42文献标识码:A文章编号:1671-7597 (2008) 0110061-01    2
期刊