多目标优化_学习笔记(一)

2023-05-16

前言

本篇博客出于学习交流目的,主要是用来记录自己学习多目标优化中遇到的问题和心路历程,方便之后回顾。过程中可能引用其他大牛的博客,文末会给出相应链接,侵删!

REMARK:本人纯小白一枚,0基础,如有理解错误还望大家能够指出,相互交流。也是第一次以博客的形式记录,文笔烂到自己都看不下去,哈哈哈


在本篇正文中主要推荐个人觉得有帮助的文章以及分析自己对Pareto的相关定义的理解,笔者在刚开始时候毫无头绪,希望下面的一些基础能对不幸看到这篇博客的你有一点点小帮助。

正文

在多目标优化问题中,有许多预备知识需要具备,许多繁琐的基础概念我就不赘述了(摊手)。可以参考多目标优化这篇文章,作者给出了比较综合的叙述。如果有需要了解粒子群算法,遗传算法,蚁群算法可以参考以下链接:

粒子群算法系列文章 作者比较系统的讲解了粒子群算法,包括其主要变种方向。
蚁群算法 作者给出了一个在线网页模型,有助于理解。

在多目标优化问题中有许多算法都是基于Pareto支配关系的,知乎上如何通俗的理解Pareto的生动例子有助于我等小白理解其现实意义。下面给出Pareto的数学形式和定义。

定义

Definition 1: 多目标优化问题(multi-objective optimization problem(MOP))

F ( x ) = ( f 1 ( x ) , ⋯   , f m ( x ) ) s . t .    x ∈ Ω F(x)=(f_1(x),\cdots,f_m(x))\\ s.t. \; x\in \Omega F(x)=(f1(x),,fm(x))s.t.xΩ
F ( x ) F(x) F(x)为多目标优化结果, f 1 ( x ) , ⋯   , f m ( x ) f_1(x),\cdots,f_m(x) f1(x),,fm(x)为目标分量,m为目标数。

Definition 2: Pareto支配(Pareto Dominance)

在最小化优化问题中,当且仅当 ∀ i ∈ { 1 , 2 , . . . , m } \forall{i}\in\{1,2,...,m\} i{1,2,...,m}, f i ( x ) ≤ f i ( y ) f_i(x) \leq f_i(y) fi(x)fi(y), 且 $\exists {j} \in {1,2,…,m} $ s.t.    f j ( x ) < f j ( y ) \; f_j(x)<f_j(y) fj(x)<fj(y),我们称 x x x支配 y y y (有些场合也称为 x x x占优于 y y y ),记作 x ≺ y x \prec y xy

换句话说,在最小化优化问题中, x x x至少存在一个目标分量中小于 y y y,并且其他目标分量也不会比 y y y大,我们希望得到尽量小的解,那么越小就越优,开始的时候我纠结过为什么用 ‘ ≺ \prec ’符号, x x x 更优秀不是应该用‘ ≻ \succ ’符号? 在阅读NSGA-II算法后,我理解的是,越优的解所处的前沿面序号越小,所以使用‘ x ≺ y x\prec y xy ’表示 x x x支配 y y y

Definition 3: Pareto最优解(Pareto Optimal Solution)

如果一个解 x ∗ x^* x被称之为Pareto optimal solution, 当且仅当 x ∗ x^* x不被其他的解支配。

Definition 4: Pareto 集(Pareto Set)

一个多目标优化问题(MOP),对于一组给定的最优解集,如果这个集合中的解是相互非支配的,也即两两不是支配关系,那么则称这个解集为Pareto Set 。
Pareto Set
如上图所示,每个黑点都表示为Pareto optimal solution,而每个红点至少被一个黑点支配,黑色点组成的集合即为 f 1 , f 2 f_1,f_2 f1,f2 2目标优化中的Pareto Set。

Definition 5: Pareto 前沿(Pareto Front)

Pareto Set 中每个解对应的目标值向量组成的集合称之为Pareto Front, 简称为PF。

总结

本篇博客对刚涉足多目标优化的人可能会有所帮助。

参考链接:
多目标优化
粒子群算法系列文章
蚁群算法
如何通俗的理解Pareto
多目标进化算法(MOEA)概述
多目标优化系列(一)NSGA-Ⅱ

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多目标优化_学习笔记(一) 的相关文章

随机推荐

  • osmWebWizard.py: error: typemap file “E:\SUMO\tools\data\typemap\osmPolyconvert.typ.xml“ not found

    在使用sumo的时候 xff0c 根据官方文档 xff08 OSMWebWizard SUMO Documentation dlr de xff09 显示 xff0c 在tools目录下使用python osmWebWizard py 来生
  • 内核与驱动_08_键盘驱动原理及代码

    文章目录 技术原理Windows中从击键到内核流程 键盘硬件原理键盘过滤的框架搭建应用设备扩展键盘过滤模块的动态卸载键盘过滤的请求处理通常的处理 PNP的处理读的处理读完成的处理从请求中打印出按键信息从缓冲区中获得KEYBOARD INPU
  • LCD 12864B V2.0的使用

    内置ST7920控制器和中文字库的LCD12864的使用 前言 大家好 xff0c 我是小灬贱 今天我给大家带来LCD12864的使用方法以及我的一些经验 文章里面如有不妥之处或者表达不清晰的地方还请各位多多指教 可以在文下评论或者私信我
  • Unity:内存管理、GC优化

    目录 一 GC简介 1 堆内存分配和回收机制 2 垃圾回收时的操作 3 何时会触发垃圾回收 xff1f 4 GC操作带来的问题 二 GC优化 1 降低GC影响的方法 2 减少内存垃圾的数量 3 造成不必要的堆内存分配的因素 1 字符串 2
  • C# 常用的文件IO操作

    目录 一 IO流 1 文件夹操作 Directory类 2 文件操作 File类 3 路径操作 Path类 4 读取文件 StreamReader类 5 写入文件 StreamWriter类 二 动态链接库kernel32 1 写入文件 2
  • OutLine源码解析 -- 为什么要尽量避免使用OutLine

    相信很多人在刚入职Unity的时候都被告诫过尽量避免使用OutLine xff0c 只知道它很费性能 xff0c 但是很多人并不知道它为什么很费性能 今天通过源码来探索一下 首先看一下OutLine cs里的源码 public overri
  • Lua高级应用

    一 lua数据结构及内存占用分析 1 基础数据结构 lua的基本数据表示是type 43 union 的方式 xff0c 根据不同类型映射到union的不同结构上面 xff0c 统一的表示结构lua TValue xff1a typedef
  • VirtualBox虚拟机安装CentOS7.6后无法ssh远程连接虚拟机

    问题如题所述 安装完 xff0c 一般都是使用ip addr查看虚拟机IP后通过远程工具来尝试连接 虚拟机IP 然后会发现通过此IP无法连接 解决办法 xff1a 修改VirtualBox的网络配置 1 查看VirtualBox对应网卡的I
  • UGUI实现text渐变色(通过自定义富文本标记实现)

    之前分享过一个通过添加组件实现渐变色的文章 xff0c 但是通过组件实现有一个弊端 xff0c 他只能设置整个文本渐变 xff0c 不能只设置一段文字渐变 今天分享一个通过正则匹配自定义的富文本标记来实现渐变色的方法 xff0c 这样的好处
  • 如何实现自定义绘制Winform的TreeView并且实现多选

    自定义绘制背景 xff0c 节点字体 xff0c 树节点后面加按钮 xff0c 自定义展开节点样式 效果如下 xff1a 同时选中节点5和节点6下的Tree 先设置TreeView的DrawMode 61 System Windows Fo
  • RSTP协议原理与配置整——STP的不足

    STP协议虽然能够解决环路问题 xff0c 但是由于网络拓扑收敛较慢 xff0c 影响了用户通信质量 xff0c 而且如果网络中的拓扑结构频繁变化 xff0c 网络也会随之频繁失去连通性 xff0c 从而导致用户通信频繁中断 xff0c 这
  • 双重加锁单例模式剖析

    话不多说 xff0c 首先上代码 xff01 xff01 xff01 span class token keyword public span span class token keyword class span span class t
  • Mybatis plus 批量插入MetaObjectHandler无法生效问题

    目录 1 溯源 2 孽缘 3 发现 4 尝试 5 结果 6 吐槽 1 溯源 3年前当时Mybatis plus还没有那么火爆的时候 xff0c 当时在创业公司是遇到了 Mybatis plus xff0c 因为baseMapper也没有集成
  • springKafka 重试解决分布式事务

    目录 1 背景 1 1 名词解释 1 2 业务场景 1 3 kafka消息的优点和缺点 1 4 kafka客户端重试框架 2 使用 2 1 引入pom依赖 2 2 定义重试消息 xff0c 死信队列 2 3 业务执行异常处理 3 代码分析
  • 库存系统通用模型

    1 库存模型设计 一般通用库存模块包括 名称备注 基础数据模块 仓库 xff0c 物料 xff0c 等基础信息入库单据单据出库单据单据出入库流水记录 xff0c 锁帐等报表查询的一些信息库存核心库存数量 2 库存模型 3 模型详细介绍 这个
  • 【Linux命令学习4】查询文件内容的五个命令:☆cat、☆more、less、head、tail

    以root 用户家目录下的anaconda ks cfg文件做演示 以下命令都是在 root 64 localhost root超级用户家目录下运行 值得知道的翻页命令 按键功能enter 回车键 向下一行space 空格 向下一页b向上一
  • 关于windows无法启动VMware USB Arbitration Service 错误2 问题解决

    关于windows无法启动VMware USB Arbitration Service 错误2 问题解决 控制面板 gt 卸载程序 gt 右击VMware Workstation gt 更改 gt 下一步 gt 修复 等待修复完成重启即可
  • 场景识别论文阅读感想(初步)

    近日阅读了一篇cvpr上2016年关于场景识别的论文 xff0c 写了如下感想 The Cityscapes Dataset for Semantic Urban Scene Understanding 阅读感想 1 概述 对于城市道路的环
  • 一款能生成NC文件(雕刻路径文件)的 inkscape ,想必很多人都找不到能用的

    xfeff xfeff 点击链接加入群聊 雕刻机技术营 xff1a https jq qq com wv 61 1027 amp k 61 5c6j991 下载链接 https pan baidu com s 1IQ9A6CmcgVxxKL
  • 多目标优化_学习笔记(一)

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习多目标优化中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 REMARK xff1