人工智能-9遗传算法7235281.pptx
《人工智能-9遗传算法7235281.pptx》由会员分享,可在线阅读,更多相关《人工智能-9遗传算法7235281.pptx(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算智能计算智能是信息科学和生命科学相互交叉的前沿领域,是现代科学技术发展的一个重要体现。计算智能涉及神经网络、模糊逻辑、进化计算和人工生命等领域,它的研究和发展反映了当代科学技术多学科交叉与集成的重要发展趋势。贝兹德克于1994年提出了一种A,B,C智能模型,从而表示ABC与神经网络、模式识别和智能之间的关系:A:Artificial,表示人工的、符号的(非生物的)B:Biological,表示生物的C:Computational,表示计算的计算智能是一种智力方式的底层认知,它与人工智能的区别是认知层次从中层下降到底层而已。中层系统含有知识,底层系统没有知识。关于A,B,C智能计算智能与人工
2、智能的区别与联系NN Neural Network 神经网络PR Pattern Recognition 模式识别计算智能系统与人工智能系统当一个系统只涉及数值(底层)数据,含有模式识别部分,不应用于人工智能意义上的知识,而且系统能够呈现出:(1)计算适应性(2)计算容错性(3)接近人的计算速度(4)计算误差率与人接近则该系统就是计算智能系统。当一个智能计算系统以非数值方式并加上知识,即为人工智能系统。神经计算(Neural Computation)神经计算研究的进展1943年麦卡洛奇和皮茨提出神经网络模型的概念(称为MP模型)20世纪60年代威德罗和霍夫提出了自适应线性元件。60年代末到80
3、年代初初与研究的低潮期80年代后又大发展遗传算法 遗遗传传算算法法简简称称GAGA(Genetic Genetic AlgorithmsAlgorithms)是是19751975年年由由美美国国Michigan(Michigan(密歇根州)大大学学的的J.J.HollandHolland教教授授提提出出的的模模拟拟自自然然界界生生物物遗遗传传学学(孟孟德德尔尔)和和生生物物进进化化论论(达达尔尔文文)通通过过人人工工方方式式所所构构造造的的一一类类并并行行随随机机搜搜索索最最优优化化方方法法,是是对对生生物物进进化化过过程程进进行的一种数学仿真,是进化计算的重要形式。行的一种数学仿真,是进化计
4、算的重要形式。1 1、遗传算法、遗传算法 在生物系统中,进化被认为是一种成功的自适应方法,具有很好的健壮性。其主要特点是(1)直接对结构对象进行操作,不存在求导和函数连续性的限定;(2)具有内在的隐含并行性和更好的全局寻优能力;(3)采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。遗传算法已被广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。它是现代有关计算智能中的关键技术之一。遗遗传传算算法法是是以以达达尔尔文文的的自自然然选选择择学学说说为为基基础础发发展展起起来来的的。自自然然选择学说包括以下三个方面:选择学说包括以下三个
5、方面:1 1、遗传算法、遗传算法(1 1)遗遗传传:这这是是生生物物的的普普遍遍特特征征,亲亲代代把把生生物物信信息息交交给给子子代代,子子代代总总是是和和亲亲代代具具有有相相同同或或相相似似的的性性状状。生生物物有有了了这这个个特特征征,物物种种才才能稳定存在。能稳定存在。(2 2)变变异异:亲亲代代和和子子代代之之间间以以及及子子代代的的不不同同个个体体之之间间的的差差异异,称称为为变变异异。变变异异是是随随机机发发生生的的,变变异异的的选选择择和和积积累累是是生生命命多多样样性性的的根根源。源。(3 3)生生存存斗斗争争和和适适者者生生存存:具具有有适适应应性性变变异异的的个个体体被被保
6、保留留下下来来,不不具具有有适适应应性性变变异异的的个个体体被被淘淘汰汰,通通过过一一代代代代的的生生存存环环境境的的选选择择作作用,性状逐渐逐渐与祖先有所不同,演变为新的物种。用,性状逐渐逐渐与祖先有所不同,演变为新的物种。遗遗传传算算法法将将“优优胜胜劣劣汰汰,适适者者生生存存”的的生生物物进进化化原原理理引引入入优优化化参参数数形形成成的的编编码码串串群群体体中中,按按所所选选择择的的适适应应度度函函数数并并通通过过遗遗传传中中的的复复制制、交交叉叉及及变变异异对对个个体体进进行行筛筛选选,适适应应度度高高的的个个体体被被保保留留下下来来,组组成成新新的的群群体体,新新的的群群体体既既继
7、继承承了了上上一一代代的的信信息息,又又优优于于上上一一代代。这这样样周周而而复复始始,群群体体中中个个体体适适应应度度不不断断提提高高,直直到到满满足足一一定定的的条条件件。遗遗传传算算法法的的算算法法简简单单,可可并并行行处处理理,并并能到全局最优解。能到全局最优解。如:爱斯基摩人,如:爱斯基摩人,非洲原始部落非洲原始部落2 2、遗传算法的基本操作为:、遗传算法的基本操作为:(1 1)复制()复制(Reproduction OperatorReproduction Operator)复复制制是是从从一一个个旧旧种种群群中中选选择择生生命命力力强强的的个个体体位位串串产产生生新新种种群群的的
8、过过程程。具具有有高高适适应应度度的的位位串串更更有有可可能能在在下下一一代代中中产产生一个或多个子孙。生一个或多个子孙。复复制制操操作作可可以以通通过过随随机机方方法法来来实实现现。首首先先产产生生0101之之间间均均匀匀分分布布的的随随机机数数,若若某某串串的的复复制制概概率率为为40%40%,则则当当产产生生的随机数在的随机数在0.401.00.401.0之间时,该串被复制,否则被淘汰。之间时,该串被复制,否则被淘汰。(2 2)交叉()交叉(Crossover OperatorCrossover Operator)复复制制操操作作能能从从旧旧种种群群中中选选择择出出优优秀秀者者,但但不不
9、能能创创造造新新的的染染色色体体。而而交交叉叉模模拟拟了了生生物物进进化化过过程程中中的的繁繁殖殖现现象象,通通过过两两个染色体的交换组合,来产生新的优良品种。个染色体的交换组合,来产生新的优良品种。交交叉叉的的过过程程为为:在在匹匹配配池池中中任任选选两两个个染染色色体体,随随机机选选择择一一点点或或多多点点交交换换点点位位置置;交交换换双双亲亲染染色色体体交交换换点点右右边边的的部部分分,即可得到两个新的染色体数字串。即可得到两个新的染色体数字串。交叉体现了自然界中信息交换的思想。交叉交叉体现了自然界中信息交换的思想。交叉有单点交叉、两点交叉、还有一致交叉、顺有单点交叉、两点交叉、还有一致
10、交叉、顺序交叉和周期交叉。单点交叉是最基本的方序交叉和周期交叉。单点交叉是最基本的方法,应用较广。它是指染色体切断点有一处,法,应用较广。它是指染色体切断点有一处,例:例:(3 3)变异)变异(Mutation Operator)(Mutation Operator)变变异异运运算算用用来来模模拟拟生生物物在在自自然然的的遗遗传传环环境境中中由由于于各各种种偶偶然然因因素素引引起起的的基基因因突突变变,它它以以很很小小的的概概率率随随机机地地改改变变遗遗传传基基因因(表表示示染染色色体体的的符符号号串串的的某某一一位位)的的值值。在在染染色色体体以以二二进进制制编编码码的的系系统统中中,它它随
11、随机机地地将将染染色色体体的的某某一个基因由一个基因由1 1变为变为0 0,或由,或由0 0变为变为1 1。若若只只有有选选择择和和交交叉叉,而而没没有有变变异异,则则无无法法在在初初始始基基因因组组合合以以外外的的空空间间进进行行搜搜索索,使使进进化化过过程程在在早早期期就就陷陷入入局局部部解解而而进进入入终终止止过过程程,从从而而影影响响解解的的质质量量。为为了了在在尽尽可可能能大大的的空空间间中中获获得得质质量量较较高高的的优优化化解,必须采用变异操作。解,必须采用变异操作。17设自变量设自变量 x x 介于介于0 03131,求其二次函数的最大值,即:,求其二次函数的最大值,即:max
12、 f(x)=x max f(x)=x2 2,x 0,31,x 0,313 3、遗传算法示例、遗传算法示例-f(x)=x-f(x)=x2 2 极大值问题极大值问题5001000 0 31 xf(x)当然,利用简单的代数运算,很容易求出该问题的解。现当然,利用简单的代数运算,很容易求出该问题的解。现在改用遗传算法求解,遗传算法通常包括下述内容:在改用遗传算法求解,遗传算法通常包括下述内容:18(1 1)编码)编码 遗传算法首先要对实际问题进行编码,用字符串表达问题。这种字遗传算法首先要对实际问题进行编码,用字符串表达问题。这种字符串相当于遗传学中的染色体。每一代所产生的字符串符串相当于遗传学中的染
13、色体。每一代所产生的字符串个体总和称为群体个体总和称为群体。为了实现的方便,通常字符串长度固定,字符选为了实现的方便,通常字符串长度固定,字符选0 0或或1 1。本例中,利用本例中,利用5 5位二进制数表示位二进制数表示x x值,采用随机产生的方法,假设得值,采用随机产生的方法,假设得出拥有四个个体的初始群体,即:出拥有四个个体的初始群体,即:0110101101,1100011000,0100001000,1001110011。x x值相值相应为应为1313,2424,8 8,1919。个体编号初始群体xi适应度f(xi)f(xi)/f(xi)f(xi)/fMp123401101110000
14、1000100111324819169576643610.140.490.060.310.581.970.221.231201总计f(xi)平均值f最大值最小值1170293576641.000.250.490.064.001.001.970.22412019(2)计算适应度)计算适应度 衡量字符串(染色体)好坏的指标是衡量字符串(染色体)好坏的指标是适应度适应度,它也就是遗传算,它也就是遗传算法的目标函数。法的目标函数。本例中适应度比较简单,用本例中适应度比较简单,用x2计算。计算。表中还列出了当前适应度的总和表中还列出了当前适应度的总和f(xi)及平均值及平均值f,即:,即:f(xi)=f
15、(x1)+f(x2)+f(x3)+f(x4)=1170 f=f(xi)/4=292.5(293)f(x1)/f=169/293=0.57679.个体编号初始群体xi适应度f(xi)f(xi)/f(xi)f(xi)/fMp1234011011100001000100111324819169576643610.140.490.060.310.581.970.221.231201总计f(xi)平均值f最大值最小值1170293576641.000.250.490.064.001.001.970.22412020(2)计算适应度)计算适应度 表中第表中第6列的列的 f(xi)/f 表示每个个体的表示每
16、个个体的相对适应度相对适应度,它反映了个,它反映了个体之间的相对优劣性。如体之间的相对优劣性。如2号个体的号个体的 f(xi)/f 值最高(值最高(1.97),为优),为优良个体,良个体,3号个体最低(号个体最低(0.22),为不良个体。),为不良个体。个体编号初始群体xi适应度f(xi)f(xi)/f(xi)f(xi)/fMp12345671234011011100001000100111324819169576643610.140.490.060.310.581.970.221.231201总计f(xi)平均值f最大值最小值1170293576641.000.250.490.064.001
17、.001.970.22412021(3)复制)复制 为了将已有的群体变为下一代群体,遗传算法仿效为了将已有的群体变为下一代群体,遗传算法仿效进化论中进化论中“自然选择、适者生存自然选择、适者生存”的原则,从旧群体中的原则,从旧群体中选择优良个体进行复制。选择的依据是个体适应度的大选择优良个体进行复制。选择的依据是个体适应度的大小,适应度大的个体接受复制,使之繁殖;适应度小的小,适应度大的个体接受复制,使之繁殖;适应度小的个体则删除掉,遭到淘汰。个体则删除掉,遭到淘汰。22(3)复制)复制 在本例中,根据相对适应度的大小对个体进行取舍,在本例中,根据相对适应度的大小对个体进行取舍,2号个体号个体
18、性能最优,予以复制繁殖。性能最优,予以复制繁殖。3号个体性能最差,将它删除,使之死号个体性能最差,将它删除,使之死亡,表中的亡,表中的M表示传递给下一代的个体数目,其中表示传递给下一代的个体数目,其中2号个体占号个体占2个,个,3号个体为号个体为0,1号、号、4号个体保持为号个体保持为1个。个。这样,就产生了下一代群体。这样,就产生了下一代群体。个体编号初始群体xi适应度f(xi)f(xi)/f(xi)f(xi)/fMp1234011011100001000100111324819169576643610.140.490.060.310.581.970.221.231201总计f(xi)平均值
19、f最大值最小值1170293576641.000.250.490.064.001.001.970.22412023(3)复制)复制 从表中的第从表中的第4列可以看出,复制后产生的新一代群体的平均适应列可以看出,复制后产生的新一代群体的平均适应度明显增加,由原来的度明显增加,由原来的293增加到增加到421。造成平均适应度增加的原因有。造成平均适应度增加的原因有二:二:1)淘汰原来最差的个体。使最小适应度由原来的)淘汰原来最差的个体。使最小适应度由原来的64增加到增加到169。2)增加了优良个体()增加了优良个体(2号)的个数,使适应度累计值增加。号)的个数,使适应度累计值增加。个体编号复制后群
20、体xi复制后适应度f(xi)交换对象交换位置交换后群体复制后适应度f(xi)1234(1)01101(2)11000(2)11000(4)10011132424191695765763612号1号4号3号443301100110011101110000144625729256总计平均值最大值最小值1682421576361175443972925624(4)交换)交换 通过复制产生的新群体,其性能得到改善,然通过复制产生的新群体,其性能得到改善,然而它不能产生新的个体。为了产生新的个体,遗传而它不能产生新的个体。为了产生新的个体,遗传算法仿照生物学中杂交的方法,对染色体(字符串)算法仿照生物学
21、中杂交的方法,对染色体(字符串)的某些部分进行交叉换位。被交换的母体都选自经的某些部分进行交叉换位。被交换的母体都选自经过复制产生的新一代个体(优胜者)。过复制产生的新一代个体(优胜者)。25(4)交换)交换 本例中,利用随机配对的方法,决定本例中,利用随机配对的方法,决定1号和号和2号个体、号个体、3号和号和4号个号个体分别交换,如表中第体分别交换,如表中第5列。再利用随机定位的方法,确定这两对母列。再利用随机定位的方法,确定这两对母体交叉换位的位置分别从字符长度的第体交叉换位的位置分别从字符长度的第4位及第位及第3位开始。如:位开始。如:3号、号、4号个体从字符长度第号个体从字符长度第3位
22、开始交换。交换开始的位置称位开始交换。交换开始的位置称交换点交换点。个体编号复制后群体xi复制后适应度f(xi)交换对象交换位置交换后群体复制后适应度f(xi)123401101110001100010011132424191695765763612号1号4号3号443301100110011101110000144625729256总计平均值最大值最小值168242157636117544397292561100010011110111000026(4)交换)交换 从表中可以看出,交换后出现优异个体从表中可以看出,交换后出现优异个体3号,其适应度高达号,其适应度高达729,大大高于交换前的最
23、大值(大大高于交换前的最大值(576)。与此同时,平均适应度也从原来)。与此同时,平均适应度也从原来的的421提高到提高到439,说明交换后的群体正朝优良方向发展。,说明交换后的群体正朝优良方向发展。个体编号复制后群体xi复制后适应度f(xi)交换对象交换位置交换后群体复制后适应度f(xi)123401101110001100010011132424191695765763612号1号4号3号443301100110011101110000144625729256总计平均值最大值最小值1682421576361175443972925627(5)突变)突变 遗传算法模仿生物学中基因突变的方法,
24、将个体字符串某位符号遗传算法模仿生物学中基因突变的方法,将个体字符串某位符号进行逆变,即由进行逆变,即由1变为变为0或由或由0变为变为1。例如,下式左侧的个体于第。例如,下式左侧的个体于第3位位突变,得到新个体如右侧所示。突变,得到新个体如右侧所示。上述(上述(2)()(5)反复执行,直至得出满意的最优解。)反复执行,直至得出满意的最优解。由上可知,遗传算法参考生物中有关进化与遗传的过程,利用复由上可知,遗传算法参考生物中有关进化与遗传的过程,利用复制、交换、突变等操作,不断循环执行,制、交换、突变等操作,不断循环执行,逐渐逼近全局最优解逐渐逼近全局最优解。遗传算法中,个体是否进行突变以及在哪
25、个部位突变,都由遗传算法中,个体是否进行突变以及在哪个部位突变,都由事先给定的概率决定。通常,突变概率很小,约为事先给定的概率决定。通常,突变概率很小,约为0.008,本例的,本例的第一代中就没有发生突变。第一代中就没有发生突变。100001010028 从数学角度看,遗传算法实质上是一种搜索寻优技从数学角度看,遗传算法实质上是一种搜索寻优技术。它从某一初始群体出发,遵照一定的操作规则,不术。它从某一初始群体出发,遵照一定的操作规则,不断迭代计算,逐步逼近最优解。这种搜索技术,有如下断迭代计算,逐步逼近最优解。这种搜索技术,有如下特点:特点:4 4、遗传算法的基本特征遗传算法的基本特征 从上述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 遗传 算法 7235281
限制150内