基于信息共享搜索策略的自适应灰狼算法


文章目录

  • 基于信息共享搜索策略的自适应灰狼算法
  • 1.灰狼优化算法
  • 2. 改进灰狼优化算法
  • 2.1 Iterative 混沌映射初始化
  • 2.2 非线性自适应收敛因子
  • 2.3 信息共享搜索策略
  • 3.实验结果
  • 4.参考文献
  • 5.Matlab代码
  • 6.python代码



摘要: 针对基础灰狼优化算法(GWO)种群多样性不足和易于陷入局部最优的缺点,从混沌初始化和种群间信息共享两个角度,提出一种基于信息共享搜索策略的改进灰狼优化算法(ISIAGWO)。首先,使用iterative混沌映射初始化种群保证种群的多样性,并引入自适应动态算子增加优秀个体权重;其次,使用信息共享搜索策略更新种群有效避免算法陷入局部最优。

1.灰狼优化算法

2. 改进灰狼优化算法

2.1 Iterative 混沌映射初始化

标准 GWO 算法中随机生成灰狼种群, 导致灰 狼个体的位置容易聚集, 减弱种群的多样性。混沌 映射初始化种群使得种群在搜索空间内均匀分布, 增大了灰狼个体间信息交换的概率, 因此使用 iterative 混沌映射初始化种群是可行的。标准 iterative 混沌映射函数如下所示:
基于信息共享搜索策略的自适应灰狼算法-附代码_人工智能
式中, 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_02, 本文取 基于信息共享搜索策略的自适应灰狼算法-附代码_算法_03 为第 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_04 次迭代 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_05

2.2 非线性自适应收敛因子

标准的 基于信息共享搜索策略的自适应灰狼算法-附代码_机器学习_06 算法中, 收敛因子 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_07 为线性递减, 使得算法后期的局部搜索能力显著降低。算法的整 体搜索能力是算法性能的关键, 将下不完全 gamma 函数来更新收敛因子 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_07, 有效平衡了算法的全局和 局部搜索能力,其表达式如下所示:
基于信息共享搜索策略的自适应灰狼算法-附代码_机器学习_09
其中, 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_10基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_11 分别为 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_07 的上下界, 基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_13 为算法当前 迭代次数, MaxIter 为最大迭代次数, 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_14 为随机数, 文中取 基于信息共享搜索策略的自适应灰狼算法-附代码_机器学习_15

由式 (8) 可知, 基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_16 狼的权重为同一权重,
而整个种群的狩猎行为由 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_17 狼领导, 为了增快算法 的求解速度, 本文将增加 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_17 狼的权重并添加随机扰 动, 虽降低算法稳定性但益于跳出局部最优, 具体 更新公式如下:
基于信息共享搜索策略的自适应灰狼算法-附代码_算法_19
其中, randn 为标准正太分布的随机数。

2.3 信息共享搜索策略

在基础的 基于信息共享搜索策略的自适应灰狼算法-附代码_机器学习_06 中, 基于信息共享搜索策略的自适应灰狼算法-附代码_机器学习_21基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_22基于信息共享搜索策略的自适应灰狼算法-附代码_机器学习_23 以一 定概率引导至目标解的搜索空间中, 这种行为容易 出现种群聚集, 算法跳出局部最优能力不足, 另一个副作用则是减少了种群多样性, 种群间缺乏交 流。针对这一问题, 根据信息共享理论的内涵提出 了一种新型搜索策略,包扩信息初始化、信息共享 以及信息更新三个步骤。
狼群信息初始化阶段:在给定的搜索空间内随 机分布狼群, 具体的表达式如下: 基于信息共享搜索策略的自适应灰狼算法-附代码_人工智能_24

其中, 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_25基于信息共享搜索策略的自适应灰狼算法-附代码_人工智能_26 为搜索空间的上下界, 基于信息共享搜索策略的自适应灰狼算法-附代码_人工智能_27 为区间 基于信息共享搜索策略的自适应灰狼算法-附代码_人工智能_28 的随机数, 基于信息共享搜索策略的自适应灰狼算法-附代码_人工智能_29 为种群数, 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_30 为问题的维数。 可得,第 基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_13 次迭代中第 基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_32 头狼的位置向量为 基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_33, 适应度值由 基于信息共享搜索策略的自适应灰狼算法-附代码_人工智能_34 表示。
狼群信息共享阶段:每一头狼都作为候选解, 并与附近的狼进行信息共享, 如式 (13)。

基于信息共享搜索策略的自适应灰狼算法-附代码_算法_35

其中, 基于信息共享搜索策略的自适应灰狼算法-附代码_算法_36 表示 基于信息共享搜索策略的自适应灰狼算法-附代码_算法_37基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_38 的欧式距离, Pop 代 表整个种群, 基于信息共享搜索策略的自适应灰狼算法-附代码_人工智能_39 为当前狼位置 基于信息共享搜索策略的自适应灰狼算法-附代码_算法_37 和候选狼 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_41 之间的欧式距离。
由上述可知, 狼群的信息共享环境已成功构 成, 其中个体的领域根据式 (13) 构造。通过维度 信息共享的狼群候选解如下所示: 基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_42

其中, 基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_43 为所种群中随机选取的个体, 基于信息共享搜索策略的自适应灰狼算法-附代码_机器学习_44

狼群信息更新阶段: 对 基于信息共享搜索策略的自适应灰狼算法-附代码_机器学习_44基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_41 进行适应度值比较, 选出较优个体, 更新公式如式 (15)。
基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_47
ISIAGWO 算法具体步骤如下:

  1. 算法的参数设定: 狼群规模 基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_48, 维度 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_49, 最 大迭代次数 MaxIter, 混沌初始化控制参数 基于信息共享搜索策略的自适应灰狼算法-附代码_人工智能_50, 下 不完全 gamma 函数中的随机变量 基于信息共享搜索策略的自适应灰狼算法-附代码_初始化_51
  2. 采用iterative 混沌映射式(9)初始化灰狼种 群;
  3. 对灰狼种群进行的适应度值计算并排序, 依据 等级制度笁选出优势灰狼个体;
  4. 根据非线性自适应动态参数控制策略, 由式 (10) 计算参数 基于信息共享搜索策略的自适应灰狼算法-附代码_人工智能_52, 并根据式 (3) 和 (4) 计算 基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_53基于信息共享搜索策略的自适应灰狼算法-附代码_搜索策略_54
  5. 根据式 (6-8) 对灰狼个体的位置进行初步更新, 形成候选解 基于信息共享搜索策略的自适应灰狼算法-附代码_机器学习_55;
    6 ) 采用信息共享搜索策略形成新的候选解 基于信息共享搜索策略的自适应灰狼算法-附代码_算法_56, 根据式 (11-14) 对种群中的个体进 行信息初始化、信息共享以及信息更新;
  6. 更新狼群个体适应度值, 并根据式 (15) 对种 群进行更新, 选取较优个体;
  7. 算法达到最大迭代次数, 输出最优灰狼个体 基于信息共享搜索策略的自适应灰狼算法-附代码_算法_57, 算法运行结束, 否则返回步骤 3)。

3.实验结果

基于信息共享搜索策略的自适应灰狼算法-附代码_算法_58

4.参考文献

[1]吴昌友,付熙松,裴均珂.基于信息共享搜索策略的自适应灰狼算法研究[J/OL].电光与控制:1-10[2022-01-18].http://kns.cnki.net/kcms/detail/41.1227.TN.20210820.1551.015.html.

5.Matlab代码

6.python代码