注释:是学习之余整理的资料,如有不足的地方还请指教,十分感谢!

目录

一、 算法简介

二、 基本步骤

三、 算法核心

3.1参考点设置​

3.2、种群的自适应标准化(寻找理想点-计算极值点,构建超平面—找到截距,目标归一化)

3.2.1寻找理想点:即求解这一代种群所有目标的最小值

3.2.2计算极值点

3.2.3 构建超平面,找截距,目标归一化

3.3、关联操作(让群体中的个体分别关联到相应的参考点)

3.4、个体保留操作(选择进入到下一代的个体)

四、总结


一、 算法简介

1、算法提出:2013年由Deb提出;

2、提出原因:2000年由Deb提出的NSGA-Ⅱ,NSGA-Ⅱ只能处理目标维数≤3的低维优化问题。维数增加,种群非支配个体呈指数增加,Pareto支配关系很难区分个体好坏;

3、是基于分解的算法,是对NSGA-Ⅱ算法的改进;

二、 基本步骤

总结NSGAIII的第t代的步骤(P t是第t代的父代,其大小为N,其生成的子代为Q t其大小也为N)

第一步:将子代和父代结合R t = P t ∪ Q t  (大小为2N)并从中选出N个个体。

第二步:将Rt通过非支配排序分为多个非支配层(F 1 , F 2 , ....)。然后从F 1 开始构造一个新的种群St,直到其大小为N或者第一次超过N。

第三步:进行选择。称最后一层为第L层。第L+1层以上的解将被淘汰出局,在大多数情况下,最后一层(临界层)被接受层(L层)仅有部分被接受。(预定义参考点方法

【在这种情况下,就要用多样性衡量L层里的解进而进行选择。NSGAII里的这部分使用了拥挤度排序,NSGAIII中我们用以下4步替代】

三、 算法核心

3.1参考点设置

举个例子:对于一个H = 4的三目标问题,其参考点构成了一个三角形,根据公式可知其产生15个参考点,如下图所示。

3.2、种群的自适应标准化(寻找理想点-计算极值点,构建超平面—找到截距,目标归一化)

3.2.1寻找理想点:即求解这一代种群所有目标的最小值

①选取当前种群St中个体的每一维目标的最小值

构成当前种群的理想点

②将种群St做平移操作  ,使得理想点变为原点

举个例子:比如甲三个目标值是(2,3,5)

乙的三个目标是(4,3,5)

丙的三个目标是(3,3,4)。

①每一维目标的最小值分别为2,3,4,则理想点为(2,3,4)

②把所有个体的目标值减去 ideal point: 即甲三个目标值是(0,0,1),乙的三个目标是(2,0,1),丙的三个目标是(1,0,0)

3.2.2计算极值点

取上述标量函数的最小值所对应的点;其中,w为坐标轴的单位方向向量,这里当wi=0时,NSGA-Ⅲ中用10-6代替。

对极值点的理解:极值点其实是指在一个目标值上很大,另外几个目标值上很小的点。

举个例子:现在有三个个体,他们的目标函数值为

(1,2,6),(2,5,2),(4,9,3)。每一个除以一个w=(1,10−6,10−6),即固定第一维的坐标。可以理解为沿x轴看去,这三个点y和z值中最大的那个谁更小,也就是谁更接近x平面

(1,2,6)变成了(1,2*10^6,6*10^6)

(2,5,2)变成了(2,5*10^6,2*10^6)

(4,9,3)变成了(4,9*10^6,3*10^6)

三个点对应在y,z轴上的大的那个分别为6*10^6,5*10^6,9*10^6 ,最小的就是点(2,5,2)。

3.2.3 构建超平面,找截距,目标归一化

极值点各自和原点(即理想点)组成的三条线,这三条线就可以组成一个面,这个面和三个坐标轴的交点就是我们最终要求解的截距a1,a2和a3。找到截距后我们,用截距来按照下面的方程进行归一化。

3.3、关联操作(让群体中的个体分别关联到相应的参考点)

原点与参考点的连线作为参考线,计算St中的个体到各参考线的距离,个体与参考线距离最近则将该个体与对应的参考线建立联系。

3.4、个体保留操作(选择进入到下一代的个体)

关联操作出现的两种情况:一是参考点关联一个或多个个体; 二是没有个体与之关联。

保留原则:对于那些联系少的参考点对应的个体更应该被保留从而维持多样性

在选择的过程中,NSGA-Ⅲ强调了支配关系;为保证个体多样性,也强调各参考点的所关联的个体数目。

四、总结

NSGA-Ⅲ算法的基本原理相关推荐

  1. EEMD算法的基本原理

    目录 EMD算法存在的不足 EEMD算法简介 EEMD算法的基本原理 EMD算法存在的不足 EMD算法能将原始信号不断进行分解,获取符合一定条件下的IMF分量.这些 IMF 分量之间的频率往往不同,这 ...

  2. moead算法流程步骤_数据聚类(一)常见聚类算法的基本原理[图解]

    文章整理了五种常见聚类算法的基本原理,通过简易图解的形式对算法原理进行形象化的描述,同时给出了算法的实现流程和数学表达.全文约4192字. 相关名词的英文翻译 监督学习Supervised Learn ...

  3. 语音识别中的CTC算法的基本原理解释

    原标题:语音识别中的CTC算法的基本原理解释 目前主流的语音识别都大致分为特征提取,声学模型,语音模型几个部分.目前结合神经网络的端到端的声学模型训练方法主要CTC和基于Attention两种. 本文 ...

  4. opencv中人脸识别算法的基本原理

    opencv中人脸识别算法的基本原理(一) 使用opencv中自带的三种人脸识别算法进行实验后,特意去了解学习了一下其基本原理,在这里记录下. opencv人脸识别 关于如何使用opencv实现人脸识 ...

  5. TextRank算法的基本原理及textrank4zh使用实例

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/wotui1842/article/de ...

  6. 量化交易中VWAP/TWAP算法的基本原理和简单源码实现(C++和python)(转)

    量化交易中VWAP/TWAP算法的基本原理和简单源码实现(C++和python) 原文地址:http://blog.csdn.net/u012234115/article/details/728300 ...

  7. 什么是DES算法,详解DES算法的基本原理

    DES算法是应用最为广泛的对称加密算法.它主要应用在计算机网络通信.电子资金传送系统.保护用户文件,此外,DES还可用于计算机用户识别系统中.那么,具体什么是DES算法,DES算法的基本原理是什么,本 ...

  8. 【VRP问题】基于NSGA算法求解多中心VRP问题matlab源码

    1 简介 1.1 NSGAII算法 NSGA一II算法的基本思想为:首先,随机产生规模为N的初始种群,非支配排序后通过遗传算法的选择.交叉.变异三个基本操作得到第一代子代种群;其次,从第二代开始,将父 ...

  9. 【推荐架构day5】今日头条算法的基本原理

    本文来自今日头条曹欢欢博士的分享.今天,算法分发已经是信息平台.搜索引擎.浏览器.社交软件等几乎所有软件的标配,但同时,算法也开始面临质疑.挑战和误解.今日头条的推荐算法,从2012年9月第一版开发运 ...

  10. SAR成像处理算法_RD算法_基本原理

    目录 经典RDA 距离向压缩 方位向傅里叶变换 距离徙动校正 相位补偿 插值 方位压缩和方位向逆傅里叶变换 考虑SRC的RDA 距离向频域匹配滤波 方位向傅里叶变换 SRC 距离向IFFT RCMC ...

最新文章

  1. IntelliJ IDEA导入JDK出现The selected directory is not a valid home for JDK问题的解决方法
  2. C++day15 学习笔记
  3. python软件使用教程-python用什么软件编写
  4. asm 32 /64
  5. C语言婚礼程序,最新婚礼流程及主持词
  6. [转]TCP协议中的三次握手和四次挥手(图解)
  7. Spark _20 _Spark_Shuffle调优
  8. python dict方法_python dict()方法学习笔记
  9. [置顶] 让我爱恨的ThinkPHP Relation
  10. php怎么创建对象变量,php实现变量动态创建类的对象用法
  11. 大型网站架构系列:负载均衡详解(3)
  12. js调用打印机直接打印_标签打印机测评丨用手机控制和键盘直接操作哪种更好用?...
  13. openldap quick start guide
  14. 怎么看铜皮属性_阻抗匹配怎么做 及阻抗匹配的作用。
  15. signal信号详解
  16. NLP预训练(PTMs)
  17. C语言编译器的下载、配置和基本使用
  18. 一些程序员都关注的公众号!
  19. 计算机技术在多媒体教学中的作用,多媒体教学中的现状及作用
  20. 王者归来!中国软件生态大会再次登场 16城市生态合作大幕拉开

热门文章

  1. 运维工程师分享7道经典面试题,看完轻松拿Offer
  2. 什么表示计算机存储信息的能力以字节为单位,大学计算机基础考试判断.doc
  3. 考研英语 - word-list-37
  4. 如何卸载adobe air
  5. 中科大科学岛计算机复试,2020年中国科学技术大学研究生院科学岛分院复试办法及复试内容...
  6. Resolve error: unable to load resolver node src\main.js:1:1
  7. 最全最详细数据结构与算法视频-【附课件和源码】
  8. brpc源码解析(二)—— brpc收到请求的处理过程
  9. el-radio-button 设置默认选中问题
  10. [MySQL学习]常用SQL语句大全总结