人工智能及其应用5课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人工智能及其应用5课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 及其 应用 课件
- 资源描述:
-
1、进化计算人工生命2w 进化计算包括:进化计算包括:遗传算法遗传算法(genetic algorithms,GA)进化策略进化策略(evolutionary strategies)进化编程进化编程(evolutionary programming)遗传编程遗传编程(genetic programming)w 人类不满足于模仿生物进化行为,希望人类不满足于模仿生物进化行为,希望能够建立具有自然生命特征的人造生命能够建立具有自然生命特征的人造生命和人造生命系统。和人造生命系统。w 人工生命是人工智能和计算智能的一个人工生命是人工智能和计算智能的一个新的研究热点。新的研究热点。35.1 遗传算法遗传算
2、法 w 遗传算法是模仿生物遗传学和自然选择机理,遗传算法是模仿生物遗传学和自然选择机理,通过人工方式所构造的一类优化搜索算法,通过人工方式所构造的一类优化搜索算法,是对生物进化过程进行的一种数学仿真,是是对生物进化过程进行的一种数学仿真,是进化计算的最重要的形式。进化计算的最重要的形式。w 遗传算法为那些难以找到传统数学模型的难遗传算法为那些难以找到传统数学模型的难题指出了一个解决方法。题指出了一个解决方法。w 进化计算和遗传算法借鉴了生物科学中的某进化计算和遗传算法借鉴了生物科学中的某些知识,这也体现了人工智能这一交叉学科些知识,这也体现了人工智能这一交叉学科的特点。的特点。45.1.1 遗
3、传算法的基本机理遗传算法的基本机理 w 霍兰德的遗传算法通常称为简单遗传算霍兰德的遗传算法通常称为简单遗传算法(法(SGA)。现以此作为讨论主要对象,)。现以此作为讨论主要对象,加上适应的改进,来分析遗传算法的结加上适应的改进,来分析遗传算法的结构和机理。构和机理。w 编码与解码编码与解码w 适应度函数适应度函数 w 遗传操作遗传操作 5.1 遗传算法51.编码与解码w 将问题结构变换为位串形式编码表示的过程叫编码编码;而相反将位串形式编码表示变换为原问题结构的过程叫解码或译解码或译码码。把位串形式编码表示叫染色体,有时也叫个体个体。w 遗传算法的编码方法有二进制编码、浮点数编码方法、格雷码、
4、符号编码方法、多参数编码方法等。6二进制编码w 最常用的编码方法最常用的编码方法w 假设某一参数的取值范围是假设某一参数的取值范围是 A A,B B,A AB B。用长度。用长度为为l l的二进制编码串来表示该参数,将的二进制编码串来表示该参数,将 A A,B B 等分成等分成2 2l l-1-1个子部分,记每一个等分的长度为个子部分,记每一个等分的长度为。参数编码参数编码的对应关系的对应关系:11212iliilbABBxv解码 假设某一个体的编码是:X:xlxl-1xl-2x2x1,则上述二进制编码所对应的解码公式为:00000000 00000000=0 A 00000000 00000
5、001=1 A+11111111 11111111=-1 Bl27w 二进制编码的最大缺点之一是长度较大,对很多问题用其他主编码方法可能更有利w符号编码方法符号编码方法是指个体染色体编码串中的基因值取自一个无数值含义、而只有代码含义的符号集。w 例如,对于TSP问题,采用符号编码方法,按一条回路中城市的次序进行编码,一般情况是从城市w1开始,依次经过城市w2,wn,最后回到城市w1,我们就有如下编码表示:w 由于是回路,记wn+1=w1。它其实是1,n的一个循环排列。要注意w1,w2,wn是互不相同的。nWWW,.,2182.适应度函数w 体现染色体的适应能力,对问题中的每一个染色体都能进行度
6、量的函数,叫适应度函数(适应度函数(fitness function)w 对优化问题,适应度函数就是目标函数。TSP的目标是路径总长度为最短,路径总长度可作为TSP问题的适应度函数:njjjnwwdwwwf1121),(1).(93.遗传操作w 简单遗传算法的遗传操作主要有有三种:选择(selection)、交叉(crossover)、变异(mutation)。改进的遗传算法大量扩充了遗传操作,以达到更高的效率。w选择操作选择操作也叫复制(reproduction)操作,根据个体的适应度函数值所度量的优劣程度决定它在下一代是被淘汰还是被遗传。w 一般地说,选择将使适应度较大(优良)个体有较大的
7、存在机会,而适应度较小(低劣)的个体继续存在的机会也较小。10交叉操作w 交叉操作的简单方式是将被选择出的两个个体P1和P2作为父母个体,将两者的部分码值进行交换w 假设有八位长的二个体,产生一个在1到8之间的随机数c,假如现在产生的是3,将P1和P2的低三位交换 1 0 0 0 1 1 1 0 1 1 0 1 1 0 0 1 P1 P2 1 1 0 0 0 111变异操作 返回w 变异操作的简单方式是改变数码串的某个位置上的数码w 二进制编码表示的简单变异操作是将0与1互换:0变异为1,1变异为0w TSP的变异操作:随机产生一个1至n之间的数k,对回路中的第k个城市的代码wk作变异操作,又
8、产生一个1至n之间的数w,替代wk,并将wk加到尾部,得到:knkkwwwwwww.1121125.1.2 遗传算法的求解步骤遗传算法的求解步骤 1.遗传算法的特点遗传算法的特点(1)遗传算法是对参数集合的编码而非针对遗传算法是对参数集合的编码而非针对参数本身进行进化;参数本身进行进化;(2)遗传算法是从问题解的编码组开始而非遗传算法是从问题解的编码组开始而非从单个解开始搜索;从单个解开始搜索;(3)遗传算法利用目标函数的适应度这一信遗传算法利用目标函数的适应度这一信息而非利用导数或其它辅助信息来指导搜息而非利用导数或其它辅助信息来指导搜索;索;(4)遗传算法利用选择、交叉、变异等算子遗传算法
9、利用选择、交叉、变异等算子而不是利用确定性规则进行随机操作。而不是利用确定性规则进行随机操作。5.1 遗传算法132.遗传算法的框图遗传算法的框图(图图5.2)(1)初始化种群初始化种群;(2)计算种群上每个个体的适应度值计算种群上每个个体的适应度值;(3)按由个体适应度值所决定的某个规则选按由个体适应度值所决定的某个规则选 择将进入下一代的个体择将进入下一代的个体;(4)按概率按概率Pc进行交叉操作进行交叉操作;(5)按概率按概率Pm进行变异操作进行变异操作;(6)若没有满足某种停止条件,则转第若没有满足某种停止条件,则转第(2)步,步,否则进入下一步。否则进入下一步。(7)输出种群中适应度
10、值最优的染色体作为问输出种群中适应度值最优的染色体作为问题的满意解或最优解。题的满意解或最优解。5.1 遗传算法14初始化种群初始化种群变异操作变异操作计算适应度值计算适应度值选择操作选择操作交叉操作交叉操作最优解输出最优解输出 终止条件?终止条件?图图5.2 算法框图算法框图 返回返回5.1 遗传算法 否否 是是 开始开始结束结束(1)(2)(3)(4)(5)(6)(7)15遗传算法的一般结构表示遗传算法的一般结构表示 w Procedure:Genetic Algorithmsw beginw t 0;w initialize P(t);evaluate P(t);w while(not
11、termination condition)do begin recombine P(t)to yield C(t);evaluate C(t);select P(t+1)from P(t)and C(t);t t+1;endw end5.1 遗传算法163.遗传算法求解举例遗传算法求解举例5.1 遗传算法v设 用SGA求 v遗传算法归纳为五个基本组成部份遗传算法归纳为五个基本组成部份v方案表示方案表示 v种群初始化种群初始化 v适应度函数适应度函数 v遗传操作遗传操作 v算法参数算法参数 0.1)10sin()(xxxf2,1),(maxxxf175.1.3 SGA及其模式定理w 回顾回顾:
12、(1)GA的的基本原理与算法框架基本原理与算法框架;(2)GA的的基本遗传算子基本遗传算子;w 问题问题:(1)基本遗传算法()基本遗传算法(SGA)的算法步骤;)的算法步骤;(2)GA的计算实例;的计算实例;(3)GA有效性的理论证明;有效性的理论证明;5.1 遗传算法18SGA的算法步骤的算法步骤5.1 遗传算法(1)编码:编码:随机产生一个由确定长度的特征字符串随机产生一个由确定长度的特征字符串组成的初始种群。组成的初始种群。(2)进化:进化:对该字符串种群迭代的执行下面的步对该字符串种群迭代的执行下面的步和步和步,直到满足停止标准:,直到满足停止标准:计算种群中每个个体字符串的计算种群
13、中每个个体字符串的适应值适应值;应用应用复制、交叉和变异复制、交叉和变异等遗传算子产生下一代种群。等遗传算子产生下一代种群。(3)解码:解码:把在后代中出现的最好的个体字符串指把在后代中出现的最好的个体字符串指定为遗传算法的执行结果,这个结果可以表示问定为遗传算法的执行结果,这个结果可以表示问题的一个解。题的一个解。19产生初始种群产生初始种群计算每个个体的适应值计算每个个体的适应值GEN:=GEN+1依概率选择遗传操作依概率选择遗传操作执行复制执行复制选择一个个体选择一个个体i:=i+1选择两个个体选择两个个体选择一个个体选择一个个体执行变异执行变异i:=0复制到新种群复制到新种群i:=i+
14、1将两个后代插入新种群将两个后代插入新种群插入到新种群插入到新种群执行杂交执行杂交指定结果指定结果是是否否是是否否变异变异复制复制交叉交叉结束结束 GEN:=0 是否满足停止准则是否满足停止准则i=M?5.1 遗传算法20SGA的伪代码描述Procedure:Simple Genetic Algorithmsbegin t 0;initialize P(t);evaluate P(t);while(not termination condition)do begin recombine P(t)to yield C(t);P(t)C(t);evaluate P(t);t t+1;endend5
15、.1 遗传算法21一个简单的计算实例一个简单的计算实例例:极大值问题例:极大值问题 max f(x)=x2,x 0,311.编码:编码:5位二进制数;位二进制数;2.初始群体:群体规模为初始群体:群体规模为4个个体,随机产生;个个体,随机产生;假设为:假设为:01101,11000,01000,100113.适应度计算:适应度计算:(适应值直接取(适应值直接取 f(x))4.选择复制产生下一代群体;(选择概率按适应值大小采用轮选择复制产生下一代群体;(选择概率按适应值大小采用轮盘赌的随机策略)盘赌的随机策略)5.1 5.1 遗传算法遗传算法310f=x2个体个体编号编号初始群初始群体体基因基因
16、译码译码适应度计适应度计算算f(xi)/f(xi)f(xi)/f下一代群下一代群体复制数体复制数101101131690.140.581211000245760.491.9723010008640.060.220410011193610.311.231225.个体基因交叉;(一般交叉概率较大个体基因交叉;(一般交叉概率较大0.70.9)6.个体基因变异(一般变异概率较小个体基因变异(一般变异概率较小0.0010.01)7.转转3直至算法终止。直至算法终止。个体个体编号编号复制后复制后的群体的群体基因基因译码译码适应度适应度计算计算交叉交叉对象对象交叉交叉位置位置交叉后交叉后的群体的群体适应度适
17、应度计算计算1011011316924011001442110002457614110016253110002457643110117294100111936133100002565.1 5.1 遗传算法遗传算法01110011000011001011交叉0011000010变异23模式的定义模式的定义w 思考:思考:(1)SGA优化搜索中遗传算子的作用?优化搜索中遗传算子的作用?(2)怎样从理论上证明)怎样从理论上证明SGA能依概率搜索到优良能依概率搜索到优良解答的有效性?解答的有效性?w 模式:模式:我们将群体中的个体即基因串中的相似样板称我们将群体中的个体即基因串中的相似样板称为为“模式
18、模式”。模式表示基因串某些特征位相同的结构。模式表示基因串某些特征位相同的结构。它描述的是一个串中的子集,在二进制编码的串中,模式是它描述的是一个串中的子集,在二进制编码的串中,模式是基于三个字符集(基于三个字符集(0,1,*)的字符串,符号)的字符串,符号*代表任意字符,代表任意字符,即即 0 或或 1。例 如 模 式。例 如 模 式*1*描 述 了 一 个 四 个 元 的 子 集描 述 了 一 个 四 个 元 的 子 集010,011,110,111。一般一个模式代表了多个个体,一个个体符合多个模式;一般一个模式代表了多个个体,一个个体符合多个模式;5.1 5.1 遗传算法遗传算法24模式
展开阅读全文