数值最优化:粒子群算法

本文详细介绍了粒子群算法(PSO)的原理,包括粒子位置和速度的更新规则,以及算法的操作流程,从初始化到收敛条件。通过粒子的适应值比较和个人/群体最优值的更新,寻找最优解。
摘要由CSDN通过智能技术生成

粒子群算法(Particle Swarm Optimization, PSO)是Kennedy博士于1995年提出的一种数值最优化算法。

本文简述粒子群算法的原理与操作流程。

注1:限于研究水平,分析难免不当,欢迎批评指正。

注2:文章内容会不定期更新。

一、算法描述

粒子群算法利用个体优值与种群优值求解最优解的数值最优化算法。

n维空间中,m各粒子组成种群\boldsymbol{X}\left ( t \right )=\left ( \boldsymbol{x}_{1} ,\boldsymbol{x}_{2},\cdots ,\boldsymbol{x}_{m}\right )

其中,

\boldsymbol{x}_{i}i个粒子的位置
\boldsymbol{v}_{i}i个粒子的速度
\boldsymbol{p}_{i}i个粒子的历史最优位置
\boldsymbol{g}种群全局最优值

粒子i速度更新公式:\boldsymbol{v}_{i}^{\left (t \right )}=\omega \boldsymbol{v}_{i}^{\left (t-1 \right )}+c_{1}\eta_{1}\left ( \boldsymbol{p}_{i}^{\left (t-1 \right )}-\boldsymbol{x}_{i}^{\left (t-1 \right )} \right )+c_{2}\eta_{2}\left ( \boldsymbol{g}^{\left (t-1 \right )}-\boldsymbol{x}_{i}^{\left (t-1 \right )} \right )

粒子i位置更新公式:\boldsymbol{x}_{i}^{\left (t \right )}=\boldsymbol{x}_{i}^{\left (t -1\right )}+\boldsymbol{v}_{i}^{\left (t \right )}

算法流程:

初始化,设置加速常数c_{1} c_{2} ,最大进化代数T_{max} ,当前进化代数设为t=1 ,随机产生m 个粒子\boldsymbol{x}_{1},\boldsymbol{x}_{2},\cdots ,\boldsymbol{x}_{m} 组成初始种群\boldsymbol{X}\left ( t \right ) ;随机产生各粒子初始位移变化\boldsymbol{v}_{1},\boldsymbol{v}_{2},\cdots ,\boldsymbol{v}_{m} ,组成位移变化矩阵\boldsymbol{V}\left ( t \right )
评价种群\boldsymbol{X}\left ( t \right ),计算每个粒子在每一维空间的适应值。
比较粒子的适应值和自身最优值 pbest 。如果当前值比 pbest 更优,则置 pbest 为当前值,并将 pbest 位置设为 n 维空间中的当前位置。
比较粒子适应值与种群最优值。如果当前值比 gbest 更有,则置 gbest 为当前粒子的当前值, 并将 pbest 位置设为 n 维空间中的当前位置。
更新粒子的位移方向和补偿,产生新种群\boldsymbol{X}\left ( t+1 \right )
检查是否收敛或者达到最大迭代数,若满足,则结束寻优;否则t=t+1 ,转步骤 ②。

参考文献

  • Kennedy J., Eberhart R.C. Particle swarm optimization.  Proceedings of IEEE International Conferences on Neural Networks 1995. 
  • Shi Y .A Modified Particle Swarm Optimizer[C]//Proc of IEEE Icec Conference.1998.
  • 袁亚湘. 最优化理论与方法科学出版社, 1997.
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值