多目标遗传算法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

相关文章

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Java下载文件中文文件名乱码的解决方案(文件名包含很多%)

《Java下载文件中文文件名乱码的解决方案(文件名包含很多%)》Java下载文件时,文件名中文乱码问题通常是由于编码不正确导致的,使用`URLEncoder.encode(filepath,UTF-8... 目录Java下载文件中文文件名乱码问题一般情况下,大家都是这样为了解决这个问题最终解决总结Java下

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

MYSQL事务死锁问题排查及解决方案

《MYSQL事务死锁问题排查及解决方案》:本文主要介绍Java服务报错日志的情况,并通过一系列排查和优化措施,最终发现并解决了服务假死的问题,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录问题现象推测 1 - 客户端无错误重试配置推测 2 - 客户端超时时间过短推测 3 - mysql 版本问

Android kotlin语言实现删除文件的解决方案

《Androidkotlin语言实现删除文件的解决方案》:本文主要介绍Androidkotlin语言实现删除文件的解决方案,在项目开发过程中,尤其是需要跨平台协作的项目,那么删除用户指定的文件的... 目录一、前言二、适用环境三、模板内容1.权限申请2.Activity中的模板一、前言在项目开发过程中,尤

Linux内存泄露的原因排查和解决方案(内存管理方法)

《Linux内存泄露的原因排查和解决方案(内存管理方法)》文章主要介绍了运维团队在Linux处理LB服务内存暴涨、内存报警问题的过程,从发现问题、排查原因到制定解决方案,并从中学习了Linux内存管理... 目录一、问题二、排查过程三、解决方案四、内存管理方法1)linux内存寻址2)Linux分页机制3)

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://