网站大量收购闲置独家精品文档,联系QQ:2885784924

基于遗传算法的像匹配.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于遗传算法的像匹配

基于遗传算法的图像匹配 遗传算法理论和特点 1、GA的基本原理 遗传算法首先采用某种编码方式将解空间映射到编码空间, 每个编码对应问题的一个解, 称为个体或染色体, 再随机确定起始的一群个体, 称为种群。在后续迭代中, 按照适者生存原理, 根据适应度大小挑选个体, 并借助各种遗传算子对个体进行交叉和变异, 生成代表新的解集的种群, 该种群比前代更适应环境, 如此进化下去直到满足优化准则。此时末代个体, 经过解码, 可作为问题近似最优解。 2、GA的理论基础 ( 1) 模式定理 定义1: 出现在模式H 中的0 或1 的数目称为模式H 的阶, 记作O(H)。如: O(10**1)=3。 定义2: 模式H 中第一个确定位置和最后一个确定位置之间的距离称为模式H 的定义距, 记作δ(H)。如: δ(10**1)=4。 模式定理: 具有低阶、短定义距和平均适应度高于种群平均适应度的模式在后代中呈指数增长。 ( 2) 积木块假设 积木块假设: 遗传算法通过短定义距、低阶和高平均适应度的模式( 积木块) , 在遗传操作下相互结合, 最终接近全局最优解。 模式定理保证了遗传算法找到全局最优解的可能性存在,而积木块假设指出了在遗传操作下能生成全局最优解。两者构成了分析遗传算法进化行为的基本理论。 遗传算法的特点 与传统的方法相比,遗传算法以其简单、鲁棒性强、不需很多先验知识等特点,使它能适应于不同的环境、问题,并且在大多数情况下都能得到最优解。遗传算法 具有很强的鲁棒性,这是因为比起普通的优化搜索方法,它采用了许多独特的方法和技术,归纳起来,主要有以下几个方面: (1)遗传算法的处理对象不是参数本身,而是对参数集进行了编码的个体,遗传算法将待优化问题的原始参数集编码成有限字符集上的有限长字符串,然后以一种通用的方式去找出各编码的类似处。这样做的好处是大大减少了约束条件的限制,如连续性、可导性、单峰性等。因此,遗传算法是一种框架算法,最适合于解决那些很难用表达式表达出来的问题。 (2)遗传算法是同时处理群体中的多个个体,即多点搜索,在很多优化算法中,算法总是按照某种转移准则从参数空间中的一个单点移至下一个单点,这样做很容易在多峰的搜索空间中找到一个非全局最高的峰值,即局部最优值。而遗传算法是从很多点的集合开始同时搜索的,从而减少了陷于局部最优解的风险。 (3)遗传算法仅用适应度函数来指导搜索,以往很多的搜索方法都需要辅助信息才能正常工作。如梯度法需要有关导数的信息才能爬上当前的峰值点,这就要求目标函数可导。而遗传算法则不需要类似的辅助信息,为了有效地搜索越来越好的编码结构,它仅需要与该编码串有关的适应度函数即可。在适应度值的指导下,个体随着进化代数的增大而不断进化,每一代的结果都优异于上 一代,如此逐代进化,直到得出最优化结果或符合要求的结果。整个算法具有自适应环境的能力。 (4)遗传算法采用了概率转移准则而不是确定性规则,与很多方法不同,遗传算法在搜索过程中以概率转移准则来指导它的搜索过程朝着更优化的解区域移动,但使用概率并不是说遗传算法只是简单的随机搜索。遗传算法用随机选择作为工具去指导搜索向着搜索空间中可能的更好的区域进行。 遗传算法适于解决维数很高、总体很大的复杂的非线性问题,如机器学习。遗传算法具有以下优点: (1)应用的广泛性:易于写出通用算法,求解不同优化问题。 (2)非线性性:其他多数算法都需与可导、线性、凸性等性质相联系,遗传算法只需适应度函数为非负,可用于具有高度非线性的问题寻优。 (3)易于修改性:遗传算法只需少量改变算法,即可适用于不同问题。 (4)易于并行实现。 标准遗传算法的基本流程 标准遗传求解问题的基本流程如下: 1.确定染色体、种群和适应度函数。将问题的解编码成染色体串,如二进制码串,若干个可能解构成一组种群,适应度函数体现了在问题求解过程中染色体求解问题的能力。 2.基因初始化,即对种群中染色体的各基因(二进制子串)设定初值。 3.将种群的各染色体置于问题的环境中遗传进化。 (1)进化:根据适应度函数,计算每个染色体的适应度。 (2)选择:选择有较大适应值的染色体进行复制,替代适应值小的染色体。 (3)交换和变异:其目的在于产生有可能更适应环境的新染色体。 4.重复3直至满足终止条件。这样一代代不断进化,最终将收敛到一个最适应环境的个体上,即问题的最优解。 图1描述了标准遗传算法的流程,从图中可以看出GA是一种群体型操作,该操作主要以群体中的所有个体为对象。选择、交叉、变异是GA的3个主要操作算子,它们构成了所谓的遗传操作。 标准遗传算法的基本要素 GA具有五个基本要素:参数编码、初始群体的设定、适应度函数的设计、遗传操作设计

文档评论(0)

jixujianchi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档