遗传算法

遗传算法(Genetic Algorithm,缩写为GA)是一种进化计算的技术,它是一种基于自然选择和遗传的搜索算法,由著名的计算机科学教授霍金(John H.Holland)1970年在他的著名的书“挑战智能系统”中所提出来的一种结合生物进化规律的方法。

遗传算法通过在给定的问题全域中进行搜索以解决复杂问题,它是将计算机编程与生物进化规律相结合的一种计算方法,主要模拟生物进化中的自然选择机制和遗传过程, 它的目的是改变搜索空间中的解的分布,不断调整和改善解的结构,以求得问题的全局最优解。

遗传算法是基于个体式分析,它充分利用了生物进化过程中的知识,是一种自适应的优化和搜索技术。它可以更有效地找到搜索空间中的潜在最优解,是戴斯特菲尔德估值函数(Fitness Function),随机变异(Random Mutation) ,声明性规则和一组锁定数据标准的基础技术,用于解决复杂的优化问题。遗传算法也可以用来解决无变量的问题,例如组合优化问题。

遗传算法的工作过程大致分为四个步骤:初始化种群、进化规则、进化遗传和适者生存。

1) 初始化种群:首先建立一个装有表示问题所需参数的初始种群,即定义个体数量、每个个体的各参数等,把该群体作为算法的初始种群。

2) 进化规则:根据自然选择的原理,用算法的进化规则生成新的后代种群。针对优胜个体,更频繁地进行变异及交叉,而对劣势个体,则更少的交叉及变异。

3) 进化的遗传:将优胜个体的表示作为模板在种群中传播,消除不优秀个体,由而种群中最优秀的个体被反复遗传。

4) 适者生存:在每一代种群中,适者生存,即各个个体依据某种指标来进行比较,从而挑选出优胜个体,最终得到拥有全局最优解的染色体(可看作问题的最优解)。

注意,遗传算法是一种概率算法,可以有不同的运行结果,所以要考虑重复运行及数据的求平均的方式求得最终解决方案,可以得到相对较准确的结果。

遗传算法的优点在于可以在探索全局最优解的同时具备良好的搜索效率。它的缺点则在于真实的解被求解的概率较低,有时候即使得到解也难以确定收敛到全局最优解了。此外,遗传算法也存在一定的运行时间消耗问题。

与“遗传算法”相关热搜词遗传算法计算机计算机科学搜索算法

  • QA 遗传算法是什么

    遗传算法是什么

    遗传算法(GA)是一种通过模拟自然进化过程搜索最优解的方法。该算法通过数学的方式,利用计算机仿真运算,将问题的求解过程转换成类似生物进化中的染色体基因的交叉、变异等过程。
    2020年04月 00
  • 什么是模糊算法

    模糊算法属于智能算法,当我们对于系统的模型认识不是很深刻,或者说客观的原因导致我们无法对系统的控制模型进行深入研究的时候,智能算法常常能够起到的作用很小。这个时候就需要用到模糊算法,常见的模糊算法有均值模糊、高斯模糊等。
    2022年06月 00
  • QA 数据挖掘是什么

    数据挖掘是什么

    数据挖掘又称数据库中的知识发现,是目前人工智能和数据库领域研究的热点问题,所谓数据挖掘是指从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程。
    2020年11月 00
  • QA 交叉耦合控制是什么

    交叉耦合控制是什么

    交叉耦合控制器通常情况下是由两部分组成,一部分是实时计算轮廓误差的轮廓误差计算模型,另一部分是将所得的控制量按照一定的关系分别补偿到各运动轴的轮廓误差分配控制器。
    2020年10月 00
  • QA 学习机制是什么

    学习机制是什么

    学习机制 , 是指各个要素之间知识流动的渠道和作用方式。通过不同层次学习机制的相互补充和衔接, 构筑了学习机制体系。
    2020年04月 00
  • QA 智能机器人是什么

    智能机器人是什么

    智能机器人是因为它有相当发达的“大脑”。在脑中起作用的是中央处理器,这种计算机跟操作它的人有直接的联系。最主要的是,这样的计算机可以进行按目的安排的动作。正因为这样,我们才说这种机器人才是真正的机器人,尽管它们的外表可能有所不同。
    2020年04月 00
  • 什么是智能控制

    智能控制是具有智能信息处理、智能信息反馈和智能控制决策的控制方式,是控制理论发展的高级阶段,主要用来解决那些用传统方法难以解决的复杂系统的控制问题。智能控制研究对象的主要特点是具有不确定性的数学模型、高度的非线性和复杂的任务要求。
    2019年12月 00
  • 蓝牙5.3和5.0的区别是什么

    蓝牙5.3相较于5.0,最大的区别在速度方面,5.3引入了LE Coded PHY,传输距离可以达到更远范围,数据速率提高到2Mbps,5.0只能达到1Mbps;并且5.3功耗比5.0更低;蓝牙5.3在信道数量,安全性,时隙长度都更胜一筹。
    昨天 23:49 00
  • 苹果手机侧键突然调不了音量怎么办

    苹果手机侧键突然调不了音量首先检查手机是否静音模式开启;检查是否有软件问题;可以重启手机看是否能够解决;清理手机音量按钮和音量插孔确保没有阻塞;还可通过打开按钮调整功能、调节铃声和音量、辅助触控调节或还原设置等方法解决。
    昨天 23:49 00
  • 跨列居中怎么设置​

    选择需要合并的单元格,右键单击并选择合并单元格,输入要居中的内容,选中合并后的单元格,然后在开始中,点击居中,下拉菜单选择跨列居中;不想合并单元格可以使用水平对齐功能,选中需要居中的单元格,在开始中点击居中按钮,下拉菜单选择跨列居中即可。
    昨天 23:48 00
  • 微信赞赏码是什么意思

    微信赞赏码是微信新增的一种收款功能,主要应用于个人收款场景,可以帮助有收取赞赏、小费等需求的用户,通常用于内容创作者、自媒体人,并且长期有效,而非临时,微信赞赏码也属于二维码的一种,区别在于二维码适用于个人与商家,赞赏码多用于个人对个人。
    昨天 23:48 00