目錄
- 1.摘要
- 2.自適應種群分配和變異選擇差分進化算法iDE-APAMS
- 3.結果展示
- 4.參考文獻
- 5.代碼獲取
- 6.算法輔導·應用定制·讀者交流
1.摘要
為了提高差分進化算法(DE)在不同優化問題上的性能,本文提出了一種自適應種群分配和變異選擇差分進化算法(iDE-APAMS)。iDE-APAMS將變異策略分為探索策略池和開發策略池,不同的變異策略通過合作與競爭動態分配種群資源。策略池之間通過合作競爭種群資源,再由每個策略池內的變異策略相互競爭,從而優化資源分配,變異規模因子和交叉率根據種群多樣性和適應度的變化自適應調整。
2.自適應種群分配和變異選擇差分進化算法iDE-APAMS
變異策略池
不同的變異策略具有不同的探索性和開發性,影響全局和局部搜索能力。良好的探索性可增強全局搜索,但可能導致發散;而強開發性可加速局部收斂,但易陷入局部最優。論文通過構建探索和開發策略池,動態選擇變異策略,平衡探索與開發,優化算法性能。
探索策略池通過引入多樣化的變異策略,增強種群多樣性和探索能力。變異策略的選擇考慮通過差異向量避免相似行為,并將被丟棄的個體存儲在外部檔案中。
DE/current-to-qbest with archive/1:
νi,G=xi,G+Fi×(xqbest,G?xi,G+xr1,G?xr2,G)\nu_{i,G}=x_{i,G}+F_{i}\times(x_{qbest,G}-x_{i,G}+x_{r1,G}-x_{r2,G}) νi,G?=xi,G?+Fi?×(xqbest,G??xi,G?+xr1,G??xr2,G?)
DE/current-to-rand /1:
νi,G=xi,G+Fi×(xr1,G?xi,G+xr3,G?xr2,G)\nu_{i,G}=x_{i,G}+F_i\times(x_{r1,G}-x_{i,G}+x_{r3,G}-x_{r2,G}) νi,G?=xi,G?+Fi?×(xr1,G??xi,G?+xr3,G??xr2,G?)
開發策略池通過選擇具有良好開發性的變異策略,利用精英引導和局部搜索提高個體的開發能力,增強精英周圍的搜索能力并提升解的準確性。
DE/current-to-ord_tbest/1:
νi,G=xi,G+Fi×(xordtbest,G?xi,G+xordtmid,G?xordtbad,G)\nu_{i,G}=x_{i,G}+F_i\times(x_{ord_tbest,G}-x_{i,G}+x_{ord_tmid,G}-x_{ord_tbad,G}) νi,G?=xi,G?+Fi?×(xordt?best,G??xi,G?+xordt?mid,G??xordt?bad,G?)
CMA-ES:
νi,G=N(μ,δ2M)\nu_{i,G}=N(\mu,\delta^2\boldsymbol{M}) νi,G?=N(μ,δ2M)
自適應種群分配
自適應種群分配通過基于適應度改善和多樣性的動態分配方法,合理分配種群資源。在探索策略池中,優先考慮多樣性以提升全局搜索能力;在開發策略池中,優先考慮適應度改善以提高局部搜索精度。
適應度改善:
Fitm=1Nm∑i=1NmΔFiti,m=1,2,3,4Fit^m=\frac{1}{N_m}\sum_{i=1}^{N_m}\Delta Fit_i,m=1,2,3,4 Fitm=Nm?1?i=1∑Nm??ΔFiti?,m=1,2,3,4
ΔFiti=max?(0,f(xi,G)?f(ui,G))\Delta Fit_i=\max(0,f(x_{i,G})-f(u_{i,G})) ΔFiti?=max(0,f(xi,G?)?f(ui,G?))
種群多樣性:
Dism=1Nm∑i=1NmΔDisi,m=1,2,3,4Dis^m=\frac{1}{N_m}\sum_{i=1}^{N_m}\Delta Dis_i,m=1,2,3,4 Dism=Nm?1?i=1∑Nm??ΔDisi?,m=1,2,3,4
ΔDisi=dis(xi,G?xbest,G)\Delta Dis_i=dis(x_{i,G}-x_{best,G}) ΔDisi?=dis(xi,G??xbest,G?)
探索策略池與開發策略池之間的種群分配基于適應度改善和多樣性,同時利用歷史記憶存儲平滑的適應度改善和多樣性。歷史記憶的更新:
Zk,G+1=min?(0.8,max?(0.2,Zk,G+1))Z_{k,G+1}=\min(0.8,\max(0.2,Z_{k,G+1})) Zk,G+1?=min(0.8,max(0.2,Zk,G+1?))
Zk,G+1=r?Zk,G+(1?r)?ΔcomRateZ_{k,G+1}=r\cdot Z_{k,G}+(1-r)\cdot\Delta comRate Zk,G+1?=r?Zk,G?+(1?r)?ΔcomRate
ΔcomRate=(1?η)?∑m=12Fitm∑m=14Fitm+η?∑m=12Dism∑m=14Dism\Delta comRate=(1-\eta)\cdot\frac{\sum_{m=1}^2Fit^m}{\sum_{m=1}^4Fit^m}+\eta\cdot\frac{\sum_{m=1}^2Dis^m}{\sum_{m=1}^4Dis^m} ΔcomRate=(1?η)?∑m=14?Fitm∑m=12?Fitm?+η?∑m=14?Dism∑m=12?Dism?
探索策略池內的種群分配基于種群多樣性:
Nm=max?(0.1,min?(0.9,Dism∑m=12Dism))?Np1?m=1,2N_m=\max(0.1,\min(0.9,\frac{Dis^m}{\sum_{m=1}^2Dis^m}))\cdot N_{p1}\quad\forall m=1,2 Nm?=max(0.1,min(0.9,∑m=12?DismDism?))?Np1??m=1,2
開發策略池內的種群分配基于適應度改進:
Nm=max?(0.1,min?(0.9,Fitm∑m=34Fitm))?Np2?m=3,4N_m=\max(0.1,\min(0.9,\frac{Fit^m}{\sum_{m=3}^4Fit^m}))\cdot N_{p2}\quad\forall m=3,4 Nm?=max(0.1,min(0.9,∑m=34?FitmFitm?))?Np2??m=3,4
3.結果展示
選擇CEC冠軍算法對比,iDE-APAMS算法效果不錯~
4.參考文獻
[1] Sun Y, Wu Y, Liu Z. An improved differential evolution with adaptive population allocation and mutation selection[J]. Expert Systems With Applications, 2024, 258: 125130.
5.代碼獲取
xx
6.算法輔導·應用定制·讀者交流
xx