多目标优化——帕累托最优Pareto

多目标优化——帕累托最优Pareto

0.前言

本文是本人在学习过程中为便于记忆利用博客进行总结,期待与各位大佬共同学习交流

什么是多目标优化

在了解帕累托最优之前,我们先来讨论一下,什么是多目标优化(Multiobjective Optimization Problem, MOP)。

通俗来讲,多目标优化是指在一个问题中,需要同时解决/改善多个目标。这些目标通常情况下是存在相互影响的,也就是当我优化了A目标后,可能待优化的其他目标B、C会变得更糟糕。所以这些目标可能无法同时达到最优情况,多目标优化要做的事情,就是尽可能的找到一定范围内的最佳状态。

举个例子:当我们在买车的时候希望花最少的钱、买最好的性能、以及最高的舒适度。显然这是不可能的,而多目标优化问题,就是在一定范围内寻优,即我以较低的价格、买一辆性能较好、舒适度较高的车。

多目标优化问题的两类方法

第一类方法是将多目标优化问题化简为单目标优化问题,主要通过将不同的目标函数加权,并将其组合在一个目标函数中进行完成,其主要思想就是转化为单目标优化问题。

第二类方法就是今天主要记录的 帕累托最优(Pareto),其主要思想是首先对不同目标优先级或权重进行明确,然后视图找到优化条件在不同权重下各为最优解的一组解(成为Pareto解集),然后根据决策者的偏好或应用场景决定选择哪个解。

Pareto最优

一、首先,我们要先给出 多目标优化的定义:
在这里插入图片描述
其中:u∈Ω,为决策向量,Ω为决策空间;
y∈Y,为目标向量,Y为目标函数空间。、

二、接下来,我们要了解 Pareto支配的定义:
在这里插入图片描述
其中u、v为决策空间Ω中的两个决策向量,即决策向量u在所有目标函数中,都优于决策向量v,则称:u支配v

三、了解Pareto最优解 与 Pareto解集

既然这样,如果不存在一个决策向量可以支配决策向量u,即在决策空间中,找不到其他的决策向量能够由于u,则称决策向量u为Pareto最优解,也称为 非支配解

所有Pareto最优解所组成的集合,称为Pareto解集。表示如下:
在这里插入图片描述
四、Pareto前沿
所有Pareto解集在目标空间的投影,称为Pareto前沿
在这里插入图片描述

  • 21
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
三维Pareto前沿曲线,也称为三维Pareto曲线,是指在多目标决策问题中,从给定的一组解中,构成一个边界,该边界上的解无法通过改变其中一个目标来改善其他目标。这个边界叫做Pareto前沿曲线,是最优解的集合。 三维Pareto前沿曲线可以通过以下步骤得到: 1. 确定多目标问题的目标函数。根据具体问题,确定多个目标,例如最大化利润、最小化成本、最大化市场份额等。 2. 确定可行解的集合。根据问题的约束条件,确定可行解的集合,即可能满足约束条件的所有解的集合。 3. 计算每个解在目标函数下的性能值。对于每个可行解,根据目标函数,计算其在每个目标下的性能值,得到性能向量。 4. 根据性能向量,确定最优解的集合。通过对所有解的性能向量进行比较,找出没有劣于其他解的解,即处于Pareto前沿的解,形成最优解的集合。 5. 使用所得到的最优解集合,绘制三维Pareto前沿曲线。在三维坐标系中,将每个解的性能值对应到坐标系的三个轴上,然后将这些点连接起来,形成一个边界,即三维Pareto前沿曲线。 三维Pareto前沿曲线有助于多目标决策问题的决策者选择最优解。在这条曲线上,决策者可以根据实际情况,在不同的目标之间进行权衡和选择,找到最合适的解,从而实现多目标问题的优化。同时,通过观察这条曲线,决策者还可以了解不同目标之间的关系,以及在改变某个目标的情况下,其他目标的变化趋势。这些信息对于制定合理的决策和规划具有重要意义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值