ImageVerifierCode 换一换
格式:PPT , 页数:186 ,大小:4.96MB ,
资源ID:7879949      下载积分:20 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7879949.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(遗传算法综述及简单应用实例.ppt)为本站上传会员【人****来】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

遗传算法综述及简单应用实例.ppt

1、单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,智能优化计算,华东理工大学自动化系,2010,年,1,遗传算法综述及简单应用实例,及,Matlab,程序,2,4.1,遗传算法简介,4.1.1,遗传算法的产生与发展,4.1.2,生物进化理论和遗传学的基本知识,4.1.3,遗传算法的思路与特点,4.1.4,遗传算法的基本操作,4.1.5,遗传算法的应用,4.2,基本遗传算法,4.2.1,简单函数优化的实例,4.2.2,遗传基因型,4.2.3,适应度函数及其尺度变换,4.2.4,遗传操作,选择,4.2.5,遗传操作,交叉,/,基因重组,4.2.6,遗传操作,变异,4.2.7,算法的设计

2、与实现,4.2.8,模式定理,3,4.1,遗传算法简介,产生,早在,50年代,,,一些生物学家开始研究运用数字计算机模拟生物的自然遗传与自然进化过程,;,1963,年,,德国柏林技术大学的,I.Rechenberg,和,H.P.Schwefel,,做风洞实验时,产生了,进化策略,的初步思想;,60,年代,,L.J.Fogel,在设计有限态自动机时提出,进化规划,的思想。,1966,年,Fogel,等出版了,基于模拟进化的人工智能,,系统阐述了进化规划的思想。,4,.1.1,遗传算法的产生与发展,4,4.1,遗传算法简介,产生,60,年代中期,,美国Michigan大学的J,.,H,.,Holl

3、and教授,提出,借鉴生物自然遗传的基本原理,用于自然,和人工系统的自适应行为研究和串编码技术;,1967年,他的学生J,.,D,.,Bagley在博士论文中首次提出,“,遗传算法(Genetic,Algorithms),”,一词,;,1975,年,,,Holland,出版了著名的,“,Adaptation in Natural and Artificial Systems,”,,标志,遗传算法的诞生,。,4,.1.1,遗传算法的产生与发展,5,4.1,遗传算法简介,发展,70,年代初,,Holland,提出了,“,模式定理,”,(,Schema Theorem,),一般认为是,“,遗传算法的

4、基本定理,”,,从而奠定了遗传算法研究的理论基础;,1985,年,在美国召开了第一届遗传算法国际会议,并且成立了国际遗传算法学会,(ISGA,,,International Society of Genetic Algorithms),;,4,.1.1,遗传算法的产生与发展,6,4.1,遗传算法简介,发展,1988,年,,Holland,的学生,D.J.Goldherg,出版了,“,Genetic Algorithms in Search,Optimization,and Machine Learning,”,,对遗传算法及其应用作了全面而系统的论述;,1991,年,,L.Davis,编辑出版

5、了,Handbook of genetic algorithms,,其中包括了遗传算法在工程技术和社会生活中大量的应用实例。,4,.1.1,遗传算法的产生与发展,7,4.1,遗传算法简介,达尔文的自然选择说,遗传(,heredity,):子代和父代具有相,同或相似的性状,保证物种的稳定性;,变异(,variation,):子代与父代,子代不同个体之间总有差异,是生命多样性的根源;,生存斗争和适者生存:具有适应性变异的个体被保留,不具适应性变异的个体被淘汰。,自然选择过程是长期的、缓慢的、连续的过程。,4,.1.2,生物进化理论和遗传学的基本知识,8,4.1,遗传算法简介,遗传学,(,Genet

6、ics,),基本概念与术语,染色体(,chromosome,):遗传物质的载体;,脱氧核糖核酸(,DNA,):大分子有机聚合物,双螺旋结构;,遗传因子(,gene,):,DNA,或,RNA,长链结构中占有一定位置的基本遗传单位;,4,.1.2,生物进化理论和遗传学的基本知识,9,4.1,遗传算法简介,遗传学基本概念与术语,基因型(,genotype,):遗传因子组合的模型;,表现型(,phenotype,):由染色体决定性状的外部表现;,4,.1.2,生物进化理论和遗传学的基本知识,1 1 1 1 1 1 1,1 1 1 0 1 1 1,10,4.1,遗传算法简介,遗传学基本概念与术语,基因座

7、locus,):遗传基因在染色体中所占据的位置,同一基因座可能有的全部基因称为等位基因(,allele,);,个体(,individual,):指染色体带有特征的实体;,种群(,population,):个体的集合,该集合内个体数称为种群的大小;,4,.1.2,生物进化理论和遗传学的基本知识,11,4.1,遗传算法简介,遗传学基本概念与术语,进化(,evolution,):生物在其延续生存的过程中,逐渐适应其生存环境,使得其品质不断得到改良,这种生命现象称为进化;,适应度(,fitness,):度量某个物种对于生存环境的适应程度。对生存环境适应程度较高的物种将获得更多的繁殖机会,而对生存环

8、境适应程度较低的物种,其繁殖机会就会相对较少,甚至逐渐灭绝,;,4,.1.2,生物进化理论和遗传学的基本知识,12,4.1,遗传算法简介,遗传学基本概念与术语,选择(,selection,):指决定以一定的概率从种群中选择若干个体的操作;,复制(,reproduction,):细胞在分裂时,遗传物质,DNA,通过复制而转移到新产生的细胞中,新的细胞就继承了旧细胞的基因,;,交叉(,crossover,):在两个染色体的某一相同位置处,DNA,被切断,其前后两串分别交叉组合形成两个新的染色体。又称基因重组,俗称,“,杂交,”,;,4,.1.2,生物进化理论和遗传学的基本知识,13,4.1,遗传算

9、法简介,遗传学基本概念与术语,变异(,mutation,):在细胞进行复制时可能以很小的概率产生某些复制差错,从而使,DNA,发生某种变异,产生出新的染色体,这些新的染色体表现出新的性状,;,编码(,coding,):表现型到基因型的映射;,解码(,decoding,):从基因型到表现型的映射。,4,.1.2,生物进化理论和遗传学的基本知识,14,4.1,遗传算法简介,进化论与遗传学的融合,1930,1947,年,达尔文进化论与遗传学走向融合,,Th.Dobzhansky1937,年发表的,遗传学与物种起源,是融合进化论与遗传学的代表作。,生物进化与智能学的关系,生物物种作为复杂系统,具有奇妙

10、的自适应、自组织和自优化能力,这是一种生物在进化过程中体现的智能,也是人工系统梦寐以求的功能。,4,.1.2,生物进化理论和遗传学的基本知识,15,4.1,遗传算法简介,遗传算法的基本思路,4,.1.3,遗传算法的思路与特点,16,4.1,遗传算法简介,自组织、自适应和自学习性,在编码方案、适应度函数及遗传算子确定后,算法将利用进化过程中获得的信息自行组织搜索。,本质并行性,内在并行性与内含并行性,不需求导,只需目标函数和适应度函数,概率转换规则,强调概率转换规则,而不是确定的转换规则,4,.1.3,遗传算法的思路与特点,17,4.1,遗传算法简介,简单实例,产生初始种群,计算适应度,4,.1

11、4,遗传算法的基本操作,0001100000 0101111001 0000000101 1001110100 1010101010,1110010110 1001011011 1100000001 1001110100 0001010011,(,8,)(,5,)(,2,)(,10,)(,7,),(,12,)(,5,)(,19,)(,10,)(,14,),18,4.1,遗传算法简介,简单实例,选择,4,.1.4,遗传算法的基本操作,个体,染色体,适应度,选择概率,累积概率,1,0001100000,8,2,0101111001,5,3,0000000101,2,4,1001110100,10

12、5,1010101010,7,6,1110010110,12,7,1001011011,5,8,1100000001,19,9,1001110100,10,10,0001010011,14,8,8,5,2,10,7,12,5,19,10,14,0.086957,5,8,5,2,10,7,12,5,19,10,14,0.054348,0.021739,0.108696,0.076087,0.130435,0.054348,0.206522,0.108696,0.152174,19,4.1,遗传算法简介,简单实例,选择,4,.1.4,遗传算法的基本操作,个体,染色体,适应度,选择概率,累积概率,

13、1,0001100000,8,2,0101111001,5,3,0000000101,2,4,1001110100,10,5,1010101010,7,6,1110010110,12,7,1001011011,5,8,1100000001,19,9,1001110100,10,10,0001010011,14,0.086957,0.054348,0.021739,0.108696,0.076087,0.130435,0.054348,0.206522,0.108696,0.152174,0.086957,0.141304,0.163043,0.271739,0.347826,0.478261,

14、0.532609,0.739130,0.847826,1.000000,20,4.1,遗传算法简介,简单实例,选择,在,0,1,之间产生一个,随机数:,4,.1.4,遗传算法的基本操作,个体,染色体,适应度,选择概率,累积概率,1,0001100000,8,2,0101111001,5,3,0000000101,2,4,1001110100,10,5,1010101010,7,6,1110010110,12,7,1001011011,5,8,1100000001,19,9,1001110100,10,10,0001010011,14,0.086957,0.054348,0.021739,0.1

15、08696,0.076087,0.130435,0.054348,0.206522,0.108696,0.152174,0.086957,0.141304,0.163043,0.271739,0.347826,0.478261,0.532609,0.739130,0.847826,1.000000,0.070221,0.545929,0.784567,0.446930,0.507893,0.291198,0.716340,0.270901,0.371435,0.854641,淘汰!,淘汰!,21,0001100000 1110010110 1100000001 1001110100 10101

16、01010,1110010110 1001011011 1100000001 1001110100 0001010011,4.1,遗传算法简介,简单实例,交叉,4,.1.4,遗传算法的基本操作,0001100000 1110010110 1100000001 1001110100 1010101010,1110010110 1001011011 1001110100 1100000001 0001010011,0001,1110,100000,010110,111,100,0010110,1011011,110000,100111,0100,0001,1001110100,1100000001

17、1010101,0001010,010,011,22,4.1,遗传算法简介,简单实例,变异,4,.1.4,遗传算法的基本操作,0001100000 1110010110 1100000001 1001110100 1010101010,1110010110 1001011011 1100000001 1001110100 0001010011,0001,1110,100000,010110,111,100,0010110,1011011,110000,1001,0,1,0100,0001,1001110100,1100000001,1010101,0001010,010,011,000110

18、0000 1110010110 1100000001 1001110100 1010101010,1110010110 1001011011 1100000001 1001110100 0001010011,0001,1110,100000,010110,111,100,0010110,1011011,110000,1001,1,1,0100,0001,1001110100,1100000001,1010101,0001010,010,011,23,4.1,遗传算法简介,简单实例,至下一代,适应度计算选择交叉变异,直至满足终止条件。,4,.1.4,遗传算法的基本操作,24,4.1,遗传算法简介

19、选择,1.,适应度计算,:,按比例的适应度函数(,proportional fitness assignment,),基于排序的适应度计算(,Rank-based fitness assignment,),4,.1.4,遗传算法的基本操作,25,4.1,遗传算法简介,选择,2.,选择算法,:,轮盘赌选择(,roulette wheel selection,),随机遍历抽样(,stochastic universal selection,),局部选择(,local selection,),截断选择(,truncation selection,),锦标赛选择(,tournament select

20、ion,),4,.1.4,遗传算法的基本操作,26,4.1,遗传算法简介,交叉或基因重组,实值重组(,real valued recombination,),:,离散重组(,discrete recombination,),中间重组(,intermediate recombination,),线性重组(,linear recombination,),扩展线性重组(,extended linear recombination,),4,.1.4,遗传算法的基本操作,27,4.1,遗传算法简介,交叉或基因重组,二进制交叉(,binary valued crossover,),:,单点交叉(,sing

21、le-point crossover,),多点交叉(,multiple-point crossover,),均匀交叉(,uniform crossover,),洗牌交叉(,shuffle crossover,),缩小代理交叉(,crossover with reduced surrogate,),4,.1.4,遗传算法的基本操作,28,4.1,遗传算法简介,变异,实值变异,二进制变异,4,.1.4,遗传算法的基本操作,29,4.1,遗传算法简介,函数优化,是遗传算法的经典应用领域,;,组合优化,实践证明,遗传算法对于组合优化中的,NP,完全问题非常有效,;,自动控制,如基于遗传算法的模糊控制器

22、优化设计、基于遗传算法的参数辨识、利用遗传算法进行人工神经网络的结构优化设计和权值学习等,;,4,.1.5,遗传算法的应用,30,4.1,遗传算法简介,机器人智能控制,遗传算法已经在移动机器人路径规划、关节机器人运动轨迹规划、机器人逆运动学求解、细胞机器人的结构优化和行动协调等,;,组合图像处理和模式识别,目前已在图像恢复、图像边缘持征提取、几何形状识别等方面得到了应用,;,4,.1.5,遗传算法的应用,31,4.1,遗传算法简介,人工生命,基于遗传算法的进化模型是研究人工生命现象的重要理论基础,遗传算法已在其进化模型、学习模型、行为模型等方面显示了初步的应用能力;,遗传程序设计,Koza,发

23、展了遗传程序设计的慨念,他使用了以,LISP,语言所表示的编码方法,基于对一种树型结构所进行的遗传操作自动生成计算机程序。,4,.1.5,遗传算法的应用,32,4.1,遗传算法简介,4.1.1,遗传算法的产生与发展,4.1.2,生物进化理论和遗传学的基本知识,4.1.3,遗传算法的思路与特点,4.1.4,遗传算法的基本操作,4.1.5,遗传算法的应用,4.2,基本遗传算法,4.2.1,简单函数优化的实例,4.2.2,遗传基因型,4.2.3,适应度函数及其尺度变换,4.2.4,遗传操作,选择,4.2.5,遗传操作,交叉,/,基因重组,4.2.6,遗传操作,变异,4.2.7,算法的设计与实现,4.

24、2.8,模式定理,33,4.2,基本遗传算法,问题的提出,一元函数求最大值:,4,.2.1,简单函数优化的实例,34,4.2,基本遗传算法,问题的提出,用微分法求取,f,(,x,),的最大值:,解有无穷多个:,4,.2.1,简单函数优化的实例,35,4.2,基本遗传算法,问题的提出,当,i,为奇数时,x,i,对应局部极大值点,,i,为偶数时,x,i,对应局部极小值。,x,19,即为区间,-1,2,内的最大值点:,此时,函数最大值,f,(,x,19,),比,f,(1.85)=3.85,稍大。,4,.2.1,简单函数优化的实例,36,4.2,基本遗传算法,编码,表现型:,x,基因型:二进制编码(串

25、长取决于求解精度),串长与精度之间的关系,:,若要求求解精度到,6,位小数,区间长度为,2-(-1),3,,即需将区间分为,3/0.000001=3,10,6,等份。,所以编码的二进制串长应为,22,位。,4,.2.1,简单函数优化的实例,37,4.2,基本遗传算法,产生初始种群,产生的方式:随机,产生的结果:长度为,22,的二进制串,产生的数量:种群的大小(规模),如,30,,,50,,,1111010011100001011000,1100110011101010101110,1010100011110010000100,1011110010011100111001,00011001010

26、01100000011,0000011010010000000000,4,.2.1,简单函数优化的实例,38,4.2,基本遗传算法,计算适应度,不同的问题有不同的适应度计算方法,本例:直接用目标函数作为适应度函数,将某个体转化为,-1,2,区间的实数:,s,=,x,=0.637197,计算,x,的函数值(适应度):,f,(,x,)=,x,sin(10,x,)+2.0=2.586345,4,.2.1,简单函数优化的实例,39,4.2,基本遗传算法,计算适应度,二进制与十进制之间的转换,:,第一步,将一个二进制串(,b,21,b,20,b,0,)转化为,10,进制数:,第二步,,x,对应的区间,-

27、1,2,内的实数:,4,.2.1,简单函数优化的实例,(0000000000000000000000),-1,(1111111111111111111111)2,40,4.2,基本遗传算法,遗传操作,选择:轮盘赌选择法;,交叉:单点交叉;,变异:小概率变异,4,.2.1,简单函数优化的实例,41,4.2,基本遗传算法,模拟结果,设置的参数,:,种群大小,50,;交叉概率,0.75,;变异概率,0.05,;最大代数,200,。,得到的最佳个体,:,s,max,=;,x,max,=1.8506;,f,(x,max,)=3.8503;,4,.2.1,简单函数优化的实例,42,4.2,基本遗传算法,模

28、拟结果,进化的过程,:,4,.2.1,简单函数优化的实例,世代数,自变量,适应度,1,1.4495,3.4494,9,1.8395,3.7412,17,1.8512,3.8499,30,1.8505,3.8503,50,1.8506,3.8503,80,1.8506,3.8503,120,1.8506,3.8503,200,1.8506,3.8503,43,4.2,基本遗传算法,编码原则,完备性(,completeness,):问题空间的所有解都能表示为所设计的基因型;,健全性(,soundness,):任何一个基因型都对应于一个可能解;,非冗余性(,non-redundancy,):问题空间

29、和表达空间一一对应。,4,.2.2,遗传基因型,44,4.2,基本遗传算法,多种编码方式,二进制编码;,浮点数编码;,格雷码编码;,符号编码;,复数编码;,DNA,编码等。,4,.2.2,遗传基因型,45,4.2,基本遗传算法,二进制编码与浮点数编码的比较,在交叉操作时,二进制编码比浮点数编码产生新个体的可能性多,而且产生的新个体不受父个体所构成的超体的限制;,在变异操作时,二进制编码的种群稳定性比浮点数编码差。,4,.2.2,遗传基因型,46,4.2,基本遗传算法,适应度函数的重要性,适应度函数的选取直接影响遗传算法的收敛速度以及能否找到最优解。,一般而言,适应度函数是由目标函数变换而成的,

30、对目标函数值域的某种映射变换称为适应度的,尺度变换,(,fitness scaling,)。,4,.2.3,适应度函数及其尺度变换,47,4.2,基本遗传算法,适应度函数的设计,单值、连续、非负、最大化,合理、一致性(能够反映解的优劣),计算量小,通用性强,4,.2.3,适应度函数及其尺度变换,48,4.2,基本遗传算法,几种常见的适应度函数,直接转换,若目标函数为最大化问题:,Fit(,f,(,x,)=,f,(,x,),若目标函数为最小化问题:,Fit(,f,(,x,)=-,f,(,x,),4,.2.3,适应度函数及其尺度变换,49,4.2,基本遗传算法,几种常见的适应度函数,界限构造法,1

31、若目标函数为最大化问题:,若目标函数为最小化问题:,4,.2.3,适应度函数及其尺度变换,50,4.2,基本遗传算法,几种常见的适应度函数,界限构造法,2,若目标函数为最大化问题:,若目标函数为最小化问题:,c,为目标函数的保守估计值。,4,.2.3,适应度函数及其尺度变换,51,4.2,基本遗传算法,适应度函数的作用,适应度函数设计不当有可能出现欺骗问题:,(,1,)进化初期,个别超常个体控制选择过程;,(,2,)进化末期,个体差异太小导致陷入局部极值。,4,.2.3,适应度函数及其尺度变换,52,4.2,基本遗传算法,适应度函数的线性变换法,f,=,*,f,+,系数的确定满足以下条件:,

32、f,avg,=,f,avg,f,max,=,c,mult,f,avg,c,mult,=1.02.0,,,和,取适当值,以保证适应度值非负。,4,.2.3,适应度函数及其尺度变换,53,4.2,基本遗传算法,适应度函数的幂函数变换法,f,=,f,k,k,与所求优化问题相关,4,.2.3,适应度函数及其尺度变换,k,54,4.2,基本遗传算法,适应度函数的指数变换法,f,=,e,-af,a,决定了复制的强制性。,a,越大,大适应度的个体被复制的强制性就越弱。,4,.2.3,适应度函数及其尺度变换,55,4.2,基本遗传算法,几个概念,选择压力(,selection pressure,),:,最佳个

33、体选中的概率与平均个体选中概率的比值;,偏差(,bias,):个体正规化适应度与其期望再生概率的绝对差值;,个体扩展(,spread,):单个个体子代个数的范围;,多样化损失(,loss of diversity,):在选择阶段未选中个体数目占种群的比例;,4,.2.4,遗传操作,选择,56,4.2,基本遗传算法,几个概念,选择强度(,selection intensity,),:,将正规高斯分布应用于选择方法,期望平均适应度;,选择方差(,selection variance,):将正规高斯分布应用于选择方法,期望种群适应度的方差。,4,.2.4,遗传操作,选择,57,4.2,基本遗传算法,

34、个体选择概率的常用分配方法,按比例的适应度分配(,proportional fitness assignment,),某个体,i,,其适应度为,f,i,,则其被选取的概率,P,i,为:,如果尺度变换不合适,,可能造成早熟。,4,.2.4,遗传操作,选择,个体,f,f,2,P,1,2.5,6.25,0.18,2,1.0,1.00,0.03,3,3.0,9.00,0.26,4,1.2,1.44,0.04,5,2.1,4.41,0.13,6,0.8,0.64,0.02,7,2.5,6.25,0.18,8,1.3,1.69,0.05,9,0.9,0.81,0.02,10,1.8,3.24,0.09,5

35、8,4.2,基本遗传算法,个体选择概率的常用分配方法,基于排序的适应度分配(,rank-based fitness assignment,),线性排序(,by Baker,),为种群大小,,i,为个体序号,,max,代表选择压力。,4,.2.4,遗传操作,选择,59,4.2,基本遗传算法,个体选择概率的常用分配方法,基于排序的适应度分配(,rank-based fitness assignment,),非线性排序(,by Michalewicz,),i,为个体序号,,c,为排序第一的个体的选择概率。,4,.2.4,遗传操作,选择,60,4.2,基本遗传算法,常用选择方法,轮盘赌选择法(,rou

36、lette wheel selection,),4,.2.4,遗传操作,选择,个体,1,2,3,4,5,6,7,8,9,10,11,适应度,2.0,1.8,1.6,1.4,1.2,1.0,0.8,0.6,0.4,0.2,0.1,选择概率,0.18,0.16,0.15,0.13,0.11,0.09,0.07,0.06,0.03,0.02,0.0,累计概率,0.18,0.34,0.49,0.62,0.73,0.82,0.89,0.95,0.98,1.00,1.00,61,4.2,基本遗传算法,常用选择方法,随机遍历抽样法(,stochastic universal sampling,),4,.2.

37、4,遗传操作,选择,个体,1,2,3,4,5,6,7,8,9,10,11,适应度,2.0,1.8,1.6,1.4,1.2,1.0,0.8,0.6,0.4,0.2,0.1,选择概率,0.18,0.16,0.15,0.13,0.11,0.09,0.07,0.06,0.03,0.02,0.0,累计概率,0.18,0.34,0.49,0.62,0.73,0.82,0.89,0.95,0.98,1.00,1.00,62,4.2,基本遗传算法,常用选择方法,局部选择法(,local selection,),(1),线形邻集,4,.2.4,遗传操作,选择,63,4.2,基本遗传算法,常用选择方法,局部选择法

38、local selection,),(2),两对角邻集,4,.2.4,遗传操作,选择,64,4.2,基本遗传算法,常用选择方法,局部选择法(,local selection,),(2),两对角邻集,4,.2.4,遗传操作,选择,65,4.2,基本遗传算法,常用选择方法,截断选择法(,truncation selection,),个体按适应度排列,只有优秀个体能够成为父个体,参数为截断阈值(被选作父个体的百分比)。,4,.2.4,遗传操作,选择,截断阈值,1,10,20,40,50,80,选择强度,2.66,1.76,1.2,0.97,0.8,0.34,66,4.2,基本遗传算法,常用选择方

39、法,锦标赛选择法(,tournament selection,),随机从种群中挑选一定数目个体(竞赛规模),其中最好的个体作为父个体,此过程重复进行完成个体的选择。,4,.2.4,遗传操作,选择,竞赛规模,1,2,3,5,10,30,选择强度,0,0.56,0.85,1.15,1.53,2.04,67,4.2,基本遗传算法,常用选择方法,早熟现象,适应度高的个体迅速繁殖,使搜索过程过早结束;,种群中个体的适应度接近,导致进化过程陷入局部最优点;,基本遗传算法达到收敛的代数与选择强度成反比,较高的选择强度是很好的选择方法,但太高会导致收敛过快。,4,.2.4,遗传操作,选择,68,4.2,基本遗

40、传算法,实值重组,离散重组,子个体的每个变量可以按等概率随机地挑选父个体。,4,.2.5,遗传操作,交叉,/,基因重组,父个体,1,12,25,5,父个体,2,123,4,34,子个体,1,123,4,5,子个体,2,12,4,34,69,4.2,基本遗传算法,实值重组,中间重组,子个体父个体,1,(父个体,2,父个体,1,),是比例因子,由,-,d,1+,d,上均匀分布地随机数产生。,d,=0,时为中间重组,一般取,d,=0.25,。,子代的每个变量均产生一个,。,4,.2.5,遗传操作,交叉,/,基因重组,70,4.2,基本遗传算法,实值重组,中间重组,4,.2.5,遗传操作,交叉,/,基

41、因重组,父个体,1,12 25 5,父个体,2,123 4 34,子个体,1,子个体,2,值样本,1,0.5 1.1 -0.1,值样本,2,0.1 0.8 0.5,12,0.5,(,123,12,),=67.5,67.5,25,1.1,(,4,25,),=1.9,1.9,2.1,12,0.1,(,123,12,),=23.1,23.1,8.2,19.5,71,4.2,基本遗传算法,实值重组,中间重组,4,.2.5,遗传操作,交叉,/,基因重组,72,4.2,基本遗传算法,实值重组,线性重组,4,.2.5,遗传操作,交叉,/,基因重组,父个体,1,12 25 5,父个体,2,123 4 34,子

42、个体,1,子个体,2,值样本,1,0.5,值样本,2,0.1,12,0.5,(,123,12,),=67.5,67.5,25,0.5,(,4,25,),=14.5,14.5,19.5,12,0.1,(,123,12,),=23.1,23.1,22.9,7.9,73,4.2,基本遗传算法,实值重组,线性重组,4,.2.5,遗传操作,交叉,/,基因重组,74,4.2,基本遗传算法,二进制交叉,单点交叉,4,.2.5,遗传操作,交叉,/,基因重组,75,4.2,基本遗传算法,二进制交叉,多点交叉,4,.2.5,遗传操作,交叉,/,基因重组,76,4.2,基本遗传算法,二进制交叉,均匀交叉,4,.2.

43、5,遗传操作,交叉,/,基因重组,父个体,1,0 1 1 1 0 0 1 1 0 1 0,父个体,2,1 0 1 0 1 1 0 0 1 0 1,子个体,1,1,1 1,0 1 1,1 1,1,1,1,子个体,2,0,0 1,1 0 0,0 0,0,0,0,样本,1 0 1 1 0 0 0 1 1 0 1 0,样本,2 1 0 0 1 1 1 0 0 1 0 1,1,表示由父个体,1,提供变量值;,0,表示由父个体,2,提供变量值。,77,4.2,基本遗传算法,实值变异,一般采用:,二进制变异,4,.2.6,遗传操作,变异,78,4.2,基本遗传算法,主程序,4,.2.7,算法的设计与实现,%

44、用遗传算法进行简单函数的优化,clear,bn=22;%,个体串长度,inn=50;%,初始种群大小,gnmax=200;%,最大代数,pc=0.75;%,交叉概率,pm=0.05;%,变异概率,Continue,79,4.2,基本遗传算法,主程序,4,.2.7,算法的设计与实现,%,产生初始种群,s=round(rand(inn,bn);,%,计算适应度,返回适应度,f,和累积概率,p,f,p=,objf,(s);,Continue,80,4.2,基本遗传算法,主程序,4,.2.7,算法的设计与实现,gn=1;,while gngnmax+1,for j=1:2:inn,%选择操作,sel

45、n=,sel,(s,p);,%交叉操作,scro=,cro,(s,seln,pc);,scnew(j,:)=scro(1,:);,scnew(j+1,:)=scro(2,:);,%变异操作,smnew(j,:)=,mut,(scnew(j,:),pm);,smnew(j+1,:)=mut(scnew(j+1,:),pm);,end,Continue,81,4.2,基本遗传算法,主程序,4,.2.7,算法的设计与实现,s=smnew;%产生了新的种群,%计算新种群的适应度,f,p=objf(s);,%,记录当前代最好和平均的适应度,fmax,nmax=max(f);,fmean=mean(f);

46、ymax(gn)=fmax;,ymean(gn)=fmean;,Continue,82,4.2,基本遗传算法,主程序,4,.2.7,算法的设计与实现,%记录当前代的最佳个体,x=n2to10(s(nmax,:);,xx=-1.0+x*3/(power(2,bn)-1);,xmax(gn)=xx;,gn=gn+1,end,gn=gn-1;,Continue,83,4.2,基本遗传算法,主程序,4,.2.7,算法的设计与实现,%绘制曲线,subplot(2,1,1);,plot(1:gn,ymax;ymean);,title(历代适应度变化,fonts,10);,legend(最大适应度,平均适

47、应度);,string1=最终适应度,num2str(ymax(gn);,gtext(string1);,subplot(2,1,2);,plot(1:gn,xmax,r-);,legend(自变量);,string2=最终自变量,num2str(xmax(gn);,gtext(string2);,End,84,4.2,基本遗传算法,计算适应度和累计概率函数,4,.2.7,算法的设计与实现,%计算适应度函数,function f,p=objf(s);,inn bn=size(s);%,读取种群大小,有,inn,个个体,个体长度为,bn,Continue,85,4.2,基本遗传算法,计算适应度和

48、累计概率函数,4,.2.7,算法的设计与实现,for i=1:inn,x=n2to10(s(i,:);%,将,二进制转换为十进制,xx=-1.0+x*3/(power(2,bn)-1);%转化为-1,2区间的实数,f(i)=,ft,(xx);%计算函数值,即适应度,end,f=f;,Continue,86,4.2,基本遗传算法,计算适应度和累计概率函数,4,.2.7,算法的设计与实现,%计算选择概率,fsum=0;,for i=1:inn,fsum=fsum+f(i)*f(i);,end,for i=1:inn,ps(i)=f(i)*f(i)/fsum;,end,Continue,87,4.2

49、基本遗传算法,计算适应度和累计概率函数,4,.2.7,算法的设计与实现,%计算累积概率,p(1)=ps(1);,for i=2:inn,p(i)=p(i-1)+ps(i);,end,p=p;,Back to main.m,88,4.2,基本遗传算法,计算目标函数值函数,4,.2.7,算法的设计与实现,%目标函数,function y=ft(x);,y=x.*sin(10*pi*x)+2;,Back to objf.m,89,4.2,基本遗传算法,选择操作函数,4,.2.7,算法的设计与实现,%,“,选择,”,操作,function seln=sel(s,p);,inn=size(p,1);,

50、从种群中选择两个个体,for i=1:2,r=rand;%产生一个随机数,prand=p-r;,j=1;,while prand(j)0,j=j+1;,end,seln(i)=j;%选中个体的序号,end,Back to main.m,90,4.2,基本遗传算法,交叉操作函数,4,.2.7,算法的设计与实现,%,“,交叉,”,操作,function scro=cro(s,seln,pc);,inn bn=size(s);,Continue,91,4.2,基本遗传算法,交叉操作函数,4,.2.7,算法的设计与实现,if randpc,chb=ceil(rand*(bn-1);%在1,bn-1范

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服