分享
分销 收藏 举报 申诉 / 43
播放页_导航下方通栏广告

类型遗传算法的一些实例.ppt

  • 上传人:丰****
  • 文档编号:12093450
  • 上传时间:2025-09-11
  • 格式:PPT
  • 页数:43
  • 大小:1.50MB
  • 下载积分:12 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    遗传 算法 一些 实例
    资源描述:
    单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,遗传算法的思想,Darwin,的进化论,-“,自然选择、适者生存”,特定环境的考验,种群中个体的,选择,种群中的,交叉,繁殖,种群中个体的,变异,上述操作反复执行,个体逐渐优化,遗传算法的手工模拟计算示例,为更好地理解遗传算法的运算过程,下面用手工计算来简单地模拟遗传算法的各,个主要执行步骤。,例:求下述二元函数的最大值:,max f(x,1,x,2,)=x,1,2,+x,2,2,s.t.x,1,1,2,3,4,5,6,7,x,2,1,2,3,4,5,6,7,(1),个体编码,遗传算法的运算对象是表示个体的符号串,所以必须把变量,x,1,x,2,编码为一种,符号串。本题中,用无符号二进制整数来表示。,因,x,1,x,2,为,0 7,之间的整数,所以分别用,3,位无符号二进制整数来表示,将它,们连接在一起所组成的,6,位无符号二进制数就形成了个体的基因型,表示一个可,行解。,例如,基因型,X,101110,所对应的表现型是:,x,5,,,6,。,个体的表现型,x,和基因型,X,之间可通过编码和解码程序相互转换。,(2),初始群体的产生,遗传算法是对群体进行的进化操作,需要给其淮备一些表示起始搜索点的初始,群体数据。,本例中,群体规模的大小取为,4,,即群体由,4,个个体组成,每个个体可通过随机,方法产生。,如:,011101,,,101011,,,011100,,,111001,(3),适应度汁算,遗传算法中以个体适应度的大小来评定各个个体的优劣程度,从而决定其遗传,机会的大小。,本例中,目标函数总取非负值,并且是以求函数最大值为优化目标,故可直接,利用目标函数值作为个体的适应度。,(4),选择运算,选择运算,(,或称为复制运算,),把当前群体中适应度较高的个体按某种规则或模型遗传到下一代群体中。一般要求适应度较高的个体将有更多的机会遗传到下一代,群体中。,本例中,我们采用与适应度成正比的概率来确定各个个体复制到下一代群体中,的数量。其具体操作过程是:,先计算出群体中所有个体的适应度的总和,f,i,(i=1.2,M),;,其次计算出每个个体的相对适应度的大小,f,i,/,f,i,,它即为每个个体被遗传,到下一代群体中的概率,,每个概率值组成一个区域,全部概率值之和为,1,;,最后再产生一个,0,到,1,之间的随机数,依据该随机数出现在上述哪一个概率区,域内来确定各个个体被选中的次数。,0,1,24%,24%,17%,35%,1,#,2,#,3,#,4,#,个体编号,初始群体,p(0),适值,占总数的百分比,总和,1,2,3,4,011101,101011,011100,111001,34,34,25,50,0.24,0.24,0.17,0.35,143,1,选择次数,选择结果,1,1,0,2,011101,111001,101011,111001,x,1,x,2,3 5,5 3,3 4,7 1,(5),交叉运算,交叉运算是遗传算法中产生新个体的主要操作过程,它以某一概率相互交换某,两个个体之间的部分染色体。,本例采用单点交叉的方法,其具体操作过程是:,先对群体进行随机配对;,其次随机设置交叉点位置;,最后再相互交换配对染色体之间的部分基因。,选择结果,01 1101,11 1001,1010 11,1110 01,配对情况,交叉点位置,个体编号,1,2,3,4,1-2,3-4,1-2,:,2,3-4,:,4,交叉结果,011001,111101,101001,111011,可以看出,其中新产生的个体“,111101”,、“,111011”,的适应度较原来两个个体,的适应度都要高。,(6),变异运算,变异运算是对个体的某一个或某一些基因座上的基因值按某一较小的概率进,行改变,它也是产生新个体的一种操作方法。,本例中,我们采用基本位变异的方法来进行变异运算,其具体操作过程是:,首先确定出各个个体的基因变异位置,下表所示为随机产生的变异点位置,,其中的数字表示变异点设置在该基因座处;,然后依照某一概率将变异点的原有基因值取反。,对群体,P(t),进行一轮选择、交叉、变异运算之后可得到新一代的群体,p(t+1),。,个体编号,1,2,3,4,交叉结果,011001,111101,101001,111011,变异结果,变异点,4,5,2,6,011101,111111,111001,111010,子代群体,p(1),011101,111111,111001,111010,从上表中可以看出,群体经过一代进化之后,其适应度的最大值、平均值都得,到了明显的改进。事实上,这里已经找到了最佳个体“,111111”,。,注意,需要说明的是,表中有些栏的数据是随机产生的。这里为了更好地说明问题,,我们特意选择了一些较好的数值以便能够得到较好的结果,而在实际运算过程中,有可能需要一定的循环次数才能达到这个最优结果。,个体编号,子群体,p(1),适值,占总数的百分比,总和,1,2,3,4,011101,111111,111001,111010,34,98,50,53,0.14,0.42,0.21,0.23,235,1,x,1,x,2,3 5,7 7,7 1,7 2,个体编号,初始群体,p(0),适值,f,i,(x,1,x,2,),占总数的百分比,f,i,/,f,1,2,3,4,011101,101011,011100,111001,34,34,25,50,0.24,0.24,0.17,0.35,x,1,x,2,3 5,5 3,3 4,7 1,f,i,=143,f,max,=50,f=35.75,选择结果,011101,111001,101011,111001,配对情况,交叉点位置,1-2,3-4,1-2,:,2,3-4,:,4,交叉结果,011001,111101,101001,111011,选择次数,1,1,0,2,变异结果,变异点,4,5,2,6,011101,111111,111001,111010,子代群体,p(1),适值,f,i,(x,1,x,2,),占总数的百分比,f,i,/,f,011101,111111,111001,111010,34,98,50,53,0.14,0.42,0.21,0.23,x,1,x,2,3 5,7 7,7 1,7 2,f,i,=253,f,max,=98,f=58.75,遗传算法的一个实例,求解方程:,将方程求解问题转化为生存问题:,解一定在,0,10,之间,将区间,0,10,划分成若干个小区间,设想每个小区间为一个生物个体,使下列表达式最小的个体有,最好的生存能力,该个体即为解。,遗传算法的一个实例,如何找到这个最优个体?,可通过,Darwin,的进化论由初始个体经过代代演化,逐渐进化出来。,如何将生物进化的操作转化为计算机可以执行的操作?,通过编码表征生物个体,则生物之间的演化转化为编码的变化。,步骤一:初始化,个体编码:,(,假定要求小数点后两位,),将,0,10,划分为,1024,个小区间,个体,1 0000000000,个体,2 0000000001,个体,3 0000000010,个体,1024 1111111111,种群初始化:,随机生成,m,个,10,位二进制串,0,10,定义适应度函数:,选择(适应度较大的个体),步骤二:选择,为何取倒数?,0.1,0.3,0.2,0.4,0.1,0.1,0.3,0.4,0.2,0.6,0.4,1.0,A,B,C,D,随机产生,0,1,之间,的数,RN,,选择个体,RN,个体,A,B,C,D,选中的优势个体进行交叉,-,由父个体生成子个体,步骤三:交叉,相同的两个父个体生成相同的两个子个体,变异操作,在个体中随机选择一位,改变该位的值,步骤四:变异,交叉和变异操作均以一定概率进行,反复执行步骤二、三、四并记录最优个体(适应度最大的个体),程序结束时,最优个体即为所求解,程序结束的判定,根据循环次数,根据最大适应度,根据种群中相同个体数与总个体数的比值,步骤五,遗传算法各步骤的评价,选择,-,优胜劣汰,选择操作为种群提供了演进的方向,交叉,-,优优组合,交叉操作的作用在于汇集散布于不同,个体间的局部优势模式,变异,-,寻找新模式,变异操作是种群向外扩展的触角,(,随机,),好的变异将保留,坏的淘汰,遗传算法的总体评价,优点,解决问题的方法具有普适性,全局收敛性(依概率收敛),能解决的问题范围很广,不足,求得的解为近似的数值解,对于经典数学可以解决的问题,效率较低,遗传算法的适应度函数,求函数的全局极小值,取 的初始区间,例如:,-10,10,将此区间分为,1024,个小区间,然后编码,若求全局极大值,(,且为正,),,可直接取函数值,为其适应度值,据此作概率选择;,若求全局极小值,(,且为正,),,可取函数值的倒,数为其适应度值,据此作概率选择。,若不全为负,可统一加上一个正数,使为正。,TSP,问题的遗传算法求解,步骤一:个体编码及种群初始化,步骤二:适应度选择,步骤三:交叉操作,步骤四:变异操作,步骤五:重复二、三、四步,直至结束,令城市,(,点,),数目为,N,个体编码,取长度为,N,的数字串,串中数字互不重复,取值范围为,1,N,之间的整数。则每一个数字串代表一个个体,个体中数字出现的位置表征路径中城市出现的顺序。,初始种群,令种群中有,M,个个体,可随机产生,M,个数字,串构成初始种群。例如:,将数字串,1234,N,上的数字进行随机的交换,步骤一:初始化,适应度的计算,步骤二:适应度选择,1,2,3,4,5,对于个体 ,适应度为:,被选中作为父个体的概率:,选择,M,次,重新生成种群,TSP,中交叉算子的特点,要保证生成的解为有效解,从一个父个体中随机选取一段子串,A,,在另一个父个体中将,A,中出现的数字去掉形成串,B,,,AB,为一个子串,步骤三:交叉操作,此外还有多种交叉算子,常用的变异操作:,随机选取两个相邻位置的数字,交换其顺序。,512,43,(5)51234(5),步骤四:变异操作,1,2,3,4,5,1,2,3,4,5,交换,3,4,此外还有多种变异算子,反复执行步骤二、三、四,结束判定,循环执行,G,次,(,例如,G=500),后,当最优个体的总路径长度小于预期时,步骤五:,中国各省会城市的运行结果,1,2,3,4,5,缺陷:相同父个体生成不同的子个体,以下是相同个体:,12345(1)54321(5),反射操作,12345(1)34512(3),旋转操作,交叉算子的进一步研究,用群论描述,所有路径的集合形成一个二面体群,A,等价解构成一个正规子群,B,A,中陪集的数目为,2N,12,34,5(1)32,15,4(3),相同父个体交叉,34215(3)15234(1),不同子个体,且和父个体不同,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,4.1,遗传算法简介,智能优化计算,简单实例,产生初始种群,计算适应度,4.1.4,遗传算法的基本操作,0001100000 0101111001 0000000101 1001110100 1010101010,1110010110 1001011011 1100000001 1001110100 0001010011,(,8,)(,5,)(,2,)(,10,)(,7,),(,12,)(,5,)(,19,)(,10,)(,14,),4.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,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,4.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.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,0.532609,0.739130,0.847826,1.000000,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.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,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,淘汰!,淘汰!,0001100000 1110010110 1100000001 1001110100 1010101010,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,1010101,0001010,010,011,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,0001100000 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,4.2,基本遗传算法,智能优化计算,问题的提出,一元函数求最大值:,4.2.1,简单函数优化的实例,4.2,基本遗传算法,智能优化计算,问题的提出,用微分法求取,f,(,x,),的最大值:,解有无穷多个:,4.2.1,简单函数优化的实例,4.2,基本遗传算法,智能优化计算,问题的提出,当,i,为奇数时,x,i,对应局部极大值点,,i,为偶数时,x,i,对应局部极小值。,x,19,即为区间,-1,2,内的最大值点:,此时,函数最大值,f,(,x,19,),比,f,(1.85)=3.85,稍大。,4.2.1,简单函数优化的实例,4.2,基本遗传算法,智能优化计算,编码,表现型:,x,基因型:二进制编码(串长取决于求解精度),串长与精度之间的关系,:,若要求求解精度到,6,位小数,区间长度为,2-(-1),3,,即需将区间分为,3/0.000001=310,6,等份。,所以编码的二进制串长应为,22,位。,4.2.1,简单函数优化的实例,4.2,基本遗传算法,智能优化计算,产生初始种群,产生的方式:随机,产生的结果:长度为,22,的二进制串,产生的数量:种群的大小(规模),如,30,,,50,,,1111010011100001011000,1100110011101010101110,1010100011110010000100,1011110010011100111001,0001100101001100000011,0000011010010000000000,4.2.1,简单函数优化的实例,4.2,基本遗传算法,智能优化计算,计算适应度,不同的问题有不同的适应度计算方法,本例:直接用目标函数作为适应度函数,将某个体转化为-1,2区间的实数:,s,=,x,=0.637197,计算,x,的函数值(适应度):,f,(,x,)=,x,sin(10,x,)+2.0=2.586345,4.2.1,简单函数优化的实例,4.2,基本遗传算法,智能优化计算,计算适应度,二进制与十进制之间的转换,:,第一步,将一个二进制串(,b,21,b,20,b,0,)转化为,10,进制数:,第二步,,x,对应的区间,-1,2,内的实数:,4.2.1,简单函数优化的实例,(0000000000000000000000),-1,(1111111111111111111111)2,4.2,基本遗传算法,智能优化计算,遗传操作,选择:轮盘赌选择法;,交叉:单点交叉;,变异:小概率变异,4.2.1,简单函数优化的实例,4.2,基本遗传算法,智能优化计算,模拟结果,设置的参数,:,种群大小,50,;交叉概率,0.75,;变异概率,0.05,;最大代数,200,。,得到的最佳个体,:,s,max,=;,x,max,=1.8506;,f,(x,max,)=3.8503;,4.2.1,简单函数优化的实例,4.2,基本遗传算法,智能优化计算,模拟结果,进化的过程,:,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,
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:遗传算法的一些实例.ppt
    链接地址:https://www.zixin.com.cn/doc/12093450.html
    页脚通栏广告

    Copyright ©2010-2025   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


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

    自信网络  |  ZixinNetwork