遗传算法 - 简单介绍
遗传算法介绍
- 1.遗传算法的起源和发展历程
- 2.遗传算法优缺点及适用场景
- 3.其他优化算法
- 4.遗传算法术语
- 5.遗传算法流程
- 6. 参考文献
1.遗传算法的起源和发展历程
萌芽期:上个世纪50年代到70年代,提出GA等概念
成长期:上个世纪70年代中到80年代,用于优化问题
发展期:90年代以后,开始向广度和深度方向发展
2017年 Uber 发表5篇论文表明神经进化(neuroevolution)也是训练深度神经网络解决强化学习(RL)问题的有效方法。
2019年 Google 在星际争霸 II 上使用AlphaStar打败人类选手,其中使用了进化学习策略。
2.遗传算法优缺点及适用场景
优点:
- 适应性广,可解决大部分的凸优化问题,不可导问题依然可用。
- 并行度高,可以进行多个个体的同时比较。
- 全局最优解,搜索能力强,可扩展性好…
缺点:
1.参数多,调参主要靠经验。
2.计算量大,收敛速度慢,搜索时间长…
3.其他优化算法
离散优化算法:
- 随机搜索算法:爬山搜索算法,模拟退火算法(Simulated Annealing、SA),局部搜索、禁忌搜索、蚁群算法、人工免疫系统(AIS)算法、人工免疫系统(AIS)、粒子群优化(PSO )、引力搜索算法( GSA )、蚁群聚类方法( ACCM中) 、随机传播搜索( SDS )
连续优化算法(基于梯度的优化算法):最速下降法,牛顿法、拟牛顿法、SGD,Momentum,Adam等
4.遗传算法术语
种群:可行解集
个体:可行解
染色体:可行解的编码
基因:可行解编码的分量
适应度:目标函数值
选择:选择操作
交叉:编码的交叉操作
变异:可行解编码的变异
5.遗传算法流程
6. 参考文献
UBer 论文 https://eng.uber.com/deep-neuroevolution/
Google论文 https://www.nature.com/articles/s41586-019-1724-z
GACNN https://arxiv.org/pdf/1909.13354.pdf
https://zhuanlan.zhihu.com/p/92543229
https://zhuanlan.zhihu.com/p/61246506
https://blog.csdn.net/Uwr44UOuQcNsUQb60zk2/article/details/78877975
遗传算法 - 简单介绍相关推荐
- 遗传算法的简单介绍以及模式定理的简单证明
遗传算法 遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...
- 进化计算之遗传算法的简单介绍
作为一个算法的初学者,最近看了一下计算智能(人工智能的一个重要领域)的相关内容...在这里简单介绍一下进化计算中的遗传算法吧大概吧...这种综述性的暂且看看吧... 遗传算法(Genetic Algo ...
- 神经网络原理的简单介绍,神经网络几何原理图
人工神经网络的定义,详细说明 人工神经网络(ArtificialNeuralNetworks,ANN),一种模范动物神经网络行为特征,进行分布式并行信息处理的算法数学模型. 这种网络依靠系统的复杂程度 ...
- 教学优化算法的简单介绍
目录 摘要 背景 算法 学生初始化 教学阶段 学习阶段 流程总结 优缺点 优点 缺点 一些改进 总结 参考文献 摘要 教学优化算法(Teaching-learning-based optimizati ...
- 遗传算法详细介绍以及基于遗传算法和非线性规划函数的寻优算法—MATLAB实现
文章目录 一.理论基础 1.非线性规划 2.非线性规划函数 3.遗传算法基本思想 1).算法介绍 2).算法执行过程 3). 相关生物学术语 4) .实现流程 5). 实现细节 5.1.编码 5.1. ...
- 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Beats 简单介绍和FileBeat工作原理 一.Beats 二.FileB ...
- 2021年大数据ELK(十五):Elasticsearch SQL简单介绍
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Elasticsearch SQL简单介绍 一.SQL与Elasticsear ...
- 2021年大数据ELK(二):Elasticsearch简单介绍
全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.Elasticsearch简介 1.介绍 2.创始人 二.E ...
- iOS开发UI篇—多控制器和导航控制器简单介绍
iOS开发UI篇-多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...
- 简单介绍一下R中的几种统计分布及常用模型
统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...
最新文章
- 自适应col自动换行显示_10kV配网自适应综合型馈线自动化技术的测试问题及解决措施...
- 《当程序员的那些狗日日子》(十五)首次接单
- JavaScript 正则表达式相关理解
- 史上最全的女人坐月子注意事項
- 正在中止线程 异常处理
- asp 文件上传 代码
- 第一章节 c#面向对象
- 求序列最长不下降子序列_树状数组解决最长不下降子序列 讲讲主要思路就好...
- 音频效果器的介绍与实践
- GDELT数据库入门与了解(码字中...)
- HTML5视频方案:支持iPad Safari、Firefox、Chrome、IE9876
- 《黑白团团队》第九次团队作业:Beta冲刺第二天
- 基于华为云服务器Docker nginx安装和配置挂载
- oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置
- 解决每次运行Xcode都需要输入密码问题
- android蓝牙连接取消后怎么重新连上,重新启动后接收蓝牙连接更改
- Ubuntu 20.04安装RTL8812BU网卡驱动教程
- 倍福ADS通讯(一)——ADS通讯简介
- 论文解读《STALLION:一个基于堆叠的原核赖氨酸乙酰化位点预测的集成学习框架》
- mysql8.0.15mis百度网盘_mysql-installer-community-8.0.15.0数据库的安装