保证收敛粒子群算法(guaranteed convergence pso,简称gcpso)

GCPSO是针对标准粒子群优化算法(PSO)的一种改进,旨在解决算法过早成熟和陷入局部最优的问题。通过更新历史最佳粒子的位置公式,GCPSO在保持搜索方向的同时,引入了重置和动态调整因子f(t),以扩大搜索范围。当连续成功或失败达到一定次数时,f(t)会相应调整,促进算法向全局最优收敛。GCPSO适用于小规模粒子群和多解问题,尤其在求解多峰函数时表现优异。
摘要由CSDN通过智能技术生成

本科毕设是关于pso算法的,碰到了很多问题,所以想分享一下学习到的一些知识。

pso是用来寻找全局最优值的算法。所以对其公式进行的改造一般是为了避免落入局部最优。gcpso则是考虑到了速度更新公式中,第二三项对寻优结果可能造成的影响或者说弊端。

标准的pso模型在t+1时刻对粒子速度位置更新公式为


word里面的公式复制不过来,直接贴图片了。上标t代表迭代次数。w是惯性权重,即维持之前速度的比例。r是取值【0,1】的随机数。c1和c2分别代表认知和社会参数,即向自己历史最佳位置学习,和向全局历史最佳位置学习。所以公式(1)是速度的更新,分别和现在的速度,自身历史最佳位置还有全局历史最佳位置有关。


根据式(1),试想如果当前更新的粒子恰好属于历史最佳位置,即第二三项中的p和x相等。那么速度将只依赖于wv,因为后两项为0。如果当前粒子的速度特别慢,该粒子位置只会有很小的更新,没有跳出局部最优。所有粒子又会向它汇聚。于是所有的粒子就会在达到历史最优位置之后停滞。这样就导致了粒子群的过早成熟。甚至历史最佳位置不是局部最优点,仅仅是当前粒子群发现的最佳位置。gcpso就是为了解决这个问题。


所以为了避免这种情况,引入对历史最佳粒子的更新公式。(仅对历史最佳粒子更新(在速度更新之前,会对历史最佳位置进行更新))

v(t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值