前言

提醒:
文章内容为方便作者自己后日复习与查阅而进行的书写与发布,其中引用内容都会使用链接表明出处(如有侵权问题,请及时联系)。
其中内容多为一次书写,缺少检查与订正,如有问题或其他拓展及意见建议,欢迎评论区讨论交流。

内容由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 abi,aibij,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…