NSGA2(基于精英策略的快速非支配排序遗传算法)
创作时间:
作者:
@小白创作中心
NSGA2(基于精英策略的快速非支配排序遗传算法)
引用
CSDN
1.
https://m.blog.csdn.net/csdnVIP071210/article/details/143111819
NSGA2(Non-dominated Sorting Genetic Algorithm II)是一种基于精英策略的快速非支配排序遗传算法,广泛应用于多目标优化问题。本文将详细介绍NSGA2算法的流程和关键步骤,帮助读者深入理解这一重要的优化算法。
NSGA2算法详解
算法流程(步骤)
- 初始化种群 Pt ( Pt 规模为 N,t 代表迭代次数,也就是这是第几代种群)
- 计算种群 Pt 的适应度 f(x)
- 判断当前情况已经满足结束要求,若是则跳出算法、输出结果;若否则继续运行下一步
- 对种群 Pt 进行常规非支配排序、选择、交叉、变异操作,生成新种群 Rt ( Rt 规模也为 N)
- 合并种群 Pt 以及 Rt,生成新种群 St ( St 规模为 2N )
- 对种群 St 进行快速非支配排序 rank1、rank2…ranki…
- 在进行快速非支配排序后的多层中选择出 N 个个体进入新种群 Pt+1 中,选择完成后继续返回第 2 步。
选择时会出现的情况:
① 若前 i 层中个体总数正好等于 N ,则选择前i层中所有个体进入到新种群 Pt+1 中.
② 若前 i-1 层中个体数总数小于 N ,但是前 i 层中个体总数大于 N ,说明在选择第 i 层中个体时我们不能完全接收,所以就要利用拥挤度指标来衡量哪些个体比较好,让好的个体进入新种群 Pt+1 中。
注:拥挤度计算方式方式:
利用个体周围最近两个个体所围成的长方图形周长确定,我们通常选择拥挤度值比较高的个体进入新种群(为了确保种群多样性)
例如:下图中,假设图中点指的是第 i 层中的个体,a点和f点的拥挤度为∞(我们为了保证物种多样性,通常将处在边缘的个体拥挤度直接设置成无穷),b点的拥挤度就是a点和c点围成的长方形周长…
NSGA2具体流程图
热门推荐
如何推行数据库标准化
抢占协同创新新赛道!雄保忻市场监管领域一体化战略协作活动成功举办
报价采购是什么?如何进行高效报价采购?报价采购的流程与技巧详解
狂犬疫苗接种费用报销政策
注册个商标要花多少钱?费用构成及影响因素全解析
装机必备:超全指南教你选择完美CPU和显卡搭配!
潼字的意思
昌江乌烈镇学校校长金艳:用心打造“有温度的教育”
中国的10座大坝,你知道大坝吗?
糖尿病可以吃玉米面吗
广东在城市湿地发现昆虫新物种海珠微瓢虫
离婚时,法院如何分割夫妻共同及个人财产
梦见屠宰场的深层含义:从心理变化到人际关系的解析
薪酬赔偿谈判技巧:如何签订公平合理的合同
如何准备去澳洲留学的证件照
短信API验证接口如何保证安全
医保统筹账户余额查询教程
微信发工资违法吗?一文详解工资支付相关法律问题
解锁AI驱动的代码审查:提升编程效率的利器
如何测量儿童配眼镜时的瞳距
二氧化碳结合力偏低是怎么回事
重庆户口变更指南
膝盖疼痛,蹲不下去?坚持这 3 个“黄金动作”
流量模式变了,私域电商正在崛起?
输入法发展历史
换了新的工作单位,个人所得税该怎么处理?
去大理旅游买帽子好吗:女生现在去大理旅游买帽子合适吗?
眯眼看东西的危害有多大?
六个非遗体验点等你来 四川泸州邀请市民游客过一个“文化味”十足的春节
春季绿篱苗圃养护要点