智能优化算法之粒子群算法
创始人
2024-06-01 22:11:29
0

1、粒子群优化算法概述

        粒子群优化算法(PSO:Particle swarm optimization) 是一种进化计算技术(evolutionary computation)。源于对鸟群捕食的行为研究。粒子群优化算法的基本思想:是通过群体中个体之间的协作和信息共享来寻找最优解.

  PSO的优势:在于简单容易实现并且没有许多参数的调节。目前已被广泛应用于函数优化、神经网络训练、模糊系统控制以及其他遗传算法的应用领域

2、粒子群优化算法基本思想

         粒子群算法通过设计一种无质量的粒子来模拟鸟群中的鸟,粒子仅具有两个属性:速度和位置,速度代表移动的快慢,位置代表移动的方向。每个粒子在搜索空间中单独的搜寻最优解,并将其记为当前个体极值,并将个体极值与整个粒子群里的其他粒子共享,找到最优的那个个体极值作为整个粒子群的当前全局最优解,粒子群中的所有粒子根据自己找到的当前个体极值和整个粒子群共享的当前全局最优解来调整自己的速度和位置。

1)PSO算法首先在可行解空间中初始化一群粒子, 每个粒子都代表极值优化问题的一个潜在最优解, 用位置、 速度和适应度值三项指标表示该粒子特征。
2)粒子在解空间中运动, 通过跟踪个体极值Pbest和群体极值Gbest更新个体位置, 个体极值Pbest是指个体所经历位置中计算得到的适应度值最优位置, 群体极值Gbest是指种群中的所有粒子搜索到的适应度最优位置。
3)粒子每更新一次位置, 就计算一次适应度值, 并且通过比较新粒子的适应度值和个体极值、 群体极值的适应度值更新个体极值Pbest和群体极值Gbest位置。

        在每一次迭代过程中, 粒子通过个体极值和群体极值更新自身的速度和位置, 更新公式 如下:

 或者为:

 关键参数说明:

i:i=1,2,...n

\omega:惯性权重。其体现的是粒子继承先前的速度的能力,其值为非负,一个较大的惯性权值有利于全局搜索,而一个较小的惯性权值则更利于局部搜索。常规的有静态(惯性权重一直保持不变)和动态两种选择。动态\omega能获得比固定值更好的寻优结果。

目前采用较多的是线性递减权值(Linearly Decreasing Weight,LDW)策略。

\omega (k)=\omega_{start}-(\omega_{start}-\omega_{end})(T_{max}-k)/T_{max}

         其中,\omega _{start}为初始惯性权重,\omega _{end}为迭代至最大次数时的惯性权重,k为当前迭代代数,T_{max}为最大迭代代数。

一般来说,惯性权值取值为\omega _{start}=0.9、\omega _{end}=0.4时算法性能最好。这样,随着迭代的进行,惯性权重由0.9线性递减至0.4,迭代初期较大的惯性权重使算法保持了较强的全局搜索能力,而迭代后期较小的惯性权重有利于算法进行更精确的局部搜索。

x_{i}:当前位置。

v_{i}:粒子的速度,是一个矢量。要注意vi有最大值的限定,当v_{i}大于v_{max}时,则v_{i}=v_{max}

 c_{1},c_{2}:学习因子,通常取值为2.

PSO算法的流程和伪代码

 

3、粒子群优化算法不遗传算法对比

相同点

  • 种群随机初始化
  •  适应度函数值与目标最优解之间的映射

不同点:

  • PSO算法没有选择、 交叉、 变异等操作算子
  • PSO有记忆的功能
  • 信息共享机制不同, 遗传算法是互相共享信息, 整个种群的移动是比较均匀地向最优区域移动, 而在PSO中, 只有gBest或lBest给出信息给其他粒子, 属于单向的信息流动, 整个搜索更新过程是跟随当前最优解的过程。 因此,在一般情况下,PSO的收敛速度更快

 

相关内容

热门资讯

河南省龙隐导游词 河南省龙隐导游词  作为一位出色的导游人员,往往需要进行导游词编写工作,导游词一般是根据实际的游览景...
长春长影世纪城导游词 长春长影世纪城导游词  作为一名乐于为游客排忧解难的导游,总归要编写导游词,导游词具有形象、生动、具...
阳朔聚龙潭景区导游词 阳朔聚龙潭景区导游词(精选5篇)  作为一名默默奉献的导游,就难以避免地要准备导游词,导游词可以加深...
大屿山导游词 大屿山导游词  大屿山岛是香港特区最大的岛屿,其面积比香港岛大近一倍。位于珠江口外。大屿山地势西南高...
湖南天子山导游词 湖南天子山导游词  导语:导游词是导游人员引导游客观光游览时的讲解词,是导游员同游客交流思想,向游客...
重庆大足石刻导游词 重庆大足石刻导游词(精选11篇)  作为一名专门为游客提供帮助的导游,常常需要准备导游词,导游词事实...
安徽宏村景点导游词介绍 安徽宏村景点导游词介绍  作为一名旅游从业人员,就有可能用到导游词,导游词可以加深游客对景点的印象,...
庐山芦林湖导游词 庐山芦林湖导游词  作为一名导游,编写导游词是必不可少的,导游词具有注重口语化、精简凝练、重点突出的...
北海公园九龙壁的导游词 北海公园九龙壁的导游词范文  作为一名导游,时常要开展导游词准备工作,导游词是导游员在游览时为口头表...
介绍那拉提草原导游词 介绍那拉提草原导游词  那拉提”是蒙古语“太阳”的意思,对于名字的由来,有一个小小的传说。以下是“介...
江西省庐山山南太乙村导游词 江西省庐山山南太乙村导游词  各位游客,大家好!欢迎来到太乙村旅游。  去过庐山的人很多,但去过太乙...
旅游圣地大理苍山洱海导游词 旅游圣地大理苍山洱海导游词  作为一名优秀的旅游从业人员,就有可能用到导游词,导游词可以帮助旅游者欣...
蓬莱阁的导游词 蓬莱阁的导游词精选  尊敬的旅客朋友们,大家好啊!欢迎来到具有“人间仙境”美称的蓬莱阁参观旅游。我是...
断桥残雪导游词 断桥残雪导游词范文  在白堤的尽头,到了断桥,全长1公里的白堤就由此而“断”了。  断桥的名字最早取...
丽江概况导游词 丽江概况导游词(通用5篇)  作为一名专门为游客提供帮助的导游,时常需要编写导游词,导游词作为一种解...
故宫讲解导游词 2022故宫讲解导游词(精选23篇)  作为一位出色的导游人员,通常需要用到导游词来辅助讲解,借助导...
山西芮城永乐宫导游词 山西芮城永乐宫导游词  作为一位杰出的导游,往往需要进行导游词编写工作,导游词是导游员进行实地口语导...
杭州雷峰塔经典导游词 杭州雷峰塔经典导游词范文(精选3篇)  作为一位无私奉献的导游,时常要开展导游词准备工作,导游词由引...
兵马俑介绍导游词 兵马俑介绍导游词(通用17篇)  作为一名尽职尽责的导游,总归要编写导游词,借助导游词可以更好地宣传...