受自然界和生物界规律的启迪,人们根据其原理模仿设计了许多求解问题的算法,包括人工神经网络、模糊逻辑、遗传算法、DNA计算、模拟退火算法、禁忌搜索算法、免疫算法、膜计算、量子计算、粒子群优化算法、蚁群算法、人工蜂群算法、人工鱼群算法以及细菌群体优化算法等,这些算法称为智能计算也称为计算智能(computational intelligence, CI)。
智能优化方法通常包括进化计算和群智能等两大类方法,是一种典型的元启发式随机优化方法,已经广泛应用于组合优化、机器学习、智能控制、模式识别、规划设计、网络安全等领域,是21世纪有关智能计算中的重要技术之一。
首先简要介绍进化算法的概念,详细介绍基本遗传算法,这是进化算法的基本框架。然后介绍双倍体、双种群、自适应等比较典型的改进遗传算法及其应用。介绍了群智能算法产生的背景和粒子群优化算法。介绍了蚁群算法及其应用。

进化算法的概念

进化算法(evolutionary algorithms,EA)

是基于自然选择和自然遗传等生物进化机制的一种搜索算法。
生物进化是通过繁殖、变异、竞争和选择实现的;而进化算法则主要通过选择、重组和变异这三种操作实现优化问题的求解。
进化算法是一个“算法簇”,包括遗传算法(GA)、遗传规划、进化策略和进化规划等。
进化算法的基本框架是遗传算法所描述的框架。
进化算法可广泛应用于组合优化、机器学习、自适应控制、规划设计和人工生命等领域。

进化算法的生物学背景

适者生存:最适合自然环境的群体往往产生了更大的后代群体。

生物进化的基本过程:

染色体(chromosome):生物的遗传物质的主要载体。
基因(gene):扩展生物性状的遗传物质的功能单元和结构单位。
基因座(locus):染色体中基因的位置。
等位基因(alleles):基因所取的值。

进化算法的设计原则

(1)适用性原则:一个算法的适用性是指该算法所能适用的问题种类,它取决于算法所需的限制与假定。
(2)可靠性原则:算法的可靠性是指算法对于所设计的问题,以适当的精度求解其中大多数问题的能力。
(3)收敛性原则: 指算法能否收敛到全局最优。在收敛的前提下,希望算法具有较快的收敛速度。
(4)稳定性原则: 指算法对其控制参数及问题的数据的敏感度。
(5)生物类比原则:生物界有效方法及操作可以通过类比的方法引入到算法中,有时会带来较好的结果。
欢迎大家加我微信交流讨论(请备注csdn上添加)

进化算法的产生与发展相关推荐

  1. 谷歌AutoML新进展,进化算法加持,仅用数学运算自动找出ML算法

    机器之心报道 参与:魔王.杜伟.小舟 授权转载自公众号机器之心 仅使用基础数学运算就能自动搜索机器学习算法?谷歌 Quoc V. Le 等人提出了 AutoML-Zero 方法. AutoML-Zer ...

  2. 谷歌大脑AutoML最新进展:用进化算法发现神经网络架构

    来源:AI中国 大脑的进化进程持续已久,从5亿年前的蠕虫大脑到现如今各种现代结构.例如,人类的大脑可以完成各种各样的活动,其中许多活动都是毫不费力的.例如,分辨一个视觉场景中是否包含动物或建筑物对我们 ...

  3. 学界 | 进化算法可以不再需要计算集群,开普敦大学的新方法用一块GPU也能刷新MNIST记录

    来源:AI科技评论 概要:最近这项来自南非开普敦大学的研究就带来了新的发现,只用单块GPU的资源就进化出了理想的网络结构,还刷新了三项测试的结果. 作者按:进化算法和生成式对抗性网络GANs类似,提出 ...

  4. 【AutoML】进化算法如何用于自动模型搜索(NAS)

    大家好,欢迎来到专栏<AutoML>,在这个专栏中我们会讲述AutoML技术在深度学习中的应用,这一期讲述进化算法用于模型搜索的基本概念和流程. 作者&编辑 | 言有三 一直以来, ...

  5. 差分进化算法_基于差分进化的水泥烧成系统动态优化算法

    基于差分进化的水泥烧成系统动态优化算法 郝晓辰, 冀亚坤, 郑立召, 史鑫, 赵彦涛 燕山大学电气工程学院,河北 秦皇岛 066004 [摘  要]针对水泥烧成过程的资源浪费以及难以建立有效数学机理模 ...

  6. 差分进化算法_特邀嘉宾 | 科普差分进化算法(创新奇智运筹优化算法工程师朱小龙博士)...

    文案:段克邪 排版:随心390 hello,大家好.各位可点击此处,访问公众号官方店铺.谨防上当受骗,感谢各位支持! 今天我们有幸请到创新奇智运筹优化算法工程师朱小龙博士为大家科普差分进化算法,本次推 ...

  7. 论文研读-基于决策变量分析的大规模多目标进化算法

    论文研读-基于决策变量分析的大规模多目标进化算法 Multiobjective Evolutionary Algorithm Based on Decision Variable Analyses f ...

  8. 差分进化算法_想用遗传算法?来看看这些已为你做好的开源优化框架

    首发于公众号"一颗螺丝丁",欢迎关注! 优化无处不在,无论你是不是从事优化研究,你都或多或少地面临研究模型优化问题.解决优化问题的算法被统称为优化算法,但优化算法的类型是非常多的. ...

  9. 带约束的多目标优化进化算法综述

    约束优化进化算法综述 1.摘要 约束优化进化算法主要研究如何利用进化计算方法求解约束优化问题,是进化计算领城的一个重要研究课题.约束优化问题求解存在约束区域离散.等式约束.非线性约束等挑战,其问题的本 ...

  10. 差分进化算法python 指派问题_多目标优化算法

    本书实用性强,摒弃工具书中难懂的理论讲解,通过使用具体数值实例进行浅显易懂的讲解,保证大学低年级学生凭借现有的数学基础知识也可以完全理解书中介绍的网络数学模型和遗传算法的解法.书中丰富的数值实例能够加 ...

最新文章

  1. Java脚本学习-笔记二
  2. Android开发工具之Android Studio----版本控制SVN使用(一)
  3. Java集合篇:集合类介绍
  4. HDU - 1043 Eight(bfs打表)
  5. WCF中使用控件的委托,线程中的UI委托
  6. 剑指 Offer II 070. 排序数组中只出现一次的数字
  7. win7如何不用点击用户名 直接自动登录桌面
  8. 中科大开源数据集CCPD 2019详细介绍
  9. 职高计算机专业c语言_C语言程序设计(全国高职高专计算机系列精品教材)
  10. 指标权重确定方法之熵权法
  11. deb 中标麒麟_中标麒麟linux
  12. 选择SOA平台的标准是什么?
  13. 新手必看:PS软件入门基础知识
  14. 四六级得分技巧备考和心态
  15. matlab之创建图像轮廓图函数imcontour
  16. 记一次钉钉群聊机器人的开发
  17. linux网卡驱动离线安装_linux下网卡驱动安装全过程
  18. 电子宠物门的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 如何批量提取文件名到excel表
  20. label-position--提问

热门文章

  1. win10重装为Ubuntu 20.04
  2. java 多余的空格_Java去除字符串多余空格以及首尾空格
  3. 清除windows登录密码
  4. ROS on DDS
  5. Flutter流畅性fps计算
  6. Linux tc QOS 详解
  7. 【程序员如何买基金 三】场内场外交易的区别
  8. 游戏模型提取工具NinjaRipper
  9. 人的精力是什么?如何强化精力
  10. deeplinux 热点_在deepin linux系统中连接无线的同时开启热点(即网络共享)的步骤