求旅行商_TSP_问题的几种改进遗传算法的比较分析
求旅行商_TSP_问题的几种改进遗传算法的比较分析
求旅行商(TSP)问题的几种改进遗传算法的比较分析
张
求旅行商_TSP_问题的几种改进遗传算法的比较分析
科技广场2007.1
26
求旅行商_TSP_问题的几种改进遗传算法的比较分析
行分类,接着找出矩阵中属于同一类的元素,将其所对应的城市的排列构成一个新的矩阵后进行模糊识别,最后找到相似解。
1.3遗传算法与贪婪算法结合求解TSP问题常规的遗传算法在求解TSP问题时,收敛速度过慢,并且随着搜索的进程,群体多样性水平越来越低,容易陷入局部最优解。而将贪婪算法与遗传算法相结合以后,能较好地解决这样的问题。
1.3.1遗传算法与贪婪算法结合的基本思想本文介绍的结合贪婪算法的改进遗传算法,主要是针对传统遗传算法的杂交和变异方式进行了改进,增强了其快速收敛的能力,以实现全局最优。
1.3.2遗传算法与贪婪算法结合的改进之处结合了贪婪算法的改进遗传算法,在操作步骤上与常规遗传算法相似,这里就不再赘述,只是针对杂交和变异方式的改进之处做一下介绍。
在传统的遗传算法中,通常采用次序杂交原则,即为了能充分保留优良亲体中的次序[6],更看重城市的次序,而非位置,这种算法的效率不高。改进后的杂交方式为,随机选择一个顶点,先比较两组父代A和B某一边的长度,如果A 的短于B的,就选择A的一边,然后选择它的下一个顶点继续比较选择。同样,另一边也采取同样的方式进行操作,产生子代,这样就能够充分发挥出遗传算法的快速收敛优势。
在利用常规的遗传算法求解TSP问题时,常用的变异操作有交换变异、到位变异、插入变异等多种方式。通常,在求解TSP问题时,要充分考虑边的邻接关系,即要很好地保留原有边的邻接关系[7],只有倒位变异算子具有这样的特点,能够将巡回路线上的良好性能很好地遗传到下一代的种群中。因此,这里介绍一种贪婪倒位变异算子。首先,随机地选择一个城市,然后在该种群中再选择一个除了位于它左右两边外距离它最近的城市,作为第2点,与位于初选城市右边的城市进行倒位。例如有一个父本个体P( 1 2 3 4 5 6),若随机选择一个城市2,离城市2最近的城市有4和6,若选城市4作为第2点, 则倒位后产生新个体( 1 2 4 3 5 6), 若选城市6作为第2点, 则倒位后产生新个体( 1 2 6 4 53)。2结束语
本文所介绍的三种改进遗传算法,都能够在提
高收敛速度,节约运算时间上得到很好的结果。随着进化代数的增加,模拟退火遗传算法必然能够更好地改善时间性能。通过周期性的引入知识库中的相似解,能够很好地维持群体的多样性,以实现全局最优。
TSP问题属于NP难的,随着问题规模和复杂度的增加,单一的算法已经不能得到让人满意的解,混合优化策略方法必然成为研究趋势。但就目前的研究状况来看,各种算法结合的方式虽然比较多,但还没有哪一种能够完美地解决TSP问题,因此混合优化策略方法是亟待发展的一个方向。参考文献
[1]李敏强,寇纪淞,等.遗传算法的基本理论与应用[M].北京:科学出版社,2002.
[2]阎庆,鲍远律.新型遗传模拟退火算法求解物流配送路径问题[J]. 计算机应用,2004,24(S1):261-263.
[3]D B eake.Case-Based Reasoning:Experiences,Lessons,and Future Directions[J].Menlo Park,CA:AAAI/MIT press,1996.
[4]A Goel and B Chandresekaran. Case-Baseddesign:A task Analysis.in Artificial In Engi-neering Design[J].Academic press,Inc,1992 VolⅡ:165-184.
[5]韦雪洁,黎明,刘高杭,田贵超.基于知识库求解TSP问题的改进遗传算法[J].计算机仿真,2006,08:161-163.
[6]谢季坚,刘坚平.模糊数学方法及其应用[M].武汉:华中科技大学出版社,2000.
[7]许丽佳,蒲海波,蒋宏健.改进遗传算法的路径规划研究[J]. 微计算机信息,2006,22:251-253.
[8]彭丹萍,林志毅,王江晴.求解TSP的一种改进遗传算法[J].计算机工程与应用,2006,13:91-93.作者简介
张
- 基于PLC控制的航空电镀生产线自动输送
- 中考预测课内外文言文对比阅读2
- 2018-2023年中国商业智能(BI)产业市场
- 中国金融体制改革研究2011new
- 外窗淋水试验方案
- 精益生产(Lean Production)
- 学校安全事故处置和信息报送制度
- Chapter 5 Human Resources Management
- 【小学数学】人教版小学六年级上册数学
- 初中数学解题方法与技巧
- 山东省创伤中心建设与管理指导原则(试
- 函数与数列的极限的强化练习题答案
- 10分钟淋巴按摩消脂
- 网络应急演练预案
- 服装设计入门基础知识
- 初二数学分式计算题练习
- (人教新课标)高二数学必修5第二章 数列
- 最新自主创业项目
- 北京大学 无机化学课件 4第4章 配合物
- 贸易公司业务管理制度




