粒子群算法精选文档.ppt
《粒子群算法精选文档.ppt》由会员分享,可在线阅读,更多相关《粒子群算法精选文档.ppt(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、粒子群算法本讲稿第一页,共一百零七页本讲稿第二页,共一百零七页本讲稿第三页,共一百零七页Swarm Intelligence Swarm Intelligence(SI)的概念最早由Beni、Hackwood和在分子自动机系统中提出。分子自动机中的主体在一维或二维网格空间中与相邻个体相互作用,从而实现自组织。1999年,Bonabeau、Dorigo和Theraulaz 在他们的著作Swarm Intelligence:From Natural to Artificial Systems中对群智能进行了详细的论述和分析,给出了群智能的一种不严格定义:任何一种由昆虫群体或其它动物社会行为机制而激
2、发设计出的算法或分布式解决问题的策略均属于群智能。本讲稿第四页,共一百零七页Swarm Intelligence(续)Swarm可被描述为一些相互作用相邻个体的集合体,蜂群、蚁群、鸟群都是Swarm的典型例子。鱼聚集成群可以有效地逃避捕食者,因为任何一只鱼发现异常都可带动整个鱼群逃避。蚂蚁成群则有利于寻找食物,因为任一只蚂蚁发现食物都可带领蚁群来共同搬运和进食。一只蜜蜂或蚂蚁的行为能力非常有限,它几乎不可能独立存在于自然世界中,而多个蜜蜂或蚂蚁形成的Swarm则具有非常强的生存能力,且这种能力不是通过多个个体之间能力简单叠加所获得的。社会性动物群体所拥有的这种特性能帮助个体很好地适应环境,个体
3、所能获得的信息远比它通过自身感觉器官所取得的多,其根本原因在于个体之间存在着信息交互能力。本讲稿第五页,共一百零七页Swarm Intelligence(续)信息的交互过程不仅仅在群体内传播了信息,而且群内个体还能处理信息,并根据所获得的信息(包括环境信息和附近其它个体的信息)改变自身的一些行为模式和规范,这样就使得群体涌现出一些单个个体所不具备的能力和特性,尤其是对环境的适应能力。这种对环境变化所具有适应的能力可以被认为是一种智能(关于适应性与智能之间的关系存在着一些争议,Fogel认为智能就是具备适应的能力),也就是说动物个体通过聚集成群而涌现出了智能。因此,Bonabeau 将SI的定义
4、进一步推广为:无智能或简单智能的主体通过任何形式的聚集协同而表现出智能行为的特性。这里我们关心的不是个体之间的竞争,而是它们之间的协同。本讲稿第六页,共一百零七页Swarm Intelligence(续)James Kennedy和Russell C.Eberhart在2001年出版了Swarm Intelligence,是群智能发展的一个重要历程碑,因为此时已有一些群智能理论和方法得到了应用。他们不反对Bonabeau关于SI定义,赞同其定义的基本精神,但反对定义中使用“主体”一词。其理由是“主体”所带有自治性和特殊性是许多Swarm的个体所不具备和拥有的,这将大大限制Swarm的定义范围。
5、他们认为暂时无法给出合适的定义,赞同由Mark Millonas(1994)提出的构建一个SI系统所应满足的五条基本原则:本讲稿第七页,共一百零七页Swarm Intelligence(续)1 Proximity Principle:群内个体具有能执行简单的时间或空间上的评估和计算的能力。2 Quality Principle:群内个体能对环境(包括群内其它个体)的关键性因素的变化做出响应。3 Principle of Diverse Response:群内不同个体对环境中的某一变化所表现出的响应行为具有多样性。4 Stability Principle:不是每次环境的变化都会导致整个群体的行
6、为模式的改变。5 Adaptability Principle:环境所发生的变化中,若出现群体值得付出代价的改变机遇,群体必须能够改变其行为模式。本讲稿第八页,共一百零七页Swarm Intelligence(续)Swarm Intelligence最重要的观点是:Mind is social,也就是认为人的智能是源于社会性的相互作用,文化和认知是人类社会性不可分割的重要部分,这一观点成为了群智能发展的基石。群智能已成为有别于传统人工智能中连接主义和符号主义的一种新的关于智能的描述方法。群智能的思路,为在没有集中控制且不提供全局模型的前提下寻找复杂的分布式问题求解方案提供了基础。在计算智能领域
7、已取得成功的两种基于SI的优化算法是蚁群算法和粒子群算法。本讲稿第九页,共一百零七页Swarm Intelligence(续)目前,已有的基于SI的优化算法都是源于对动物社会通过协作解决问题行为的模拟,它主要强调对社会系统中个体之间相互协同作用的模拟。这一点与ECE(volutionary Computation)不同,EC是对生物演化中适者生存的模拟。与EC一样的是,SI的目的并不是为了忠实地模拟自然现象,而是利用他们的某些特点去解决实际问题。另一个与EC的相同点是,基于SI的优化算法也是概率搜索算法。本讲稿第十页,共一百零七页Swarm Intelligence(续)目前,已有的群智能理论
8、和应用研究证明群智能方法是一种能够有效解决大多数优化问题的新方法,更重要是,群智能潜在的并行性和分布式特点为处理大量的以数据库形式存在的数据提供了技术保证。无论是从理论研究还是应用研究的角度分析,群智能理论及应用研究都是具有重要学术意义和现实价值的。本讲稿第十一页,共一百零七页Swarm Intelligence(续)由于SI的理论依据是源于对生物群落社会性的模拟,因此其相关数学分析还比较薄弱,这就导致了现有研究还存在一些问题。首先,群智能算法的数学理论基础相对薄弱,缺乏具备普遍意义的理论性分析,算法中涉及的各种参数设置一直没有确切的理论依据,通常都是按照经验型方法确定,对具体问题和应用环境的
9、依赖性比较大。其次,同其它的自适应问题处理方法一样,群智能也不具备绝对的可信性,当处理突发事件时,系统的反应可能是不可测的,这在一定程度上增加了其应用风险。另外,群智能与其它各种先进技术(如:神经网络、模糊逻辑、禁忌搜索和支持向量机等)的融合还不足。本讲稿第十二页,共一百零七页蚁群算法 蚁群算法(Ant Colony Optimization,ACO)由Colorni,Dorigo和Maniezzo在1991年提出,它是通过模拟自然界蚂蚁社会的寻找食物的方式而得出的一种仿生优化算法。自然界种蚁群寻找食物时会派出一些蚂蚁分头在四周游荡,如果一只蚂蚁找到食物,它就返回巢中通知同伴并沿途留下“信息素
10、”(pheromone)作为蚁群前往食物所在地的标记。信息素会逐渐挥发,如果两只蚂蚁同时找到同一食物,又采取不同路线回到巢中,那么比较绕弯的一条路上信息素的气味会比较淡,蚁群将倾向于沿另一条更近的路线前往食物所在地。本讲稿第十三页,共一百零七页蚁群算法(续)ACO算法设计虚拟的“蚂蚁”,让它们摸索不同路线,并留下会随时间逐渐消失的虚拟“信息素”。根据“信息素较浓的路线更近”的原则,即可选择出最佳路线。目前,ACO算法已被广泛应用于组合优化问题中,在图着色问题、车间流问题、车辆调度问题、机器人路径规划问题、路由算法设计等领域均取得了良好的效果。也有研究者尝试将ACO算法应用于连续问题的优化中。由
11、于ACO算法具有广泛实用价值,成为了群智能领域第一个取得成功的实例,曾一度成为群智能的代名词,相应理论研究及改进算法近年来层出不穷。本讲稿第十四页,共一百零七页蚁群算法(续)本讲稿第十五页,共一百零七页其它群智能优化算法 目前,还有一些不成熟的群智能优化算法,国内值得关注的有以下几种。v2003年李晓磊、邵之江等提出的鱼群算法,它利用自上而下的寻优模式模仿自然界鱼群觅食行为,主要利用鱼的觅食、聚群和追尾行为,构造个体底层行为;通过鱼群中各个体的局部寻优,达到全局最优值在群体中凸现出来的目的。在基本运算中引入鱼群的生存机制、竞争机制以及鱼群的协调机制,提高算法的有效效率。本讲稿第十六页,共一百零
12、七页其它群智能优化算法(续)张玲等则提出了一种“松散的脑袋”群智能模型,采用特殊的随机人工神经网络构建了一种群智能数学模型。每个神经元被看成一个主体,主体之间的通讯连接看成各神经元之间的连接,但连接是随机而不是固定的,即用一个随机连接的神经网络来描述一个群体,这种神经网络来描述一个群体。显然这种神经网络具有群体的智能。基于群智能的优化算法设计必须遵守简单有效的原则,对于自然现象过于复杂的模拟往往会导致算法不具有推广性和实用价值,许多群智能算法不成功的原因就在于此。本讲稿第十七页,共一百零七页 粒子群算法(particle swarm optimization,PSO)由Kennedy和Eber
13、hart在1995年提出,该算法模拟鸟集群飞行觅食的行为,鸟之间通过集体的协作使群体达到最优目的,是一种基于Swarm Intelligence的优化方法。同遗传算法类似,也是一种基于群体叠代的,但并没有遗传算法用的交叉以及变异,而是粒子在解空间追随最优的粒子进行搜索。PSO的优势在于简单容易实现同时又有深刻的智能背景,既适合科学研究,又特别适合工程应用,并且没有许多参数需要调整。PSO算法简介 本讲稿第十八页,共一百零七页James Kennedy received the Ph.D.degree from theUniversity of North Carolina,Chapel Hil
14、l,in 1992.He is with the U.S.Department of Labor,Washington,DC.He is a Social Psychologist who has been working with the particle swarm algorithm since 1994.He has published dozens of articles and chapters on particle swarms and related topics,in computer science and social science journals and proc
15、eedings.He is a coauthor of Swarm Intelligence(San Mateo,CA:Morgan Kaufmann,2001),with R.C.Eberhart and Y.Shi,now in its third printing.本讲稿第十九页,共一百零七页Russell C.Eberhart(M88SM89F01)received the Ph.D.degree in electrical engineering from Kansas State University,Manhattan.He is the Chair and Professor
16、of Electrical and Computer Engineering,Purdue School of Engineering and Technology,Indiana UniversityPurdue University Indianapolis(IUPUI),Indianapolis,IN.He is coeditor of Neural Network PC Tools(1990),coauthor of Computational Intelligence PC Tools(1996),coauthor of Swarm Intelligence(2001),Comput
17、ational Intelligence:Concepts to Implementations(2004).He has published over 120 technical papers.Dr.Eberhart was awarded the IEEE Third Millenium Medal.In 2002,he became a Fellow of the American Institute for Medical and Biological Engineering.本讲稿第二十页,共一百零七页近年PSO方面文献的数量本讲稿第二十一页,共一百零七页PSO产生背景之一:复杂适应
18、系统CAS理论的最基本的思想可以概述如下理论的最基本的思想可以概述如下:我们把系统中的成员称为具有适应性的主体(Adaptive Agent),简称为主体。所谓具有适应性,就是指它能够与环境以及其它主体进行交流交流,在这种交流的过程中“学习”或“积累经验”,并且根据学到的经验改变自身的结构和行为方式。整个系统的演变或进化,包括新层次的产生,分化和多样性的出现,新的、聚合而成的、更大的主体的出现等等,都是在这个基础上出现的。本讲稿第二十二页,共一百零七页复杂适应系统(CAS)续CAS的四个基本特点:的四个基本特点:v首先,首先,主体(Adaptive Agent)是主动的、活的实体;v其次,其次
19、,个体与环境(包括个体之间)的相互影响,相互作用,是系统演变和进化的主要动力;v再次,再次,这种方法不象许多其他的方法那样,把宏观和微观截然分开,而是把它们有机地联系起来;v最后,最后,这种建模方法还引进了随机因素的作用,使它具有更强的描述和表达能力。本讲稿第二十三页,共一百零七页PSO产生背景之二:人工生命 人工生命“是来研究具有某些生命基本特征的人工系统。人工生命包括两方面的内容:研究如何利用计算技术研究生物现象;研究如何利用生物技术研究计算问题(Nature Computation)。我们现在关注的是第二部分的内容。现在已经有很多源于生物现象的计算技巧,例如,人工神经网络是简化的大脑模型
20、.遗传算法是模拟基因进化过程的。现在我们讨论另一种生物系统:社会系统,更确切地说,是由简单个体组成的群落与环境以及个体之间的互动行为,也可称做群智能。本讲稿第二十四页,共一百零七页基本PSO算法 粒子群优化算法源于1987年Reynolds对鸟群社会系统boids的仿真研究,boids是一个CAS。在boids中,一群鸟在空中飞行,每个鸟遵守以下三条规则:1)避免与相邻的鸟发生碰撞冲突;2)尽量与自己周围的鸟在速度上保持协调和一致;3)尽量试图向自己所认为的群体中靠近。仅通过使用这三条规则,boids系统就出现非常逼真的群体聚集行为,鸟成群地在空中飞行,当遇到障碍时它们会分开绕行而过,随后又会
21、重新形成群体。本讲稿第二十五页,共一百零七页基本PSO算法(续)Reynolds仅仅将其作为CAS的一个实例作仿真研究,而并未将它用于优化计算中。Kennedy和Eberhart在中加入了一个特定点,定义为食物,鸟根据周围鸟的觅食行为来寻找食物。他们的初衷是希望通过这种模型来模拟鸟群寻找食源的现象,然而实验结果却揭示这个仿真模型中蕴涵着很强的优化能力,尤其是在多维空间寻优中。本讲稿第二十六页,共一百零七页基本PSO算法(续)PSO中,每个优化问题的解都是搜索空间中的一只鸟。称之为“粒子(Particle)”。所有的粒子都有一个由被优化的函数决定的适应值,每个粒子还有一个速度决定他们飞翔的方向和
22、距离。然后粒子们就追随当前的最优粒子在解空间中搜索.PSO 初始化为一群随机粒子。然后通过叠代找到最优解。在每一次叠代中,粒子通过跟踪两个极值来更新自己。第一个就是粒子本身所找到的最优解。这个解叫做个体极值pBest.另一个极值是整个种群目前找到的最优解。这个极值是全局极值gBest。另外,也可以不用整个种群而只是用其中一部分的邻居。本讲稿第二十七页,共一百零七页基本PSO算法(续)PSO算法数学表示如下:设搜索空间为D维,总粒子数为n。第i个粒子位置表示为向量Xi=(xi1,xi2,xiD);第i个粒子“飞行”历史中的过去最优位置(即该位置对应解最优)为Pi=(pi1,pi2,piD),其中
23、第g个粒子的过去最优位置Pg为所有Pi(i=1,n)中的最优;第i个粒子的位置变化率(速度)为向量Vi=(vi1,vi2,viD)。每个粒子的位置按如下公式进行变化(“飞行”):本讲稿第二十八页,共一百零七页基本PSO算法(续)(1)(2)其中,C1,C2为正常数,称为加速因子;rand()为0,1之间的随机数;w称惯性因子,w较大适于对解空间进行大范围探查(exploration),w较小适于进行小范围开挖(exploitation)。第d(1dD)维的位置变化范围为-XMAXd,XMAXd,速度变化范围为-VMAXd,VMAXd,迭代中若位置和速度超过边界范围则取边界值。本讲稿第二十九页,
24、共一百零七页基本PSO算法(续)粒子群初始位置和速度随机产生,然后按公式(1)(2)进行迭代,直至找到满意的解。目前,常用的粒子群算法将全体粒子群(Global)分成若干个有部分粒子重叠的相邻子群,每个粒子根据子群(Local)内历史最优Pl调整位置,即公式(2)中Pgd换为Pld。本讲稿第三十页,共一百零七页PSO与与EC的异同的异同 首先,PSO和EC所模拟的自然随机系统不一样。EC是模拟生物系统进化过程,其最基本单位是基因,它在生物体的每一代之间传播;而PSO模拟的是社会系统的变化,其最基本单位是“敏因”(Meme),这一词由Dawkin在The Selfish Gene一书中提出,它是
25、指思想文化传播中的基本单位,个体在社会中会根据环境来改变自身的思想,Meme的传播途径是在个体与个体之间,在实际人类社会中它还可以在人脑与书本之间、人脑与计算机、计算机与计算机之间传播。本讲稿第三十一页,共一百零七页PSO与与EC的异同(续)的异同(续)其次,EC中强调“适者生存”,不好的个体在竞争中被淘汰;PSO强调“协同合作”,不好的个体通过学习向好的方向转变,不好的个体被保留还可以增强群体的多样性。EC中最好的个体通过产生更多的后代来传播自己的基因,而PSO中的最佳个体通过吸引其它个体向它靠近来传播自己的敏因。本讲稿第三十二页,共一百零七页PSO与与EC的异同(续)的异同(续)再次,EC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 粒子 算法 精选 文档
限制150内