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具体流程图
热门推荐
深入理解Ping/Echo与心跳检测
深入解析ping命令:网络连接检测与故障排查的重要工具
电视黑屏问题解决方法(如何应对电视黑屏及常见故障排除)
孤独的方法
前挡风玻璃损坏后,保险公司是否会赔偿?赔偿流程和条件是什么?
白内障的中医辨证论治
图像识别与分析技术在现代应用中的重要性与价值
含税和不含税收入是什么
100个俯卧撑消耗多少卡路里?全面解析俯卧撑的健身效果与优化方法
巴特勒盘活攻防!勇士4人20+复仇国王!库里20+6赢关键卡位战
遵义医保报销标准是怎样的
冒热气、接地气、聚人气!这样的党课走心又出圈
如何有效地区分不同种类的实木材料?
解锁学习新境界:元认知策略引领高效学习之路
元认知是什么意思
金属矿磨矿分级工艺流程详解
FGO安哥拉曼纽:从普通青年到最强恶灵的悲惨宿命
卤水组方桂皮和什么香料组合搭配效果更佳!五香粉有哪五种香料?
神秘的胃病席卷皇家加勒比邮轮,180名乘客出现严重症状
药物中毒应急处理指南:保持冷静及有效应对策略
24小时生死营救!东莞医生创新疗法,成功挽救过量服药少女
钓鱼:休闲乐趣还是健康隐患?
如何发挥工会团队作用
2025版新能源汽车电安全技术验证体系正式发布
麦芽糖醇的生理功能和应用
“三大优势”转变 激活广元高质量发展
凌步机:有关中央红军长征决策和准备两个传言的辨析
日本研究发现:适度玩游戏能够改善心理健康,提升生活满意度
我国目前近视情况如何?
孕妇做血液检查需要空腹吗?