Population种群

nondomination sort非支配排序  nondomination level非支配水平

solution解

rank=fitness 等级/适应度

recombination重组=交叉

individual个体

非支配排序√ 假设任何二解S1 及S2 对所有目标而言,S1均优于S2,则我们称S1 支配S2,若S1 的解没有被其他解所支配(说明没有比S1更优的解),则S1 称为非支配解(不受支配解),也称Pareto解。不断的剔除非支配解集,将目标值大的保留下来。

缓解问题 1.计算复杂度MN^3(->MN^2) 2.非精英方法 3.需要指定共享参数

a.快速非支配排序方法

以前:将种群划分为不同的非支配水平(貌似是不同最优程度、不同适应度),种群数量为N,M为目标个数;找出第一个非支配前沿的解 MN;第二组 MN^2;多个后代,而后代只有一个祖先,MN^3。

新:对于每一个解,计算两个实体1.支配计数器 记录支配解p解的数量 2.解p支配的解的集合

流程

说明 计算出所有个体的 ,单个目标复杂度 ,M个目标复杂度 。√

说明 第二级以及更高级中,对于每一个个体p, 至多为N-1,且至多有N-1个这样的p,M个目标复杂度

算法说明

A  设所有解的集合为S,现从中找出非支配解集合,记为F1

B  令S=S-F1,从中再找出非支配解集合,记为F2

C  重复第二步骤,直至S为空集

将每次找出的非支配解进行排序{F1,F2,F3,…,Fn}。在图中画出Fi集合中对应点,并连线,则构成了n个pareto曲面,分别为Non-dominated Front 1,Non-dominated Front 2…

计算复杂度降低,空间存储复杂度增高

b.多样性保护

以前:共享函数+共享参数 参数用来计算两个种群成员之间的接近度量;缺点1

共享函数方法在维持解分布性能很大程度上取决于共享参数2解与总体中其他解进行比较,函数复杂度N^2 比较高

新:用群体比较法代替共享函数,在一定程度消除了上述两种缺点;聚集距离 精英策略选择法 种偏序关系

聚集距离crowding distances-同一前沿面上解的比较 与相邻两个解在目标函数的距离差之和。聚集度越小越重要(拥挤度越小、大吧?说明该解与其他解相似程度不高,保留拥挤度较小的点相当于保存了解的多样性)。确定解的适应度大小首先应确定前沿面,如果在同一前沿面,再计算聚集度进行判断。

虚线的长宽之和即为聚集距离 ,聚集距离公式

个体i在两个个子目标上的聚集距离为,两个子目标分别为f1,f2√

一般情况下,当有r个子目标时,个体i的聚集距离为

为了使得到的解在目标空间中更加均匀,引入了聚集度

聚集度(拥挤度)公式,均在同一前沿面√

同一前沿面的边界解的聚集度设为∞; 指集合I中第i个个体的第m个目标/子目标函数值; 是指第m个目标函数的最大和最小值;I非支配解集。

聚集度算法√

排序算法复杂度NlogN,M个子目标,复杂度

拥挤比较算子 ,偏序集定义

 

i,j为种群中的任意个体,偏序 通常意义为i排在j的前面。上述定义表明,优先考虑非支配等级更低/更好的解,当其属于同一前沿面,优先考虑聚集距离大/聚集密度小的。函数值之差越大,也许说明函数值越大,越优。

每一个都要进行比较,排序拥挤比较算子复杂度NlogN。

elitism精英主义 是基本遗传算法的一种优化。为了防止进化过程中产生的最优解被交叉和变异所破坏,可以将每一代中的最优解原封不动的复制到下一代中。引入精英主义之后,算法具有收敛速度快、最优解寻求稳定、有较好的稳定性。通过引入精英个数的比例来控制整体的收敛速度,个数越多,收敛越快,但个数过多可能会导致局部收敛。

Main loop

精英策略选择

随机生成Q0,快速非支配排序-进行选择+重组+变异-生成第一代Q1,之后加入精英策略选择。

父代非支配解集N个, 子代/这一代N个。 2N。将 进行快速非支配排序得Fi,选择<N个Fi,对最后一个Fi进行聚集度降序排序,从中选取满足N个数量的解,形成 ,即为下一代非支配解,进行选择,交叉变异。

时间复杂度√

整个算法复杂度取决于1为

轮盘赌选择算法 竞标赛选择算法

二进制锦标赛算法/二元锦标赛法

NSGAII快速非支配遗传算法二代学习笔记1相关推荐

  1. nsga2多目标优化之核心知识点(快速非支配排序、拥挤距离、精英选择策略)详解(python实现)

    文章目录 一.多目标优化算法简介 1.基本知识 二.NSGA2算法 1.基本原理 2.快速非支配排序 2.1快速非支配排序 python实现 3.拥挤距离 3.1 拥挤距离python 实现 4.精英 ...

  2. 基于参考点的非支配遗传算法-NSGA-III(二)

    上一篇我们讲了有关非支配遗传算法NSGA-III的非约束过程,接下来这一篇我们讲一下NSGA-III约束实现以及扩展自适应方法.同理,我们先列一下我们参考的博客.代码以及论文. 文章目录 参考博客 参 ...

  3. React学习:双向数据绑定、约束性和非约束性组件-学习笔记

    文章目录 React学习:双向数据绑定.约束性和非约束性组件-学习笔记 表单 约束性和非约束性组件(受限/非受限) 双向数据绑定小例子 React学习:双向数据绑定.约束性和非约束性组件-学习笔记 表 ...

  4. 专升本英语——语法知识——高频语法——第二节 非谓语动词【学习笔记】

    全部知识点请进入:专升本英语--学习笔记[知识点全轻松学习]!!! https://blog.csdn.net/liu17234050/article/details/104576823 目录: 一: ...

  5. 非关系型数据库MongoDB学习笔记

    MongoDB学习笔记   --周灿 创建数据库 use "databasename" 查看数据库 show dbs 给指定数据库添加集合和插入记录 db.集合名.insert({ ...

  6. 浅谈FFT(快速博立叶变换)学习笔记

    0XFF---FFT是啥? FFT是一种DFT的高效算法,称为快速傅立叶变换(fast Fourier transform),它根据离散傅氏变换的奇.偶.虚.实等 特性,对离散傅立叶变换的算法进行改进 ...

  7. 基于参考点的非支配遗传算法-NSGA-III(一)

    序:漫漫长路,不知归期,但至少还是把小计划实现了!尽管小计划开展一路坎坷,中途也差点放弃,但是最终还是咬牙坚持,并实现了NSGA-III算法.说实话,NSGA-III算法相较NSGA-II难度增加了数 ...

  8. 布林通道 Bollinger Bands——非炒股向个人学习笔记

    有一组数据,大多数是以时间序列的数据,如年.月.日为度量的某指标变化.(上图的绿线不用管) 布林通道的作用是描述数值的近期波动程度,具体表现就表现在轨道的收窄与拓宽上. 一.基本概念 作图需设定的变量 ...

  9. 超级详解遗传算法(GA)学习笔记(1.1) 持续更新

    遗传算法入门第一式---------求解函数极值问题(附完整代码和详解) 声明:大佬请指点,小白同学一起聚聚交流~~~~ 联想到球球大作战!!!!! 以这幅图为例,可以将其看成是一个种群,当中的散点就 ...

最新文章

  1. python贴吧回帖-python控制浏览器爬取百度贴吧回复并写入Excel
  2. 关于登陆到域的用户,不需要显示登陆界面的问题(aspx)
  3. SparkSession.read().csv()无法定位本地文件的问题
  4. 超前进位加法器实验报告_干货 | 加法器与反相加法器原理解析
  5. 优麒麟这样的linux版本,百度网盘 Linux 版发布,搭配优麒麟运行更完美!
  6. Java基础学习总结(79)——Java本地接口JNI详解
  7. 总结开发Silverlight 注意事项
  8. 【读书笔记】iOS-简单的数据驱动程序
  9. 【Flex Viewer】源码介绍(2)Flex Viewer源码包结构
  10. 如何找到网站服务器的源代码_企业网站如何选择服务器?
  11. 因子分析spss怎么做 spss因子分析教程及结果解释
  12. github 设置语言为中文
  13. Pytorch 情感分类进阶
  14. python爬虫爬取图片详解_Python使用爬虫爬取静态网页图片的方法详解
  15. Android网上购物商城测试,Android 应用上架小米商城Monkey 测试不通过
  16. 教父马云的经典语录汇总
  17. 南方科技大学计算机唐博,唐博 - 教师个人主页 - 南方科技大学
  18. [Google]google一些常用的搜索技巧探讨
  19. java编码字数统计
  20. html怎么绑定数据,06、如何在html中绑定数据

热门文章

  1. WPS表格操作-跨工作簿引用数据并同步更新
  2. NVIDA英伟达公司--(夜的第一章)
  3. 模仿扇贝短文阅读页面
  4. Winds Liunx Docker 安装Redis
  5. 利用CSS3实现蓝天白云大海景象
  6. rebound(反弹)攻击技术分析
  7. 江苏专转本计算机考试有操作题嘛,江苏专转本计算机模拟试题 6
  8. “running install error: can‘t create or remove files in install directory The following error occu”
  9. PAT-Top-1003 Universal Travel Sites (35分)网络流最大流
  10. Office2016打开PPT出现加载项报错。