TSP问题的几种常用求解算法比较

摘要:本文介绍了TSP问题及其常见的解法,给出了计算实例,并结合计算实例对各求解算法进行了比较。本文对于各种算法的比较对于TSP问题的求解具有一定的参考价值。

关键词TSP问题 0-1规划 智能算法

中***分类号:O158 文献标识码:A 文章编号:1007-9416(2014)05-0139-02

旅行商问题(Traveling Salesman Problem, TSP)是典型的组合优化问题,很多优化问题都可以直接或间接的转为为TSP问题,而且TSP问题已被证明具有NPC计算复杂性,有很大的求解难度,因此研究TSP问题的求解方法有着很大的实际意义。本文旨在介绍求解TSP的几种常用解法,并结合实例比较这些算法的性能,为TSP的求解提供一些参考。

1 TSP问题描述

TSP问题的数学表述为:一个有穷的城市集合C={C1,C2,…,Cm},对于每一对城市Ci,Cj∈C有距离d(Ci,Cj)∈R+。问:经过C中所有城市的旅行路线,记为序列,是否存在最小的正数B,对所有可能的序列都有

2 TSP问题几种常用求解方法

TSP问题有着很多求解算法,主要有。

2.1 贪婪算法

贪婪算法[2](Greedy algorithm)是求解大规模TSP问题的常用算法之一,是一种求解优化问题的简单、迅速的求解办法。贪婪法有限考虑当前情况下最优的优化测度,自顶向下,逐步迭代,具有算法简单,耗时短的特点。但贪婪算法的求解结果往往不是最优的,甚至可能与全局最优解间有不小的差距。

2.2 模拟退火算法

模拟退火(Simulated Annealing,SA)算法是求解TSP问题的有效方法之一,容易编程实现,求解速度快。模拟退火是一种全局优化算法,加入了随机状态模型,使算法以概率选择的方式逼近最优状态,其收敛性可以得到严格的理论证明。模拟退火算法具有一整套完整的退火搜索计划,包括足够高的初始温度、缓慢的退火速度、大量的迭代次数及足够的概率扰动[3]。

2.3 遗传算法

遗传算法(Genetic Algorithm,GA)是一种常用的智能算法,具有全局搜索能力,对TSP问题有良好的效果。遗传算法是由Michigan大学的J.Holland教授于1975年提出,算法通常由编码、个体适应度评估和遗传运算三部分构成,其中遗传运算包括染色体复制、交叉、变异和倒位等[4]。

2.4 粒子群算法

粒子群算法(Particle Swarm Optimization,PSO)是依据鸟类觅食的群体性模型而发明的新型智能算法,是由美国电气工程师Eberhart和社会心理学家Kennedy于1995年提出,具有通用性强,参数少,容易实现,收敛速度快等优点,也是解决TSP问题的有效算法之一[5]。

2.5 蚁群算法

蚁群算法(Ant Colony Optimization,ACO)是根据蚂蚁发现路径的行为的而发明的用于寻求优化路径的机率型算法,由Marco Dorigo于1992年在他的博士论文中提出。蚁群算法是一种模拟进化算法,具有包括较强的鲁棒性在内的许多优良性质,在本质上是一种并行的分布式算法,容易实现,可以较好地求解TSP问题[6]。

3 实例计算

选取我国北京、天津、武汉、深圳、长沙、成都、杭州、西安、拉萨、南昌等十个城市,分别使用1-10对十个城市进行编号,获取十个城市的距离矩阵,使用上节所述算法进行求解。已知路径最小长度为12055,最优路径为2-1-8-9-6-3-5-4-10-7-2,求解结果如表1所示。

***1为四种智能算法的收敛状态。

4 各种求解算法的比较

根据本文的实例计算和相关文献[7],可以给出各算法的比较。

5 结语

TSP问题有着很大的求解难度,但并不意味着无法进行有效的求解,使用一些比较成熟的智能化算法进行求解,可以获得较好的解答。当然各种近似求解算法还有着一些固有的缺陷,在不同情况下有着不同的性能表现,需要在使用时加以选择。

参考文献

[1]谢金星,薛毅.优化建模与Lindo/Lingo软件.北京:清华大学出版社,2005.

[2]黄辉,梁国宏等.求解一类线性规划问题的原始贪婪算法和对偶贪婪算法及其相互关系[J].兰州交通大学学报,2007,26(1):149-152.

[3]田澎,王浣尘等.旅行商问题(TSP)的模拟退火求解[J].上海交通大学学报,1995,S1:111-116.

[4]胡玉兰.基于遗传算法的旅行商问题仿真实现[J].控制工程,2002,6:79-81.

[5]严露.粒子群算法研究与应用[D].电子科技大学硕士论文,2013.

[6]孙金香,高共革等.蚁群算法在邮路规划中应用研究[J].贵州大学学报,2008,35(2):153-157.

[7]王敏.TSP问题及几种常见算法的比较研究[J].长安理工大学学报,2010,5(5):184-185.

TSP问题的几种常用求解算法比较

转载请注明出处学文网 » TSP问题的几种常用求解算法比较

学习

一起开始的旅程

阅读(31)

本文为您介绍一起开始的旅程,内容包括一起开始的旅程新年特辑完整版,一起开始的旅程综艺tf家族。马先生听得很羡慕,他也期待着能有这样一次旅行。他去找马太太商量,马太太连考虑都没有,痛痛快快地答应了。她还说:“我在航空公司累积了那么多

学习

五年规划范文精选

阅读(14)

本文为您介绍五年规划范文精选,内容包括我的未来五年规划范文,五年发展战略规划范文。五年规划篇1五年职业规划(一)

学习

童眼看汉字 随文来识字

阅读(22)

《义务教育语文课程标准(2011年版)》指出:“识字、写字是阅读和写作的基础,是第一学段的教学重点。”同时,它对低年级的识字任务又有明确的要求:“认识常用汉字1600个左右,其中800个左右会写。”那么,教师如何把这一艰巨的任务变成轻松而又愉快

学习

新会计准则固定资产

阅读(14)

本文为您介绍新会计准则固定资产,内容包括新企业会计准则固定资产,新会计准则固定资产怎么填写。1固定资产

学习

宾川赶马调

阅读(14)

本文为您介绍宾川赶马调,内容包括宾川民歌赶马调,宾川民歌赶马调简谱。赶马调是一首汉族的叙事长歌,起源于二十世纪二、三十年代的宾川县宾居一带。当时的宾川县干旱少雨,生长在这里的人民群众经常受到干旱的威胁,再加上封建地主的剥削,生活

学习

引孔技术在PHC管桩施工中的应用

阅读(14)

本文为您介绍引孔技术在PHC管桩施工中的应用,内容包括phc管桩施工工艺及质量控制要点,phc管桩引孔技术规范。摘要:结合郑州怡佳花园(PHC管桩)桩基工程,介绍引孔技术在PHC管桩施工中的应用。

学习

功在当代 利在千秋

阅读(24)

本文为您介绍功在当代 利在千秋,内容包括功在当代利在千秋,功在当代利在千秋什么意思。首先,做好关心下一代工作事关国家和民族的长治久安。青少年是国家的未来、民族的希望。同志曾强调指出:“青年兴则国家兴,青年强则国家强。”“赢得青

学习

价值共创的概念辨析

阅读(22)

本文为您介绍价值共创的概念辨析,内容包括价值共创是什么意思,价值共创的逻辑有什么。摘要:消费者同企业之间的价值共创已经成为学术界和实践领域的关注热点,而对于价值共创的基本内涵和概念模型尚未达成共识。因此,搜集整理了国内外价值共

学习

企业绩效薪酬体系

阅读(15)

本文为您介绍企业绩效薪酬体系,内容包括公司薪酬绩效体系是什么,薪酬绩效体系如何搭建。一、从四个维度和二大体系构建绩效管理体系

学习

绑架案作文600字

阅读(23)

本文为您介绍绑架案作文600字,内容包括绑架案作文,绑匪绑架高中生的作文。“铃铃铃”,电话响了。一个电话打破了我家往常的平静。我看见爸爸一听电话,就一下子倒在床上,嘴里还不停地说:“怎么办?怎么办才好……”妈妈又去听电话,也跟爸爸一样,

学习

关于长寿的10个秘密

阅读(20)

本文为您介绍关于长寿的10个秘密,内容包括长寿的100个秘密,关于长寿的20条知识。1.生活富裕

学习

病句辨析之语序不当

阅读(25)

本文为您介绍病句辨析之语序不当,内容包括病句辨析之语序不当训练及答案,语序不当的病句题及答案。一、多重修饰语语序不当

学习

3的3次方

阅读(24)

本文为您介绍3的3次方,内容包括3的3次方咋写,3的三次方怎么理解。比亚迪在给自己的产品命名上面并不纠结,同样照猫画虎地采用了英文字母加阿拉伯数字的方式。看来这种方式还是颇具实用性的,总比起个一般人不认识的名字强,让一些饱学之士遍

学习

浅析智能优化算法

阅读(22)

本文为您介绍浅析智能优化算法,内容包括智能优化状态转移算法,群智能优化算法有哪些。摘要:算法优化在许多的工程领域得到了广泛的应用,而求解线性、非线性、随机和几何规划等各种最优化的问题也得到了快速发展。智能优化算法是利用自然界

学习

柯西不等式的几种证明方法

阅读(33)

本文为您介绍柯西不等式的几种证明方法,内容包括柯西不等式用向量怎么证明,反向柯西不等式的证明。摘要:如果某一知识跟很多学科或者一个学科的很多分支有着密切联系,那么这个知识肯定是很重要的,而二次型、欧式空间内积、詹森不等式都

学习

英语中“将来”的几种表达方式

阅读(19)

本文为您介绍英语中“将来”的几种表达方式,内容包括中将英语怎么说,英语顺序的表达方式。在英语中,将来时有多种表达形式,为了帮助同学们更好地掌握它们用法,我们进行了分类总结。那么,关于“将来”的表达方式主要有下面几种:

学习

浅析面子理论在日常生活中的几种表现

阅读(24)

本文为您介绍浅析面子理论在日常生活中的几种表现,内容包括面子理论和礼貌原则的区别,面子理论讲了什么。摘要:面子分为积极面子和消极面子,Brown&Levinson将与面子有关的行为划分为威胁面子行为和维护面子行为。在日常生活中,人们通过委婉

学习

几种常见不等式的解法

阅读(23)

本文为您介绍几种常见不等式的解法,内容包括一元二次方程不等式的解法,含参数一元二次不等式解法。1.一元一次不等式的解法

学习

学习汉字的几种方法

阅读(22)

文本是汉字精华的重要载体,汉字的学习离不开对文学经典的重视,当然,更离不开对生活的观察。只要我们善于积累,善于思考,通过阅读经典、发现生活等来掌握汉字的精髓,我们在生活中就可以游刃有余地使用汉字,最大化地扩展汉字的张力,体会汉字的无穷

学习

关于极限的四则运算法则

阅读(16)

本文为您介绍关于极限的四则运算法则,内容包括求极限四则运算法则是什么,数列极限和函数的四则运算法则。摘要:极限理论在高等数学中占有重要的地位,它是建立许多数学概念(如函数的连续性、导数、定积分等)的必不可少的工具。因此,极限运算是

学习

求极限的几种方法

阅读(17)

本文为您介绍求极限的几种方法,内容包括求极限的方法大全,高等数学求极限方法。摘要:极限是高等数学的一个重要概念,文章给出八种求极限的方法,将复杂的求极限问题具体化,为微积分学打下坚实的基础。