遗传算法ppt课件.ppt
《遗传算法ppt课件.ppt》由会员分享,可在线阅读,更多相关《遗传算法ppt课件.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于遗传算法PPT1 1现在学习的是第1页,共53页2 2五五.遗传算法的各种变形遗传算法的各种变形5.1其它编码方法其它编码方法5.2遗传运算中的问题遗传运算中的问题5.3适值函数的标定适值函数的标定(Scaling)5.4选择策略选择策略5.5停止准则停止准则六六.应用应用 遗传算法遗传算法现在学习的是第2页,共53页3 35.1 其它编码方法其它编码方法顺序编码:用顺序编码:用1到到N的自然数的不同顺序来的自然数的不同顺序来编码,此种编码不允许重复,即编码,此种编码不允许重复,即 且且 ,又称自然数编码。,又称自然数编码。该法适用范围很广:指派问题、旅行商问题和单该法适用范围很广:指派问
2、题、旅行商问题和单机调度问题等等。机调度问题等等。合法性问题:是否符合采用的编码规则的问题合法性问题:是否符合采用的编码规则的问题五五.GA.GA的各种变形(的各种变形(1 1)现在学习的是第3页,共53页4 4实数编码:实数编码:,R为实数集为实数集 特征:方便运算简单,但反映不出基因的特征特征:方便运算简单,但反映不出基因的特征整数编码类似于顺序编码,但编码允许重复整数编码类似于顺序编码,但编码允许重复适用于:新产品投入,时间优化,伙伴挑选适用于:新产品投入,时间优化,伙伴挑选例:例:3212345 对顺序编码来说是不合法的,而对顺序编码来说是不合法的,而对整数编码来说是合法的;对整数编码
3、来说是合法的;010200不合法的不合法的01编码;编码;五五.GA.GA的各种变形(的各种变形(2 2)现在学习的是第4页,共53页5 55.2 遗传运算中的问题遗传运算中的问题在在顺序编码顺序编码遗传运算的过程中会遇见不合法遗传运算的过程中会遇见不合法的编码,应战的策略有二的编码,应战的策略有二:拒绝或修复。拒绝或修复。例如:经双切点交叉例如:经双切点交叉后,后代编码不合法后,后代编码不合法 21 345 67 21 125 67 43 125 76 43 345 76我们采用下面的修复策略使以上的编码合法。我们采用下面的修复策略使以上的编码合法。五五.GA.GA的各种变形(的各种变形(3
4、 3)现在学习的是第5页,共53页6 6顺序编码的合法性修复:顺序编码的合法性修复:I.I.交叉修复策略,分为以下几种:交叉修复策略,分为以下几种:a.a.部分映射交叉部分映射交叉b.b.顺序交叉顺序交叉c.c.循环交叉循环交叉五五.GA.GA的各种变形(的各种变形(4 4)现在学习的是第6页,共53页7 7a.a.部分映射交叉部分映射交叉(PMX)(Partially Mapped Crossover):用特别的修复程序解决简单的双:用特别的修复程序解决简单的双切点交叉引起的非法性,步骤:切点交叉引起的非法性,步骤:选切点选切点X,Y;交换中间部分;交换中间部分;确定映射关系;确定映射关系;
5、将未换部分按映射关系恢复合法性。将未换部分按映射关系恢复合法性。五五.GA.GA的各种变形(的各种变形(5 5)现在学习的是第7页,共53页8 8PMX例题例题:五五.GA.GA的各种变形(的各种变形(6 6)映射关系:映射关系:3-1,4-2,5-5则:4 3 1 2 5 6 7 2 1 3 4 5 7 6 2 1 3 4 5 6 7 1 2 5 4 3 1 2 5 7 6 3 4 5 X XY Y现在学习的是第8页,共53页9 9b.b.顺序交叉顺序交叉顺序交叉顺序交叉(OX(OX )Order Crossover:可看做是带有不同:可看做是带有不同修复程序的部分映射交叉的变形。修复程序的
6、部分映射交叉的变形。OXOX步骤:步骤:步骤:步骤:选切点选切点X,Y;交换中间部分;交换中间部分;从切点从切点Y后第一个基因起列出原顺序,去掉已有基因;后第一个基因起列出原顺序,去掉已有基因;从切点从切点从切点从切点Y Y后第一个位置起,按顺序填入。后第一个位置起,按顺序填入。后第一个位置起,按顺序填入。后第一个位置起,按顺序填入。五五.GA.GA的各种变形(的各种变形(7 7)现在学习的是第9页,共53页1010OX例题:例题:五五.GA.GA的各种变形(的各种变形(8 8)列出基因:6 7 2 1 3 4 5 7 6 4 3 1 2 5则:3 4 1 2 5 6 7 1 2 3 4 5
7、7 6 2 1 3 4 5 6 7 1 2 5 4 3 1 2 5 7 6 3 4 5 X XY Y现在学习的是第10页,共53页1111OX的特点:的特点:较好的保留了相邻关系、先后关系较好的保留了相邻关系、先后关系,满足了满足了TSP问题的需要问题的需要,但不保留位值特征。但不保留位值特征。五五.GA.GA的各种变形(的各种变形(9 9)现在学习的是第11页,共53页1212c.循环交叉循环交叉(CX)Cycle Crossover基本思想:子串位置上的值必须与父母的相同基本思想:子串位置上的值必须与父母的相同位置上的位值相等。位置上的位值相等。CX步骤:步骤:选选 的第一个元素作为的第一
8、个元素作为 的第一位,的第一位,选选 的第一个元素作为的第一个元素作为 的第一位;的第一位;五五.GA.GA的各种变形(的各种变形(1010)现在学习的是第12页,共53页1313 到到 中找中找 的第一个元素赋给的第一个元素赋给 的相对位置的相对位置,重复此过程,直到重复此过程,直到 上得到上得到 的第一个元素为止,的第一个元素为止,称为一个循环;称为一个循环;对对最前最前的基因按的基因按 、基因基因轮替轮替原则重复以上过原则重复以上过程;程;重复以上过程,直到所有位都完成。重复以上过程,直到所有位都完成。五五.GA.GA的各种变形(的各种变形(11 11)现在学习的是第13页,共53页14
9、14CXCX例题:例题:五五.GA.GA的各种变形(的各种变形(1212)2 4 5 3 8 9 6 1 7 2 3 6 3 9 8 6 5 4 2 7 1 3 6 2 3 2 ,9 4 ,5 8 ,7 1 6 2 9 3 4 6 3 4 6 9 2 2 9 5 3 8 4 6 7 1 3 4 8 6 5 9 2 1 7 现在学习的是第14页,共53页1515CX的特点:的特点:与与OX的特点不同的是,的特点不同的是,CX较好的保留了位值较好的保留了位值特征,适合指派问题;而特征,适合指派问题;而OX较好的保留了相邻较好的保留了相邻关系、先后关系满足了关系、先后关系满足了TSP问题的需要。问题
10、的需要。五五.GA.GA的各种变形(的各种变形(1313)现在学习的是第15页,共53页1616II.II.变异的修复策略变异的修复策略a.a.换位变异换位变异(最常用最常用)是随机地在染色体上选取两是随机地在染色体上选取两个位置,交换基因的位值。个位置,交换基因的位值。例:例:4 3 1 2 5 6 7 4 5 1 2 3 6 7 b.b.移位变异:任选一位移到最前移位变异:任选一位移到最前 例:例:4 3 1 2 5 6 7 5 4 3 1 2 6 7五五.GA.GA的各种变形(的各种变形(1414)现在学习的是第16页,共53页1717实数编码的合法性修复实数编码的合法性修复 I.I.交
11、叉交叉a.a.单切点交叉单切点交叉五五.GA.GA的各种变形(的各种变形(1515)切点切点切点切点现在学习的是第17页,共53页1818b.b.双切点交叉双切点交叉(与单切点交叉类似与单切点交叉类似)该方法最大的问题:如何在实际优化中保持该方法最大的问题:如何在实际优化中保持可行可行性性。五五.GA.GA的各种变形(的各种变形(1616)切点切点切点切点切点切点切点切点现在学习的是第18页,共53页1919五五.GA.GA的各种变形(的各种变形(1717)c.c.凸组合交叉:可以克服上面简单交叉操作导致的解凸组合交叉:可以克服上面简单交叉操作导致的解凸组合交叉:可以克服上面简单交叉操作导致的
12、解凸组合交叉:可以克服上面简单交叉操作导致的解的不可行性。的不可行性。的不可行性。的不可行性。约束是个凸集,可行性可以保持,但是分散约束是个凸集,可行性可以保持,但是分散性太差,又出现了向中间汇集的问题。性太差,又出现了向中间汇集的问题。现在学习的是第19页,共53页2020II.II.变异变异a.a.位值变异:位值变异:任选一位加任选一位加(变异步长),(变异步长),例:例:五五.GA.GA的各种变形(的各种变形(1818)现在学习的是第20页,共53页2121b.b.向梯度方向变异向梯度方向变异向梯度方向变异向梯度方向变异缺点:只能用于目标函数可微的问题。缺点:只能用于目标函数可微的问题。
13、例例例例:对于最大化问题可采用如下操作:对于最大化问题可采用如下操作:对于最大化问题可采用如下操作:对于最大化问题可采用如下操作:优点:考虑到了问题本身的性质,效率较高。但染色体种群优点:考虑到了问题本身的性质,效率较高。但染色体种群优点:考虑到了问题本身的性质,效率较高。但染色体种群优点:考虑到了问题本身的性质,效率较高。但染色体种群也可能因此而趋于聚集,导致种群的多样性较差。也可能因此而趋于聚集,导致种群的多样性较差。也可能因此而趋于聚集,导致种群的多样性较差。也可能因此而趋于聚集,导致种群的多样性较差。五五.GA.GA的各种变形(的各种变形(1919)现在学习的是第21页,共53页222
14、25.3 适值函数的标定适值函数的标定(Scaling)五五.GA.GA的各种变形(的各种变形(2020)相对相对相对相对差别放大,差别放大,差别放大,差别放大,选择压力变大,选择压力变大,选择压力变大,选择压力变大,选优功能强化了选优功能强化了选优功能强化了选优功能强化了标定标定标定标定 相对相对相对相对差别小,选差别小,选差别小,选差别小,选择压力小,选优择压力小,选优择压力小,选优择压力小,选优功能弱化了功能弱化了功能弱化了功能弱化了现在学习的是第22页,共53页2323标定的目的:标定的目的:使适值函数不会太大,有一定差别使适值函数不会太大,有一定差别I.I.选择压力的概念:选择压力的
15、概念:选择压力是种群好、坏个体被选中的概率选择压力是种群好、坏个体被选中的概率 之差,差大称为选择压力大之差,差大称为选择压力大。注意:上述概念中的注意:上述概念中的“差大小差大小”是相对于适值函是相对于适值函数而言的。数而言的。五五.GA.GA的各种变形(的各种变形(2121)现在学习的是第23页,共53页2424II.II.局部搜索、广域搜索与选择压力的关系局部搜索、广域搜索与选择压力的关系局部搜索、广域搜索与选择压力的关系局部搜索、广域搜索与选择压力的关系 局部搜索与广域搜索是局部搜索与广域搜索是局部搜索与广域搜索是局部搜索与广域搜索是GAGA中的一对矛盾,只注重局部搜索中的一对矛盾,只
16、注重局部搜索中的一对矛盾,只注重局部搜索中的一对矛盾,只注重局部搜索很可能陷入局优,只注重广域搜索则会导致精确开发能很可能陷入局优,只注重广域搜索则会导致精确开发能很可能陷入局优,只注重广域搜索则会导致精确开发能很可能陷入局优,只注重广域搜索则会导致精确开发能力不强。因此,好的算法要将以上二者综合考虑。一般力不强。因此,好的算法要将以上二者综合考虑。一般力不强。因此,好的算法要将以上二者综合考虑。一般力不强。因此,好的算法要将以上二者综合考虑。一般来说,算法开始时应注重广域搜索,通过使用较小的选来说,算法开始时应注重广域搜索,通过使用较小的选来说,算法开始时应注重广域搜索,通过使用较小的选来说
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 ppt 课件
限制150内