`
haitaoandroid
  • 浏览: 26350 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

模式和遗传算法的搜索机制

 
阅读更多

在“遗传算法初步解析”中,相信看过的人已经初步了解这个算法的过程。但在最后有一个问题,遗传算法的选择,交叉,变异的操作是怎么影响到最后的结果的?在讲解这个问题前,先了解一个概念:模式。下图是一个官方的定义:


其实模式就是一个概括的东西,我的理解是把大家都有的东西抽象出来就是一个模式,定义比较难懂,举个例子就明白了,先看下面一组染色体:
111 100 101 110 ---------(一)

这就是一个模式,他是一个(1××)模式,其中×表示任意的0或者1,

再比如

1100 1101 1000 1001 -------(二)

也是一个模式,它是(1×0×)模式。模式的确定位很好理解,就是确定了的位数,模式(一)模式的就是确定位的长度,上面模式(一)的阶是1,模式(二)的阶是2,模式的定义长度是第一个确定位到最后一个确定位的距离,模式(一)的定义长度是0,模式(二)的定义长度是2.还有一个比较重要的概念:极小模式,在上面的(二)中,它们既属于(1*0*)模式,也属于(1×××)模式,也属于(××0×)模式,但是只有(1×0×)是它的极小模式。

现在来看看选择交叉变异这些操作对遗传算法的影响,首先画个图:

在上面这张图中,a代表种群A的空间,b代表种群A的极小模式,c代表全局空间,当对种群A进行选择操作时,搜索范围只会出现在a空间,对种群A进行交叉操作时,搜索范围会限于b空间,只有加上变异操作,才能对整个空间进行搜索。举个简单的例子:

假如种群A是: 1100 1101 1000 1001 它的极小模式是(1×0×)

则a就是种群本身,对应选择操作的范围,b是模式(1×0×),对应交叉操作的范围,c是整个4位二进制串(××××),对应变异操作的范围。

从上面的描述来看,如果把选择和交叉看作是局部最优解的话,变异则是保证全局最优解的必要条件。所以说没有变异操作的遗传算法能够得到最优解的条件是初始种群的极小模式包含最优解。

顺便附带说一下遗传算法的模式定理: 在标准遗传算法中,具有低阶,短定义长度,平均适应度高出种群平均适应度的模式将依指数级增长。

附两张《计算智能》一书中的图,介绍模式定理的证明过程:






参考:计算智能一书。作者徐宗本








分享到:
评论

相关推荐

    人工智能遗传算法:1. 遗传算法概述(遗传算法的操作;基本遗传算法;)2. 应用案例:遗传算法的应用

    1. 遗传算法概述:受自然界和生物界规律的启迪,人们根据其原理模仿设计了许多求解问题的算法,包括人工神经网络、模糊逻辑、遗传算法、DNA计算、模拟退火算法、禁忌搜索算法、免疫算法、膜计算、量子计算、粒子群...

    遗传算法 理论、应用及软件实现.pdf

    遗传算法是一种借鉴生物界自然选择和进化机制发展起来的高度并行、随机、自适应搜索算法。由于其具有健壮性,特别适合于处理传统搜索算法解决不好的复杂的和非线性问题。以遗传算法为核心的进化算法已与模糊系统理论...

    遗传算法+神经网络的简易版

    - 遗传算法是一种启发式优化搜索算法,受自然选择和遗传机制启发而来。 - 遗传算法通过模拟生物进化过程,利用基因编码、选择、交叉和变异等操作来搜索最优解。 2. **神经网络**: - 神经网络是一种模仿人类大脑...

    论文研究-遗传算法在数字图像处理中的应用 .pdf

    遗传算法在数字图像处理中的应用,马义德,杜鸿飞,遗传算法是借鉴生物选择和进化机制发展起来的一种高度并行、随机、自适应搜索算法。特别适合于处理传统搜索算法解决不好的复杂的

    论文研究-基于模式转换改进的遗传算法的研究 .pdf

    基于模式转换改进的遗传算法的研究,林笑旭,吴迪,遗传算法是一类借鉴生物界遗传选择和自然淘汰的生物进化机制的随机化搜索算法,作为一种新的全局优化搜索算法,以其简单通用、鲁

    matlab代码粒子群算法-GA-FS:特征选择的遗传算法

    matlab代码粒子群算法遗传算法 特征选择的遗传算法 自述文件-有关如何运行代码的说明。 运行MATLAB代码的步骤1:运行GA.m文件 您可以将交叉,变异,分类器和数据集替换为您选择的那些。 如果发现错误,请给我们发送...

    论文研究-高校校车联营的协同车辆路径问题.pdf

    充分利用蚁群优化算法和遗传算法的优势,引入了平滑机制和混沌搜索机制,构造了混合蚁群协同算法。对实例进行仿真表明,该算法在收敛速度和寻优结果两方面都优于遗传算法和蚁群优化算法,而且高校校车联营的模式不仅...

    混沌遗传算法在船舶电力系统供电恢复中的应用研究 (2008年)

    根据系统的特点,采用混沌自适应遗传算法,使用混沌优化产生初始群体,以保证初始种群含有较丰富的模式,从而增加搜索快速收敛于全局最优解的可能,然后通过采用精英保留的选择机制和自适应交叉、变异概率,有效地加快了...

    智能优化算法及其MATLAB实例(第2版)全部代码,超级详细

    代码介绍了8种经典智能优化算法,给出了具体MATLAB仿真实例,包括:遗传算法、差分进化算法、免疫算法、蚁群算法、粒子群算法、模拟退火算法、禁忌搜索算法和神经网络算法。全书分为9章:第1章为概述,综合介绍智能...

    论文研究-求解作业车间调度问题的禁忌分布估计算法.pdf

    为提高局部搜索能力,算法基于禁忌搜索算法设计新的双重移动组合、块禁忌和选择策略,在搜索陷入局部最优时利用遗传算法的变异算子生成新解;算法通过混合分布估计算法和禁忌搜索算法的优点,兼具全局搜索与局部搜索...

    仿生智能算法 蚁群算法及其应用 蚁群算法详细讲解 共81页.ppt

    提出了许多用以解决复杂优化问题的新方法,如进化规划、进化策略、遗传算法等,这些算法成功地解决了一些实际问题。 20世纪90年代意大利学者M.Dorigo,V.Maniezzo,A.Colorni等从生物进化的机制中受到启发,通过...

    智能控制现状以及运用.docx

    如何同时提高搜索最优解的概率和效率,是遗传算法的一个主要研究方向。 (2)迭代学习控制 迭代学习控制模仿人类学习的方法、即通过多次的训练,从经验中学会某种技能,来达到有效控制的目的。迭代学习控制能够通过一系列...

    基于网格化拉马克学习机制的差分进化算法

    该算法在网格划分机制建立起的分布式搜索框架下, 采用单元格最优解保护机制、学习步长机制、解空间同仁机制和定矢变异机制组成拉马克学习模式. 仿真结果表明, 所提算法可以充分发挥拉马克学习的局部搜索能力, 又可...

    考虑成本,损失和排放的多目标最优潮流的多蜂群觅食算法

    具有六个数学基准函数,M(2)OBA被证明比三个成功的多目标优化器(即快速非支配排序遗传算法(NSGA-II),多目标粒子群优化器(MOPSO) ),以及用于解决复杂的多目标优化问题的多目标ABC(MOABC)。 然后,将M2...

    matlab源码【数值积分论文求解】

    简单的遗传操作和优胜劣汰的自然选择机制使演化计算具有不受搜索条件的限制、不需要其它辅助信息的特点。它采用的种群搜索模式,有利于搜索到全局最优解,能较好的解决解的局部性问题。 因此,演化计算被广泛的用来...

    人工智能手抄报内容100字.pdf

    研究 范畴:自然语言处理,知识表现,智能搜索,推理,规划,机器学习,知识获取,组合调度 问题,感知问题,模式识别,逻辑程序设计软计算,不精确和不确定的管理,人工生命,神 经网络,复杂系统,遗传算法 8....

    《计算机图形设计基础》答案.doc

    ( ) 2、 遗传算法的编码方法常用编码方式有二进制编码、浮点数编码方法、格雷码、几何图形 方法。( ) 3、 如果搜索就是以接近起始节点的程度依次扩展节点的,那么这种搜索就叫做宽度优先搜索 。( ) 4、 在宽度优先...

    人工智能简介.docx

    遗传算法(GENERIC ALGORITHM,简称GA)和人工神经网络人工智能简介全文共2页,当前为第2页。人工智能简介全文共2页,当前为第2页。(ARTIFICIAL NEURAL NETWORK,简称ANN)均属后一类型。 人工智能简介全文共2页,...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    2.3.1 遗传算法(Genetic Algorithm) 29 2.3.2 模拟退火算法(Simulated Annealing) 31 2.3.3 禁忌搜索(Tabu Search) 33 2.3.4 人工神经网络 (Artificial Neural Network) 34 2.4 优化 36 2.4.1 质数问题 36 ...

    我的编程感悟(中文PDF)(共37M二分卷)分卷一

    2.3.1 遗传算法(Genetic Algorithm) 29 2.3.2 模拟退火算法(Simulated Annealing) 31 2.3.3 禁忌搜索(Tabu Search) 33 2.3.4 人工神经网络 (Artificial Neural Network) 34 2.4 优化 36 2.4.1 质数问题 36 ...

Global site tag (gtag.js) - Google Analytics