在粒子群算法中,所谓惯性权重w即粒子能保持前一时刻运动状态的能力,在粒子群算法中格外重要。
这里介绍两种常用的惯性权重算法:1.典型线性递减策略;2.线性微分递减策略。其中,算法所要解决的问题是求解某个二元函数的最小值,可以看做二维空间的粒子群算法。迭代次数是1000次。
1.典型线性递减策略的w计算公式如下:

其中,w是惯性权重,wmax是惯性权重最大值,wmin是惯性权重最小值,t是当前迭代次数,是变量,tmax是总共迭代次数,是常量。该方法中,惯性权重跟时间成负相关,并且惯性权重是时间的一次函数,斜率恒定。当初始迭代时,惯性权重w比较大,反应在速度v的计算公式上可以看出初始迭代的时候粒子的速度比较大,具有很好的全局搜索能力,而局部搜索能力较弱。随着迭代次数的累加,w的值越来越小,粒子的速度也越来越小,此时粒子具有很好的局部搜索能力,而全局搜索能力较弱。但是由于斜率恒定,所以速度的改变总是保持同一水平。如果初始迭代的时候并没有产生较好的点,那么随着迭代的累加以及速度的迅速衰减很可能导致最后陷入局部最优值。
2.线性微分递减策略的w的计算公式如下:

由上述公式可以看出,惯性权重w和时间仍然成负相关,并且惯性权重是时间的二次函数。通过图像可以看出,初始迭代的时候,w变化缓慢,有利于在初始迭代时寻找满足条件的局部最优值,在接近最大迭代次数时,w变化较快,在寻找到局部最优值之后能够快速地收敛逼近于全局最优值,提高运算效率。

下面是两种惯性权重递减策略的对比,python代码和求解问题的模型基于我的一篇博文:添加链接描述
首先,从10次代码运行结果来看,好像两者计算得到的函数最小值并无多大差别(可能运行次数太少,存在很大的误差),但是从适应度变化曲线来看还是能看出一些问题。


上图是线性递减策略的前6次运行的适应度变化曲线,我们可以看出,采用线性递减策略容易造成过早收敛的问题。一旦初始阶段陷入“不太好的点”,那么由于速度变化恒定,很容易过早收敛于局部最优值。

上图是采用线性微分递减策略的前6次运行的适应度变化曲线,相比线性递减策略,线性微分递减策略过早收敛的问题就要少很多。

关于粒子群算法的两种惯性权重相关推荐

  1. 六自由度机器人(机械臂)运动学建模及运动规划系列——避障路径规划算法补充:粒子群算法(PSO)

    上一篇介绍了遗传算法,本篇接着介绍应用于路径规划的另一种算法--粒子群算法(PSO),主要介绍算法的理论基础以及实现流程等. 本篇目录 1. 算法起源与理论基础 2. 算法实现流程 (1)粒子群初始化 ...

  2. 优化算法笔记|粒子群算法理解及Python实现

    粒子群算法的理解及Python实现 1.粒子群算法概述 2 基本PSO算法流程图 3 粒子群算法的Python实现 1.粒子群算法概述 粒子群算法 来源于对鸟群捕食模型的修正. 假设在一个n维空间中, ...

  3. 粒子群算法理解+求解01背包问题

    最近在学群体优化算法,做个学习笔记吧,本人蒟蒻,有不对的地方还情多多包涵. 1.粒子群算法的理解. 粒子群算法是一种智能优化算法,模拟的是鸟内捕食行为.假设有一群鸟,在一个区域内觅食,这个区域内只有一 ...

  4. 【TWVRP】基于matlab粒子群算法求解带时间窗的车辆路径规划问题(总成本最低)【含Matlab源码 2590期】

    ⛄一.VRP简介 1 VRP基本原理 车辆路径规划问题(Vehicle Routing Problem,VRP)是运筹学里重要的研究问题之一.VRP关注有一个供货商与K个销售点的路径规划的情况,可以简 ...

  5. 粒子群算法matlab代码实例使用与参数解读(二维数据)

    粒子群算法与matlab代码实例使用 粒子群算法介绍 粒子群算法使用场景 粒子群的优缺点 实例编程分析 代码分析 参数分析 更多应用场景 在网络中有很多的博客都已经粒子群算法的算法本质讲解的非常清晰明 ...

  6. matlab中fic算法,粒子群算法在函数优化问题中的应用最终版(全文完整版)

    <粒子群算法在函数优化问题中的应用.doc>由会员分享,可免费在线阅读全文,更多与<粒子群算法在函数优化问题中的应用(最终版)>相关文档资源请在帮帮文库(www.woc88.c ...

  7. 【PSO TSP】基于matlab GUI粒子群算法求解旅行商问题【含Matlab源码 1334期】

    ⛄一.TSP简介 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...

  8. 【优化预测】粒子群算法优化BP神经网络预测温度matlab源码

    一.粒子群算法及RBF简介 1 粒子群算法简介 1.1 引言 自然界中的鸟群和鱼群的群体行为一直是科学家的研究兴趣所在.生物学家Craig Reynolds在1987年提出了一个非常有影响的鸟群聚集模 ...

  9. 【PSO三维路径规划】基于matlab粒子群算法无人机三维路径规划【含Matlab源码 015期】

    一.无人机简介 0 引言 随着现代技术的发展,飞行器种类不断变多,应用也日趋专一化.完善化,如专门用作植保的大疆PS-X625无人机,用作街景拍摄与监控巡察的宝鸡行翼航空科技的X8无人机,以及用作水下 ...

  10. 【PSO三维路径规划】基于matlab粒子群算法无人机三维路径规划【含Matlab源码 1260期】

    一.无人机简介 0 引言 随着现代技术的发展,飞行器种类不断变多,应用也日趋专一化.完善化,如专门用作植保的大疆PS-X625无人机,用作街景拍摄与监控巡察的宝鸡行翼航空科技的X8无人机,以及用作水下 ...

最新文章

  1. 原生JS添加类名 删除类名
  2. 去掉ILDasm的SuppressIldasmAttribute限制
  3. 皮一皮:原来程序员也是要看天赋的...
  4. asp.net mvc处理css和js版本问题
  5. leetcode93. 复原 IP 地址
  6. Android11怎么截屏,对标IOS?Android11或无缘屏幕长截图
  7. java selenium_selenium 常见面试题以及答案(Java版)
  8. Stateflow历史节点的使用
  9. python基础试题选择题_附带答案的15道经典python基础面试题
  10. 模块/包 与Common.js
  11. java加密算法之JWT篇
  12. MATLAB编程之PTB:实验流程
  13. 470余万条疑似12306用户数据遭贩卖 嫌疑人被刑拘
  14. 打印正三角形与倒三角形(C++)
  15. [LeetCode]89.Gray Code
  16. spring schedule 配置多任务动态 cron 【增删启停】
  17. 移动硬盘如何分区?分区软件推荐:
  18. 西门子PLC之间如何建立无线通讯?
  19. CryEngine技术
  20. 西安交通大学计算机组成原理第三章,西安交通大学计算机组成原理专题实验(上)第三次实验报告.pdf...

热门文章

  1. 旧手机改造成Linux服务器
  2. 外贸建站需要注意的地方
  3. 简单概率dp-hdu-4487-Maximum Random Walk
  4. dvd光盘格式化_是什么防止DVD + R光盘重新格式化?
  5. SwiftUI4 iOS16 新特性之 WeatherKit免费天气API使用教程(WWDC 2022教程含源码)
  6. matlab创建个性化绚丽色彩图
  7. arduino超声波测距接线图详细_Arduino学习笔记A2 - Arduino连接超声波传感器测距
  8. win10相机计算机无法使用,Win10相机打不开 报错“0xa00f4244”要怎么解决?
  9. 支付业务与技术架构学习总结(1)——完整的支付系统整体架构
  10. 矢量网络分析仪 是什么 都有哪些功能