- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ch8 粒子群算法
8.1生物学、社会学知识
1、从社会学的角度看,粒子群优化算法应用了如下简单道理,即群体中的每个个体,都可以从邻近个体的已往经验中受益。
2、粒子群优化算法(Particle Swarm Optimization)
基于群体智能理论的全局优化方法,通过群体中粒子间的合作,与竞争产生的群体智能指导优化搜索。
一些科学家研究了蜂群、鸟群、鱼群中各成员协调运动,相互间没有冲撞的隐含规则。
通过模拟,发现各个体在运动过程中,始终保持与其相邻个体的距离最优。
群体中个体间的信息共享,是粒子群优化算法发展过程中的核心思想。
假设在某个区域里只有一块食物,所有鸟都不知道食物在哪里。
对于鸟群来说,在它们找到食物源之前,从一地到另一地的迁徙中,总是有那么一只鸟对食物的嗅觉较好,即对食物的大致方向具有较好的洞察力,从而这只鸟就拥有食源的较好信息。
由于在找寻食源的途中,它们之间时刻都在相到传递信息,特别是是这种较好的信息。
所以在这种“好消息”的指引下,不断搜索目前离食物最近的鸟的周围区域,最终导致了鸟群“一窝峰”的奔向食源,达到了在食源的群集。
3、PSO算法
解集是鸟群。
解集的获取,是鸟群从一地迁徙到另一地,
解集中的最优解,是其迁徙中的“好消息”。
全局最优解,是迁徙中的食源。
4、与其他方法异同
保留了基于种群的全局搜索策略。
不同:
采用速度-位移框架模型,操作简单,避免了复杂的遗传操作,
记忆使其可以动态跟踪当前的搜索情况,调整其搜索策略。
但易陷入局部最优,搜索精度不高。
PSO算法是一种高效的并行搜索算法,目前是国际进化计算会议(Conference Evolutionary Computation CEC)的讨论专题。
5、改进的算法:自适应的粒子群算法,混沌粒子算法,简约粒子群优化算法,广义粒子群算法。
8.2粒子群算法的研究进展
1、1995年 美国 Kennedy、Eberhat 首次提出来,基于迭代的算法。没有交叉与变异,算法简单,参数少,建立在社会模型仿真的基础上,也没有严格的数学基础。
2、Clerc与Van den,给出严格的数学证明,总算可以发高水平的文章了。
3、YuShi和Eberhart 首次提出了惯性权重w的概念,得到w较大时有利于跳出局部最优,较小的w有利于算法收敛。因此初始阶段是w较大,到了一定的步骤后w较小,需要自适应呀。
4、算法融合:与遗传、退火、免疫、混沌等融合。
8.3粒子群算法的基本原理
粒子群优化算法的心理学假设:
在寻求一致的认知过程中,个体往往记住它们的信念,走自己的路让人家去说吧!
同时考虑同事们的信念,当个体察觉同事的信念较好时,它将进行适当的调整。
他山之石可以攻玉,孟母三迁,说明环境对人的影响是明显的,随大流!
1、各个体有速度(反映位置的变),粒子根据速度在搜索空间运动。
2、各个体都有一个记忆单元,记下它曾经到达的最优位置。
3、整个寻优过程是个体,根据自己先前到达过的最优位置,和其邻域中其他个体到达过的最优位置,来修改自己的速度与位置,从而达到全局最优。
4、个体称为粒子(particle),群体称为swarm。
5、每个优化问题的解,被看作是搜索空间中的一个没有体积,没有质量的飞行粒子,所有的粒子都有一个被优化的目标函数决定的适应度值(这一点与遗传算法一样)。
6、算法初始化时为一群随机的粒子,根据对粒子自身与群体的飞行经验,综合分析,动态调整自己的速度。
7、在解空间搜索,通过迭代取得最优解。
8、在每次迭代中,粒子通过跟踪两个“极值”来更新自己:个体极值(pbest),全局极值(gbest)。
9、找到这两个优解后,粒子根据如下的公式来更新速度与位置
vk+1ij= Vkij +c1*r1*(pbestkij-xkij)+c2*r2*(gbestkj-xkij) (8-1)
xk+1ij=xkij+vk+1ij. (8-2)
i表示第i个粒子
j表示速度v或距离x的第j维,第j个分量。两者均被限制在一定范围内
c1、c2是学习因子[0,4]
r1,r2是[0,1]的随机数。
pbestij 是第i个粒子在第j维的值
由(8-1)、(8-2)确定的算法,称为基本的粒子群算法。
Xi=(xi1,xi2,xi3,…,xin)
pbesti=(pi1,pi2,pi3,…,pin)
Vi=(vi1,vi2,vi3,…,vin)
gbesti=(gi1,gi2,gi3,…,gin)
以上是基本算法,如下方程是改进型,其中w称为惯性系数。
vk+1ij=wVkij +c1*r1*(pbestkij-xkij)+c2*r2*(gbestkij-xkij) (8-3)
xk+1ij=xkij+vk+1ij. (8-4)
您可能关注的文档
最近下载
- 102609 AVEVA Plant (PDMS12.0)多专业支吊架定制开发培训-管理员培训.pdf VIP
- 2021年中国机器视觉市场研究报告 .pdf VIP
- 锂离子电池材料与技术课程思政教学设计教案.pdf
- 学前儿童卫生与保健第二章.ppt VIP
- T_ZZB 2185—2021_预制混凝土楼梯.pdf VIP
- 汽车连接器,插接件德尔福,安普,型号,国产型号对照表,文档.doc VIP
- 检验科如何开展科研活动.ppt VIP
- 2025年山东黄金集团有限公司人员招聘笔试备考试题及答案解析.docx VIP
- 2022 ISG-3000网络安全监测装置用户手册.docx VIP
- 《学前儿童卫生与保健》第二章.ppt VIP
文档评论(0)