单变量边缘分布算法与蚁群算法的混合算法收敛性分析
- 格式:doc
- 大小:45.50 KB
- 文档页数:8
蚁群算法目录1 蚁群算法基本思想 (1)1.1蚁群算法简介 (1)1.2蚁群行为分析 (1)1.3蚁群算法解决优化问题的基本思想 (2)1.4蚁群算法的特点 (2)2 蚁群算法解决TSP问题 (3)2.1关于TSP (3)2.2蚁群算法解决TSP问题基本原理 (3)2.3蚁群算法解决TSP问题基本步骤 (5)3 案例 (6)3.1问题描述 (6)3.2解题思路及步骤 (6)3.3MATLB程序实现 (7)3.1.1 清空环境 (7)3.2.2 导入数据 (7)3.3.3 计算城市间相互距离 (7)3.3.4 初始化参数 (7)3.3.5 迭代寻找最佳路径 (7)3.3.6 结果显示 (7)3.3.7 绘图 (7)1 蚁群算法基本思想1.1 蚁群算法简介蚁群算法(ant colony algrothrim ,ACA )是由意大利学者多里戈(Dorigo M )、马聂佐( Maniezzo V )等人于20世纪90初从生物进化的机制中受到启发,通过模拟自然界蚂蚁搜索路径的行为,提出来的一种新型的模拟进化算法。
该算法用蚁群在搜索食物源的过程中所体现出来的寻优能力来解决一些系统优化中的困难问题,其算法的基本思想是模仿蚂蚁依赖信息素,通过蚂蚁间正反馈的方法来引导每个蚂蚁的行动。
蚁群算法能够被用于解决大多数优化问题或者能够转化为优化求解的问题,现在其应用领域已扩展到多目标优化、数据分类、数据聚类、模式识别、电信QoS 管理、生物系统建模、流程规划、信号处理、机器人控制、决策支持以及仿真和系统辩识等方面。
蚁群算法是群智能理论研究领域的一种主要算法。
1.2 蚁群行为分析EABCDF d=3d=2 m=20 t=0AB C Dd=3d=2 m=10 m=10t=11.3 蚁群算法解决优化问题的基本思想用蚂蚁的行走路径表示待优化问题的可行解,整个蚂蚁群体的所有路径构成待优化问题的解空间。
路径较短的蚂蚁释放的信息量较多,随着时间的推进,较短路径上积累的信息浓度逐渐增高,选择该路径的蚂蚁个数愈来愈多。
蚁群算法报告及代码一、狼群算法狼群算法是基于狼群群体智能,模拟狼群捕食行为及其猎物分配方式,抽象出游走、召唤、围攻3种智能行为以及“胜者为王”的头狼产生规则和“强者生存”的狼群更新机制,提出一种新的群体智能算法。
算法采用基于人工狼主体的自下而上的设计方法和基于职责分工的协作式搜索路径结构。
如图1所示,通过狼群个体对猎物气味、环境信息的探知、人工狼相互间信息的共享和交互以及人工狼基于自身职责的个体行为决策最终实现了狼群捕猎的全过程。
二、布谷鸟算法布谷鸟算法布谷鸟搜索算法,也叫杜鹃搜索,是一种新兴启发算法CS算法,通过模拟某些种属布谷鸟的寄生育雏来有效地求解最优化问题的算法.同时,CS也采用相关的Levy飞行搜索机制蚁群算法介绍及其源代码。
具有的优点:全局搜索能力强、选用参数少、搜索路径优、多目标问题求解能力强,以及很好的通用性、鲁棒性。
应用领域:项目调度、工程优化问题、求解置换流水车间调度和计算智能三、差分算法差分算法主要用于求解连续变量的全局优化问题,其主要工作步骤与其他进化算法基本一致,主要包括变异、交叉、选择三种操作。
算法的基本思想是从某一随机产生的初始群体开始,利用从种群中随机选取的两个个体的差向量作为第三个个体的随机变化源,将差向量加权后按照一定的规则与第三个个体求和而产生变异个体,该操作称为变异。
然后,变异个体与某个预先决定的目标个体进行参数混合,生成试验个体,这一过程称之为交叉。
如果试验个体的适应度值优于目标个体的适应度值,则在下一代中试验个体取代目标个体,否则目标个体仍保存下来,该操作称为选择。
在每一代的进化过程中,每一个体矢量作为目标个体一次,算法通过不断地迭代计算,保留优良个体,淘汰劣质个体,引导搜索过程向全局最优解逼近。
四、免疫算法免疫算法是一种具有生成+检测的迭代过程的搜索算法。
从理论上分析,迭代过程中,在保留上一代最佳个体的前提下,遗传算法是全局收敛的。
五、人工蜂群算法人工蜂群算法是模仿蜜蜂行为提出的一种优化方法,是集群智能思想的一个具体应用,它的主要特点是不需要了解问题的特殊信息,只需要对问题进行优劣的比较,通过各人工蜂个体的局部寻优行为,最终在群体中使全局最优值突现出来,有着较快的收敛速度。
基于多策略改进蚁群算法的机器人路径规划
蒋文萍;杜为栋;闵军;韩文超
【期刊名称】《计算机仿真》
【年(卷),期】2024(41)2
【摘要】针对传统蚁群算法初期容易盲目搜索,收敛速度慢,全局性不强,搜索路径安全性不足等问题,提出了一种改进蚁群算法。
通过全局变量改进启发函数,使算法不容易陷入局部最优;用椭圆几何法构造数学模型,来重新分配初始信息素,使算法初期不会盲目搜索;提出自适应有界的信息素迭代方式,增强收敛速度。
除距离最优,时间最优外,提出安全最优的邻接矩阵改造方法,避免机器人移动中的磕碰现象。
仿真结果表明,改进后算法收敛速度提高,迭代次数减少,初期搜索效率加强,规划路径避开所有障碍物顶点,验证了算法的有效性,优越性和安全性。
【总页数】6页(P450-454)
【作者】蒋文萍;杜为栋;闵军;韩文超
【作者单位】上海应用技术大学电气与电子工程学院;同济大学电子与信息工程学院
【正文语种】中文
【中图分类】TP301.6
【相关文献】
1.应用于机器人路径规划中的蚁群算法的改进策略研究
2.基于改进避障策略和双优化蚁群算法的机器人路径规划
3.基于改进蚁群算法的电力信息网络设备智能巡检
机器人路径规划方法4.基于改进蚁群算法的机器人路径规划设计5.基于改进蚁群算法的移动机器人路径规划
因版权原因,仅展示原文概要,查看原文内容请购买。
蚁群算法综述摘要:群集智能作为一种新兴的演化计算技术已成为越来越多研究者的关注焦点, 其理论和应用得到了很大的发展。
作为群集智能的代表方法之一,蚁群算法ACO (Ant Colony Optimization, 简称ACO) 以其实现简单、正反馈、分布式的优点得到广泛的应用。
蚁群算法是由意大利学者M. Dorigo 提出的一种仿生学算法。
本文主要讨论了蚁群算法的改进及其应用。
在第一章里介绍了蚁群算法的思想起源及研究现状。
第二章详细的介绍了基本蚁群算法的原理及模型建立,并简要介绍了几种改进的蚁群优化算法。
第三章讨论了蚁群算法的最新进展和发展趋势展望。
关键词:群集智能,蚁群算法,优化问题1 引言1.1 概述人类的知识都来自于对自然界的理解和感悟,如天上的闪电,流淌的河流,挺拔的高山,汪洋的大海,人们从中学会了生存,学会了征服自然和利用自然。
自然界中也存在着很多奇特的现象,水中的鱼儿在发现食物时总能成群结队,天上的鸟儿在迁徙时也是组成很多复杂的阵型,蚂蚁在发现食物时总能找到一条最短的路径。
无论鱼儿,飞鸟或是蜜蜂,蚂蚁他们都有一个共同的特点好像有一种无形的力量将群体中的每个个体组织起来,形成一个统一的整体。
看似庞杂的种群却又有着莫大的智慧,让他们能够完成一个个体所无法完成的使命。
整个群体好像一个社会,形成一个有机整体,这个整体对单个个体要求不高,诸多个体组合起来数量庞大,却极具协调性和统一性,这就是群智能。
群智能算法是利用其个体数量上的优势来弥补单个个体的功能缺陷,使整个群体看起来拥有了个体所无法企及的能力和智慧。
单个个体在探索过程的开始都是处于一种盲目的杂乱的工作状态,因此这些个体所能找到的最优解,对于群体而言却并非是最优的而且这些解也都是无规则的,随着越来越多的个体不断探索,单个个体受到其他成员的影响,大量的个体却逐渐趋向于一个或一条最优的路线,原本杂乱的群体渐渐呈现一种一致性,这样整个群体就具有了寻找最优解的能力。
单变量边缘分布算法与蚁群算法的混合算法收敛性分析摘要:智能混杂算法是当前智能优化算法的研究热点,可以融合多种优化算法的优势,提高算法的性能。
单变量边缘分布算法具有大范围快速全局搜索能力,但不能很好地利用系统中的反馈信息;蚁群算法是一种并行的分布式正反馈系统算法,但其初期信息素匮乏,求解速度慢。
将单变量边缘分布算法与蚁群算法相结合,可以优势互补。
基于上述思想,提出一种基于单变量边缘分布算法与蚁群算法混合的算法,并运用马尔科夫随机过程理论对该算法的收敛性进行了分析,结果表明了该算法的优化解满意值序列是单调不增的和收敛的。
关键词:单变量边缘分布算法;蚁群算法;收敛性;智能混杂算法1单变量边缘分布算法与蚁群算法混合的思路与方法1.1单变量边缘分布算法与其群算法混合的思路描述单变量边缘分布算法[1]具有大范围快速全局搜索能力,但当求解到一定范围时往往对系统中的反馈信息利用不够,求精确解效率低。
蚁群算法[2]主要通过蚁群之间的信息素的传递和更新达到最终收敛的最短路径上,其原理是一种正反馈机制,但初期信息素匮乏,求解速度比较慢。
单变量边缘分布算法与蚁群算法的结合(umdaaa)正是基于单变量边缘分布算法的快速全局搜索能力和蚂蚁算法的正反馈收敛机制,初期采用单变量边缘分布算法过程生成信息素分布,后期利用蚂蚁算法正反馈求精确解,优势互补。
1.2umdaaa中对蚁群算法模型的选择与改进umdaaa中对蚁群算法选择基于蚂蚁圈模型和mmas(max min ant system)算法[5],在吸取其各自优点的基础上并进行改进。
信息素的初值设置:为了更加充分地进行寻优,mmas把各路径信息素初值设为最大值τmax,为了避免算法过早收敛非全局最优解,mmas 将各路经的信息素浓度限制在[τmin,τmax]之间,实验表明在防止算法过早停滞及有效性方面取得了很好的效果[6]。
这里通过单变量边缘分布算法得到了一定的路径信息素dsm,所以把信息素的初值设置为[7]τs=τc+τg,其中τc是一个根据具体求解问题规模给定的一个信息素常数,相当于mmas算法中的τmin,τg=dsm是umda算法求解结果转换的信息素值,那么本文中的信息素初值的设置为τij(t)=dsm+min τij(t)。
1.3单变量边缘分布算法与其群算法混合的模型描述(1) 随机产生m个个体作为初始群体dl,l=0;(2) 计算m个个体的适应值,如果符合开启条件,算法转向步骤(6),否则继续进行;(3) 进行选择操作,选择n0,limn→∞ p{∪∞k=n(|xk(w)-x(w)|≥ε)}=0ε>0,p{∩∞n=1∪∞k=n(|xk(w)-x(w)|≥ε)}=0。
引理2[6]蚁群系统序列{τ(m),x(m),f*(m)}(m=1,2,…)是有限齐次马尔科夫链。
引理3[8]杰出者选择遗传算法种群序列{x(n);n≥0}是有限齐次马尔科夫链。
定理1umda算法种群序列{x(n);n≥0}是有限齐次马尔科夫链。
证明:由于s={0,1}l中有2l个个体,则种群空间sn中有2nl 个个体,sn为种群序列的状态空间,是有限的。
x(n+1)=t(x(n))=tsa·tm·ts(x(n)),其中tsa,tm,ts均与n 无关。
因此,x(n+1)仅与x(n)有关,根据马尔科夫链的性质,有{x(n);n≥0}是有限状态的齐次马尔科夫链。
定理2umdaaa算法的优化解序列{x(n);n≥0}是有限状态的齐次马尔科夫链。
证明:由定理1知umda算法中x(n+1)仅与x(n)有关,与迭代次数n无关。
由引理1知蚁群系统{τ(m+1),x(m+1),f*(m+1)}仅与{τ(m),x(m),f*(m)}有关,而与循环周期m无关。
同时,由蚂蚁圈模型知每一次信息素仅更新最优蚂蚁圈,因此,取:x(n+1)=(xi(n+1)=tig·tisa·tim·tis(x(n));(i≤n-1);xn(n+1)=xi0(n))这里i0=argminj{f(xj(n))}表示使f(xj(n))取最小值的个体为xj(n),且转移概率矩阵为:p{x,y}=p{x(n+1)=y|x(n)=x}=∏nk=1p{t(x(n))k=yk},i0∈m(x),使yn=xi00,其他式中:m(x)={i;f(xi)=min{f(xj)}}则:t(x(n))=tig(tisa(tim(tis(x(n)))))=tig·tisa·tim·tis(x(n))上式表明,x(n+1)仅与x(n)有关,而与n无关。
umdaaa算法的优化解序列{x(n);n≥0}是有限状态的齐次马尔科夫链。
引理4[8]杰出者遗传算法的马尔科夫链序列的优化解满意值序列是单调不增的,即:f(x(n))≥f(x(n+1)),n≥0。
定理3umda算法的马尔科夫链序列的优化解满意值序列是单调不增的,即对于任意的n≥0,有f(x(n))≥f(x(n+1))。
证明xn(n+1)=xi0(n),其中i0=argminj{f(xj(n))}。
则f(x(n))≥f(xn(n+1))≥f(x(n+1))。
定理4umdaaa算法的马尔科夫链序列的优化解满意值序列是单调不增的,即对于任意的n≥0,有f(x(n))≥f(x(n+1))。
证明:由定理3,i0=argminj{f(xj(n))},则有xn(n+1)=xi0(n),f(x(n))≥f(xn(n+1))≥f(x(n+1))。
又由于算法采用了蚂蚁圈的算法,i0=argminj{f(xj(n))},同样有xn(m+1)=xi0(m),f(x(m))≥f(xn(m+1))≥f(x(m+1))。
而蚂蚁圈算法是以umda算法的结果为初始分布,具有优值继承性,因此对于任意的n≥0,有f(x(n))≥f(x(n+1))。
即umdaaa算法的马尔科夫链序列的优化解满意值序列是单调不增的。
引理5[8]杰出者遗传算法种群马尔科夫链序列{x(n);n≥0}由概率1收敛到满意种群集m*的子集m*0定理5umda算法种群马尔科夫链序列{x(n);n≥0}由概率1收敛到满意种群集m*的子集m*0m*0={y=(y1,y2,…,yn);yn∈m}即:limn →∞ p{x(n)∈m*0|x(0)=x0}=1证明:对于任意x,y∈sn,有:p(n,n+1,x,yi)=∑y1,y2,zp{ts(x(n))=y1,y2)}p{tm(y1,y2)=z}p{tsa(z)=yi}式中:yi=(x1,…,xi-1,yi,xi+1,…,xn)。
而当y≠yi(i≤n)时p{n,n+1,x,y}=0,于是{x(n);n≥0}是非时齐的马尔科夫链,记为:p∞(x,y)=limn→∞ p{n,n+1,x,y}。
那么有:p∞(x,y)>0,x∈m*,y∈m*0,因此p(∞)=(p∞(x,y);x,y∈sn)具有惟一的不可约非周期常返类m*。
而sn|m*中的种群均为非常返状态。
于是{x(n);n≥0}是强遍历的,即有:limn→∞p{x(n)=y|x(0)}=π(y),(y∈m*)且∑y ∈mπ(y)=1,于是limn→∞p{x(n)∈m*|x(0)}=limn→∞∑y∈m*p{x(n)=y|x(0)}=∑y∈m*π(y)=1证毕。
定理6umdaaa算法的优化解马尔科夫链序列{x(n);n≥0}由概率1收敛到满意种群集b的子集b*0,即limn→∞p{x(n)∈b*0|b(0)=x0}=1。
证明:设x′是f(x)的惟一最小值解,由定理2和定理5知p(x,y)有性质:(1)当x,y∈b*0时,p{x,y}>0,p{y,x}>0,即x y;(2)当x∈b*0,y b*0 时,p{x,y}=0,即x→y。
因此,b*0为正常返的非周期的不可约闭集,sn|b*0为非常返的状态集:limn→∞ p{x(n)=y|x(0)=x0}=π(y),y∈b*00,y b*0于是 limn→∞ p{x(n)∈b*0|x(0)=x0}=1证毕。
推论对于umdaaa算法,若{x(n);n≥0}对于任意满意解集均收敛,则必收敛到全局最优解集。
因为对于ε>0有满意解集b(ε)={y;f(y)≤f(x*)+ε},其中x*表示最优解,即x*∈m为全局最优解集。
m是所有满意解集之交集,m为最小满意解集。
3实验仿真及分析采用umdaaa算法对tsp30城市问题进行仿真实验,umdaaa算法中umda算法迭代次数为40次,蚁群算法中路径初始值τc的设置为60,轨迹更新为ρ=0.8,q=1 000。
其仿真结果如图1所示。
图1umdaaa一次随机求解tsp30城过程表1表示的是umdaaa算法优化解的数据逼近过程。
依次从随机优化解,选择算子,概率模型算子,抽样算子,蚁群算法更新优化值。
从其最大值,最小值,平均值来看,umdaaa算法是一个逐步收敛过程,与理论分析相一致。
表2是umdaaa算法随机求解的tsp30城市问题的优化解分布。
目前公认的tsp30城最好解为d=423.74,本文算法较好地逼近了这一最好解,有些值显得过大,原因在于umda算法的速度过快,导致种群的多样性缺失而造成的。
表1umdaaa算法优化解数据逼近过程优化解的分布umdaaatsp30优化解集最大值最小值平均值初始随机生成的优化值解1 5001 2201 320.4选择算子作用后的优化值解1 2001 1071 142.5概率模型算子作用后的优化值解1 1121 0031 060.3抽样算子作用后的优化值解995805907.1蚁群算法作用后的优化值解457424435.7图1是umdaaa算法对tsp30城问题的一次随机求解过程。
从图中可以看出,在蚁群算法求解的过程中,算法的收敛性非常的明显,而在选择算子,概率模型算子,抽样算子的作用过程中迭代的次数较多。
那是因为前面算子的行为是为了积累更多的信息素,为算法的最后收敛作准备。
从图1可以看出,算法经过40多代就已经收敛,而且是单调收敛的。
表2umdaaa随机求解的30个优化解的分布tsp30城优化解值的分布(α=1,β=2,ρ=0.8,q=1 000)440427433447432429 442437429440452430431439428425434441427430443432438436431 4434254374334284结语智能混杂算法是当前智能优化算法的研究热点,可以融合多种优化算法的优势,提高算法的性能。
而算法的收敛性是算法最重要的指标之一。
齐次有限马尔科夫链是进行优化算法分析的有力工具,本文提出将umda与aa结合的umdaaa算法,并运用齐次有限马尔科夫链对其收敛性进行了分析。