粒子群优化算法_优化类——粒子群算法(PSO)

09be555577be817933e71df08ec3732c.png  更多精彩推荐,请关注青大数模学会   

今天小编给大家分享一个优化算法,粒子群优化算法(Particle Swarm Optimization,简称PSO)


粒子群算法,也称粒子群优化算法或鸟群觅食算法,是近年来由J. Kennedy和R. C. Eberhart等开发的一种新的进化算法(Evolutionary Algorithm - EA)。PSO 算法属于进化算法的一种,和模拟退火算法相似,它也是从随机解出发,通过迭代寻找最优解,它也是通过适应度来评价解的品质,但它比遗传算法规则更为简单,它没有遗传算法的“交叉”(Crossover) 和“变异”(Mutation) 操作,它通过追随当前搜索到的最优值来寻找全局最优。这种算法以其实现容易、精度高、收敛快等优点引起了学术界的重视,并且在解决实际问题中展示了其优越性。粒子群算法是一种并行算法,基本思想是通过群体中个体之间的协作和信息共享来寻找最优解。

1e9c49392b91dc90e27e7c335238993d.gif

二维平面下粒子群优化寻找最优解ac40b10db9240e99b72458bd4f873ab8.gif

三维平面下粒子群优化寻找最优解

粒子群优化算法的基本核心是利用群体中的个体对信息的共享,从而使得整个群体的运动在问题求解空间中,产生从无序到有序的演化过程,从而获得问题的最优解。

af8388adc8ad2b36dc4e7fa4d8c1c1b9.gif 845df37e84f0b49195b8b031507fe2d4.png 67f7c11c4e681d2e1dbd8ae6e45f8d93.png

下面有一个通俗的小例子:

假设你和我都是鸟,我们团队有N只鸟,要一起去森林捉一只虫子。我们在大森林里随机分开,谁都不知道虫子在哪里,但是都知道自己离虫子有多远。于是我拉了个微信群,大家在群里报告自己离虫子的距离。最后发现鸟P离虫子100米最近,我们决定都去鸟P那边找虫子,但是鸟Z在去往鸟P的过程中发现经过某个位置时,离虫子只有60米,于是在群里和大家说了一下,大家又临时决定调整速度,去鸟Z发现的那个位置去。但鸟E在去鸟S那边时又发现一个位置距虫子30米,......经过有限次这样的“再次发现-重新定位”过程,最终N个鸟找到了虫子。

这里去第k+1个点时的速度变化:

b425f2204c17f037e38532804141bef7.png

这里的k+1次的速度和k次的速度有如上关系,c1为社会学习因子、c2为个体学习因子、P差表示距离。

今天的分享就到这里啦!预祝大家在比赛中可以取得理想的成绩!

e3f907cb51112fef5b0437dca494783e.gif e8f48b4ea54b254daf38bc41d36c0477.png 青大数模学会

学数建模 乐游未知

关注我们 一起成长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值