第5章 计算智能(2).ppt
《第5章 计算智能(2).ppt》由会员分享,可在线阅读,更多相关《第5章 计算智能(2).ppt(40页珍藏版)》请在麦多课文档分享上搜索。
1、第5章 计算智能(2),进化计算 人工生命,2,进化计算(算法)包括: 遗传算法(genetic algorithms,GA) 进化策略(evolution strategies) 进化编程(evolutionary programming) 遗传编程(genetic programming) 人类不满足于模仿生物进化行为,希望能够建立具有自然生命特征的人造生命和人造生命系统。 人工生命是人工智能和计算智能的一个新的研究热点。进化计算为人工生命提供计算理论和有效的开发工具。,3,5.1 遗传算法,遗传算法是模仿生物遗传学和自然选择机理,通过人工方式所构造的一类优化搜索算法,是对生物进化过程进行
2、的一种数学仿真,是进化计算的最重要的形式。 遗传算法为那些难以找到传统数学模型的难题指出了一个解决方法。 进化计算和遗传算法借鉴了生物科学中的某些知识,这也体现了人工智能这一交叉学科的特点。,4,5.1.1 遗传算法的基本机理,霍兰德75的遗传算法通常称为简单遗传算法(SGA)。现以此作为讨论主要对象,加上适当的改进,来分析遗传算法的结构和机理。 编码与解码 适应度函数 遗传操作,5.1 遗传算法,5,编码与解码,许多问题的结构可以简化为位串编码表示 编码:将问题结构变换为位串形式编码表示的过程为编码 解码:将位串形式编码表示变换为问题结构的过程为解码 GA首先在解空间中选择一群点为初始,每个
3、点为二进制数字串(基因),其优劣程度由适应度函数来衡量,6,编码与解码,二进制编码:简单,但长度较大 浮点数编码:每个染色体用某个范围内的浮点数表示,个体编码的长度等于其问题的变量个数(浮点数向量),也称为真值编码方法,适用于多维、高精度要求的连续函数 格雷码:连续的两个整数所对应的编码值之间只有一个位不同,其它完全相同 符号编码:取自一个无数值含义而只有代码含义的符号集,7,适应度函数,评价函数,表示基因的适用能力,也就是基因的优劣程度 要有效地反映每个染色体与问题的最有解染色体之间的差距,8,遗传操作,选择操作:也称为复制操作,根据个体的适应度函数值所度量的优劣程度决定在下一代是被淘汰还是
4、被遗传,赌轮选择机制 交叉操作:两个个体基因字串部分值进行交换 变异操作:改变基因串上某位数码,9,5.1.2 遗传算法的求解步骤,遗传算法是一种基于空间搜索的算法,是一个最优化的过程。 1. 遗传算法的特点 (1) 遗传算法是对参数集合的编码而非针对参数本身进行进化 (2) 遗传算法是从问题解的编码组开始而非从单个解开始搜索 (3) 遗传算法利用目标函数的适应度这一信息而非利用导数或其它辅助信息来指导搜索; (4) 遗传算法利用选择、交叉、变异等算子而不是利用确定性规则进行随机操作。 利用简单的编码技术和繁殖机制来表示负责现象。同时能够并行操作,5.1 遗传算法,10,2. 遗传算法的框图(
5、图5.2),(1) 随机方式形成染色体,初始化群体; (2) 计算群体上每个个体的适应度值; (3) 按由个体适应度值所决定的某个规则选 择将进入下一代的个体; (4) 按概率Pc进行交叉操作; (5) 按概率Pc进行突变操作; (6) 若没有满足某种停止条件,则转第(2)步, 否则进入下一步。 (7) 输出群体中适应度值最优的染色体作为问题的满意解或最优解。 停止条件:进化代数限制;没有明显进化;,5.1 遗传算法,11,图5.2 算法框图,5.1 遗传算法,12,一般遗传算法的主要步骤如下: (1) 随机产生一个由确定长度的特征字符串组成的初始群体。 (2) 对该字符串群体迭代的执行下面的
6、步和 ,直到满足停止标准: 计算群体中每个个体字符串的适应值; 应用复制、交叉和变异等遗传算子产生下一代群体。 (3) 把在后代中出现的最好的个体字符串指定为遗传算法的执行结果,这个结果可以表示问题的一个解。,5.1 遗传算法,13,产生初始群体,是否满足停止准则,计算每个个体的适应值,i=M?,GEN:=GEN+1,依概率选择遗传操作,执行复制,选择一个个体,i:=i+1,选择两个个体,选择一个个体,执行变异,i:=0,GEN:=0,复制到新群体,i:=i+1,将两个后代插入新群体,插入到新群体,执行杂交,指定结果,结束,是,否,是,否,变异,复制,交叉,5.1 遗传算法,14,遗传算法的一
7、般结构表示,Procedure: Genetic Algorithms begint 0;initialize P(t);evaluate P(t);while (not termination condition ) dobeginrecombine P(t) to yield C(t);evaluate C(t);select P(t+1) from P(t) and C(t);t t+1;end end,5.1 遗传算法,15,3. 遗传算法求解举例,5.1 遗传算法,用遗传算法求解函数 f(x)=x*sin(10pi*x)+1.0 的最大值,变量的取值范围【1,2】 染色体表示,二进制
8、表示方法 种群初始化 适应度函数 遗传操作 算法参数:种群规模,算法执行次数、复制概率、杂交概率和变异概率,16,遗传算法归纳为五个基本组成部份,方案表示 群体初始化 适应度函数 遗传操作 算法参数,5.1 遗传算法,17,5.2 进化策略,进化策略(Evolution Strategies,ES)是一类模仿自然进化原理以求解参数优化问题的算法。 它是由雷切伯格(Rechenberg)、施韦费尔(Schwefel)和彼得比纳特(Peter Bienert)于1964年提出的,并在德国共同建立的。,18,5.2.1 进化策略的算法模型,寻求与函数极值关联的实n维矢量x。 随机选择父矢量的初始群体
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算 智能 PPT
