(顶刊)一个简单而快速的基于HV超体积指标的多目标进化算法

news/2025/1/18 10:56:11/

A Simple and Fast Hypervolume Indicator-Based Multiobjective Evolutionary Algorithm

1.摘要

基于HV指标来引导搜索迭代的一个很大问题是计算不同解决方案的HV需要的高额时间。针对这个问题,本文提出一个简单且快速的基于HV计算的FV-MOEA算法,它可以迅速更新不同解决方案带来的HV改进。
FV-MOEA的核心思想是,新解的HV改进仅与原解集的部分解有关。 因此,删除不相关的解可以大大降低FV-MOEA的时间成本。 实验研究表明,FV-MOEA不仅比五个经典MOEA(非支配排序遗传算法(NSGA-Ⅱ)、Strength Pareto evolutionary algorithm 2(SPEA2)、基于分解的多目标进化算法(MOEA/D)、基于指标的进化算法和基于S-metric选择的进化多目标优化算法(SMS-EMOA)结果的HV更高,而且与其他基于HV指标的MOEA相比也获得了显著的加速。

2.介绍

原文这部分提到很多基于指标改进的多目标优化文献,他们通常都能表现出优于另外两类算法的性能,读者感兴趣可以去原文细看。
作者提到计算HV是基于指标算法的瓶颈。而目前计算HV通常有两类方法,一种是精确计算,一种是近似计算。前者的优点是准确,但耗时。后者刚好相反。而本文提出的FV-MOEA大大改进了计算的时间成本,且能得到准确的HV。

另外,作者提到本文的FV-MOEA特别适合处理动态地在解集里加入和删除一个解的HV变化。

3.FV_MOEA

A . A. A.一个解的HV贡献
这里作者首先设计了一个更差支配式子去删除无关解。定义为:
在这里插入图片描述
如下图所示,假设当前Pareto set为a,b,c,d,e.则a的HV改进为图中阴影部分的矩形
在这里插入图片描述
当使用更差支配式子后,我们可以找出W={w1,w3}。于是点a的HV的改进可以用下面式子计算:
在这里插入图片描述
该式子左边的意思是,参考点为R,当前解集为S(在这为a,b,c,d,e),计算的改进点为一个点a。右边的意思是,参考点R下,a支配的HV减去由W支配的HV。
需要注意的是文中这里没有提到w1-w4是根据b,c,d,e得来的。
有了上面的讨论后,a的HV计算将只与b,d两点有关,这将大大减少重复计算。而关于W的HV计算,文中这里提供了许多参考文献可以直接用来计算,详见原文。

B . B. B.两个解的HV贡献

假设我们要计算a,b两个解的HV。
a,b的HV为下图中的阴影部分:
在这里插入图片描述

首先我们也是用上面式子得到W={w2,w3}。再通过a,b坐标得到点w1。于是a,b两个解的HV可以用下式计算:
在这里插入图片描述
于是假设我们删去了a点,则b的新的HV可以用下式计算:
在这里插入图片描述
其中S’为b,c,d,e。

经过上面讨论,我们可以迅速计算对于一个点删除或增加的HV变化。

C . C. C.选择操作伪码

选择操作伪码
在这里插入图片描述
第1-3行计算了每个pareto解的HV贡献。第5行找出来最小的HV改进的解j。6-9得到了j和任意一个其他解的HV贡献。第10行更新了HV的贡献。第11行删去点j。重复4-11操作。直到剩下N个解作为下一代父代。

算法框架

在这里插入图片描述
第1-2行随机初始化了种群。5-8行生成后代。第9行进行父子代合并。第10行进行非支配排序。11-14利用刚才的排序构建 P g + 1 P_{g+1} Pg+1,15-17行利用快速HV计算,将第i个支配层排序。将结果好的加入 P g + 1 P_{g+1} Pg+1,使得种群数达到NP。

4.总结

这是近些年非常好的文章,基于指标的方法性能从机理上是会比另外两类更好的,但时间必然也会长一些,鱼和熊掌不可兼得呀。

返回受约束的多目标优化问题优秀论文及总结目录


http://www.ppmy.cn/news/885047.html

相关文章

RGB、YUV、HSV和HSL区别和关联

RGB、YUV、HSV和HSL区别和关联 近期在做的一个需求和颜色转换有关系,所以本篇将开发过程中比较常见的 四种颜色 进行一番梳理。 一、RGB颜色空间 从我们最常见的RGB颜色出发,RGB分别对应着 Red(红)、Green(绿&#…

Css 的自适应hv和vw

一、视口单位(Viewport units) 在Pc端是指,视口指的是在PC端,指的是浏览器的可视区域。 而在移动端,它涉及3个视口:Layout Viewport(布局视口),Visual Viewport(视觉视口)&#xf…

(顶刊)一种改进的Hypervolume(HV)计算的维简算法

An Improved Dimension-Sweep Algorithm for the Hypervolume Indicator 1.摘要 本文提出了一种递归的维数扫描算法,用于计算d>2维的n个非支配点质量的超体积指标。 通过对递归树进行剪枝,改进了现有的HSO (Hypervolume by Slicing Objectives)算法&…

VMware Workstation 在此主机上不支持嵌套虚拟化。 模块“HV”启动失败。 未能启启动虚拟机

此平台不支持虚拟化的 Intel VT-x/EPT。 不使用虚拟化的 Intel VT-x/EPT,是否继续? VMware Workstation 在此主机上不支持嵌套虚拟化。 模块“HV”启动失败。 未能启启动虚拟机 问题描述 勾选虚拟化引擎第一个选项虚拟机无法进入。 原因分析: 不要…

KVM中的Hyper-V接口

前言 从Windows 7开始,微软为了使Windows操作系统能够在自研的Hyper-V平台得到更好性能,在Windows操作系统内嵌了许多半虚拟化接口,这些半虚拟化接口通过TLFS规范对外公开。假设其他虚拟化平台(KVM、Xen、VMware)实现…

关于HSV

HSV (色相hue, 饱和度saturation, 明度value), 也称HSB (B指brightness) 是艺术家们常用的,因为与加法减法混色的术语相比,使用色相,饱和度等概念描述色彩更自然直观。HSV 是RGB色彩空间的一种变形,它的内容与色彩尺度与其出处——…

LCD的DE模式和HV模式,以及DITHB抖动功能

首先RGB的信号线如下: 然后看一下LCD的时序图: LCD在显示可视数据之前,在行数据上有HFP、HBP、HSYNC,在列数据上有VFP、VBP、VSYNC,而不是所有的数据都是可以显示的数据,因此LCD的驱动和LCD之间需要采用某种…

libhv教程03--链库与使用

链库与使用 在上一篇中,我们已经生成了头文件与库文件,接下来我们写个测试程序链库验证下。 测试代码如下: #include "hv/hv.h"int main() {char exe_filepath[MAX_PATH] {0};char run_dir[MAX_PATH] {0};// 获取hv编译版本co…