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

下载本文档

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

文档简介

群智能( Swarm Intelligence ),什么是群?,蚁群 鱼群 鸟群 蜂群,“群”的特征,相互影响的相邻的个体 个体的行为简单 既有竞争又有协作 智能化的集体行为 个体之间不仅可以交换信息,而且可以处理信息,根据信息来改变自身行为 没有一个集中控制中心,分布式,自组织。 作为群体协作工作时,能够突显出非常复杂的行为特征-智能行为,群智能,群智能( Swarm Intelligence )的提出和发展,1989年加利福尼亚大学的Beni(贝尼)、Hackwood教授在其细胞自动机中首次提出群智能的概念。细胞自动机中的主体在一维或二维网格空间中与相邻个体相互作用,从而实现自组织。 任何一种由昆虫群体或其它动物社会行为机制而激发设计出的算法或分布式解决问题的策略均属于群智能。 1999年,Bonabeau(伯纳堡)、Dorigo和Theraulaz 在他们的著作“Swarm Intelligence: From Natural to Artificial Systems,群智能:从自然到人工系统”,Beni(贝尼),Bonabeau(伯纳堡),群智能( Swarm Intelligence )的提出和发展,2001年肯尼迪和艾伯哈特合写了一本书“群智能” 群智能发展的历程碑 赞同伯纳堡关于群智能的基本定义精神 最重要的观点:智能源于社会性的相互作用-群智能发展的基石。 认为暂时无法给出合适的定义 群智能已经成为有别于传统人工智能中符号主义和链接主义的一种新的关于人工智能的研究路线,Swarm Intelligence,目前,已有的群智能理论和应用研究证明群智能方法是一种能够有效解决大多数优化问题的新方法,更重要是,群智能潜在的并行性和分布式特点为处理大量的以数据库形式存在的数据提供了技术保证。无论是从理论研究还是应用研究的角度分析,群智能理论及应用研究都是具有重要学术意义和现实价值的。,Swarm Intelligence,由于SI的理论依据是源于对生物群社会性的模拟,因此其相关数学分析还比较薄弱,这就导致了现有研究还存在一些问题。 数学理论基础薄弱:群智能算法的数学理论基础相对薄弱,缺乏具备普遍意义的理论性分析,算法中涉及的各种参数设置一直没有确切的理论依据,通常都是按照经验型方法确定,对具体问题和应用环境的依赖性比较大。 结果的可信性:同其它的自适应问题处理方法一样,群智能也不具备绝对的可信性,当处理突发事件时,系统的反应可能是不可测的,这在一定程度上增加了其应用风险。 另外,群智能与其它各种先进技术(如:神经网络、模糊逻辑、支持向量机等) 的融合还不足。,无智能或简单智能的主体通过任何形式的聚集协同而表现出智能行为的特性。 这里关心的不是个体之间的竞争,而是它们之间的协同(获取并共享信息)。 蚂蚁:信息素 鱼群:速度、方向、位置等,群体最佳和个体最佳位置 鸟群:速度、方向、位置等。,Swarm Intelligence(续),基于群智能的优化算法,典型算法 蚁群算法(蚂蚁觅食) 粒子群算法(蜂群或鸟群觅食) 鱼群算法(鱼群觅食) 优点 灵活性 稳健性 自组织 潜在的并行和分布,已有的群智能理论的研究和应用证明群智能方法是一 种能够有效解决大多数优化问题的新方法。,粒子群优化算法(Particle Swarm Optimization, PSO),由James Kenney(社会心理学博士)肯尼迪和Russ Eberhart(电子工程学博士)艾伯哈特,1995年提出 模拟鸟群或蜂群的觅食行为 基本思想:通过群体中个体之间的协作和信息共享来寻找最优解,肯尼迪,鸟类的觅食,一群鸟在随机的搜索食物,在一块区域里只有一块食物,所有的鸟都不知道食物在哪。但是它们知道自己的当前位置距离食物有多远。 那么这群鸟找到食物的最优策略是什么?,群体协作-获取信息、共享信息,粒子群优化算法,粒子群优化算法,每个鸟抽象为一个无质量,无体积的“粒子” 每个粒子有一个适应度函数以模拟每只鸟与食物的距离 每个粒子有一个速度决定它的飞行方向和距离,初始值可以随机确定 每一次单位时间的飞行后,所有粒子分享信息,下一步将飞向自身最佳位置和全局最优位置的加权中心,粒子群优化算法流程,PSO算法 初始化为一群随机粒子,通过迭代找到最优。 每次迭代中,粒子通过跟踪“个体极值(pbest)”和“全局极值(gbest)”来 更新自己的位置。,粒子群优化算法,粒子速度和位置的更新 假设在D维搜索空间中,有m个粒子; 其中第i个粒子的位置为矢量 其飞翔速度也是一个矢量,记为 第i个粒子搜索到的最优位置为 整个粒子群搜索到的最优位置为 第i个粒子的位置和速度更新为:,粒子群优化算法,粒子速度和位置的更新 其中,w称为惯性权重, c1和c2为两个正常系数,称为加速因子。 将 vidk 限制在一个最大速度 vmax 内。,“惯性部分”,对自身运动状态的信任,“认知部分”,对粒子本身的思考,即来源于自己经验的部分,“社会部分”,粒间子的信息共享,来源于群体中的其它优秀微粒的经验,粒子群优化算法,算法流程,Start,Initialize particles with random position and velocity vectors.,For each particles position (xi) evaluate fitness,If fitness(xi) better than fitness(p) then p= xi,Loop until all particles exhaust,Set best of Ps as gBest,Update particles velocity and position,Loop until max iter,Stop: giving gBest, optimal solution.,基本粒子群算法描述,粒子群优化算法,惯性权重w 使粒子保持运动惯性,使其有扩展搜索空间的趋势,有能力探索新的区域。 表示微粒对当前自身运动状态的信任,依据自身的速度进行惯性运动。 较大的w有利于跳出局部极值,而较小的w有利于算法收敛。,粒子群优化算法,加速常数c1和c2 代表将粒子推向pbest和gbest位置的统计加速项的权重。 表示粒子的动作来源于自己经验的部分和其它粒子 经验的部分。 较小的值允许粒子在被拉回之前可以在目标区域外徘徊,而较大的值则导致粒子突然冲向或越过目标区域。,粒子群优化算法,加速常数c1和c2 将c1和c2统一为一个控制参数,= c1+c2 如果很小,粒子群运动轨迹将非常缓慢; 如果很大,则微粒位置变化非常快; 实验表明,当=4.1(通常c1=2.0,c2=2.0)时,具有很好的收敛效果。,粒子群优化算法,粒子数 一般取2040,对较难或特定类别的问题可以取 100200。 最大速度vmax 决定粒子在一个循环中最大的移动距离,通常设定为粒子的范围宽度。 终止条件 最大循环数以及最小错误要求。,粒子群优化算法,与遗传算法的比较 共性 (1)都属于仿生算法; (2)都属于全局优化方法; (3)都属于随机搜索算法; (4)都隐含并行性; (5)根据个体的适配信息进行搜索,因此不受函数约束条件的限制,如连续性、可导性等; (6)对高维复杂问题,往往会遇到早熟收敛和收敛性能差的缺点,都无法保证收敛到最优点。,粒子群优化算法,与遗传算法的比较 差异 (1)PSO有记忆,所有粒子都保存较优解的知识,而GA,以前的知识随着种群的改变被改变; (2)PSO中的粒子是一种单向共享信息机制。而GA中的染色体之间相互共享信息,使得整个种群都向最优区域移动; (3)GA需要编码和遗传操作,而PSO没有交叉和变异操作,粒子只是通过内部速度进行更新,因此原理更简单、参数更少、实现更容易。,粒子群优化算法流程,1、初始化一群粒子(群体规模),包括随机的位置和速度 2、评价每个粒子的适应度 3、对每个粒子更新个体最优位置 4、更新全局最优位置 5、根据速度和位置方程更新每个粒子的速度和位置 6、如未满足结束条件(通常为满足足够好的适应值或达到设定的最大迭代次数),返回2,粒子群优化算法的应用,广泛应用于各类优化问题上 在军事领域中的应用 对巡航导弹的飞行高度进行优化 不同的飞行高度对巡航导弹的创地概率和突破防空系统的成功概率有较大影响,通过优化可以得到在防空阶段损失最小的最佳飞行高度,美国“战斧”Block IV型攻陆巡航导弹,粒子群优化算法的应用,车辆路径问题的应用 邮政投递 火车及汽车的调度 港口装卸集装箱,蚁群算法,1992年由意大利的学者多里戈提出 模拟自然界中蚂蚁寻找从巢穴到食物的最佳路径的行为 一种新型的优化算法,蚁群的自组织行为 1989年,戈斯等研究蚂蚁觅食的“双桥实验” 通过遗留在来往路径 上的信息素 (Pheromone)的挥 发性化学物质来进行 通信和协调。,蚁群算法的起源,蚁穴,食物,神奇的信息素,蚂蚁觅食的过程 随机移动 遇到食物返回的路上分泌信息素 信息素:易挥发性的化学物质 在回家的路上留下信息素 其它蚂蚁发现留有信息素的路径结束漫游,沿着该路径移动,遇到食物同样返回途中分泌信息素。 信息素会随着时间慢慢挥发,关键路径上的信息素相对浓度高,初始,运行一段时间,蚂蚁系统,多里戈在其博士论文中提出了一种蚂蚁系统(ANT SYSTEM AS),以解决旅行商问题(TSP) 一个售货员希望去访问若干个城市,开始和结束于同一城市,每两个城市之间都有一条直接通路,怎样行走才能使走过的路径最短?,蚁群算法,蚂蚁在两个城市之间移动 两个城市之间的信息素越多,蚂蚁就越有可能选择它们之间的路径 能够成功完成遍历的蚂蚁会在路径上留下信息素,路径越短留下的信息素会越多。,蚁群算法原理,基于蚂蚁觅食时的最优路径选择问题,可以构造人工蚁群,来解决最优问题。 人工蚁群中把具有简单功能的工作单元看作蚂蚁 人工蚂蚁与自然蚁群 相似之处:优先选择信息素浓度大的路径 区别:人工蚂蚁有一定的记忆能力,能够记忆已经访问过的节点 人工蚁群在选择下一条路径的时候是按一定的算法有意识的寻找最短路径,而不是盲目的。,蚁群算法中的各种行为因子,范围:蚂蚁观察到的范围是一个方格世界,蚂蚁有一个参数为速度半径,那么它能观察到的范围以及能够移动的范围都会发生在这样的一个范围之内 环境:蚂蚁所在的环境是一个虚拟的世界,其中有障碍物,有其他的蚂蚁,还有信息素,信息素可以设计为单一种类也可以多种类(如两种),一种是找到食物的蚂蚁撒下的食物信息素,另外一种是找到食物的蚂蚁洒下的蚁窝的信息素。每个蚂蚁都仅仅能感知它范围内的环境信息。同时环境也以一定的速率让信息素消失。,蚁群算法中的各种行为因子,觅食规则:在每只蚂蚁能感知的范围内寻找是否有食物,如果有就直接过去。否则通过比较在能感知的范围内的信息素的多少,然后它会向信息素最多的方向移动。同时每只蚂蚁还以小概率来进行“犯错”。从而并不总是向信息素最多的方向移动。蚂蚁找到窝的规则和上面的相同,只不过它只对窝的信息素进行反应,而对食物信息素没有任何反应 移动规则:每只蚂蚁都向信息素最多的方向前进,并且在运动方向上有一个随机的小扰动。为了防止蚂蚁原地转圈,它会记住刚才走过了那些点,如果发现要走的下一个点已经走过了,它就会尽量避开。,蚁群算法中的各种行为因子,避障规则:如果蚂蚁要移动的方向有障碍物挡住,它会随机的选择另一个方向,并且有信息素指引的 话,它会按照觅食的规则进行移动 信息素规则:每只蚂蚁在刚找到食物或者蚁窝的时候散发的信息素最多,并随着它走远的距离,散播的信息素越来越少。,蚁群算法,最初提出的蚂蚁系统有三个版本,在不大于75个城市的系统中,这三个基本算法的求解能力比较理想。 后来提出了改进算法 精英策略,对所有已发现的最好路径给予额外的增强 蚁群系统 负反馈机制,当一只蚂蚁由一个节点移动到另一个节点时,该路径上的信息素被相应的消除一部分以减少已经选择过的路径再次被选择的概率。,蚁群算法的应用,蚁群算法具有广泛的应用价值 是群智能研究领域第一个取得成功的实例 一度成为群智能的代名词 蚁群算法已被广泛应用于许多优化问题中 聚类问题 路由算法设计 图着色 车辆调度 机器人路径规划,蚁群算法应用举例-聚类问题,起源于对蚁群蚁卵的分类研究 基本思想 将待聚类数据随机地分散在一个二维平面上 虚拟蚂蚁分布在空间内,并以随机方式移动 当一个蚂蚁遇到一个待聚类数据时即将物体拾起并继续随机移动 若运动路径附近的物体与背负的物体相似性高于设置

温馨提示

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

评论

0/150

提交评论