其他分享
首页 > 其他分享> > LSHADE-SPACMA:混合CMA-ES半参数自适应LSHADE

LSHADE-SPACMA:混合CMA-ES半参数自适应LSHADE

作者:互联网

文章目录

参考文献:LSHADE-SPACMA

LSHADE部分

具体请参见LSHADE

CMA-ES部分

具体请参见CMA-ES

SPA:对F和CR的半参数自适应

SPA部分包括两个过程:前一半周期对CR的自适应和后一半周期对F和CR的自适应

SPA第一部分

个体F通过高斯分布产生: F i = 0.45 + 0.1 ⋅ r a n d F_i=0.45+0.1\cdot rand Fi​=0.45+0.1⋅rand
个体CR通过高斯分布产生: C R i = r a n d n ( M c r i , 0.1 ) CR_i=randn(M_{cri},0.1) CRi​=randn(Mcri​,0.1)

SPA第二部分

个体F通过柯西分布产生: F i = r a n d c ( M F i , σ ) , σ = 0.1 F_i=randc(MF_i,\sigma),\sigma=0.1 Fi​=randc(MFi​,σ),σ=0.1
个体CR通过高斯分布产生: C R i = r a n d n ( M c r i , 0.1 ) CR_i=randn(M_{cri},0.1) CRi​=randn(Mcri​,0.1)

SPACMA:SPA与CMA-ES混合框架

首先引入几个新的参数:

  1. FCP:分割概率,决定个体产生子代的方式
  2. M F C P M_{FCP} MFCP​:存储FCP的记忆项

SPACMA改变了LSHADE参数自适应的方式和产生子代的方式,在LSHADE-SPACMA中,每个个体根据自身的FCP值决定是通过原始LSHADE方法还是通过CMA-ES的取样方法产生变异向量,此后两个子代种群会合并,在迭代过程中,算法会自动分配FCP的比值,以朝着最优化的方向前进,而SPA第一部分对F的钳制使得算法不容易过早收敛,

参数设置

  1. M C R , M F , M F C P M_{CR},M_{F},M_{FCP} MCR​,MF​,MFCP​初始化为0.5
  2. 记忆长度 H = 5 H=5 H=5
  3. 初始种群大小: N i n i t = 18 ∗ D i m N_{init}=18*Dim Ninit​=18∗Dim
  4. 外部集合大小: 1.4 ∗ N 1.4*N 1.4∗N

算法流程

实验结果分析

在这里插入图片描述

源代码

matlab code

标签:FCP,LSHADE,0.1,CMA,SPA,SPACMA,CR
来源: https://blog.csdn.net/guangda_cargod/article/details/121946178