网站大量收购闲置独家精品文档,联系QQ:2885784924

NSGA-Ⅱ算法大量测试函数实验结果展示详解.ppt

NSGA-Ⅱ算法大量测试函数实验结果展示详解.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多目标进化优化算法基础篇 ——NSGA-Ⅱ算法 Pareto最优解 图片来源:基于双极偏好的多目标粒子群算法及应用研究 1、pareto最优解又称非支配解、非占优解,pareto最优解集又称非劣解、非支配解集、非占优解集 2、左图为最小化的两目标优化问题的最终pareto前沿分布示意图,则f1和f2目标值均为越小越优,实线和虚线组成部分为可行域,实线表示pareto前沿面,也就是所有pareto最优解对应的目标矢量组成的曲面,一个多目标优化问题对应一个pareto前沿面。 3、A、B、C三点位于pareto前沿面上,该三点的解为pareto最优解,他们三者之间不存在支配或是占优关系。D、E、F三点的解为可行解,非pareto最优解。 4、A点的解支配F点的解,或是相比F点的解,A点的解是pareto占优。同样B和C点与D、E、F点之间存在支配关系或是占优关系 多目标进化优化领域的一些主要算法 ——Coello Coello总结方式 第一代多目标进化优化算法:(1)MOGA(多目标优化遗传算法)(2)NSGA(非支配排序多目标优化遗传算法)(3)NPGA(小生境pareto多目标优化遗传算法) 主要特点:基于非支配排序选择、小生境(共享函数)多样性保持 主要问题:如何将进化算法与多目标优化问题有机地结合 第二代多目标进化优化算法:(1)SPEA(Pareto强度多目标进化算法)和SPEA2、(2)PAES(精英保留进化策略)、PESA和PESA-Ⅱ、(3)NSGA-Ⅱ(是迄今为止最优秀的多目标进化优化算法之一) 主要特点:精英保留机制、以及基于聚类、拥挤距离、空间超格等方法多样性保持 主要问题:算法的效率问题,如何处理高维多目标优化问题 参考文献:进化多目标优化算法研究 多目标进化优化算法一般流程 随机产生初始种群P P用EA进化算法得到G 构造P∪G的 非支配解集NDset 调整非支配解集NDset规模 并使之满足分布性要求 是否满足终止条件 P=NDset 输出结果,结束 是 否 如何构造非支配集 1、采用何种策略来调整非支配集的规模 2、如何保持非支配集的多样性和分布性 终止条件:多人为设定,迭代次数限定或是迭代多次,最优值没有变化。迭代多次的原因,无法判断迭代次数较少时,出现的最优解是否为真正的最优解。 NSGA-Ⅱ算法 NSGA主要问题: 1、构造pareto最优解集计算复杂度太高,为O( ),m为目标个数,N为种群大小 2、需预先设定共享参数 3、没有采取外部种群策略 (即精英保留机制) NSGA-Ⅱ改进情况: 1、快速非支配解排序 2、基于拥挤距离保持解集多样性 3、引入精英保留机制保持优良个体 改进 NSGA-Ⅱ算法——快速非支配解排序 非支配解排序:首先是每个个体跟种群里面的其它个个体进行支配关系比较,是否支配其它全部个体,复杂度为O(mN);循环进行直到等级1中非支配个体全部搜索到,复杂度为O( );最坏的情况下,有N个等级,每个等级只存在一个解,复杂度为O( ) 快速非支配解排序:左图为排序思路,前半段红框是个体之间支配关系的比较,引入Sp存放和np记录,循环得到等级1;后半段红框循环得到等级2、等级3......复杂度为O( ) NSGA-Ⅱ算法——基于拥挤距离保持解集多样性 一个个体的拥挤距离:是通过计算与其相邻的两个个体在每个子目标函数上的距离差之和来求取。 图中所示为两个子目标情况下: 个体i的拥挤距离即图中虚线四边形的长与宽之和 拥挤比较运算符(Crowed-Comparison Operator): IF 两个个体属于不同等级的非支配解集,优先考虑等级序号较小的 OR 若两个个体属于同一等级的非支配解集,优先考虑拥挤距离较大的 NSGA-Ⅱ procedure: 1、随机产生一个初始父代Po,在此基础上采用二元锦标赛选择、交叉和变异操作产生子代Qo, Po 和Qo群体规模均为N 2、将Pt和Qt并入到Rt中(初始时t=0),对Rt进行快速非支配解排序,构造其所有不同等级的非支配解集F1、F2........ 3、按照需要计算Fi中所有个体的拥挤距离,并根据拥挤比较运算符构造Pt+1,直至Pt+1规模为N,图中的Fi为F3 NSGA-Ⅱ算法——应用篇 MATLAB -nsga_2.m 无约束问题

文档评论(0)

118118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档