多策略融合的改进麻雀搜索算法


文章目录

  • 多策略融合的改进麻雀搜索算法
  • 1.麻雀搜索算法
  • 2.改进麻雀算法
  • 2.1 初始种群多样化
  • 2.2 跟随者位置更新的改进
  • 2.3 引入柯西高斯变异策略
  • 3.实验结果
  • 4.参考文献
  • 5.Matlab代码
  • 6.python代码



摘要:对麻雀搜索算法易陷入局部最优、收敛速度慢等不足,提出一种多策略融合的改进麻雀搜索算法.采用精英混沌反向学习策略生成初始种群,增强初始个体的质量和种群多样性,实现对更多优质搜索区域的勘探以提升算法的局部极值逃逸能力和收敛性能;结合鸡群算法的随机跟随策略优化麻雀搜索算法中跟随者的位置更新过程,平衡算法的局部开发性能和全局搜索能力;采用柯西-高斯变异策略提升算法的种群多样性保持能力和抗停滞能力。

1.麻雀搜索算法

2.改进麻雀算法

2.1 初始种群多样化

选用均匀性更好的立方混沌映射初始化麻雀种 群, 混沌算子 多策略融合的改进麻雀搜索算法-附代码_全局搜索 具有随机性和规律性的优点, 能够在 一定范围内对所有的状态不重复遍历, 公式如下:
多策略融合的改进麻雀搜索算法-附代码_初始化_02
式 (4) 中, 多策略融合的改进麻雀搜索算法-附代码_初始化_03 为映射后麻雀个体; 多策略融合的改进麻雀搜索算法-附代码_搜索算法_04多策略融合的改进麻雀搜索算法-附代码_初始化_05 分别 对应解空间中的下界和上界. 混沌立方映射初始化 麻雀种群的具体过程为: 随机在 多策略融合的改进麻雀搜索算法-附代码_初始化_06 内生成一个 多策略融合的改进麻雀搜索算法-附代码_搜索算法_07 维向量作为初始个体, 然后代入式 (2) 对其每一维进 行迭代生成 多策略融合的改进麻雀搜索算法-附代码_初始化_08

通过透镜成像反向学习方法 多策略融合的改进麻雀搜索算法-附代码_全局搜索_09 计算透镜成像 反向解来扩大可选解的范围, 增加选取更优解的概 率, 从而实现对初始种群个体质量的提升. 设 多策略融合的改进麻雀搜索算法-附代码_全局搜索_10多策略融合的改进麻雀搜索算法-附代码_全局搜索_11 分别表示当前麻雀个体及其透镜成像反向后个 体,
多策略融合的改进麻雀搜索算法-附代码_全局搜索_12
式 (5) 中, 多策略融合的改进麻雀搜索算法-附代码_初始化_13多策略融合的改进麻雀搜索算法-附代码_初始化_14 分别表示当前种群第 多策略融合的改进麻雀搜索算法-附代码_初始化_15 维中的 最小值和最大值, 多策略融合的改进麻雀搜索算法-附代码_初始化_16 为透镜的缩放系数.
精英混沌反向学习策略初始化麻雀种群的具 体过程为: 随机初始化个体数为 多策略融合的改进麻雀搜索算法-附代码_全局搜索_17 的初始麻雀种群 多策略融合的改进麻雀搜索算法-附代码_搜索算法_18 表示第 多策略融合的改进麻雀搜索算法-附代码_搜索算法_19 只麻雀在 第 多策略融合的改进麻雀搜索算法-附代码_搜索算法_07 维的位置; 将种群 多策略融合的改进麻雀搜索算法-附代码_全局搜索_21 代入式 (4) 生成混沌种群 多策略融合的改进麻雀搜索算法-附代码_全局搜索_22, 同时将种群 多策略融合的改进麻雀搜索算法-附代码_全局搜索_21 代入式 (5) 生成透镜成像反向种群 Z;将种群 多策略融合的改进麻雀搜索算法-附代码_全局搜索_22 和种群 多策略融合的改进麻雀搜索算法-附代码_初始化_25 内麻雀个体根据适应度值进行排 序, 选择前 多策略融合的改进麻雀搜索算法-附代码_全局搜索_17 个较优个体构成精英混沌反向种群 多策略融合的改进麻雀搜索算法-附代码_搜索算法_27; 种群 多策略融合的改进麻雀搜索算法-附代码_搜索算法_27 与原麻雀种群 多策略融合的改进麻雀搜索算法-附代码_全局搜索_21 根据个体适应度值排序选取 前 多策略融合的改进麻雀搜索算法-附代码_全局搜索_17 个个体组成新的初始麻雀种群.
多策略融合的改进麻雀搜索算法-附代码_初始化_31

2.2 跟随者位置更新的改进

标准 SSA 算法中的跟随者在向最优位置移动 时, 容易出现种群在短时间内迅速集聚的情况, 虽然 能够达到快速收玫的效果, 但种群的多样性骤降, 致 使算法陷入局部最优的概率大大增加. 鸡群优化算 法 多策略融合的改进麻雀搜索算法-附代码_初始化_32 是一种具有优秀全局寻优能力的随机优化算 法, 其中的随机跟随策略是母鸡以一定概率向公鸡 靠笼, 既保证了收玫性, 又没有降低种群多样性, 能 够很好地兼顾局部开发和全局搜索. 母鸡的位置更 新公式如下:
多策略融合的改进麻雀搜索算法-附代码_搜索算法_33
式 (8) 中, 多策略融合的改进麻雀搜索算法-附代码_全局搜索_34 表示母鸡配偶中任意第 多策略融合的改进麻雀搜索算法-附代码_全局搜索_34 只公鸡; 式 (9) 中 多策略融合的改进麻雀搜索算法-附代码_全局搜索_36 表示鸡群内任意第 多策略融合的改进麻雀搜索算法-附代码_全局搜索_36 只公鸡或母鸡, 多策略融合的改进麻雀搜索算法-附代码_搜索算法_38.
将随机跟随策略引入麻雀搜索算法中的跟随者 位置更新过程, 充分利用上一代个体的位置信息和 概率性变化. 改进后跟随者位置更新公式如下: 多策略融合的改进麻雀搜索算法-附代码_全局搜索_39 式 (10) 中, 多策略融合的改进麻雀搜索算法-附代码_搜索算法_40 表示第 多策略融合的改进麻雀搜索算法-附代码_搜索算法_19 只麻雀 的适应度值 多策略融合的改进麻雀搜索算法-附代码_全局搜索_42, 且 多策略融合的改进麻雀搜索算法-附代码_全局搜索_43.

2.3 引入柯西高斯变异策略

在基本 SSA 算法迭代的后期, 麻雀个体的快速 同化, 导致容易出现局部最优停滞的情况. 为了解决 这一问题, 采用柯西 -高斯变异策略[16], 选择当前适 应度最好的个体进行变异, 然后比较其变异前后的 位置, 选择较优的位置代入下一次迭代. 具体公式如 下:
多策略融合的改进麻雀搜索算法-附代码_初始化_44
式 (11) 中, 多策略融合的改进麻雀搜索算法-附代码_初始化_45 表示最优个体变异后的位置; 多策略融合的改进麻雀搜索算法-附代码_搜索算法_46表示柯西 - 高斯变异策略的标准差; 多策略融合的改进麻雀搜索算法-附代码_搜索算法_47 是 满足柯西分布的随机变量;Gauss 多策略融合的改进麻雀搜索算法-附代码_初始化_48 是满足高斯 分布的随机变量; 多策略融合的改进麻雀搜索算法-附代码_搜索算法_49多策略融合的改进麻雀搜索算法-附代码_搜索算法_50 是随 迭代次数自适应调整的动态参数. 在寻优过程中, 多策略融合的改进麻雀搜索算法-附代码_搜索算法_51 逐渐减小, 多策略融合的改进麻雀搜索算法-附代码_全局搜索_52

3.实验结果

多策略融合的改进麻雀搜索算法-附代码_搜索算法_53

4.参考文献

[1]付华,刘昊.多策略融合的改进麻雀搜索算法及其应用[J/OL].控制与决策:1-10[2021-09-09].https://doi.org/10.13195/j.kzyjc.2021.0582.

5.Matlab代码

6.python代码