智能优化算法求解TSP问题

第21卷第3期

Vol.21No.3

 控 制 与 决 策

  ControlandDecision 

2006年3月

 Mar.2006

  文章编号:100120920(2006)0320241207

智能优化算法求解TSP问题

高海昌a,冯博琴a,朱 利b

(西安交通大学a.电子与信息工程学院,b.软件学院,西安710049)

摘 要:TSP(旅行商)问题代表组合优化问题,具有很强的工程背景和实际应用价值,但至今尚未找到非常有效的

求解方法.为此,讨论了最近研究比较热门的使用各种智能优化算法(蚁群算法、遗传算法、模拟退火算法、禁忌搜索算法、粒子群优化算法、免疫算法等)求解TSP问题的研究进展,指出了各种方法的优缺点和改Hopfield神经网络、进策略.最后总结并提出了智能优化算法求解TSP问题的未来研究方向和建议.

关键词:旅行商问题;蚁群算法;遗传算法;模拟退火算法;禁忌搜索算法;粒子群优化算法中图分类号:TP301    文献标识码:A

ReviewsoftheMeta-heuristicAlgorithmsforTSP

GAOHai2chang,FENGBo2qin,ZHULi

a

a

b

(a.SchoolofElectronicsandInformationEngineering,b.lare,JUniversity,Xi’an710049,China.Correspondent:GAOHai2chang,EAbstract:Travelingsalesisonofakindofcombinationoptimizationproblems,possessingaandpracticalapplicationvalue.However,thereisnoeffectivecorre2spondingsolutiAimthat,theresearchandapplicationofthemostpopularmeta2heuristicmethodssuchasantcolonyalgorithm,geneticalgorithm,simulatedannealing,tabusearch,hopfieldneuralnetwork,particleswarmoptimizationandimmunealgorithm,etc.arereviewed.Theadvantagesanddisadvantagesofeachmethodandtheimprovementstrategiesarediscussed.Thefutureresearchdirectionandsuggestionarealsogiven.

Keywords:TSP;Antcolonyalgorithm;Geneticalgorithm;Simulatedannealing;Tabusearch;Particleswarmop2timization

1 引  言

  TSP(旅行商)问题已经被证明是一个NP2hard问题[1],即在P≠NP的假设下,找不到一个多

个重要课题.

2 TSP问题的定义和求解方法分类

2.1 TSP问题的定义

TSP是典型的组合优化问题[2],给定n个城市

项式时间算法来求解其最优解.TSP问题易于陈述但难于求解,自1932年提出以来,已引起许多学者的兴趣,但至今尚未找到非常有效的求解方法.

由于TSP问题代表一类组合优化问题,在实际工程中有许多应用,如计算机联网、电子地图、交通诱导、电气布线、VLSI单元布局、ATM分组交换网等.鉴于其重要的工程与理论价值,TSP常作为算法性能研究的典型算例.求其最优解的代价是指数级的,因此对其近似解的研究一直是算法设计的一

  收稿日期:2005204225;修回日期:2005208215.

以及各城市之间的距离,要求找到一条遍历所有城

市且每个城市只被访问一次的路线,并使得总路线距离最短,或表述为在有n个结点的完全图中找出最短的Hamilton回路.其数学描述为:设有一个城市集合C=(c1,c2,…,cn),其中每对城市之间的距离d(ci,cj)∈R+,求一对经过C中每个城市一次的路线(cΠ1,cΠ2,…,cΠn),使

  基金项目:国家863高技术研究发展计划基金项目(2003AA1Z2610).

  作者简介:高海昌(1978—),男,江苏徐州人,博士生,从事智能优化算法、软件自动化测试的研究;冯博琴(1942—),

男,浙江温州人,教授,博士生导师,从事智能网络的研究.

242

n-1

控  制  与  决  策

min

第21卷

i=1

d(cΠi,cΠ(i+1))+d(cΠn,cΠ1),

(1)

式中:tabuk(k=1,2,…,m)表示蚂蚁k已经走过城市的集合,开始时tabuk中只有一个元素,即蚂蚁k的出发城市,随着进化的进行,tabuk中的元素不断增加;allowedk={0,1,…,0-1}-tabuk表示蚂蚁k下一步允许选择的城市;Γij是能见度,取路径(i,j)长度的倒数;Α,Β调节信息素浓度Σ与能见度Γ的相对重要程度.

随着时间的推移,以前留在各条路径上的信息素逐渐消失,用参数1-Θ表示信息素的挥发程度.经过w个时刻,蚂蚁完成一次循环,各路径上的信息素的浓度可根据如下公式进行调整:

Σij(t+w)=Θ

第21卷第3期

Vol.21No.3

 控 制 与 决 策

  ControlandDecision 

2006年3月

 Mar.2006

  文章编号:100120920(2006)0320241207

智能优化算法求解TSP问题

高海昌a,冯博琴a,朱 利b

(西安交通大学a.电子与信息工程学院,b.软件学院,西安710049)

摘 要:TSP(旅行商)问题代表组合优化问题,具有很强的工程背景和实际应用价值,但至今尚未找到非常有效的

求解方法.为此,讨论了最近研究比较热门的使用各种智能优化算法(蚁群算法、遗传算法、模拟退火算法、禁忌搜索算法、粒子群优化算法、免疫算法等)求解TSP问题的研究进展,指出了各种方法的优缺点和改Hopfield神经网络、进策略.最后总结并提出了智能优化算法求解TSP问题的未来研究方向和建议.

关键词:旅行商问题;蚁群算法;遗传算法;模拟退火算法;禁忌搜索算法;粒子群优化算法中图分类号:TP301    文献标识码:A

ReviewsoftheMeta-heuristicAlgorithmsforTSP

GAOHai2chang,FENGBo2qin,ZHULi

a

a

b

(a.SchoolofElectronicsandInformationEngineering,b.lare,JUniversity,Xi’an710049,China.Correspondent:GAOHai2chang,EAbstract:Travelingsalesisonofakindofcombinationoptimizationproblems,possessingaandpracticalapplicationvalue.However,thereisnoeffectivecorre2spondingsolutiAimthat,theresearchandapplicationofthemostpopularmeta2heuristicmethodssuchasantcolonyalgorithm,geneticalgorithm,simulatedannealing,tabusearch,hopfieldneuralnetwork,particleswarmoptimizationandimmunealgorithm,etc.arereviewed.Theadvantagesanddisadvantagesofeachmethodandtheimprovementstrategiesarediscussed.Thefutureresearchdirectionandsuggestionarealsogiven.

Keywords:TSP;Antcolonyalgorithm;Geneticalgorithm;Simulatedannealing;Tabusearch;Particleswarmop2timization

1 引  言

  TSP(旅行商)问题已经被证明是一个NP2hard问题[1],即在P≠NP的假设下,找不到一个多

个重要课题.

2 TSP问题的定义和求解方法分类

2.1 TSP问题的定义

TSP是典型的组合优化问题[2],给定n个城市

项式时间算法来求解其最优解.TSP问题易于陈述但难于求解,自1932年提出以来,已引起许多学者的兴趣,但至今尚未找到非常有效的求解方法.

由于TSP问题代表一类组合优化问题,在实际工程中有许多应用,如计算机联网、电子地图、交通诱导、电气布线、VLSI单元布局、ATM分组交换网等.鉴于其重要的工程与理论价值,TSP常作为算法性能研究的典型算例.求其最优解的代价是指数级的,因此对其近似解的研究一直是算法设计的一

  收稿日期:2005204225;修回日期:2005208215.

以及各城市之间的距离,要求找到一条遍历所有城

市且每个城市只被访问一次的路线,并使得总路线距离最短,或表述为在有n个结点的完全图中找出最短的Hamilton回路.其数学描述为:设有一个城市集合C=(c1,c2,…,cn),其中每对城市之间的距离d(ci,cj)∈R+,求一对经过C中每个城市一次的路线(cΠ1,cΠ2,…,cΠn),使

  基金项目:国家863高技术研究发展计划基金项目(2003AA1Z2610).

  作者简介:高海昌(1978—),男,江苏徐州人,博士生,从事智能优化算法、软件自动化测试的研究;冯博琴(1942—),

男,浙江温州人,教授,博士生导师,从事智能网络的研究.

242

n-1

控  制  与  决  策

min

第21卷

i=1

d(cΠi,cΠ(i+1))+d(cΠn,cΠ1),

(1)

式中:tabuk(k=1,2,…,m)表示蚂蚁k已经走过城市的集合,开始时tabuk中只有一个元素,即蚂蚁k的出发城市,随着进化的进行,tabuk中的元素不断增加;allowedk={0,1,…,0-1}-tabuk表示蚂蚁k下一步允许选择的城市;Γij是能见度,取路径(i,j)长度的倒数;Α,Β调节信息素浓度Σ与能见度Γ的相对重要程度.

随着时间的推移,以前留在各条路径上的信息素逐渐消失,用参数1-Θ表示信息素的挥发程度.经过w个时刻,蚂蚁完成一次循环,各路径上的信息素的浓度可根据如下公式进行调整:

Σij(t+w)=Θ

相关文章

  • 旅行商问题描述及其蚁群优化算法
  • 计算机研究与发展 JournalofComputerResearchandDevelopment ISSN 1000-1239/CN11-1777/TP 47(3):434-444.2010 基于多粒度的旅行商问题描述及其蚁群优化算法 冀俊 ...查看


  • 具有变异特征的蚁群算法
  • JOURNAL OF COMPUTER RESEARCH AND DEVELOPMENT 1999年 第36卷 第10期 Vol.36 No.10 1999 具有变异特征的蚁群算法 吴庆洪 张纪会 徐心和 摘 要 蚁群算法是一种新型的模拟进 ...查看


  • 遗传算法求解TSP问题实验报告
  • 人工智能实验报告 实验六 遗传算法实验II 一.实验目的: 熟悉和掌握遗传算法的原理.流程和编码策略,并利用遗传求解函数优化问题,理解求解TSP问题的流程并测试主要参数对结果的影响. 二.实验原理: 旅行商问题,即TSP问题(Traveli ...查看


  • 自适应蚁群算法
  • 第 卷第 期 年 月 文章编号: ( ) 控制理论与应用 , , 自适应蚁群算法! 张纪会 (东北大学控制仿真中心・沈阳, ) 高齐圣徐心和 (青岛化工学院计算机系・青岛,・沈阳, )(东北大学控制仿真中心 ) 摘要:蚁群算法是由意大利学者 ...查看


  • 求解旅行商问题的离散花授粉算法_李前
  • 2016年第7期 0037-072475(2016)07-文章编号:1006- 计算机与现代化 JISUANJI YU XIANDAIHUA 总第251期 求解旅行商问题的离散花授粉算法 李 111,2 贺兴时,杨新社前, (1.西安工程大 ...查看


  • 粒子群算法和蚁群算法的结合及其在组合优化中的应用e
  • 空间电子技术 !"空间电子技术TECHNOLOGYSPACEELECTRONIC2007年第2期粒子群算法和蚁群算法的结合及其在 组合优化中的应用 张长春苏昕易克初 (西安电子科技大学综合业务网国家重点实验室,西安710071) ...查看


  • 蚁群优化算法的JAVA实现
  • 蚁群优化算法的JAVA实现 一.蚁群算法简介 蚁群算法是群智能算法的一种,所谓的群智能是一种由无智能或简单智能的个体通过任何形式的聚集协同而表现出智能行为,它为在没有集中控制且不提供全局模型的前提下寻找复杂的分布式问题求解方案提供了基础,比 ...查看


  • 模拟退火算法的旅行商问题的实现
  • 基于模拟退火算法的旅行商问题的实现 摘 要: 主要介绍了模拟退火算法的原理以及应用,并且将遗传算法应用于解决旅行商问题. 关键词:模拟退火算法 旅行商问题 中图分类号: 文献标识码:A 文章编号:1006-7043 (2004) xx-xx ...查看


  • 智能优化算法概述
  • 本栏目责任编辑:李桂瑾人工智能及识别技术 智能优化算法概述 蒋腾旭 (九江职业大学计算机系,江西九江332000) 摘要:本文简要介绍了几种常见的智能优化算法,并给出了不同智能优化算法的优缺点及在优化应用领域的使用情况,指出了不同智能优化算 ...查看


热门内容