外部存檔(External Archive)機制

前言

提醒:
文章內容為方便作者自己后日復習與查閱而進行的書寫與發布,其中引用內容都會使用鏈接表明出處(如有侵權問題,請及時聯系)。
其中內容多為一次書寫,缺少檢查與訂正,如有問題或其他拓展及意見建議,歡迎評論區討論交流。

內容由AI輔助生成,僅經筆者審核整理,請甄別食用。

文章目錄

  • 前言
    • 🔍 一、外部存檔的作用概述
    • 🧠 二、為什么需要外部存檔?
    • 📦 三、外部存檔的工作機制(分步驟詳解)
      • 1. **初始化時:**
      • 2. **每一代更新時:**
        • a. 合并當前粒子和存檔:
        • b. 再次篩選**非支配解**:
        • c. 如果存檔大小超出最大容量(如 50):
    • 👨?🏫 四、外部存檔在算法中的角色舉例
    • 🎯 五、MOPSO 中沒有外部存檔會怎樣?
    • 🧩 六、擴展說明:常見外部存檔機制
    • ? 七、小結


在多目標粒子群優化(MOPSO)算法中,外部存檔(External Archive) 是一個關鍵機制,用于存儲算法迭代過程中發現的非支配解(Pareto optimal solutions)。它是多目標優化中保持帕累托解集多樣性和精英性的核心組件


🔍 一、外部存檔的作用概述

功能說明
? 儲存非支配解存檔中只保留當前發現的“最優且互不支配”的解
? 引導粒子搜索存檔中的解用作 領導者(leader) 引導粒子向 Pareto 前沿逼近
? 保持多樣性通過裁剪機制(如擁擠距離),保持解的分布均勻
? 輸出最優前沿算法終止后,外部存檔即為近似的 Pareto 最優解集

🧠 二、為什么需要外部存檔?

單目標 PSO中,全局最優解是一個點,容易更新。

但在多目標優化中,不存在單一最優解,而是一個Pareto 最優解集

  • 解之間是互不可比較的(即不支配彼此)
  • 所以不能簡單用一個 gbest 表示最優解
  • 因此引入外部存檔來保存當前最優解集合(非支配解)

📦 三、外部存檔的工作機制(分步驟詳解)

1. 初始化時:

  • 從初始種群中篩選出所有非支配解,放入存檔 Rep

數學判斷標準(Dominates):

a?b??i,ai≤bi且?j,aj<bj\mathbf{a} \prec \mathbf{b} \iff \forall i,\, a_i \leq b_i\quad \text{且} \quad \exists j,\, a_j < b_j a?b??i,ai?bi??j,aj?<bj?


2. 每一代更新時:

a. 合并當前粒子和存檔:
Rep = [Rep, particle];
b. 再次篩選非支配解
Rep = GetNonDominated(Rep);
c. 如果存檔大小超出最大容量(如 50):

通過 ReduceArchive 執行“擁擠度裁剪”:

  • 計算所有解之間的距離矩陣
  • 平均距離大 = 分布稀疏 → 保留
  • 平均距離小 = 密集 → 優先刪除

目的是增強分布均勻性,避免解集中在某些區域


👨?🏫 四、外部存檔在算法中的角色舉例

組件單目標 PSO多目標 MOPSO
最優記錄記錄單個 gbest維護非支配解集 Rep
引導搜索所有粒子參考同一個 gbest每個粒子隨機選一個 leader ∈ Rep
收斂性保障通過 gbest 傳導優秀解通過 Rep 傳導帕累托前沿
多樣性控制靠參數或變異外部存檔裁剪機制(如擁擠度)

🎯 五、MOPSO 中沒有外部存檔會怎樣?

  • 📉 失去收斂性保障:非支配解不能被記錄,可能被新的劣解覆蓋
  • 🎲 缺乏搜索方向:沒有合理 leader 引導粒子逼近 Pareto 前沿
  • 🔁 粒子重復搜索:多個粒子盲目收斂到相近區域,降低解的多樣性
  • 📈 最終結果無法展示:算法結束時沒有一組可供分析的 Pareto 解集

🧩 六、擴展說明:常見外部存檔機制

技術功能示例算法
非支配排序 + 擁擠度裁剪保留邊界與分布均勻性MOPSO、NSGA-II
ε-支配存檔保證解集均勻覆蓋ε-MOPSO
網格機制(Grid Archive)在解空間建立網格增強多樣性MOPSO with Adaptive Grid

? 七、小結

外部存檔在 MOPSO 中是不可或缺的精英保存機制,它具有以下關鍵功能:

  1. 🧠 保持非支配帕累托解集
  2. 🚀 引導粒子朝帕累托前沿搜索
  3. 🎨 保證解的分布多樣性
  4. 📊 提供最終優化結果

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

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

相關文章

MybatisPlus操作方法詳細總結

摘要&#xff1a;本文圍繞 MyBatis-Plus 數據操作展開&#xff0c;涵蓋標準數據層 CRUD 與分頁查詢&#xff1b;以及各種的復雜 SQL 查詢&#xff1b;映射匹配&#xff08;TableField、TableName 注解&#xff09;與 ID 生成策略&#xff08;TableId 五種類型及全局配置&#x…

【C語言進階】動態內存管理的面試題||練習

本節內容專門整理了一些動態內存管理的面試題&#xff0c;配有詳細的解答。 目錄 1. 看代碼說結果 2. 看代碼說結果 3. 看代碼說結果 4.小樂樂與歐幾里得 描述 分析1&#xff1a; 分析2&#xff1a; 代碼&#xff1a; 5. 空心正方形 分析&#xff1a; 1. 看代碼說結…

【圖論】倍增與lca

void dfs(long u,long father){ dep[u]dep[father]1;//只在這里初始化depfor(long i1;(1<<i)<dep[u];i)fa[u][i]fa[fa[u][i-1]][i-1];//只這里用的倍增for(long ihead[u];~i;iedge[i].next){long vedge[i].to;if(vfather)continue;fa[v][0]u;dfs(v,u); }} long lca(lo…

VS Code 美化插件

目錄1. Better Comments 更好的注釋2. indent-rainbow 彩虹的縮進3. Trailing Spaces 尾隨的空格4. Gruvbox Material 護眼的材質5. Md Editor 博客編輯器6. 待補充推薦筆記&#xff1a;VS Code寫代碼必備的五款代碼美化插件 1. Better Comments 更好的注釋 Better Comments Be…

火語言 RPA 在日常運維中的實踐

在系統運維和技術支持工作中&#xff0c;總有一些操作像 “固定程序” 一樣循環往復&#xff1a;定期檢查服務器狀態、批量處理用戶權限申請、手動清理系統日志…… 這些工作步驟固定、邏輯簡單&#xff0c;卻占用了大量本可用于故障排查和系統優化的時間。近期在優化運維團隊的…

FOUPK3system5XOS系統 NTX V2.0發布通知

FOUPK3system5XOS系統NTX V2.0發布通知更新1.系統安全&#xff1a;使用FOUPK3system5XOS NOS X9新內核與FOUPK3system5XOS系統19.63正式版一樣提供更好的安全性2.原生應用&#xff1a;啟用FOUPK3system5XOS ONS X9 API 72服務FOUPK3system5XOS系統 NTX V2.0用戶支持使用FOUPK3…

爬蟲算法原理解析

文章目錄 核心算法原理 1. 圖遍歷算法 廣度優先搜索(BFS) 深度優先搜索(DFS) 2. URL調度算法 優先級隊列調度 3. 頁面去重算法 基于哈希的去重 基于布隆過濾器的去重 4. 鏈接提取與規范化 5. 抓取頻率控制算法 6. 增量爬取算法 高級算法策略 1. PageRank算法在爬蟲中的應用 2. …

探索雙鏈表:C語言中的鏈式結構魔法

目錄 引言 一、雙鏈表基礎 1.1、什么是雙鏈表&#xff1f; 1.2、雙鏈表節點的結構定義 二、雙鏈表的基本操作 2.1、雙鏈表的初始化 2.2、尾插法 2.3、頭插 2.4、判斷雙鏈表是否為空 2.5、尾刪法 2.6、頭刪法 2.7、查找 2.8、雙鏈表在指定位置之前插入 2.9、雙鏈表…

HTML5 + CSS3模擬西門慶、武大郎和潘金蓮的精彩520微信聊天,看完我又相信愛情了

今天520了&#xff0c;我用HTML5 CSS3模擬了西門慶、武大郎和潘金蓮的精彩微信聊天&#xff0c;希望你看完以后可以在緊張的工作中&#xff0c;放松一下&#xff0c;開心一下&#xff0c;同時祝你在這個520可以過得開心快樂。 目錄 1 實現思路 1.1 聊天實現素材 1.2 HTML布…

【Linux】Linux了解與基本指令(1)

hello~ 很高興見到大家! 這次帶來的是C中關于Linux基本指令這部分的一些知識點,如果對你有所幫助的話,可否留下你寶貴的三連呢? 個 人 主 頁: 默|笙 文章目錄一、認識Linux二、操作系統&#xff08;OS&#xff09;三、基本指令1. 目錄與普通文件1.1 目錄1.2 普通文件2. pwd 與…

dify 學習筆記

目錄 啟動項目 瀏覽器訪問&#xff1a; dify刪除工作流 代碼是開源dify 啟動項目 cd E:\project\qwen\dify-main\docker docker compose up -d 瀏覽器訪問&#xff1a; http://127.0.0.1/apps dify刪除工作流 右下角&#xff0c;三個點&#xff0c;點擊彈出框&#xff0…

【YOLOv8改進 - 特征融合】FCM:特征互補映射模塊 ,通過融合豐富語義信息與精確空間位置信息,增強深度網絡中小目標特征匹配能力

YOLOv8目標檢測創新改進與實戰案例專欄 專欄目錄: YOLOv8有效改進系列及項目實戰目錄 包含卷積,主干 注意力,檢測頭等創新機制 以及 各種目標檢測分割項目實戰案例 專欄鏈接: YOLOv8基礎解析+創新改進+實戰案例 文章目錄 YOLOv8目標檢測創新改進與實戰案例專欄 介紹 摘要 文…

算法訓練營day30 貪心算法④ 重疊問題 452. 用最少數量的箭引爆氣球、435. 無重疊區間 、 763.劃分字母區間

貪心算法的第四篇博客&#xff0c;主要是重疊問題的練習&#xff0c;思路都較為簡單&#xff0c;最后一題可能需要著重思考一下 452. 用最少數量的箭引爆氣球 遍歷數組&#xff0c;如果存在重疊則減少一支箭&#xff08;不重疊則增加一支箭&#xff09; 重疊的判定&#xff1a…

Gradio, Streamlit, Dash:AI應用開發的效率之選

在人工智能時代&#xff0c;如何快速將模型原型轉化為交互式應用&#xff0c;是許多開發者面臨的挑戰。Gradio、Streamlit 和 Dash 作為流行的Python框架&#xff0c;各自以其獨特的優勢&#xff0c;幫助我們高效地構建AI應用界面。本文將深入對比這三大框架的優缺點、適用場景…

數學基礎弱能學好大數據技術嗎?

很多同學剛進入大學&#xff0c;一聽到“大數據”“數據分析”這些詞&#xff0c;就覺得必須得是數學大佬才能玩得轉。高數線代概率論&#xff0c;光聽名字就頭大&#xff0c;更別說那些復雜的公式和推導了。但事實真的是這樣嗎&#xff1f;數學不好&#xff0c;就不能學大數據…

子進程信號處理

SIGCHLD 信號詳解??一、信號定義與作用??SIGCHLD? 是 UNIX/Linux 系統中由內核向父進程發送的信號&#xff0c;用于通知子進程的狀態變化&#xff08;如終止、停止或恢復&#xff09;?。其主要作用包括&#xff1a;?回收子進程資源?&#xff1a;避免子進程終止后成為僵…

WPF 項目設置應用程序圖標和設置程序集圖標

在 WPF 項目中更改生成的可執行文件&#xff08;.exe&#xff09;圖標需要完成兩個關鍵步驟&#xff1a;設置應用程序圖標和設置程序集圖標。以下是詳細操作指南&#xff1a; 第一步&#xff1a;準備圖標文件 準備一個 .ico 格式的圖標文件&#xff08;必須使用 ICO 格式&…

JMeter壓測黑馬點評優惠券秒殺的配置及請求爆紅問題的解決(詳細圖解)

目錄 一、前言 二、優惠券秒殺壓測配置 三、已配置token但是請求全部爆紅的問題 四、配置JSON斷言后的效果 一、前言 在學習黑馬點評優惠券秒殺功能的壓力測試時&#xff0c;由于老師沒有任何引導而是直接開始測試&#xff0c;所以本博客記錄一下JMeter壓測黑馬點評優惠券秒…

Nginx 運維實戰: 什么是反向代理,如何配置?

在互聯網的龐大架構中&#xff0c;Nginx 作為一款高性能的 Web 服務器和反向代理服務器&#xff0c;發揮著至關重要的作用。其中&#xff0c;反向代理功能更是 Nginx 被廣泛應用的核心原因之一。本文將深入探討什么是反向代理&#xff0c;以及如何在 Nginx 中進行反向代理的配置…

短視第三套多功能主題3.0二開模板蘋果CMS插件重構版

這款短視第三套多功能主題二開模板蘋果CMS插件重構版源碼&#xff0c;基于市面上現有的二開版本進行的重制修正更新。目前已經完美適配新版 4049 以上的蘋果Cms系統&#xff0c;無需擔心因系統版本問題導致的不兼容情況。?主題插件重構后支持一鍵啟動插件自動安裝模板&#xf…