- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章计算智能
人工智能 第五章 计算智能(2) 进化计算 人工生命 NOTE 教学内容:遗传算法的基本机理和求解步骤;进化策略的算法模型、进化策略和遗传算法的区别;进化编程的机理与表示和算法步骤;人工生命的起源、发展、定义和研究意义,及其研究内容和方法。 教学重点:遗传算法的基本机理和求解步骤;进化策略的算法模型;进化编程表示和算法步骤;人工生命的定义、研究内容和方法。 教学难点:遗传算法的交叉和变异机制;进化编程的表示。 教学要求:通过对本章的学习,使学生了解三种进化算法和人工生命是如何工作的,并初步了解这些算法研究的进展和应用情况,以及它们的研究意义,掌握主要算法的求解步骤。 进化计算包括 遗传算法 进化策略 进化编程 人类为不满足于模仿生物进化行为,希望建立具有自然生命特征的人造生命和人造生命系统 人工生命是人工智能和计算智能的一个新的研究热点 5.1 遗传算法 遗传算法是模仿生物遗传学和自然选择机理,通过人工方式构造的一类优化搜索算法,是对生物进化过程的一种数学仿真,是进化计算中最重要的形式之一 遗传算法为那些难以找到传统数学模型的难题指出了一个可行的解决方法 进化计算和遗传算法借鉴了生物科学中的某些知识,体现了人工智能这一交叉学科的特点。 霍兰德(Holland)提出的遗传算法通常称为简单遗传算法(SGA)。现以此作为讨论主要对象,加上适应的改进,来分析遗传算法的结构和机理。在讨论中会结合销售员旅行问题(TSP)来说明。 编码与解码 将问题结构变换为位串形式编码表示的过程叫编码;而相反将位串形式编码表示变换为原问题结构的过程叫解码或译码。把位串形式编码表示叫染色体,有时也叫个体。 适应度函数 为了体现染色体的适应能力,引入了对问题中的每一个染色体都能进行度量的函数,叫适应度函数(fitness function)。TSP的目标是路径总长度为最短,自然地,路径总长度就可作为TSP问题的适应度函数。 适应度函数要有效反映每一个染色体与问题的最优解染色体之间的差距。适应度函数的取值大小与求解问题对象的意义有很大的关系。 遗传操作 遗传操作 选择操作也叫复制(reproduction)操作,根据个体的适应度函数值所度量的优劣程度决定它在下一代是被淘汰还是被遗传。 交叉操作的简单方式是将被选择出的两个个体P1和P2作为父母个体,将两者的部分码值进行交换。 变异操作的简单方式是改变数码串的某个位置上的数码。二进制编码表示的简单变异操作是将0与1互换:0变异为1,1变异为0。 TSP问题 编码 适应度函数 适应度函数如何有效反映每一个染色体与问题的最优解染色体之间的差距? 遗传算法的求解步骤 1、遗传算法的特点 遗传算法是一种基于空间搜索的算法,它通过自然选择、遗传、变异等操作以及达尔文适者生存的理论,模拟自然进化过程来寻找所求问题的解答。遗传算法具有以下特点: (1) 遗传算法是对参数集合的编码而非针对参数本身进行进化; (2) 遗传算法是从问题解的编码组开始而非从单个解开始搜索; (3) 遗传算法利用目标函数的适应度这一信息而非利用导数或其它辅助信息来指导搜索; (4) 遗传算法利用选择、交叉、变异等算子而不是利用确定性规则进行随机操作。 一般遗传算法的主要步骤如下: (1) 随机产生一个由确定长度的特征字符串组成的初始群体。 (2) 对该字符串群体迭代的执行下面的步(a)和(b),直到满足停止标准: (a) 计算群体中每个个体字符串的适应值; (b) 应用复制、交叉和变异等遗传算子产生下一代群体。 (3) 把在后代中出现的最好的个体字符串指定为遗传算法的执行结果,这个结果可以表示问题的一个解。 GA算法框图 算法伪代码 Procedure: Genetic Algorithms Begin t 0; Initialize P(t); Evaluate P(t); While(not termination condition) do Begin Recombine P(t) to yield C(t); Evaluate C(t); Select P(t+1) from P(t) and C(t); End end 遗传算法问题求解举例:(P134) 遗传算法归纳为五个基本组成部分 方案表示 群体初始化 适应度函数 遗传操作 算法参数 5.2 进化策略 进化策略是一类模仿自然进化原理以求解参数优化问题的算法。 它是由雷切伯格(Rechenberg)、施韦费尔(Schwefel)和彼得·比纳特(Peter Bienert)于1964年提出的,并在德国共同建立的。 5.2.1 进化策略的算法模型 最简单形式的进化策略可描述如下: (1) 寻求与函数的极值相关联的实数n维矢量x (2) 随机选
文档评论(0)