多目标遗传算法M0GA(从Pareto非劣等解决方案中选择最优解)

2023-11-22 01:40

本文主要是介绍多目标遗传算法M0GA(从Pareto非劣等解决方案中选择最优解),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

解决多目标优化问题可以分为三大类:

  • 函数关系法:寻找目标之间的函数关系,以转化为单一目标问题
  • 非支配关系法:通过非支配关系找到pareto解
  • 评价因子法:根据偏好增加评价系统

一些常见的方法包括:

  • 拓扑 :通过与理想解的相似性进行排序的技术
  • 模糊逻辑
  • 无监督ML:自动提取数学关系

所有的方法都有一个共同点,即在优化目标的基础上引入附加的条件。解决mop问题的关键在于正确地指导损益。
要选择最优解决方法,其规则如下:

  • 最大收益比(绩效/价格)
  • 为目标分配优先级顺序

该方法基于性能-价格比,仅对一个双目标问题进行了验证

概念

多目标遗传算法: h个变量, r 个多目标函数和 n个约束

在这里插入图片描述
Xf是可行区域,x是该区域的解。因此,不存在x′使得F(x’)优于F(x),即F(x’)>F(x)。只有这样,x才是非劣的Xf中的解决方案。Xf是可行区域,x是该区域的解。因此,不存在x′使得F(x’)优于
F(x),即F(x’)>F(x)。只有这样,x才是非劣的Xf中的解决方案。

  • 帕累托前沿的特征: 假设在非劣帕累托前沿有M个解。它们按的值按升序排序,目标f1和f1的标记范围为1到M。

    • 最大-最小/最小-最大模型:如果f1m在增加,f2m也在增加。
      在这里插入图片描述
    • 最小-最小/最大-最大模型:如果为f1m增大,f2m减小。
      我们可以从以下模型推断,连接任意两个点的一条线对于最小-最大模型具有正斜率,对于最大-最大模型具有负斜率。
  • 平均可变性:连接两条相邻线路的坡度的平均值端点以外的点。
    在这里插入图片描述

  • 灵敏度比:平均变量与其各自目标函数值的比率
    在这里插入图片描述

  • 灵敏度比的无量纲化
    在这里插入图片描述

  • 支配关系:现在我们有了灵敏度比,我们可以基于它创建一个pareto子集,名为X*。Xi中的元素席是xx*中没有xJ的,其中E1j> E1i和E2j> E2i。

  • 偏差度/权重:对于不同的目标函数,解的偏差度是(0,1)中的值。它可用于以后根据偏好选择解决方案,方法是参考其对不同目标的偏差程度
    在这里插入图片描述
    目标在性质上可能相互冲突,因此增加一个目标的权重可能导致另一个目标的权重降低。

  • 好的解决方案:基于上述分析,使用以下标准选择一个好的解决方案
    在这里插入图片描述
    最小值为的解△Emin被认为是无偏的或好的解决方案。实际上,一个好的解决方案对于两个目标函数都有很高的性能价格比

流程图:

在这里插入图片描述

结论

上述方法减少了集合中非劣解的数量。它是决策者获得最优解的一种定量方法。如果所有目标都被同等地考虑,则可以根据性能价格比得到一个好的解决方案。

这篇关于多目标遗传算法M0GA(从Pareto非劣等解决方案中选择最优解)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/406573

相关文章

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

Java编译错误java.lang.NoSuchFieldError的解决方案详析

《Java编译错误java.lang.NoSuchFieldError的解决方案详析》java.lang.NoSuchFieldError是Java中的一种运行时错误,:本文主要介绍Java编译错... 目录前言解决方案1. 统一JDK版本环境2. 优化maven-compiler-plugin配置3. 清

Navicat连接Mysql8.0.11出现1251错误的解决方案

《Navicat连接Mysql8.0.11出现1251错误的解决方案》在重装电脑并安装最新版MySQL后,Navicat和Sqlyog连接MySQL时遇到的1251和2058错误,通过将MySQL用户... 目录Navicat连接mysql8.0.11出现1251错误原因分析解决问题方法有两种总结Navic

tomcat日志中文乱码问题及解决方案

《tomcat日志中文乱码问题及解决方案》文章主要介绍了在使用Tomcat时遇到的乱码问题及其解决方法,页面输出乱码可能由于server.xml配置、HTML标签、编程输出编码不一致引起,解决方法包括... 目录一、页面输出乱码1.server.XML配置未注明编码格式2.catalina.bawww.cp

Redis高性能Key-Value存储与缓存利器常见解决方案

《Redis高性能Key-Value存储与缓存利器常见解决方案》Redis是高性能内存Key-Value存储系统,支持丰富数据类型与持久化方案(RDB/AOF),本文给大家介绍Redis高性能Key-... 目录Redis:高性能Key-Value存储与缓存利器什么是Redis?为什么选择Redis?Red

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4