`
haitaoandroid
  • 浏览: 27509 次
  • 性别: 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位二进制串(××××),对应变异操作的范围。

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

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

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






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








分享到:
评论

相关推荐

    遗传算法应用中遗传算法的模式理论.ppt

    《遗传算法应用中遗传算法的模式理论》 遗传算法是一种基于生物进化原理的优化方法,其核心...在实际应用中,通过对模式的理解,可以更有效地设计适应度函数,优化遗传算法的搜索策略,从而提高问题求解的效率和质量。

    遗传算法论文和源代码

    免疫遗传算法是遗传算法的一种变体,结合了免疫系统的机制,如抗体多样性和负选择,以提高算法性能。 "用MATLAB实现遗传算法程序.pdf"提供了一个更基础的教程,指导如何在MATLAB环境中编写遗传算法程序。这可能是...

    基于遗传算法的BP神经网络优化算法.zip_遗传算法 _遗传算法 BP_遗传算法,bp

    **遗传算法与BP神经网络优化** ...通过上述步骤,遗传算法能有效地优化BP神经网络,提高其在模式识别、预测等任务中的性能。这种结合了生物进化思想和人工神经网络的方法,为解决复杂问题提供了新的思路。

    遗传算法与机器学习

    遗传算法因其强大的全局搜索能力和处理高维空间的能力,在机器学习领域得到了广泛应用。特别是当面临非线性、多模态和大规模数据集时,传统的机器学习方法往往难以高效求解,而遗传算法却能表现出色。 - **参数优化...

    一种基于遗传算法一模式搜索法的无人机路径规划

    通过将遗传算法的全局搜索能力和模式搜索法的局部优化能力相结合,本方法能够在复杂环境中为无人机规划出更为精准、高效的路径。未来的研究可以进一步探索如何针对不同的应用场景优化算法参数设置,以及如何结合其他...

    利用遗传算法优化超表面拓扑结构.pdf

    遗传算法是一种基于自然选择和遗传机制的搜索启发式算法,它通过模拟生物进化的过程,对问题进行迭代求解。在优化超表面拓扑结构的研究中,遗传算法发挥着至关重要的作用。超表面是一种新型的光学材料,具有改变电磁...

    遗传算法及其在电力系统中的应用_ppt

    遗传算法是建立在自然选择原理和自然遗传机制上的迭代式自适应概率性搜索方法。它模拟自然界中生物进化的发展规律,在人工系统中实现特定目标的优化。遗传算法正在迅速发展,已被广泛应用于解决各种问题。 遗传算法...

    基于加速遗传算法的投影寻踪聚类模型

    总的来说,这个研究为处理高维度、复杂结构的数据提供了新的思路,其结合了遗传算法的全局搜索能力和投影寻踪的模式识别特性,有望在数据挖掘、模式识别、机器学习等领域发挥重要作用。对于研究人员来说,这种加速...

    遗传算法和蚂蚁算法求解TSP(旅行商问题)实验报告(内含部分源代码)

    遗传算法是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。遗传算法是从代表问题可能潜在的解集的一个种群开始的,而一个种群则由经过基因编码...

    遗传算法_综述_.pdf

    综上所述,遗传算法作为一种启发式搜索算法,以生物学中的自然选择和遗传机制为灵感,提供了一种在复杂搜索空间中寻找最优解的策略。通过适应度函数评估解的质量,通过选择、交叉和变异等遗传操作在搜索空间中不断...

    人工智能和遗传算法的结合(推荐必读)

    遗传算法源于自然选择和遗传机制,通过模拟种群的进化过程来寻找问题的最优解。它包括选择、交叉和变异等操作,能在大量可能的解决方案中逐步优化,找到接近全局最优的解。在人工智能中,遗传算法常用于参数优化、...

    matlab遗传算法程序.rar_matlab 遗传算法_matlab遗传算法_matlab;遗传算法_遗传算法 _遗传算法ma

    遗传算法(Genetic Algorithm, GA)是一种模拟生物进化过程的优化方法,由John Henry Holland在20世纪60年代提出,它以其独特的全局搜索能力和解决复杂问题的能力在计算机科学领域得到了广泛应用。MATLAB作为一款...

    Matlab机器人控制的仿真使用遗传算法优化神经网络-机器人控制的仿真,使用遗传算法优化神经网络.rar

    遗传算法是一种模拟自然选择和遗传机制的优化方法,通过模拟生物进化过程中的适者生存原则,搜索全局最优解。在机器人控制问题中,遗传算法可以用于调整神经网络的权重和阈值,以找到最佳的控制策略。 神经网络...

    遗传算法和免疫算法(内含很有用论文4篇,遗传和免疫算法电子书各一部)

    它包括抗体生成、多样性维护、记忆机制和免疫网络等关键步骤。在抗体生成阶段,抗体(个体)代表可能的解决方案,抗原(目标)是待解决的问题。多样性维护通过克隆选择、突变和超突变等操作,保持抗体库的多样性,...

    遗传算法(经典算法)

    总结,遗传算法作为一种经典算法,以其独特的优化机制和广泛的应用前景,对解决实际问题提供了有力的工具。通过不断迭代和改进,遗传算法能够在复杂的搜索空间中找到接近最优的解决方案,为实际问题的解决提供了新的...

    遗传算法优化BP神经网络的实现代码_遗传算法优化BP神经网络的实现代码_遗传算法_BP神经网络_

    遗传算法优化BP神经网络是一种融合了生物进化理论与人工神经网络的优化技术,它通过模拟自然界中的遗传进化过程,如选择、交叉、变异等机制,来优化神经网络的权重和阈值,从而提高BP神经网络的训练效果和泛化能力。...

    遗传算法管网优化的优秀论文

    遗传算法是一种模拟自然选择和遗传机制的搜索算法,它在解决复杂优化问题,尤其是在管网优化等领域,展现出了强大的潜力。本文将围绕“遗传算法管网优化”这一主题,深入探讨相关知识点。 首先,遗传算法(Genetic ...

Global site tag (gtag.js) - Google Analytics