MOEA/D论文+代码
摘要
将解决多目标优化的分解方法引入解决多目标进化优化的问题中。
MOEA/D将一个多目标优化问题分解成多个单目标优化问题......
然后就一些实验结果的说明,和MOGLS、NSGAII比较哪里好,以及MOEA/D自身相关的实验研究。
引言
求出所有的PS(也就是完整的PF)非常耗时,而且没必要,所以一般求出一定数量、均匀分布的PS即可。传统分解的方法有很多,例如加权求和法、切比雪夫法、边界交会法。
由于,支配没有定义目标空间中解之间的完全排序(也就是同一层非支配解之间本身是无序的,虽然在NSGA以及NSGAII中按照拥挤距离排序),并且为了产生更多具有多样性的PS,所以原先的评价和选择方法不太实用,需要改进,例如如下。
其实以上谈论的就是收敛性和多样性这两方面策略的考虑。
MOEA/D的一些技术要点以及算法特点如下。
用到的3种分解方法
加权求和法Weighted Sum Approach
当求最小值问题时,maximize应改为minimize
切比雪夫法Tchebycheff Approach
当求最小值问题时,Zi* = min{fi(x)|x ∈ Ω}
边界交会方法Boundary Intersection (BI) Approach
当求最小值问题时,F(x) - z* = d
其中 > 0是惩罚因子,此时这种方法称为PBI,PBI的优缺点如下。
至于每个分解方法的优化方向、理想PS点参考【1】【2】
MOEA/D算法流程
准备工作
采取切比雪夫法对目标函数进行分解,分解成N个子问题。
除了是N个子问题,还是N个种群个体数,因为将求出每个子问题的最优解组成种群。也就是说,每随机初始化一组,可得到一个单目标优化子问题,从而得到不同的最优解(也就是不同的个体),最后组成种群。
总结算法核心:
分解方法和权重向量、交叉变异算子意味着个体的多样性,探索
选择算子、邻居子问题内进行优化子问题以更新种群意味着问题的收敛性,开发
而选择算子蕴含在哪里呢?就在Step 2.1)中,随机选择了当前子问题的两个邻居子问题的当前最优解作为父母来进行交叉,虽然不是根据适应度函数来进行评价选择,但是其实有选优这个意思。就在Step 2.4)中,一个切比雪夫的函数就相当于一个单目标函数,根据目标函数大小直接选择并替换种群。
交叉选择/选择:mating selection/selection包括形成mating pool
交叉、变异:reproduction包括crossover、mutation
环境选择/更新种群:environment selection/replacement包括fitness computation
【注】:有时即使有均匀分布的权重向量也不一定能得到均匀分布的帕累托最优解,具体能否得到还得看选择什么样的分解方法、什么样的权重向量。当然这篇论文研究重点不是分解方法,而是提供解决基于分解方法的多目标优化问题的框架。
算法流程
多的不谈,直接看代码。
实验
和MOLGS比较
和NSGAII比较
自身相关研究实验
问题
技术相关问题
1.最开始,需要初始化G、N、T、权重向量、种群,如何选择合适的初始化方法?
G
N
T
权重向量
种群
2.计算B(i)时,一定要用欧氏距离吗,不能用其他距离吗?
3.从B(i)中选择随机选择两个邻居个体和
,为何要随机选择,不能直接选择除i外距离i最近的两个邻居个体吗?
4.交叉、变异算子什么策略(包括交叉概率、变异概率)?
5.计算Z*时,为什么只要大于m中的一个分量,就可以取替换那个分量?
6.更新种群时,为什么要替换所有能替换的邻居个体,不能只替换i个体吗?
7.切比雪夫的一些细节:刚开始离直线很远时的移动方向,是上方的朝下,下方的朝左,而后来越来越靠近直线“多”的那一侧,就不满足这个规律了。
评价相关问题
1.和一般的遗传算法有哪些区别,有哪些你认为可以改进的地方?
2.该算法有哪些优缺点,请以批判的眼光评价分析。
缺点:一般来说,MOEA/D中权重向量的均匀性可以保证帕累托最优解的多样性,但当目标MOP具有复杂的帕累托前沿(例如不连续的PF,具有尖峰或低尾的PF)时,就不能工作了。
3.该算法是如何想到的,有哪些可以借鉴的地方?
【1】(2条消息) 进化计算(七)——MOEA/D算法详解_南木长的博客-CSDN博客
【2】(2条消息) 多目标进化算法(MOEA)概述_subtask的博客-CSDN博客_多目标进化算法
MOEA/D论文+代码相关推荐
- 进阶必备:CNN经典论文代码复现 | 附下载链接
经常会看到类似的广告<面试算法岗,你被要求复现论文了吗?>不好意思,我真的被问过这个问题.当然也不是所有面试官都会问,究其原因,其实也很好理解.企业肯定是希望自己的产品是有竞争力,有卖点的 ...
- AI论文代码强制开源?“我反对!”
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI AI论文,到底该不该强制开源代码? NeurIPS 2020官方近日发布了一份开源指南.从2019开始,NeurIPS就"强烈建 ...
- 最新+经典+论文+代码+多版本+神器+https://paperswithcode.com/
最新+经典+论文+代码+多版本+神器+https://paperswithcode.com/ Papers with Code 中收集了各种机器学习的内容:论文,代码,结果,方便发现和比较.通过这些数 ...
- Chrome 科研神器!论文代码快速复现
点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 导读:今天给大家推荐一款论文代码Chrome神器,这款插件叫做Find Code for Res ...
- 高清变脸更快更逼真!比GAN更具潜力的可逆生成模型来了 | OpenAI论文+代码
昨天上市即破发的小米,今天上午股价大涨近10%.这下雷军要笑了. 而且可以笑得更灿烂.更灿烂是什么样?来,我们用OpenAI刚刚发布的人工智能技术,给大家展示一下. 当然这个最新的技术,不止这 ...
- 2021年三大顶会时间序列论文代码整理
作者:杰少,炼丹笔记嘉宾 2021年最新时间序列预测论文&代码整理 AAAI 2021 Deep Switching Auto-Regressive Factorization: Applic ...
- CVPR 2020 Oral 汇总:论文 / 代码 / 解读(更新中)
在2月24日,CVPR 2020 公布接收论文结果公布,从 6656 篇有效投稿中录取了 1470 篇论文,录取率约为 22%.3月13日,CVPR Oral结果公布了.有大佬已经分享了自己的工作,本 ...
- 撒花!算法岗必须复现的上百篇经典论文代码完结啦! | 附下载链接
经常会看到类似的广告<面试算法岗,你被要求复现论文了吗?>不好意思,我真的被问过这个问题.当然也不是所有面试官都会问,究其原因,其实也很好理解.企业肯定是希望自己的产品是有竞争力,有卖点的 ...
- 【算法竞赛学习】学术前沿趋势-论文代码统计
任务3:论文代码统计 3.1 任务说明 任务主题:论文代码统计,统计所有论文出现代码的相关统计: 任务内容:使用正则表达式统计代码连接.页数和图表数据: 任务成果:学习正则表达式统计: 3.2 数据处 ...
- 牛人主页(主页有很多论文代码)【真的好强大】
转自:http://blog.sina.com.cn/s/blog_6833a4df01012bcf.html 牛人主页(主页有很多论文代码) Serge Belongie at UC San Die ...
最新文章
- ios 打开评论界面
- dubbo官方文档中文_Pandas中文官方文档:基础用法5
- javaaop模式供其他项目调用_Java 分布式架构的 开源的支付项目 调试实战
- [ARM异常]-ARM体系中是否支持中断嵌套
- bulkwrite 批量插入_SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(1)
- hive表指定分区字段搜索_Spark SQL解析查询parquet格式Hive表获取分区字段和查询条件...
- python 队列与栈的实现
- 《高效程序员的45个习惯》-之一
- 山东大学 2020级数据库系统 实验六
- 创建RMAN CATALOG
- c语言操作符的自我总结hhhhhhhhh
- K8S学习之Statefulset
- MySQL按条件计数
- 复旦大学计算机研究生初试分数线,复旦大学计算机研究生复试分数线
- Vue3 Application died in status LOADING_SOURCE_CODE: You need to export the functional lifecycles in
- ceph块存储的创建
- VB.NET连接数据库的几种方法
- 微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
- 5331. 【NOIP2017提高A组模拟8.23】壕游戏 费用流 动态连边
- tcpdump抓包笔记
热门文章
- 数学建模overleaf模板_数学建模论文模板及套路
- 天河二号计算机是微型计算机,计算机二级考试真题-PPT-天河二号超级计算机
- 相关系数(Correlation coefficient)
- eclipse运行java快捷键_Eclipse快捷键【常用】
- JVM监控Jconsole
- resin服务器部署项目,Resin服务器部署
- Python 爬虫学习笔记(七(2))JsonPath解析+实战
- 计算机论文中期考核报告,(硕士学位论文中期考核报告范文.doc
- PostgreSQL 10.1 手册_部分 I. 教程
- ecshop怎么写原生php,ecshop二次开发的简单实例