根据目标个数,分为单目标规划,以及多目标规划。多目标的规划是去找折中的解集合,既pareto最优解集合。对优化目标超过3个以上的,称之为超多目标优化问题

  1. 帕累托改进描述的就是在没有人变得不好的前提下让有些人更好的过程。帕累托改进的终极形态是帕累托最优。改进是过程,最优是结果,帕累托最优就是指再没有改进余地的状态。
  2. 在达到帕累托最优后,如果还要进一步改进,就不得不牺牲一部分人利益来换取集体更大的利益,这个过程叫作卡尔多-希克斯改进。

一、基础概念

  1. 可行解和可行域:就是满足约束的那些x包起来的区域。
  2. pareto支配:(解A支配解B)解A每个目标都不比B差且至少有一个好过B
  3. pareto最优解:可行域中没有别的解的可以支配它
  4. pareto最优解集:决策空间中的pareto最优解构成的集合,称为PS
  5. pareto最优前沿:PS映射到目标空间张成的面,PF

1:解A优于解B(解A强帕累托支配解B)

假设现在有两个目标函数,解A对应的目标函数值都比解B对应的目标函数值好,则称解A比解B优越,也可以叫做解A强帕累托支配解B,举个例子,就很容易懂了

下图中代表的是两个目标的的解的情况,横纵坐标表示两个目标函数值,E点表示的解所对应的两个目标函数值都小于C,D两个点表示的解所对应的两个目标函数值,所以解E优于解C,D.

2:解A无差别于解B(解A帕累托非支配解B)

同样假设两个目标函数,解A对应的一个目标函数值优于解B对应的一个目标函数值,但是解A对应的另一个目标函数值要差于解B对应的一个目标函数值,则称解A无差别于解B,也叫作解A能帕累托支配解B,举个例子,还是上面的图,点C和点D就是这种情况,C点在第一个目标函数的值比D小,在第二个函数的值比D大。

3:帕累托最优前沿

如下图所示,更好的理解一下帕累托最优解,实心点表示的解都是帕累托最优解,所有的帕累托最优解构成帕累托最优解集这些解经目标函数映射构成了该问题的Pareto最优前沿或Pareto前沿面,说人话,即帕累托最优解对应的目标函数值就是帕累托最优前沿。

对于两个目标的问题,其Pareto最优前沿通常是条线。而对于多个目标,其Pareto最优前沿通常是一个超曲面。


二、帕累托改进与帕累托最优

说到帕累托最优,不得不先提一下帕累托改进,两个就像孪生兄弟,总是成对出现。

帕累托改进

那什么是帕累托改进呢?用一句话概括,就是在没有人变得不好的前提下让有些人更好

举个例子,假设A和B两人手上各有一只橘子,A只想用橘子皮泡水喝,B只想吃它的果肉,所以对于A来说,橘子皮是有用的,果肉没用,对于B来说,果肉是有用的,橘子皮没用。于是他们商量后决定把自己没用的那部分相互交换,这样A就能得到两份橘子皮,B能得到两份果肉,两人都比之前多了一倍。

这个案例描述的就是典型的帕累托改进,对照定义看一下,是不是满足“在没有人变得不好的前提下让有些人更好”呢?完全满足。

这个例子乍一看是不是有点像两个国家在利用各自优势进行贸易互换?没错,基于比较优势理论的全球分工合作模式就是一种帕累托改进。

理解了帕累托改进就不难理解帕累托最优。帕累托最优就是指再也找不到任何帕累托改进的余地的状态

如上所述,A和B交换橘子皮和果肉的过程就是持续的帕累托改进,每交换一片果肉和一片橘子皮都是一次帕累托改进,直到交换完整只橘子为止,而这个完成的状态就叫帕累托最优,此时你不可能再得到更多的橘子皮和果肉了。

三、进化版:卡尔多-希克斯改进

帕累托改进描述的是一种理想状态,在帕累托改进中没有任何人的利益会受损,每个人至少要好于或等于当前状态,从而使整体的福利得到增加。顺带提一嘴,经济学里的福利指的是物质或精神的满足。

但在现实中这种情况过于理想化了,不妨设想一种更常见的场景,即对于集体来讲,部分受益、部分受损,但只要受益部分大于受损部分,那么集体的总福利也可以得到提升,此时受益者也可以给予受损者一定补偿以使其免遭损失。这个过程就是卡尔多-希克斯改进。

我们通过一个具体的例子来体会帕累托改进和卡尔多-希克斯改进的区别,假设甲乙两人打算共同投资一个项目,当前有A和B两个项目。

对于A项目,甲能盈利100万,乙能盈利200万;对于B项目,甲能盈利200万,乙能盈利150万。如果按照帕累托改进的思想来挑项目,则A和B都选不上,因为帕累托要求任何一方的利益都不会受损,但是选A项目甲的利益会受损(甲少赚100万),选B项目乙的利益会受损(乙少赚50万)。

如果按照卡尔多-希克斯改进的思想来挑项目,那么应该选B项目。因为B相比A,甲能多赚100万,乙亏损50万,只要甲能拿出50万补贴乙,那么在乙不受损的情况下,甲还能多赚50万,整体的福利更高。

超多目标演化算法综述——基本概念和研究背景 - 知乎

如何通俗地解释「帕累托最优」(Pareto optimum)? - 知乎

帕累托改进和帕累托最优、卡尔多-希克斯改进相关推荐

  1. 我们征服托业,还是被托业征服?

    最近因为工作上的要求,需要备考托业,从小到大,可以说经历了无数次的考试,对像我这样的大龄青年来说,考试就是种技能,掌握一定的要领,付出一定的精力,加上一些运气,一切都会水到渠成的. 现在对待考试的态度 ...

  2. 依据象限搜索及混合预计耗费的A*改进算法,包含8邻域及24邻域的改进

    注: 以下改进皆为在传统 A* 算法基础下的改进,请先了解传统 A* 算法后再对本文进行了解. 1 邻域改进 当终点相对于当前点在不同象限时,采取不同的搜索邻域能够减小检验节点数量. 首先要确定终点相 ...

  3. 【SQL】窗口函数:求数据的整体百分比、整体累计值,组内累计值和组内累计百分比...

    〇.概述 1.所需资料 窗口函数实现组内百分比.累计值.累计百分比:https://blog.csdn.net/weixin_39751959/article/details/88828922 2.背 ...

  4. 开发岗累,还是算法岗累?

    点击上方蓝字,关注并星标,和我一起学技术. 最近由于校招如火如荼,一些小伙伴在后台以及知乎上问我,在开发和算法之间犹豫,不知道如何抉择,想要问问究竟哪一个岗位更好? 恰好我之前在知乎上回答过" ...

  5. 程序员是开发岗累,还是算法岗累?

    最近由于校招如火如荼,一些小伙伴在后台以及知乎上问我,在开发和算法之间犹豫,不知道如何抉择,想要问问究竟哪一个岗位更好? 恰好我之前在知乎上回答过"对于技术岗位而言,开发岗累还是算法岗累呢? ...

  6. 一边学计算机一边上班累的说说,上班好累好累心情说说

    上班好累好累心情说说 [篇一:上班好累好累心情说说] 5.每天闹钟一响,脑子里就出现五百条请假理由,不想去上班,但 特么的没一条靠谱. 6.我虽然上班天天迟到,可是我下班很准时啊. 7.从我在班上到我 ...

  7. 【托业】【新托业全真模拟】疑难语法题知识点总结(01~05)

    03 ❤ customer satisfaction survey 客户满意度调查 ❤ 修饰酒店的品质用superior(表示在品质上更好的) 而更好于better ❤ be entitled to ...

  8. 【托业】【新东方托业全真模拟】TEST07~08-----P5~6

    unless ---conj:barring(除非,不包括)perp+名词短语 be capable of doing 有能力做某事 qualified commensurate with 与--相应 ...

  9. snowflake改进_分布式SnowFlakeID(雪花ID)原理、改进优化

    推荐阅读:从远程办公到简历被拒,再到斩获阿里offer,这份PDF功不可没 最近在研究分布式框架的组件和整体设计思路.所有的问题,一旦涉及分布式难度就呈几何倍数的提升.包括最常见的ID生成也是,单机情 ...

最新文章

  1. 将Iterable转换为Collection的简便方法
  2. Gitlab+Gerrit+Jenkins完整对接
  3. Linux平台开发技术指南
  4. 将字符串中的URL 解析,获取内容
  5. 如何修改 pdf 文件默认的显示图标
  6. SET UPDATE TASK LOCAL and commit session issue
  7. python下载文件损坏_pythonw.exe停止工作,无法运行IDLE或任何.py文件 - python
  8. HoloLens开发手记 - 使用混合现实捕捉 Using mixed reality capture
  9. 计算机网络技术-----==一些东西
  10. java 类文件_Java类文件概述
  11. TWebBrowser 与 MSHTML(3): window 对象的属性、方法、事件纵览
  12. PFPLD 人脸关键点检测
  13. PaddleOCR+OpenCV实现中英文识别
  14. 计算机太卡了怎么解决,电脑太卡怎么办最有效
  15. 在线密码生成工具推荐
  16. Redis---初识redis
  17. 主机、web漏洞修复整理
  18. CountDownLatch和WaitGroup
  19. 简易的HTML网页设计
  20. 工作学习笔记——用SQL语句新建SQL SERVER数据库、数据库用户以及登录名

热门文章

  1. php 仿面包网 源码 飞飞cms_2020最新2017最新仿面包网模板 电影网站源码 带下载功能mianbao9源码...
  2. 大数据学习系列(九)Hadoop1.X痛点分析及Hadoop2.X提出的解决方案
  3. 更快更安全,HTTPS 优化总结
  4. matlab中dos命令的应用
  5. 【原创】新韭菜日记12--涨了怕踏空,跌了急踩踏,股民的记忆只有7秒钟-----我们得承认多数人是非理性的
  6. HDU 6595 Everything Is Generated In Equal Probability (期望dp,线性推导)
  7. 北京计算机非全日制研究生哪个学校最好考,这所211,因校名被隐藏得很好,考上北京二环“有车有房”不是梦...
  8. CF1569B. Chess Tournament 简单思维
  9. Python个人博客项目-3.用户应用开发
  10. 更改磁盘名称,D盘变为E盘