二层SA-GA算法解决时间依赖中国邮路问题.doc

上传人:哈尼dd 文档编号:3622777 上传时间:2019-09-18 格式:DOC 页数:14 大小:40KB
返回 下载 相关 举报
二层SA-GA算法解决时间依赖中国邮路问题.doc_第1页
第1页 / 共14页
二层SA-GA算法解决时间依赖中国邮路问题.doc_第2页
第2页 / 共14页
二层SA-GA算法解决时间依赖中国邮路问题.doc_第3页
第3页 / 共14页
二层SA-GA算法解决时间依赖中国邮路问题.doc_第4页
第4页 / 共14页
二层SA-GA算法解决时间依赖中国邮路问题.doc_第5页
第5页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《二层SA-GA算法解决时间依赖中国邮路问题.doc》由会员分享,可在线阅读,更多相关《二层SA-GA算法解决时间依赖中国邮路问题.doc(14页珍藏版)》请在三一文库上搜索。

1、二层SA-GA算法解决时间依赖中国邮路问题第38卷第5期2011年5月计算机科学ComputerScienceVo1.38NO.5Mav2011二层SA/GA算法解决时间依赖中国邮路问题孙景昊吴雄谭国真闰超(大连理工大学计算机科学与技术学院大连116023)摘要中国邮路问题是图论中的经典问题,得到了深入研究和广泛应用.近年来,由于计算机网络与通信,智能交通系统等复杂应用领域的需求,研究时间依赖网络中的问题具有更为重要的现实应用意义.首先给出了时间依赖中国邮路问题的定义,然后证明了传统中国邮路问题的定理在时间依赖中国邮路问题中不成立,最后设计了二层SA/GA算法(模拟退火/遗传算法)来解决该问题

2、,对随机产生的实例进行了测试,并根据问题下界对算法结果进行了分析.关键词时间依赖,中国邮路问题,模拟退火,遗传算法中图法分类号TP393文献标识码ATime-dependentChinesePostmanProblemSolvedbyTwoLayersSA/GAAlgorithmSUNJing-haoWUXiongTANGuo-zhenYANChao(SchoolofComputerScienceandTechnology,DalianUniversityofTechnology,Dalian116023,China)AbstractTheChinesepostmanproblemisoneo

3、ftheclassicalproblemsingraphtheoryandhasbeenwidelyanddeeplyresearchedsinceitwasproposed.Itisapplicableinawiderangeoffields.Withtherapiddevelopmentofcomputernetworks,computercommunicationandintelligenttransportationsystem,problemsintime-dependentnetworksbecomemorerealisticthantheclassicalproblems.Fir

4、st,wepresentedthedefinitionoftime-dependentChinesepostmanproblem(TDCPP)andthepropertyofTDCPP.ThenweshowedthattheclassicalalgorithmsofChinesepostmanproblem(CPP)cantworkinthetime-dependentcircumstances.Finally,twolayersSA/GAalgorithm(simulatedannealing/geneticalgorithm)wasproposed,thisapproachwasteste

5、donsomerandomlygenerateddata,thecomputationalresultswereanalyzedbycomparingwithlowerboundoftheproblem.KeDvordsTime-dependent,Chinesepostmanproblem,Simulatedannealing,Geneticalgorithm1引言中国邮路问题(ChinesePostmanProblem)是1962年由管梅谷教授首次提出的口,成为图论中的经典问题.该问题是在一个连通无向图中,从给定源结点出发,遍历图中每条边至少一次,并回到源结点,使得总的耗费最小.该问题又被

6、称为无向中国邮路问题(UCPP),Edmonds和Johnsonc给出了UCPP最小完美匹配算法.该问题有众多的应用领域,如垃圾收集路线,扫雪车路线,邮件投递路线,软件测试等,因此许多学者对该问题进行了深入的研究并提出了许多新的分类:有向中国邮路问题,混合中国邮路问题,风向邮路问题,乡村邮路问题,层次邮路问题和多邮递员问题.有向中国邮路问题的代表性工作是Edmonds和Johnsonc幻;混合中国邮路问题的代表性工作是Edmonds和Johnson,Papadimitriou,Frederiekson;风向邮路问题的代表性工作是Minieka,WinL,Raghavachari7;乡村邮路问题

7、的代表性工作是0卜loff和Ghiani.;层次邮路问题的代表性工作是Dror,Cabral,Korteweg和Volgenan;多邮递员问题的代表性工作是Frederickson和DinoAhrl13l.近年来,计算机网络与通信,分布式处理和智能交通系统(ITS)的兴起给一些传统的研究课题带来了新的转折:时间依赖,即网络中弧的走行时间是时间的函数.它在时间依赖旅行商问题(TDTSP)和时间依赖车路由问题(TDVRP)领域得到了深入的研究.Malandraki14,15,Yang-Byung_1,Soumia和Albertov.D_lI等人给出了许多整数规划模型和算法,几乎所有计算智能算法都被

8、用于求解TDVRP.同样,时间依赖网络中的中国邮路问题也有着重要的实际应用价值.比如在邮递员投递邮件过程中,由于交通事故,天气变化,上下班高峰期以及其它众多随机因素的影响所带来的交通密度的变化,会影响到旅行时间的变化.这样两点之间的旅行时间往往不仅仅是距离的函数,还跟进入这两点之间的链路的时刻有关.据作者所知,目前国内外还没有相关的工作,本文重点研究时间依赖无向中国邮路问题,也简称为时间依赖中国邮路问题(Time-dependentChinesePostman到稿日期:20100619返修日期:20100929本文受国家973项目(2005CB321904),国家自然科学基金项目(608732

9、56)资助.孙景昊(1986),男,博士生,主要研究方向为网络优化,数学规划理论,E-mail;jhsunmail.dlut.edu.en;吴雄(1986一),男,硕士生,主要研究方向为网络最优化理论;谭国真(196O一),男,博士,教授,主要研究方向为时变网络优化,智能交通和城市交通;闫超(1986),男,硕士,主要研究方向为智能算法.?93?Problem,TDCPP).第2节给出了TDCPP问题的定义和性质;第3节针对时间依赖网络中国邮路问题的新性质,提出了二层SA/GA算法(模拟退火/遗传算法);第4节是算法测试和分析;最后是结束语.2TDCPP问题的定义和性质2.1rI1)(,PP问

10、题的定义给定一个连通无向图G一(,E,T),其中V是一个非空有限结点集;点1(三VXV是有限边集;T一C()V(,口f)E),对于每条边(,)E,C()表示遍历边(,)的时间函数,并且C()一c().TIX;PP(TimeDependentChinesePostmanProblem)问题就是对于给定的源结点VoV,在G中求一条回路,该回路从Vo出发,经过E中的每条边至少一次,最终回到,且满足总的走行时间最短.考虑边上的旅行时间函数c()为分段函数的情况.在这种情况下,一天被划分为若干个时间段,这在现实生活中很普遍,例如在城市交通网络中,每天上下班高峰期会比较拥挤,其余时间相对比较通畅,这样一天

11、就可以划分为3个时间段.如此以来,一旦知道了邮递员开始遍历某条边(,)所处的时间段,遍历该边所需的时间就是确定值.这样,就可以对原网络进行扩展.每条边(,)都可以用条并行的从i到的边来取代,其中为分段函数C()所具有的时间段数,每条并行边对应着一个时间段m.对于不同的边,M的值可能会不同.为叙述方便起见,用M代替M来表示时间间隔的数目,这意味着原网络中所有的边具有相同的时间段数.图1给出了边(i,)上的旅行时问函数的例子,该分段函数具有3个时间段.,()上的蘸行时阿:一:_l_I手彳一图1边(,J)上的旅行时间函数(M;3)2.2TDCPP问题的性质CPP满足如下定理:定理1C是带正权无向连通

12、图G=<V,E,w>中的最优投递路线当且仅当对应的欧拉图G应满足:(1)G的每条边在G中至多重复出现一次;(2)G的每个圈上在G中重复出现的边的权之和不超过该圈权的一半.TDCPP的性质:在TDCPP中,定理1不成立.证明:在CPP问题中,边的重复次数不超过1,而在TDCPP中,无论是FIFO还是非FIFO网络,都不易得出边的重复次数的上限.构造反例,如图2所示.1?94?图2不满足传统CPP边重复至多1次的例子对于FIFO网络,以图2为例,假设各个边的权值函数为:5()一1,VfO;,一,一喜:一蓦g4s(t)=一显然,最优路径为1351251451,总权值为16,其中(1,5)

13、边重复了2次.对于非FIFO网络,仍然以图2为例,假设各个边的权值函数为:g3s()一1,V0;f1t一1f1f一2f1一4踟一i1oo其它g13一i1oO其它g25一i1o0其它f1一15f1一7f1一8g12一i1O0其它g45一i1Oo其它g14一1Oo其它显然,最优路径为153152154一l,总权值为9,其中(1,5)边重复了2次.所以在时间依赖网络的中国邮路问题中,边可以重复多次,而不是传统中国邮路问题的至多重复一次.证毕.因为CPP的算法都是基于定理1的,因此CPP的算法不适合解决TDCPP问题,下一节针对TDCPP的性质,提出了模拟退火和遗传算法相结合的算法.3二层SA/GA算

14、法初始化r=0,丁一丁r,一生成(3.1.1节),一xaDo(#b循环)Do(内循环)产生新解:)X一(3.1.2节)一c(x一)一c(),用遗传算法计算c()(3.2节)初始化mO由产生初始种群(3.2.2节)计算每个染色体的适应度(3.2.1节)DO父代选择(3.2.2节)遗传操作产生新种群(3.2.3节)mm+1LoopWhile(m<最大进化代数)IfAt<OThenX&stXm且n+1且X;Else随机产生U(O,1)令exp(-At丁r)Ify<z且一+1且=EndifLoopWhile(n<Lll终止条件不满足)rr+1一%-1一LoopWhile

15、(Tr>Oll终止条件不满足)终止条件为连续K次不接受新解图3二层SA/GA算法的总体框架传统CPP算法分为两步:首先用Floyd和最小权完美匹配算法确定问题的最优添边方案以形成欧拉图,然后利用欧拉寻径算法找一条欧拉回路.然而根据TDCPP的性质,不能应用传统算法得到TDCPP的最优添边方案,即使能够确定最优添边方案,也要遍历该方案的所有欧拉回路才能确定最优解.因此设计了一种二层SA/GA算法,内层采用GA算法确定某个添边方案的满意解,外层采用SA算法搜索不同的添边方案,最后收敛到全局满意解.而选择SA和GA的出发点是把SA的概率突跳性和GA的群体并行搜索能力有机地结合起来,以提高寻优过

16、程的快速性和优化度.二层SA/GA算法的总体框架如图3所示.3.1外层模拟退火算法3.1.1初始解产生首先由G一(,E,T)产生M(时间段数)个新图一(,),一1,2,M,其中一V,一E,中每条边的权值都是常数,且V(,),C一(),<然后随机选择其中一个图,用Floyd和最小权完美匹配算法找到该图的最优添边方案形成新的欧拉图G.初始解就是对原图添加重复边形成的欧拉图G.3.1.2新解产生对当前添边方案形成的欧拉图进行局部调整生成新的欧拉图.随机取一条边,设选中边的各个时问段边权最大值为,整个网络各个时间段边权最大值中最小的为.如果选中边没有重复,重复该边2次;如果选中边重复次数为1,按

17、概率声一exp(wn一训)重复该边2次;按概率1一P删除该边1次,然后在该边的两端点问找一条路径,重复该路径上的边1次;如果选中边重复次数大于等于2,按概率exp(zq,一)重复该边两次;按概率(1一p)/2删除该边1次,然后在该边的两端点间找一条路径,重复该路径上的边1次;按概率(1一p)/2删除该边2次.3.2内层遗传算法下面根据遗传算法的操作,以图4为例介绍求每个添加方案形成的欧拉图的满意解的实现过程.O2图4一个时I曰依赖网络设图4中节点0为初始点,求该时间依赖网络中的中国邮路问题的最优解.这里不妨设其中一种添边方案为(0,3)边重复一次.对该添加方案形成的欧拉图应用遗传算法找到满意解

18、.3.2.1编码与适应度函数以该添加方案的欧拉回路的节点遍历次序作为遗传算法的编码,即0130230是一个遗传编码,因为初始点不变,所以针对遗传编码任何操作都不能改变第一位基因.又因为初始点和终止点是同一点,所以该编码可简化为013023.如果某个基因前面有和它相同的基因,那么将该基因码重复加上节点数(直到前面没有相同的基因)得到新基因码,因此前面的基因码变为013427.令遗传编码对应的欧拉回路的遍历时间为t(gene).由于在可行解群体的初始化,交叉操作中均隐含TIX3PP问题的合法性约束,故适应度函数取为:zt(gene),其中z为较大的数,且Zt(gene).3.2.2种群初始化和选择

19、机制开始用Fleury算法产生初始种群,种群规模为N.保留最优解并保留M个较优的个体作为样本群体,以供选择;在每一代运算过程中,个体被选中的概率与其在群体中的相对适应度成正比.3.2.3交叉方法随机在编码中选择一个交配区域,如两父编码及交配区域选定为:A:013142l7B=034l17l2将B的交配区域加到A的某一位置(如编码末尾),A的交配区域加到B的相同位置得到:A=01342717B:034172l42在A和B中自交配区域后依次删除与交配区相同的编码,得到的两子编码为:&一034217B=031742显然,和都是非法编码(按编码遍历的不是欧拉回路),通过反用Fleury算法将编

20、码调整为最终的合法编码:A一034271=031472这种方法在两父编码相同的情况下仍能产生一定程度的变异效果,它对维持群体的多样性有一定作用.4算法测试与分析算法用java编码并在WindowsXP/AMD3500+中实现,通过与问题下界比较对算法进行了分析.4.1测试问题产生表1总结了随机产生的TDCPP测试问题的属性,总共产生了2O个测试问题,对于每个问题,给定节点数和边数,边权产生于E2o,6o3均匀分布.表1TDCPP测试问题的属性4.2问题下界生成策略首先由原图G一(V,E,T)得到新图G,一(V,),其中与相同,与E相同,中每条边的权值都是常数,且V(,)E,勺一Min(co-(

21、);然后对求中国邮路问题的最优解.最优解即为问题下界.算法的近似度按如下计算:Apro=Fn/F式中,F为问题下界,是算法找到的最优解.4.3计算结果内层遗传算法的参数如下:种群规模N为500,选择概率为0,9,进化代数为128;外层模拟退火算法终止条件为K一15.算法测试结果如表2所列.(下转第101页)?95?putingCffFirstInternationalConferenceonCloudComputing.LectureNotesinComputerScience,2009:589594r18ZhouGuo-fu,YuanChongyi.MappingPUNITYtoUniNetJ.JournalofComputerScienceandTechnology,2003,18(3):37838719ChandyKM,MisraJ.ParallelprogramdesignM.MA,USA:Addison-WesleyPub.Co.Inc,19892OGRAPHVIZEB/OL.http:/www.graphviz.org,May5,2010213GRAPPAEB/OL.http:/

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1