人工智能课件:第二讲(计算智能-遗传算法).pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《人工智能课件:第二讲(计算智能-遗传算法).pptx》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 课件 第二 计算 智能 遗传 算法
- 资源描述:
-
1、遗传算法遗传算法提纲 动机 什么是遗传算法 生物学基础 遗传算法的基本过程 案例动机 解决传统方法无法解决的最优化问题。提纲 动机 遗传算法的定义 生物学基础 遗传算法的基本过程 案例 进化计算是一种模拟自然界生物进化过程与机制进化计算是一种模拟自然界生物进化过程与机制进行问题求解的自组织、自适应的随机搜索技术。进行问题求解的自组织、自适应的随机搜索技术。它以达尔文进化论的它以达尔文进化论的“物竟天择、适者生存物竟天择、适者生存”作作为算法的进化规则,并结合孟德尔的遗传变异理为算法的进化规则,并结合孟德尔的遗传变异理论,将生物进化过程中的论,将生物进化过程中的 繁殖(繁殖(Reproducti
2、on) 变异(变异(Mutation) 竞争(竞争(Competition) 选择(选择(Selection)引入到了算法中。引入到了算法中。 w几个名词概念几个名词概念 进化计算:进化计算: 由于遗传算法、进化规划和进化策略是不同领由于遗传算法、进化规划和进化策略是不同领域的研究人员分别独立提出的,在相当长的时期域的研究人员分别独立提出的,在相当长的时期里相互之间没有正式沟通。直到里相互之间没有正式沟通。直到90年代,才有所年代,才有所交流。交流。 他们发现彼此的基本思想具有惊人的相似之处,他们发现彼此的基本思想具有惊人的相似之处,于是提出将这类方法统称为于是提出将这类方法统称为“进化计算进
3、化计算” ( Evolutionary Computation ) 。 w几个名词概念几个名词概念 计算智能:计算智能: 计算智能主要包括神经计算、进化计算和模糊计算智能主要包括神经计算、进化计算和模糊计算等。它们分别从不同的角度模拟人类的智能计算等。它们分别从不同的角度模拟人类的智能活动,以使计算机具有智能。活动,以使计算机具有智能。 通常将基于符号处理的传统人工智能称为符号通常将基于符号处理的传统人工智能称为符号智能,以区别于正在兴起的计算智能。智能,以区别于正在兴起的计算智能。 符号智能的特点是以知识为基础,偏重于逻辑符号智能的特点是以知识为基础,偏重于逻辑推理,而计算智能则是以数据为基
4、础,偏重于数推理,而计算智能则是以数据为基础,偏重于数值计算。值计算。提纲 动机 遗传算法的定义 生物学基础 遗传算法的基本过程 案例生物学基础生物学基础w达尔文的自然选择说达尔文的自然选择说遗传(遗传(heredity):子代和父代具有相):子代和父代具有相 同或相似的性状,保证物种的稳定性;同或相似的性状,保证物种的稳定性;变异(变异(variation):子代与父代,子代不同个体之):子代与父代,子代不同个体之间总有差异,是生命多样性的根源;间总有差异,是生命多样性的根源;生存斗争和适者生存:具有适应性变异的个体被保生存斗争和适者生存:具有适应性变异的个体被保留,不具适应性变异的个体被淘
5、汰。留,不具适应性变异的个体被淘汰。 自然选择过程是长期的、缓慢的、连续的过程。自然选择过程是长期的、缓慢的、连续的过程。生物学基础生物学基础w遗传学基本概念与术语遗传学基本概念与术语染色体(染色体(chromosome):遗传物质的载体;):遗传物质的载体;脱氧核糖核酸(脱氧核糖核酸(DNA):大分子有机聚合物,双螺):大分子有机聚合物,双螺旋结构;旋结构;遗传因子(遗传因子(gene):):DNA或或RNA长链结构中占有一长链结构中占有一定位置的基本遗传单位;定位置的基本遗传单位;生物学基础生物学基础w遗传学基本概念与术语遗传学基本概念与术语基因型(基因型(genotype):遗传因子组合
6、的模型;):遗传因子组合的模型;表现型(表现型(phenotype):由染色体决定性状的外部表):由染色体决定性状的外部表现;现;1 1 1 1 1 1 1 1 1 1 0 1 1 1 生物学基础生物学基础w遗传学基本概念与术语遗传学基本概念与术语基因座(基因座(locus):遗传基因在染色体中所占据的位):遗传基因在染色体中所占据的位置,同一基因座可能有的全部基因称为等位基因置,同一基因座可能有的全部基因称为等位基因(allele););个体(个体(individual):指染色体带有特征的实体;):指染色体带有特征的实体;种群(种群(population):个体的集合,该集合内个体数):个
7、体的集合,该集合内个体数称为种群的大小;称为种群的大小;生物学基础生物学基础w遗传学基本概念与术语遗传学基本概念与术语进化(进化(evolution):生物在其延续生存的过程中,逐):生物在其延续生存的过程中,逐渐适应其生存环境,使得其品质不断得到改良,这种渐适应其生存环境,使得其品质不断得到改良,这种生命现象称为进化;生命现象称为进化;适应度(适应度(fitness):度量某个物种对于生存环境的适应):度量某个物种对于生存环境的适应程度。对生存环境适应程度较高的物种将获得更多的程度。对生存环境适应程度较高的物种将获得更多的繁殖机会,而对生存环境适应程度较低的物种,其繁繁殖机会,而对生存环境适
8、应程度较低的物种,其繁殖机会就会相对较少,甚至逐渐灭绝殖机会就会相对较少,甚至逐渐灭绝;生物学基础生物学基础w遗传学基本概念与术语遗传学基本概念与术语选择(选择(selection):指决定以一定的概率从种群中选):指决定以一定的概率从种群中选择若干个体的操作择若干个体的操作 ;复制(复制(reproduction):细胞在分裂时,遗传物质):细胞在分裂时,遗传物质DNA通过复制而转移到新产生的细胞中,新的细胞通过复制而转移到新产生的细胞中,新的细胞就继承了旧细胞的基因就继承了旧细胞的基因;交叉(交叉(crossover):在两个染色体的某一相同位置):在两个染色体的某一相同位置处处DNA被切
9、断,其前后两串分别交叉组合形成两个被切断,其前后两串分别交叉组合形成两个新的染色体。又称基因重组,俗称新的染色体。又称基因重组,俗称“杂交杂交”;生物学基础生物学基础w遗传学基本概念与术语遗传学基本概念与术语变异(变异(mutation):在细胞进行复制时可能以很小的):在细胞进行复制时可能以很小的概率产生某些复制差错,从而使概率产生某些复制差错,从而使DNA发生某种变异,发生某种变异,产生出新的染色体,这些新的染色体表现出新的性状产生出新的染色体,这些新的染色体表现出新的性状;编码(编码(coding):表现型到基因型的映射;):表现型到基因型的映射;解码(解码(decoding):从基因型
10、到表现型的映射。):从基因型到表现型的映射。生物学基础生物学基础w生物进化生物进化与智能学的关系与智能学的关系 生物物种作为复杂系统,具有奇妙的自适应、自组生物物种作为复杂系统,具有奇妙的自适应、自组织和自优化能力,这是一种生物在进化过程中体现织和自优化能力,这是一种生物在进化过程中体现的智能,也是人工系统梦寐以求的功能。的智能,也是人工系统梦寐以求的功能。提纲 动机 遗传算法的定义 生物学基础 遗传算法 案例w遗传算法的基本思路遗传算法的基本思路 w自组织、自适应和自学习性自组织、自适应和自学习性 在编码方案、适应度函数及遗传算子确定后,算法在编码方案、适应度函数及遗传算子确定后,算法将利用
11、进化过程中获得的信息自行组织搜索。将利用进化过程中获得的信息自行组织搜索。w本质并行性本质并行性 内在并行性与内含并行性内在并行性与内含并行性w不需求导不需求导 只需目标函数和适应度函数只需目标函数和适应度函数w概率转换规则概率转换规则 强调概率转换规则,而不是确定的转换规则强调概率转换规则,而不是确定的转换规则20 进化计算尽管有多个重要分支,但它们却有着共同的进化框架。进化计算尽管有多个重要分支,但它们却有着共同的进化框架。 若假设若假设P为种群为种群(Population,或称为群体,或称为群体),t为进化代数,为进化代数, P(t)为第为第t代种群代种群 , 则进化计算的基本结构可粗略
12、描述如下:则进化计算的基本结构可粗略描述如下: 确定编码形式并生成搜索空间;确定编码形式并生成搜索空间; 初始化各个进化参数,并设置进化代数初始化各个进化参数,并设置进化代数t=0; 初始化种群初始化种群P(0); 对初始种群进行评价(即适应度计算);对初始种群进行评价(即适应度计算); while(不满足终止条件)(不满足终止条件)do t=t+1; 利用选择操作从利用选择操作从P(t-1)代中选出代中选出P(t)代群体;代群体; 对对P(t)代种群执行进化操作;代种群执行进化操作; 对执行完进化操作后的种群进行评价(即适应度计算);对执行完进化操作后的种群进行评价(即适应度计算); 可以看
13、出,上述基本结构包含了生物进化中所必需的选择操作、进化操作可以看出,上述基本结构包含了生物进化中所必需的选择操作、进化操作和适应度评价等过程。和适应度评价等过程。进化计算的基本结构21 遗传算法的基本思想是从初始种群出发,采用优胜劣汰、适者生存的自然遗传算法的基本思想是从初始种群出发,采用优胜劣汰、适者生存的自然法则选择个体,并通过杂交、变异来产生新一代种群,如此逐代进化,直到法则选择个体,并通过杂交、变异来产生新一代种群,如此逐代进化,直到满足目标为止。遗传算法所涉及到的基本概念主要有以下几个:满足目标为止。遗传算法所涉及到的基本概念主要有以下几个: 种群种群(Population):种群是
14、指用遗传算法求解问题时,初始给定的多个):种群是指用遗传算法求解问题时,初始给定的多个解的集合。遗传算法的求解过程是从这个子集开始的。解的集合。遗传算法的求解过程是从这个子集开始的。 个体个体(Individual):个体是指种群中的单个元素,它通常由一个用于描述):个体是指种群中的单个元素,它通常由一个用于描述其基本遗传结构的数据结构来表示。其基本遗传结构的数据结构来表示。 染色体染色体(Chromos):染色体是指对个体进行编码后所得到的编码串。其):染色体是指对个体进行编码后所得到的编码串。其中的每中的每1位称为基因,若干个基因构成的一个有效信息段称为基因组。位称为基因,若干个基因构成的
15、一个有效信息段称为基因组。 适应度(适应度(Fitness)函数)函数:适应度函数是一种用来对种群中各个个体的环境:适应度函数是一种用来对种群中各个个体的环境适应性进行度量的函数。适应性进行度量的函数。 遗传操作遗传操作(Genetic Operator):遗传操作是指作用于种群而产生新的种群):遗传操作是指作用于种群而产生新的种群的操作。的操作。标准的遗传操作包括以下标准的遗传操作包括以下3种基本形式:种基本形式: 选择选择(Selection) 交叉交叉(Crosssover) 变异变异(Mutation) 遗传算法的基本概念22 遗传算法主要由染色体编码、初始种群设定、适应度函数设定、遗
16、传操作遗传算法主要由染色体编码、初始种群设定、适应度函数设定、遗传操作设计等几大部分所组成,其算法主要内容和基本步骤可描述如下:设计等几大部分所组成,其算法主要内容和基本步骤可描述如下: (1) 选择编码策略,将问题搜索空间中每个可能的点用相应的编码策略表示选择编码策略,将问题搜索空间中每个可能的点用相应的编码策略表示出来,即形成染色体;出来,即形成染色体; (2) 定义遗传策略,包括种群规模定义遗传策略,包括种群规模N,交叉、变异方法,以及选择概率,交叉、变异方法,以及选择概率Pr、交叉概率交叉概率Pc、变异概率、变异概率Pm等遗传参数;等遗传参数; (3) 令令t=0,随机选择,随机选择N
17、个染色体初始化种群个染色体初始化种群P(0); (4) 定义适应度函数定义适应度函数f(f0);); (5) 计算计算P(t)中每个染色体的适应值;中每个染色体的适应值; (6) t=t+1; (7) 运用选择算子,从运用选择算子,从P(t-1)中得到中得到P(t); (8) 对对P(t)中的每个染色体,按概率中的每个染色体,按概率Pc参与交叉;参与交叉; (9) 对染色体中的基因,以概率对染色体中的基因,以概率Pm参与变异运算;参与变异运算; (10) 判断群体性能是否满足预先设定的终止标准,若不满足则返回判断群体性能是否满足预先设定的终止标准,若不满足则返回(5)。遗传算法的基本过程23计
18、算种群中各个个体的适应度,并进行评价计算种群中各个个体的适应度,并进行评价满足终止条件吗?满足终止条件吗?终止终止选择交叉交叉变异变异Y图图4-18 基本遗传算法的算法流程图基本遗传算法的算法流程图编码和生成初始种群编码和生成初始种群N选择选择 其算法流程如其算法流程如图图4-18所示。所示。 遗传算法的基本结构24 常用的遗传编码算法有霍兰德二进制码、格雷码(常用的遗传编码算法有霍兰德二进制码、格雷码(Gray Code)、实数编码)、实数编码和字符编码等。和字符编码等。(1)二进制编码(二进制编码(Binary encoding) 二进制编码是将原问题的结构变换为染色体的位串结构。在二进制
19、编码中,二进制编码是将原问题的结构变换为染色体的位串结构。在二进制编码中,首先要确定二进制字符串的长度首先要确定二进制字符串的长度l,该长度与变量的定义域和所求问题的计算,该长度与变量的定义域和所求问题的计算精度有关。精度有关。 例例5.5 假设变量假设变量x的定义域为的定义域为5,10,要求的计算精度为,要求的计算精度为10-5,则需要将,则需要将5,10至少分为至少分为600000个等长小区间,每个小区间用一个二进制串表示。于是,个等长小区间,每个小区间用一个二进制串表示。于是,串长至少等于串长至少等于20,原因是:,原因是: 524288=219600000220=1048576这样,对
20、应于区间这样,对应于区间5,10内满足精度要求的每个值内满足精度要求的每个值x,都可用一个,都可用一个20位编码的位编码的二进制串二进制串来表示。来表示。 二进制编码存在的主要缺点二进制编码存在的主要缺点是汉明(是汉明(Hamming)悬崖。)悬崖。 例如,例如,7和和8的二进制数分别为的二进制数分别为0111和和1000,当算法从,当算法从7改进到改进到8时,就必须时,就必须改变所有的位。改变所有的位。 遗传编码(1/3)25(2) 格雷编码(格雷编码(Gray encoding) 格雷编码是对二进制编码进行变换后所得到的一种编码方法。这种编码方格雷编码是对二进制编码进行变换后所得到的一种编
21、码方法。这种编码方法要求两个连续整数的编码之间只能有一个码位不同,其余码位都是完全相法要求两个连续整数的编码之间只能有一个码位不同,其余码位都是完全相同的。它有效地解决了汉明悬崖问题,其基本原理如下:同的。它有效地解决了汉明悬崖问题,其基本原理如下: 设有二进制串设有二进制串b1,b2,bn,对应的格雷串为,对应的格雷串为a1,a2,an,则从二进制编码到,则从二进制编码到格雷编码的变换为:格雷编码的变换为: (4.9)其中,其中, 表示模表示模2加法。而从一个格雷串到二进制串的变换为:加法。而从一个格雷串到二进制串的变换为: (4.10) 例例4.6 十进制数十进制数7和和8的二进制编码分别
22、为的二进制编码分别为0111和和1000,而其格雷编码分别为,而其格雷编码分别为0100和和1100。111ibbibaiiiiijiiab1)2(mod遗传编码(2/3)26(3) 实数编码(实数编码(Real encoding) 实数编码是将每个个体的染色体都用某一范围的一个实数(浮点数)实数编码是将每个个体的染色体都用某一范围的一个实数(浮点数)来表示,其编码长度等于该问题变量的个数。来表示,其编码长度等于该问题变量的个数。 这种编码方法是将问题的解空间映射到实数空间上,然后在实数空这种编码方法是将问题的解空间映射到实数空间上,然后在实数空间上进行遗传操作。由于实数编码使用的是变量的真实
23、值,因此这种间上进行遗传操作。由于实数编码使用的是变量的真实值,因此这种编码方法也叫做真值编码方法。编码方法也叫做真值编码方法。 实数编码适应于那种多维、高精度要求的连续函数优化问题。实数编码适应于那种多维、高精度要求的连续函数优化问题。 遗传编码(3/3)27 适应度函数是一个用于对个体的适应性进行度量的函数。通常,一适应度函数是一个用于对个体的适应性进行度量的函数。通常,一个个体的适应度值越大,它被遗传到下一代种群中的概率也就越大。个个体的适应度值越大,它被遗传到下一代种群中的概率也就越大。(1) 常用的适应度函数常用的适应度函数 在遗传算法中,有许多计算适应度的方法,其中最常用的适应度函
24、在遗传算法中,有许多计算适应度的方法,其中最常用的适应度函数有以下两种:数有以下两种: 原始适应度函数原始适应度函数 它是直接将待求解问题的目标函数它是直接将待求解问题的目标函数f(x)定义为遗传算法的适应度函定义为遗传算法的适应度函数。例如,在求解极值问题数。例如,在求解极值问题时,时,f(x)即为即为x的原始适应度函数。的原始适应度函数。 采用原始适应度函数的采用原始适应度函数的优点优点是能够直接反映出待求解问题的最初求是能够直接反映出待求解问题的最初求解目标,其解目标,其缺点缺点是有可能出现适应度值为负的情况。是有可能出现适应度值为负的情况。 )(max,xfbax适应度函数(1/3)2
25、8 标准适应度函数标准适应度函数 在遗传算法中,在遗传算法中,一般要求适应度函数非负,并其适应度值越大越好一般要求适应度函数非负,并其适应度值越大越好。这就。这就往往需要对原始适应函数进行某种变换,将其转换为标准的度量方式,以满往往需要对原始适应函数进行某种变换,将其转换为标准的度量方式,以满足进化操作的要求,这样所得到的适应度函数被称为标准适应度函数足进化操作的要求,这样所得到的适应度函数被称为标准适应度函数fNormal(x)。例如下面的极小化和极大化问题:例如下面的极小化和极大化问题: 极小化问题极小化问题 对极小化问题,其标准适应度函数可定义为对极小化问题,其标准适应度函数可定义为 (
展开阅读全文