




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2005年9月系统工程理论与实践第9期文章编号:100026788(20050920100205解旅行商问题的混沌蚁群算法高尚(江苏科技大学电子信息学院,江苏镇江212003摘要:利用混沌运动的遍历性、随机性和规律性等特点,提出了一种求解旅行商问题的混沌蚁群S olving T raveling Salesman Problem by Chaos AntC olony Optimization Alg orithmG AO Shang(School of electronics and in formation ,Jiangsu University of Science and T echn
2、ology ,Zhenjiang 212003,China Abstract :By use of the properties of erg odicity ,randomicity ,and regularity of chaos ,a chaos ant colonyoptimization (C AC O alg orithm is proposed to s olve traveling salesman problem.The basic principle of CPS O alg orithm is that chaos initialization is adopted to
3、 im prove individual quality and chaos perturbation is utilized to av oid the search being trapped in local optimum.C om pared with the standard G A and simulated annealing alg orithm ,simulation results show that chaos ant colony optimization is a sim ple and effective alg orithm.K ey w ords :ant c
4、olony alg orithm ;chaos ;chaos perturbation ,chaos ant colony optimization alg orithm ,traveling salesman problem收稿日期:2004209216作者简介:高尚(1972-,男,江苏人,副教授,主要从事系统理论等方面的研究.1引言本世纪50年代中期创立了仿生学,人们从生物进化的机理中受到启发,提出了许多用以解决复杂优化问题的新方法,如遗传算法、进化规划、进化策略等,蚁群优化(Ant C olony optimization 算法是最近几年才提出的一种新型的模拟进化算法,由意大利学者M.
5、D orig o 等人首先提出来1,用蚁群在搜索食物源的过程中所体现出来的寻优能力来解决一些离散系统优化中困难问题.已经用该方法求解了旅行商问题、指派问题、调度问题等,取得了一系列较好的实验结果2,3.蚁群算法在电信路由优化4、数据聚类分析5、数据分类规则提取6等方面效果也很好.混沌是自然界广泛存在的一种非线性现象,它看似混沌,却有着精致的内在结构,具有“随机性”、“遍历性”及“规律性”等特点,对初始条件极度敏感,能在一定范围内按其自身规律不重复地遍历所有状态,利用混沌运动的这些性质可以进行优化搜索7,8.根据混沌特性,融入到其它算法中,提出了一系列新的优化方法,如混沌遗传算法9.本文将混沌融
6、入蚁群算法中,提出混沌蚁群(Chaos Ant C olony Optimization ,简称C AC O 算法,利用混沌初始化进行改善个体质量和利用混沌扰动避免搜索过程陷入局部极值.解旅行商问题的仿真结果表明,C AC O 算法较与其他算法比较,效果比较好.2解旅行商问题的基本蚁群算法旅行商问题(T raveling Salesman Problem ,简称TSP 是运筹学、组合优化等领域中一个著名的难题,由于其NP 难题性质,迄今尚未能彻底解决.目前求解TSP 问题的主要方法有模拟退火算法1012,遗传算法13,14,启发式搜索法,H opfield 神经网络算法15,蚁群算法1,2等.
7、设有m 个蚂蚁,每个简单蚂蚁有以下特征:它根据以城市距离和连接边上外激素的数量为变量的概率函数选择下一个城(设ij (t 为t 时刻边e (i ,j 上外激素的强度.规定蚂蚁走合法路线,除非周游完成,不允许转到已访问城市,有禁忌表控制(设tabu k 表示第k 个蚂蚁的禁忌表,tabu k (s 表示禁忌表中第s 个元素.它完成周游后,蚂蚁在它每一条访问的边上留下外激素.初始时刻,各条路径上的信息量相等,设ij (0=C (C 为常数.蚂蚁k (k =1,2,m 在运动过程中,根据各条路径上信息量决定转移方向,p kij (t 表示在t 时刻蚂蚁k 由位置i 转移到位置j 的概率,p kij=
8、ij (t ij (t s allowedkis (t is (t if j allowed kotherwise(1其中,allowed k =0,1,n -1-tabu k 表示蚂蚁k 下一步允许选择的城市,与实际蚁群不同,人工蚁群系统具有记忆功能,tabu k (k =1,2,m 用以记录蚂蚁k 当前所走过的城市,集合tabu k 随着进化过程做动态调整.ij 表示边弧(i ,j 的能见度,用某种启发式算法算出,一般取ij =1d ij,d ij 表示城市i 与城市j 之间的距离.表示轨迹的相对重要性,表示能见度的相对重要性,表示轨迹的持久性,1-理解为轨迹衰减度.随着时间的推移,以前留
9、下的信息逐渐消失,用参数1-表示信息消逝程度,经过n 个时刻,蚂蚁完成一次循环,各路径上信息量要根据以下式做调整:ij (t +n =ij (t +ij ,(2ij =mk =1kij .(3kij 表示第k 只蚂蚁在本次循环中留在路径上ij 的信息量,ij 表示本次循环中路径ij 上的信息量增量,L k表示第k 只蚂蚁环游一周的路径长度,Q 常数.kij=Q L k若第k 只蚂蚁在本次循环经过ij 0否则(4解TSP 的基本蚁群算法的基本步骤:步骤1nc 0,(nc 为迭代步数或搜索次数各ij 和ij 的初始化,将m 个蚂蚁置于n 个顶点上;步骤2将各蚂蚁的初始出发点置于当前解集中,对每个蚂
10、蚁k (k =1,2,m ,按概率p kij 移至下一顶点j ,将顶点j 置于当前解集;步骤3计算各蚂蚁的路径长度L k (k =1,2,m ,记录当前的最好解;步骤4按更新方程修改轨迹强度;步骤5nc nc +1;步骤6若nc <预定的迭代次数且无退化行为(即找到的都是相同解则转步骤2;步骤7输出目前最好解.3混沌蚁群算法311混沌及运动特性101第9期解旅行商问题的混沌蚁群算法目前对混沌尚无严格的定义,一般将由确定性方程得到的具有随机性的运动状态称为混沌.Logistic 映射就是一个典型的混沌系统,迭代公式如下:z i+1=z i(1-z i,i=0,1,2,(2,4,(5式中为控
11、制参量,当=4,0z01,Logistic完全处于混沌状态.利用混沌运动特性可以进行优化搜索,其基本思想是首先产生一组与优化变量相同数目的混沌变量,用类似载波的方式将混沌引入优化变量使其呈现混沌状态,同时把混沌运动的遍历范围放大到优化变量的取值范围,然后直接利用混沌变量搜索7,8.由于混沌运动具有随机性、遍历性、对初始条件的敏感性等特点,基于混沌的搜索技术无疑会比其它随机搜索更具优越性.本文将利用=4时的混沌特性,取(5式的Logistic映射为混沌信号发生器. 312基本蚁群算法改进31211混沌初始化表114排列的DVC表蚁群算法初始化时,各路径的信息素取相同值,让蚂蚁以等概率选择路径,这
12、样使蚂蚁很难在短时间内从大量的杂乱无章的路径中,找出一条较好的路径,所以收敛速度较慢.假如初始化时就给出启发性的信息量,可以加快收敛速度.改进的方法是利用混沌运动的遍历性,进行混沌初始化,每个混沌量对应于一条路径,产生大量的路径(如100条,从中选择比较优的(如30条,使这些路径留下信息素(与路径长度和成反比,各路径的信息量就不同,以此引导蚂蚁进行选择路径. 每个混沌量对应于一条路径是利用全排列构造的理论16.首先以(1,2,3,4的全排列为例,讨论其构造,给出转换算法.所有不同排列的总计数为4!=24,其构造按词典序,则构造的第一位元素取最小标号,以后各位依次增大,1234是首构造,首向量是
13、111,含义为每次都是取剩下物件的最小标号.按词典序构造,末构造为4321,末向量为432.序号D、向量V和构造C就构成了DVC表,如表1所示.由DVC表可知,D、V和C之间是有关系等,它们之间有DV、VD、VC、CV,DC,CD六种转换,我们关心的DC转换,目前无法直接写出转换公式,需要通过DV转换,再经过VC来完成.DV转换公式如下:D0=Dv i=D i-1(n-i!D i=D i-1-(v i-1(n-i!i=1,2,n-1(6VC转换是通过向量V的指针功能来确定构造C.如V=v1v2v3=231,则有v1=21234C1=2v2=3134C2=4v1=113C3=1C4=3C=C1C
14、2C3C4=2413由公式(5产生混沌量zi(0zi1,则D0=n!zi,代入公式(6,令d1=nz i得到:201系统工程理论与实践2005年9月v 1=d 1d i =(n -i +1(d i -1-v i -1+1i =2,3,n -1v i =d i (7再由V 的指针功能来确定构造C ,这样z i 与C 一一对应.31212选择较优解蚂蚁每次周游结束后,不论蚂蚁搜索到的解如何,都将赋予相应的信息增量,比较差的解也将留下信息素,这样就干扰后续的蚂蚁进行寻优,造成大量的无效的搜索.改进的方法是,只有比较好的解才留下信息素,即只有当路径长度小于给定的值才留下信息素.31213混沌扰动蚁群利
15、用了正反馈原理,在一定程度上加快了进化进程,但也存在一些缺陷,如出现停滞现象,陷入局部最优解.改进的措施加入混沌扰动,在调整信息量,在加入混沌扰量,以使解跳出局部极值区间.公式(2修改为:ij (t +n =ij (t +ij +qZ ij ,(8其中,Z ij 为混沌变量,由公式(5迭代得到;q 为系数.313混沌蚁群算法改进后的解TSP 问题的混沌蚁群算法如下:步骤1nc 0,(nc 为迭代步数或搜索次数,混沌初始化,调整各路径信息素,将m 个蚂蚁置于n 个顶点上;步骤2将各蚂蚁的初始出发点置于当前解集中,对每个蚂蚁k (k =1,2,m ,按概率p kij 移至下一顶点j ,将顶点j 置
16、于当前解集;步骤3计算各蚂蚁的路径长度L k (k =1,2,m ,记录当前的最好解;步骤4对路径长度L k 小于给定值的路径,按更新方程(8修改轨迹强度;步骤5nc nc +1;步骤6若nc <预定的迭代次数且无退化行为(即找到的都是相同解则转步骤2;步骤7输出目前最好解.4算法测试图1用混沌蚁群算法解CTSP 最好的解为了检验算法的有效性,来解决中国31个直辖市和省会城市的CTSP 问题,数据来源于文献12和pr76.tsp (TSP LI B 提供的最好解为108159.模拟退火算法采用文献12的算法,起始温度T =100000,终止温度T 0=1,退火速度=0199;遗传算法程序
17、采用MAT LAB 的遗传算法工具箱17,参数如下:染色体个数N =30,交叉概率P c =012,变异概率P m =015,迭代次数100;混沌蚁群算法参数:=115,m =30,=2,=019,为了说明混沌初始化的优点,与随机初始化也作了比较,每种算法运行50次,结果如表2所示.从中可以看出基本蚁群算法上加入混沌初始化或混沌扰动后,效果比较好,同时加入混沌初始化或混沌扰动的混沌蚁群算法的效果更好.混沌蚁群算法解CTSP 最好的解如图1所示,总路程为15383km.301第9期解旅行商问题的混沌蚁群算法401系统工程理论与实践2005年9月表2结果比较CTSP pr76.tsp优化方法AC
18、O+混沌初始化+混沌扰5结束语计算结果表明,利用混沌的随机性、遍历性及规律性等特点提出的混沌蚁群算法可以显著提高计算效率,具有较大的实用价值.混沌信号产生机理简单,具有内在并行性,本文混沌信号取自Logistic映射,实际上混沌信号可取自其它混沌系统,至于哪个更好,有待进一步研究.蚁群算法研究处于初期,还有许多问题值得研究,如算法的收敛性、理论依据等.但从当前的应用效果来看这种模仿自然生物的新型系统寻优思想无疑具有十分光明的前景,更多深入细致的工作还有待于进一步展开.参考文献:1C olorni A,D orig o M,Maniezzo V.An investigation of s ome
19、 properties of an ant alg orithmA.Proc.of the Parallel ProblemS olving from Nature C on ference(PPS N92C.Brussels,Belgium:E lsevier Publishing,1992,509-520.2吴庆洪,张纪会,徐心和.具有变异特征的蚁群算法J.计算机研究与发展,1999,36(10:1240-1245.W U Qinghong,ZH ANG Jihui,X U X inhe.Ant colony alg orithm with mutation featuresJ.Journ
20、al of C om puter Research& Development,1999,36(10:1240-1245.3马良,项培军.蚂蚁算法在组合优化中的应用J.管理科学学报,2001,4(2:32-37.M A Liang,XI ANG Peijun.Applications of the ant alg orithm to combinatorial optimizationJ.Journal of Management Sciences in China,2001,4(2:32-37.4G unes M,S orges U,Bouazizi I.ARA the ant col
21、ony based routing alg orithm for M ANETsA.Proceedings International C on ferenceon Parallel Processing W orkshopsC.Uuncouver,B C,Canada,2002:79-85.5Lumer E,Faieta B.Diversity and adaptation in populations of clustering antsA.Proc of the3C on f On S imulation of AdaptiveBehaviorC.MIT Press,1994:499-5
22、08.6Parpinelli R S,Lopes H S,Freitas.Data M ining with an ant colony optimization alg orithmJ.IEEE T ransactions on Ev olutionaryC om putation,2002,6(4:321-332.7李兵,蒋慰孙.混沌优化方法及其应用J.控制理论与应用,1997,14(4:613-615.LI Bing,J I ANG Weisun.Chaos optimization method and its applicationJ.C ontrol Theory and Appl
23、ications,1997,14(4:613-615.8张国平,王正欧,袁国林.求解一类组合优化问题的混沌搜索法J.系统工程理论与实践,2001,21(5:102-105.ZH ANG G uoping,W ANG Zheng ou,Y UAN G uolin.A chaotic search method for a class of combinatorial optimization problemsJ.Systems Engineering Theory and Practice,2001,21(5:102-105.9唐巍,郭镇明,唐嘉亨等.复杂函数优化的混沌遗传算法J.哈尔滨工程大学
24、学报,2000,21(5:1-5.T ANG Wei,G UO Zhenming,T ANG Jiaheng,et al.Optimization com plex functions by chaos genetic alg orithmJ.Journal of Harbin Engineering University,2000,21(5:1-5.(下转第125页第9期 航班离场排序问题的遗传算法设计 125 大尾涡间隔的出现 ,比如紧随重型航班之后不安排小型航班 ; 全局最优并不意味着航班序列固定 ,比如 , 在不影响各个分队航班相对顺序得前提下 ,随意调整相邻两同类型航班的顺序 ,并不
25、影响总的离场耗时 ; 随机排序下 ,某序号航班离场时间有可能早于优化排序中该序号航班的离场时间 ,这说明了全局最优并 不要求步步最优 . 5 结语 本文针对航班的离场排序问题 ,建立了优化排序的数学模型 ,并设计了求解模型的双码自适应遗传算 法 . 仿真结果表明 ,通过本文设计的算法求解相应最小化问题 ,可有效缩减总的离场耗时 ,并能得到离场排 序问题的全局最优解 . 参考文献 : 1 Bolender M A. Scheduling and Control Strategies for the Departure Problem in Air Traffic Control D . Amer
26、ica : University of Cincinnati , 2000. 2 卢开澄 . 单目标 , 多目标与整数规划 M . 北京 : 清华大学出版社 , 1999. 3 Srinivas L ,Patnaik M. Adaptive probabilities of crossover and mutation in genetic algorithmJ . IEEE Trans. on SMC , 1994 ,24 (4 :656 - 667. 4 周明 ,孙树栋 . 遗传算法原理及应用 M . 北京 : 国防工业出版社 , 2002. Lu Kaicheng. Single2obj
27、ective , Multi2objective and Integer Programming M . Beijing : Tsinghua University Press , 1999. Zhou Ming ,Sun Shudong. Genetic Algorithms Theory and Applications M . Beijing : Defence Industry Press , 2002. traveling salesman problemJ . Acta Automatica Sinica , 1999 ,25 (3 :425 - 428. Applications
28、 , 2002 ,38 (8 :58 - 60. 17 (9 :52 - 55. HUA Shan. Computer Science MathM . Harbin : Harbin Shipbuilding Institute Press , 1994 :97 - 101. 2002 ,18 (8 :52 - 54. ( 上接第 104 页 10 王凌 . 智能优化算法及其应用 M . 北京 : 清华大学出版社 ,2001 :195 - 211. WANGLing. Intelligent Optimization Algorithms with ApplicationsM . Beijing : Tsinghua University Press , 2001 :195 - 211. G AO Guohua , SHEN Lincheng , CHANG Wensen. Using simulated annealing algorithm with search space sharpening to solve 11 高国华 ,沈林成 ,常文森 . 求解 TSP 问题的空间锐化模拟退火算法 J . 自动化学报 ,1999 ,25 (3 :425 - 428. 12 康立山 ,谢云 ,尤矢勇 ,等 . 模拟退
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陈虎谈新质生产力
- 新质生产力发展经过
- 物流管理成本与效益管理分析
- 家庭教育手机管理
- 双口小学校园文化建设阶段性总结模版
- 脑干梗塞的临床护理
- 新零售店面接待流程标准化课件
- 幼儿园公务员试题及答案
- 养老消防安全试题及答案
- 盐城国企面试题库及答案
- 2025年江西南昌初三一模中考语文试卷试题(含答案详解)
- 2025年吉林省长春市中考一模历史试题(原卷版+解析版)
- 2025人教版三年级下册数学第七单元达标测试卷(含答案)
- 2024年安徽演艺集团有限责任公司招聘笔试真题
- 《宝马汽车营销策略》课件
- 2024年宁夏银川公开招聘社区工作者考试试题答案解析
- 5why培训试题及答案
- 雾化操作流程与注意事项
- 护理MDT多学科协作模式
- 英语试题2025年东北三省四城市联考暨沈阳市高三质量监测(二)及答案
- 2021电力电缆隧道监测及通信系统设计技术导则
评论
0/150
提交评论