论文学习——基于协同进化和多样性增强的动态约束多目标优化算法

embedded/2024/11/22 11:24:12/

论文题目:Dynamic constrained multi-objective optimization algorithm based on co-evolution and diversity enhancement

基于协同进化和多样性增强的动态约束多目标优化算法(Wang Che a,b, Jinhua Zheng a,b,∗, Yaru Hu a,b, Juan Zou a,b, Shengxiang Yang c)Swarm and Evolutionary Computation 89 (2024) 101639

刚开始学习多目标优化算法,不作商业用途,如果有不正确的地方请指正!

个人总结:

很牛逼的工作量 湘潭大学确实牛逼。 提出的算法非常简单暴力有效

摘要

  • 提出了一种基于协同进化和多样性增强的动态约束多目标优化算法(CEDE),针对静态优化和动态响应部分进行了改进。
  • 另外使用存档集来存储和更新不可行解。针对种群多样性提出了多样性维护策略和基于中心点的探索策略。

引言

fig1展示了不同环境下的可行域的变化

DCMOEAs

将DCMOEA分为静态约束多目标优化算法(CEMOA)和变化响应两部分

本文提出的想法

本文提出了一种基于协同进化和多样性增强的动态约束多目标优化算法( CEDE )。该算法在其静态CMOEA部分涉及三个种群的协同进化。

第1个种群的进化遵循约束占优原则,优先保留可行个体。

第二个种群的进化不考虑约束条件,只专注于优化目标函数,旨在协助第一个种群找到更好的可行域。

第3种群的进化负责从最佳不可行区域向潜在可行区域进行探索,辅助第1种群更全面地探索可行区域。

同时引入了一个存档集来存储有价值的不可行解。它不仅加快了静态优化中最优区域的搜索速度,而且为动态优化提供了额外的有用历史信息。

动态响应部分主要涉及多样性增强策略,包括多样性维持策略和基于中心的探索策略两个子策略。

文章的创新点在:

增加对潜在有价值的不可行解的利用,提出了一种分阶段协同进化算法,提高了对变化响应策略的兼容性。

提出一种存档集来存储和更新一些潜在有价值的不可行解。它可以防止这些解被支配和丢失,加速静态优化中最优区域的搜索。

提出了一种多样性增强策略,包括多样性保持和基于中心点的探索策略。

背景及相关工作

A.DCMOP基础

动态约束支配(DCDP)).

如果满足下列条件 就认为x在t时刻约束支配解y

提出框架与实施

A.CEDE算法框架

算法流程图如下:

首先随机初始化3个种群,每个种群大小为N

B.协同进化 

主要利用3个种群进行分阶段的合作进化,这三个种群在各自的种群内独立地产生后代。只有在环境选择过程中,它们才会吸收来自其他种群的后代,通过后代交换信息。同时,基于不同阶段调整每个种群产生的子代数量。

Pop1为初级种群,优先考虑可行性。其主要目标是在保证种群可行性的同时,逼近真实的PF。

Pop2是一个不考虑约束条件的辅助种群。它有助于指导初始种群寻找最优可行域。

Pop3也是辅助种群。当收集到足够数量的潜在有价值的不可行解时,将这些解用于反向优化。它协助初级种群全面探索可行区域。否则,它就像P op2一样引导初始种群探索更好的可行区域。

针对POP2我们首先检查P op2是否达到无约束PF。如果当前代和上一代的P op2的总目标值之和差异显著,超过一个阈值μ (在本文中1e - 2),则表明Pop2尚未达到无约束PF

然后,利用DCDP方法对P1中的个体进行环境选择,得到P op1中的N个个体。对于P2中的个体,不考虑约束条件,采用DPD方法进行环境选择,为Pop2选择N个个体。对于P 3中的个体,采用逆向环境选择,选择N个个体为Pop3。

 

C.存档更新 

IP存放不可行解

FP存放可行解

将IP中不被FP支配的解放入档案中,并删除被FP支配的解。 如果存档超过N则不用目标值使用DPD方法进行筛选。

D反向环境选择

从POP1中选择出非支配解集FP,若空则选择POP2

若不空就从P中选择出所有不被FP支配的不可行解集NIP。

最后使用DPD环境选择。

 

E多样性维持策略 

现有的DCMOEAs在环境发生变化时,大多重用前一环境中的最优可行解,对不可行解的利用较少。

如果档案中个体大于N/2 就用DPD方法选择N/2个个体放入Pop1中若不满足条件,则将Archive中所有个体加入P 1,其余N - | Archive |个体采用DCDP方法从P op1中进行环境选择,并放入P 2中。最后,将P1和P2一起重新评估,得到P1并返回。

 

F基于中心点的探索策略

N1是初始个体的个数,N2是每个初始个体的探索尝试次数,且N1 × N2 = N。 


http://www.ppmy.cn/embedded/139611.html

相关文章

php:nginx如何配置WebSocket代理?

在nginx配置中加入以下配置即可: server {listen 80;server_name test.com;# 配置 WebSocket 代理location /ws {proxy_pass http://127.0.0.1:8083;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade&qu…

计算机网络(第一章)

文章目录 概述1.1计算机网络在信息时代的作用1.2因特网概述1. 网络,互连网(互联网)和因特网2. 因特网发展的三个阶段3.因特网的标准化工作4.因特网的组成 1.3 三种交换方式电路交换 (Circuit Switching)分组交换 (Packet Switching)报文交换 (Message Switching)三个交换的对比…

7 设计模式原则之合成复用原则

一、什么是合成复用原则? 1.定义: 要尽量使用对象组合(组合关系)来实现代码复用,而不是通过类继承(继承关系)来实现。 2.继承 vs. 组合 继承是一种“强耦合”的关系,子类会受父类的…

2024年亚太数学建模竞赛问题C宠物产业及相关产业发展分析与对策

随着人们消费理念的发展,随着经济的快速发展和人均收入的提高,宠物产业作为一个新兴产业在全球范围内逐渐积聚势头。1992年,中国小动物保护协会成立,随后1993年,皇家狗狗、玛氏等国际宠物品牌进入中国市场。随着“宠物…

【论文速读】| RobustKV:通过键值对驱逐防御大语言模型免受越狱攻击

基本信息 原文标题:ROBUSTKV: DEFENDING LARGE LANGUAGE MODELS AGAINST JAILBREAK ATTACKS VIA KV EVICTION 原文作者:Tanqiu Jiang, Zian Wang, Jiacheng Liang, Changjiang Li, Yuhui Wang, Ting Wang 作者单位:Stony Brook University…

极简AI工具箱网站开源啦!

开源地址:https://gitee.com/toolsj-open/go 反正也经营不下去了,一点流量都没有。虽然谈不上精品,但是我也用心做了。开源出来供学习吧,下面是详细文档: 相关仓库 mysql表结构:https://gitee.com/tools…

springboot基于协同过滤算法的的儿童图书推荐系统

摘 要 儿童图书推荐系统是一种基于计算机技术和信息管理的系统,旨在帮助儿童图书爱好者。该系统通过整合儿童图书、热销图书等数据,提供全面的儿童图书管理服务。 本文拟采用java技术和springboot搭建系统框架,后台使用MySQL数据库进行信息管…

加密市场动态:暴涨后的调整与未来趋势

1. 加密市场暴涨后进入调整,IV指标处于低位 经历了连续一周的暴涨后,加密市场开始显现疲态。据Greeks.live的宏观研究员Adam分析,比特币价格接近90000美元的关键点位,成为市场争夺的焦点。然而,近期特斯拉、英伟达等美…