2024年ESWA SCI1區TOP,自適應種群分配和變異選擇差分進化算法iDE-APAMS,深度解析+性能實測

目錄

    • 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)

自適應種群分配

自適應種群分配通過基于適應度改善和多樣性的動態分配方法,合理分配種群資源。在探索策略池中,優先考慮多樣性以提升全局搜索能力;在開發策略池中,優先考慮適應度改善以提高局部搜索精度。

Schematic diagram of population allocation

適應度改善:
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=1Nm??Δ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=1Nm??Δ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?Fitmm=12?Fitm?+η?m=14?Dismm=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

iDE-APAMS偽代碼

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/92717.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/92717.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/92717.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

目標檢測數據集 - 無人機檢測數據集下載「包含COCO、YOLO兩種格式」

數據集介紹:無人機檢測數據集,真實采集高質量含無人機圖片數據,適用于空中飛行無人機的檢測。數據標注標簽包括 drone 無人機一個類別;適用實際項目應用:無人機檢測項目,以及作為通用檢測數據集場景數據的補…

Linux DNS服務解析原理與搭建

一、什么是DNSDNS 是域名服務 (Domain Name System) 的縮寫,它是由解析器和域名服務器組成的。 域名服務器是指保存有該網絡中所有主機的域名和對應IP地址, 并具有將域名轉換為IP地址功能的服務器。 域名必須對應一個IP地址,而IP地址不一定有…

typecho博客設置瀏覽器標簽頁圖標icon

修改瀏覽器標簽頁圖標(favicon.ico):第1種:上傳到服務器本地目錄1、制作圖標文件:準備一張長寬比為 1:1 的圖片,將其上傳到第三方 ico 生成網站,生成后綴為.ico 的圖片文件,并將其命…

LoadBalancingSpi

本文是 Apache Ignite 中 Load Balancing SPI(負載均衡服務提供接口) 的核心說明,特別是其默認實現 RoundRobinLoadBalancingSpi 的工作原理。 它解釋了 Ignite 如何在集群中智能地將任務(Job)分配到不同的節點上執行&…

Day43--動態規劃--674. 最長連續遞增序列,300. 最長遞增子序列,718. 最長重復子數組

Day43–動態規劃–674. 最長連續遞增序列,300. 最長遞增子序列,718. 最長重復子數組 674. 最長連續遞增序列 方法:動態規劃 思路: dp[i]含義:到i這個位置(包含i)的連續遞增子序列的長度遞推…

支持 UMD 自定義組件與版本控制:從 Schema 到動態渲染

源碼 ? 支持 UMD 自定義組件與版本控制:從 Schema 到動態渲染 在低代碼平臺或可視化大屏 SDK 中,支持用戶上傳自定義組件 是一個必備能力。 而在 React 場景下,自定義組件通常以 UMD 格式 打包并暴露為全局變量。 本篇文章,我…

zookeeper3.8.4安裝以及客戶端C++api編譯

服務端直接下載編譯好的bin版本 Apache Download Mirrors C客戶端需要編譯庫文件 zookeeper 3.8.4 使用與C API編譯 - 丘貍尾 - 博客園 雜七雜八的依賴 sudo apt update sudo apt install -y \autoconf automake libtool libtool-bin m4 pkg-config gettext \cmake build-es…

使用行為樹控制機器人(一) —— 節點

文章目錄一、背景需求二、創建ActionNodes1. 功能實現1.1 頭文件定義1.2 源文件實現1.3 main文件實現1.4 my_tree.xml 實現2. 執行結果三、 執行失敗處理1. 添加嘗試次數1.1 功能實現1.2 實驗結果2. 完善異常處理2.1 多節點組合兜底2.2 實驗結果使用行為樹控制機器人(一) —— …

JavaScript Window Location

JavaScript Window Location JavaScript中的window.location對象是操作瀏覽器地址欄URL的一個非常有用的對象。它允許開發者獲取當前頁面的URL、查詢字符串、路徑等,并且可以修改它們來導航到不同的頁面。以下是關于window.location的詳細解析。 1. window.location…

Kubernetes生產環境健康檢查自動化指南

核心腳本功能: 一鍵檢查集群核心組件狀態自動化掃描節點/Pod異常存儲與網絡關鍵指標檢測風險分級輸出(紅/黃/綠標識)一、自動化巡檢腳本 (k8s-health-check.sh) #!/bin/bash # Desc: Kubernetes全維度健康檢查腳本 # 執行要求:kub…

消息隊列系統測試報告

目錄 一、項目背景 二、RabbitMQ介紹 1.什么是RabbitMQ? 2.RabbitMQ的工作流程是怎么樣的? 3.項目設計 三、測試概述 MQ 測試目標: 測試用例統計: 核心模塊測試詳情及代碼示例: 1. 數據庫管理(Da…

基于 Axios 的 HTTP 請求封裝文件解析

import axios from "axios"; import { ElMessage } from "element-plus"; import store from "/store"; import router from "/router";// 創建axios實例 const service axios.create({baseURL: "http://localhost:8080/api&quo…

PowerDesigner生成帶注釋的sql方法

前提是name里面是有文字的: 方法開始: 第一步: Database → Edit Current DBMS → Script → Objects → Column → Add 把輸出模板改成: %20:COLUMN% %30:DATATYPE%[.Z:[%Compressed%? compressed][ %NULLNOTNULL%][%IDENTITY…

獵板PCB:專業鍵盤PCB板解決方案供應商

獵板PCB深耕印刷電路板(PCB)制造領域,憑借前沿技術與深厚積淀,在鍵盤PCB板細分市場積極布局,致力于為不同客戶提供多樣化、高性能的鍵盤PCB板產品,滿足多元需求。一、定義:鍵盤PCB板鍵盤PCB板&a…

基于 Spring Boot 的登錄功能實現詳解

在 Web 應用開發中,登錄功能是保障系統安全的第一道防線。本文將結合實際代碼,詳細解析一個基于 Spring Boot 框架的登錄功能實現,包括驗證碼生成、用戶驗證、Token 機制等關鍵環節。技術棧概覽本登錄功能實現涉及以下核心技術和組件&#xf…

vue+django 大模型心理學智能診斷評測系統干預治療輔助系統、智慧心理醫療、帶知識圖譜

vuedjango 大模型心理學智能診斷評測系統干預治療輔助系統、智慧心理醫療、帶知識圖譜文章結尾部分有CSDN官方提供的學長 聯系方式名片 文章結尾部分有CSDN官方提供的學長 聯系方式名片 關注B站,有好處!編號:D003 pro基于大模型心理學問卷、智能診斷&…

【linux】企業級WEB應用服務器tomcat

一 WEB技術1.1 HTTP協議和B/S 結構操作系統有進程子系統,使用多進程就可以充分利用硬件資源。進程中可以多個線程,每一個線程可以被CPU調度執行,這樣就可以讓程序并行的執行。這樣一臺主機就可以作為一個服務器為多個客戶端提供計算服務。客戶…

【Unity優化】Unity多場景加載優化與資源釋放完整指南:解決Additive加載卡頓、預熱、卸載與內存釋放問題

【Unity優化】Unity多場景加載優化與資源釋放完整指南:解決Additive加載卡頓、預熱、卸載與內存釋放問題 本文將完整梳理 Unity 中通過 SceneManager.LoadSceneAsync 使用 Additive 模式加載子場景時出現的卡頓問題,分析其本質,提出不同階段的…

B 樹與 B + 樹解析與實現

一、磁盤存儲優化的核心邏輯 在大規模數據處理場景中,磁盤 I/O 效率是性能瓶頸的核心。磁盤訪問具有以下特性: 隨機訪問成本高:磁頭尋道時間(Seek Time)可達毫秒級,相比內存訪問(納秒級&#…