第十讲 粒群优化与蚁群算法_第1页
第十讲 粒群优化与蚁群算法_第2页
第十讲 粒群优化与蚁群算法_第3页
第十讲 粒群优化与蚁群算法_第4页
第十讲 粒群优化与蚁群算法_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

群智能(SwarmIntelligence)什么是群?蚁群鱼群鸟群蜂群“群”的特征相互影响的相邻的个体个体的行为简单既有竞争又有协作智能化的集体行为个体之间不仅可以交换信息,而且可以处理信息,根据信息来改变自身行为没有一个集中控制中心,分布式,自组织。作为群体协作工作时,能够突显出非常复杂的行为特征-智能行为,群智能群智能(SwarmIntelligence)的提出和发展1989年加利福尼亚大学的Beni(贝尼)、Hackwood教授在其细胞自动机中首次提出群智能的概念。细胞自动机中的主体在一维或二维网格空间中与相邻个体相互作用,从而实现自组织。任何一种由昆虫群体或其它动物社会行为机制而激发设计出的算法或分布式解决问题的策略均属于群智能。1999年,Bonabeau(伯纳堡)、Dorigo和Theraulaz在他们的著作“SwarmIntelligence:FromNaturaltoArtificialSystems,群智能:从自然到人工系统”Beni(贝尼)Bonabeau(伯纳堡)群智能(SwarmIntelligence)的提出和发展2001年肯尼迪和艾伯哈特合写了一本书“群智能”群智能发展的历程碑赞同伯纳堡关于群智能的基本定义精神最重要的观点:智能源于社会性的相互作用---群智能发展的基石。认为暂时无法给出合适的定义群智能已经成为有别于传统人工智能中符号主义和链接主义的一种新的关于人工智能的研究路线SwarmIntelligence《SwarmIntelligence》最重要的观点是:Mindissocial,也就是认为人的智能是源于社会性的相互作用,文化和认知是人类社会性不可分割的重要部分,这一观点成为了群智能发展的基石。群智能已成为有别于传统人工智能中连接主义和符号主义的一种新的关于智能的描述方法。群智能的思路,为在没有集中控制且不提供全局模型的前提下寻找复杂的分布式问题求解方案提供了基础。在计算智能领域已取得成功的两种基于SI的优化算法是蚁群算法和粒子群算法。SwarmIntelligence

目前,已有的基于SI的优化算法都是源于对动物社会通过协作解决问题行为的模拟,它主要强调对社会系统中个体之间相互协同作用的模拟。这一点与遗传算法GeneticAlgorithms-GA不同,GA是对生物演化中适者生存的模拟。与GA一样的是,SI的目的并不是为了忠实地模拟自然现象,而是利用他们的某些特点去解决实际问题。另一个与GA的相同点是,基于SI的优化算法也是概率搜索算法。SwarmIntelligence

目前,已有的群智能理论和应用研究证明群智能方法是一种能够有效解决大多数优化问题的新方法,更重要是,群智能潜在的并行性和分布式特点为处理大量的以数据库形式存在的数据提供了技术保证。无论是从理论研究还是应用研究的角度分析,群智能理论及应用研究都是具有重要学术意义和现实价值的。SwarmIntelligence

由于SI的理论依据是源于对生物群社会性的模拟,因此其相关数学分析还比较薄弱,这就导致了现有研究还存在一些问题。数学理论基础薄弱:群智能算法的数学理论基础相对薄弱,缺乏具备普遍意义的理论性分析,算法中涉及的各种参数设置一直没有确切的理论依据,通常都是按照经验型方法确定,对具体问题和应用环境的依赖性比较大。结果的可信性:同其它的自适应问题处理方法一样,群智能也不具备绝对的可信性,当处理突发事件时,系统的反应可能是不可测的,这在一定程度上增加了其应用风险。另外,群智能与其它各种先进技术(如:神经网络、模糊逻辑、支持向量机等)的融合还不足。无智能或简单智能的主体通过任何形式的聚集协同而表现出智能行为的特性。

这里关心的不是个体之间的竞争,而是它们之间的协同(获取并共享信息)。

蚂蚁:信息素

鱼群:速度、方向、位置等,群体最佳和个体最佳位置

鸟群:速度、方向、位置等。

SwarmIntelligence(续)基于群智能的优化算法典型算法蚁群算法(蚂蚁觅食)粒子群算法(蜂群或鸟群觅食)鱼群算法(鱼群觅食)优点灵活性稳健性自组织潜在的并行和分布

已有的群智能理论的研究和应用证明群智能方法是一种能够有效解决大多数优化问题的新方法。粒子群优化算法(ParticleSwarmOptimization,PSO)由JamesKenney(社会心理学博士)肯尼迪和RussEberhart(电子工程学博士)艾伯哈特,1995年提出模拟鸟群或蜂群的觅食行为基本思想:通过群体中个体之间的协作和信息共享来寻找最优解,

肯尼迪鸟类的觅食一群鸟在随机的搜索食物,在一块区域里只有一块食物,所有的鸟都不知道食物在哪。但是它们知道自己的当前位置距离食物有多远。那么这群鸟找到食物的最优策略是什么?群体协作-获取信息、共享信息粒子群优化算法粒子群优化算法每个鸟抽象为一个无质量,无体积的“粒子”每个粒子有一个适应度函数以模拟每只鸟与食物的距离每个粒子有一个速度决定它的飞行方向和距离,初始值可以随机确定每一次单位时间的飞行后,所有粒子分享信息,下一步将飞向自身最佳位置和全局最优位置的加权中心粒子群优化算法流程PSO算法

初始化为一群随机粒子,通过迭代找到最优。每次迭代中,粒子通过跟踪“个体极值(pbest)”和“全局极值(gbest)”来更新自己的位置。粒子群优化算法粒子速度和位置的更新

假设在D维搜索空间中,有m个粒子;其中第i个粒子的位置为矢量其飞翔速度也是一个矢量,记为第i个粒子搜索到的最优位置为整个粒子群搜索到的最优位置为第i个粒子的位置和速度更新为:粒子群优化算法粒子速度和位置的更新

其中,w称为惯性权重,

c1和c2为两个正常系数,称为加速因子。将vidk限制在一个最大速度vmax内。“惯性部分”,对自身运动状态的信任“认知部分”,对粒子本身的思考,即来源于自己经验的部分“社会部分”,粒间子的信息共享,来源于群体中的其它优秀微粒的经验粒子群优化算法算法流程

StartInitializeparticleswithrandompositionandvelocityvectors.Foreachparticle’sposition(xi)evaluatefitnessIffitness(xi)betterthanfitness(p)thenp=xiLoopuntilallparticlesexhaustSetbestofPsasgBestUpdateparticlesvelocityandpositionLoopuntilmaxiterStop:givinggBest,optimalsolution.基本粒子群算法描述粒子群优化算法惯性权重w

使粒子保持运动惯性,使其有扩展搜索空间的趋势,有能力探索新的区域。表示微粒对当前自身运动状态的信任,依据自身的速度进行惯性运动。较大的w有利于跳出局部极值,而较小的w有利于算法收敛。粒子群优化算法加速常数c1和c2

代表将粒子推向pbest和gbest位置的统计加速项的权重。表示粒子的动作来源于自己经验的部分和其它粒子经验的部分。较小的值允许粒子在被拉回之前可以在目标区域外徘徊,而较大的值则导致粒子突然冲向或越过目标区域。

粒子群优化算法加速常数c1和c2

将c1和c2统一为一个控制参数,φ=c1+c2

如果φ很小,粒子群运动轨迹将非常缓慢;如果φ很大,则微粒位置变化非常快;实验表明,当φ=4.1(通常c1=2.0,c2=2.0)时,具有很好的收敛效果。粒子群优化算法粒子数

一般取20~40,对较难或特定类别的问题可以取

100~200。最大速度vmax

决定粒子在一个循环中最大的移动距离,通常设定为粒子的范围宽度。终止条件

最大循环数以及最小错误要求。粒子群优化算法与遗传算法的比较共性

(1)都属于仿生算法;(2)都属于全局优化方法;(3)都属于随机搜索算法;(4)都隐含并行性;(5)根据个体的适配信息进行搜索,因此不受函数约束条件的限制,如连续性、可导性等;(6)对高维复杂问题,往往会遇到早熟收敛和收敛性能差的缺点,都无法保证收敛到最优点。

粒子群优化算法与遗传算法的比较差异

(1)PSO有记忆,所有粒子都保存较优解的知识,而GA,以前的知识随着种群的改变被改变;(2)PSO中的粒子是一种单向共享信息机制。而GA中的染色体之间相互共享信息,使得整个种群都向最优区域移动;(3)GA需要编码和遗传操作,而PSO没有交叉和变异操作,粒子只是通过内部速度进行更新,因此原理更简单、参数更少、实现更容易。粒子群优化算法流程1、初始化一群粒子(群体规模),包括随机的位置和速度2、评价每个粒子的适应度3、对每个粒子更新个体最优位置4、更新全局最优位置5、根据速度和位置方程更新每个粒子的速度和位置6、如未满足结束条件(通常为满足足够好的适应值或达到设定的最大迭代次数),返回2粒子群优化算法的应用广泛应用于各类优化问题上在军事领域中的应用对巡航导弹的飞行高度进行优化不同的飞行高度对巡航导弹的创地概率和突破防空系统的成功概率有较大影响,通过优化可以得到在防空阶段损失最小的最佳飞行高度美国“战斧”BlockIV型攻陆巡航导弹粒子群优化算法的应用车辆路径问题的应用邮政投递火车及汽车的调度港口装卸集装箱蚁群算法1992年由意大利的学者多里戈提出模拟自然界中蚂蚁寻找从巢穴到食物的最佳路径的行为一种新型的优化算法蚁群的自组织行为

1989年,戈斯等研究蚂蚁觅食的“双桥实验”通过遗留在来往路径上的信息素(Pheromone)的挥发性化学物质来进行通信和协调。蚁群算法的起源蚁穴食物神奇的信息素蚂蚁觅食的过程随机移动遇到食物返回的路上分泌信息素信息素:易挥发性的化学物质在回家的路上留下信息素其它蚂蚁发现留有信息素的路径结束漫游,沿着该路径移动,遇到食物同样返回途中分泌信息素。信息素会随着时间慢慢挥发,关键路径上的信息素相对浓度高初始运行一段时间蚂蚁系统多里戈在其博士论文中提出了一种蚂蚁系统(ANTSYSTEMAS),以解决旅行商问题(TSP)一个售货员希望去访问若干个城市,开始和结束于同一城市,每两个城市之间都有一条直接通路,怎样行走才能使走过的路径最短?蚁群算法蚂蚁在两个城市之间移动两个城市之间的信息素越多,蚂蚁就越有可能选择它们之间的路径能够成功完成遍历的蚂蚁会在路径上留下信息素,路径越短留下的信息素会越多。蚁群算法原理基于蚂蚁觅食时的最优路径选择问题,可以构造人工蚁群,来解决最优问题。人工蚁群中把具有简单功能的工作单元看作蚂蚁人工蚂蚁与自然蚁群相似之处:优先选择信息素浓度大的路径区别:人工蚂蚁有一定的记忆能力,能够记忆已经访问过的节点人工蚁群在选择下一条路径的时候是按一定的算法有意识的寻找最短路径,而不是盲目的。蚁群算法中的各种行为因子范围:蚂蚁观察到的范围是一个方格世界,蚂蚁有一个参数为速度半径,那么它能观察到的范围以及能够移动的范围都会发生在这样的一个范围之内环境:蚂蚁所在的环境是一个虚拟的世界,其中有障碍物,有其他的蚂蚁,还有信息素,信息素可以设计为单一种类也可以多种类(如两种),一种是找到食物的蚂蚁撒下的食物信息素,另外一种是找到食物的蚂蚁洒下的蚁窝的信息素。每个蚂蚁都仅仅能感知它范围内的环境信息。同时环境也以一定的速率让信息素消失。蚁群算法中的各种行为因子觅食规则:在每只蚂蚁能感知的范围内寻找是否有食物,如果有就直接过去。否则通过比较在能感知的范围内的信息素的多少,然后它会向信息素最多的方向移动。同时每只蚂蚁还以小概率来进行“犯错”。从而并不总是向信息素最多的方向移动。蚂蚁找到窝的规则和上面的相同,只不过它只对窝的信息素进行反应,而对食物信息素没有任何反应移动规则:每只蚂蚁都向信息素最多的方向前进,并且在运动方向上有一个随机的小扰动。为了防止蚂蚁原地转圈,它会记住刚才走过了那些点,如果发现要走的下一个点已经走过了,它就会尽量避开。蚁群算法中的各种行为因子避障规则:如果蚂蚁要移动的方向有障碍物挡住,它会随机的选择另一个方向,并且有信息素指引的话,它会按照觅食的规则进行移动信息素规则:每只蚂蚁在刚找到食物或者蚁窝的时候散发的信息素最多,并随着它走远的距离,散播的信息素越来越少。蚁群算法最初提出的蚂蚁系统有三个版本,在不大于7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论