第三章遗传算法.ppt
《第三章遗传算法.ppt》由会员分享,可在线阅读,更多相关《第三章遗传算法.ppt(122页珍藏版)》请在麦多课文档分享上搜索。
1、1,第三章 遗传算法,2,第三章 遗传算法,一.导言 二.Holland的基本GA 三.计算举例 四.Holland的结构理论 五.GA的各种变形 六.应用 七.学习GA的几点体会,3,遗传算法(GA)的产生1975年,Holland提出GA著名的书:Adaptation in Natural and Artificial System(中文名称:自然与人工系统中的自适应性)后来,DeJong和Goldberg做了大量工作,使GA更加完善。,一.导言(1),4,遗传算法(GA)的来源:遗传学的“优胜劣汰”“自然选择”的思想。缺点:体现不出人的主动干预 ;来源的方法有以下几个: 定向培育 随机算
2、法网格法,一.导言(2),5,定向培育过程如下:第一:一个种群,大量的生物个体;第二:选择具有需要特性的若干个体;第三:进行繁殖;第四:重复第二,直到满意为止。,一.导言(3),6,随机算法:在解空间随机产生多个解,选择最好的 网格法:根据最好解的几何分布,来不断的缩小搜索范围。,一.导言(4),7,遗传算法的基本思想 根据问题的目标函数构造适值函数(Fitness Function); 产生一个初始种群 (100-1000,或更小更大); 根据适值函数的好坏,不断选择繁殖; 若干代后得到适值函数最好的个体即最优解。,一.导言(5),8,遗传算法的构成要素 种群(Population), 种群
3、大小(Pop-size) 基因表达法编码方法(Encoding Scheme; Gene Representation),一.导言(6),9,遗传算子(Genetic Operator):交叉(Crossover),变异(Mutation) 选择策略:一般为正比选择 停止准则(Stopping Rule/Criterion):一般是指定最大代数,一.导言(7),10,算法框架与步骤见下页,二.Holland的基本GA(1),11,二.Holland的基本GA(2),12,解空间与编码空间的转换遗传运算是对编码空间操作的,所以要进行 两个空间的转换。见下页示意图,二.Holland的基本GA(3
4、),13,二.Holland的基本GA(4),14,各个步骤的实现 初始种群的产生 编码方法 适值函数 遗传运算 选择策略 停止准则,二.Holland的基本GA(5),15,初始种群的产生随机产生(依赖于编码方法);种群的大小(依赖于计算机的计算能力和计算复杂度)。 例:0,1编码产生 , 0.5, =1;0.5, =0,二.Holland的基本GA(6),16,编码方法二进制编码二进制编码,用0,1字符串表达。例:0110010,适用以下三种情况 背包问题: 1,背;0,不背,二.Holland的基本GA(7),17,实优化:精度高时编码长,一般不采用此法而用实值函数。 指派问题 二进制编
5、码缺点:编码长不利于计算; 二进制编码优点:便于位值计算,包括的实数范围大,二.Holland的基本GA(8),18,适值函数根据目标函数设计适值函数 是标定(Scaling)目标函数 获得的采用方法 或 。 遗传运算(遗传算法的精髓)交叉和变异下面我们就介绍一下交叉和变异,二.Holland的基本GA(9),19,交叉(Crossover) 单切点交叉 随机产生一个断点(Cutting Point)1,n-1 例:,二.Holland的基本GA(10),20,双切点交叉(交换中间段)例:不是所有点都交叉,设定一个交叉概率 ,一 般为0.9,二.Holland的基本GA(11),21,变异(M
6、utation) 初始种群中没有需要的基因,在种群中按变异 概率 任选若干位基因改变位值01或10, 有意想不到的结果, 一般设定得比较小,在 5%以下。,二.Holland的基本GA(12),22,选择策略最常用的正比选择(Proportional Selection) 对于个体 ,适值 ,选择概率如下式可计算NPNumber of Population,二.Holland的基本GA(13),23,得到选择概率后,我们采用旋轮法(Roulette Wheel) 令 , 随机产生 当 ,选择个体,二.Holland的基本GA(14),24,如下图所示:注: 优良种得到较多的繁殖机会,后代很 像
7、 ; 而很可能失去繁殖的机会。,二.Holland的基本GA(15),25,停止准则 指定最大代数(NGNumber of Max Generation)很少用 ,麻烦,二.Holland的基本GA(16),26,例1: , ,NP=5 简单分析: 编码为五位的0,1编码,推导如下 设编码长度 ,取决于 ,令 即: =5,三.计算举例(1),精度,27,,最大值,最小值,三.计算举例(2),28,步骤: 产生初始种群NG=10,t=0 判断停止准则 计算适值 用旋轮法正比选择,三.计算举例(3),29,计算生成的列表:,三.计算举例(4),表1 表2,30,观察结果 整个种群在改善 :2325
8、 2992 模板 0较好,而 1 较差 “好坏”数量的变化 :2 3 ; :3 2,三.计算举例(5),31,结果(3)数量变化可由表1中的数据推导出:同理:=0.9 =0.02,三.计算举例(6),32,双亲的选择方法: 随机选:产生 , 比例选:产生 ,当 ,选择个体 父亲优选,母亲随机选:选 ,,三.计算举例(7),33,又称模板理论(Schema Theory) 1.模板的概念:若干位确定,若干位不确定的一类个体的总称,用表示,如0和1 。,四.Holland的结构理论(1),34,模板的长度 : 模板第一个确定位与最后一个确定位之间的长度。 模板的阶数 :模板中确定位的个数。例如:
9、110 , =4, =3,四.Holland的结构理论(2),35,常识: n位编码总长n-1; 阶数为 的概型, 中的个体总数为 ; 对于一个n位二进制表达,染色体长度为n模板数个体数( ) ,即分类方法数个体总数。 因模板因子、个体因子分别为(0,1, )、 (0,1) 。,四.Holland的结构理论(3),36,模板理论 引理1:在正比选择下,模板在第 代的期望 个体数为: 其中 是 第 代 模板中所有个体的适值均值与种群中所 有个体的适值均值的比, 是第 代 的个 体数。 如例1中: 0 ,=1.4858, =2, =3,四.Holland的结构理论(4),37,证明:,四.Holl
10、and的结构理论(5),38,注释: 种群的适值和为: ,则选择概率为:为 中的个体总数,且 下标随遗传的进行而变化;,四.Holland的结构理论(6),39,为 模板中所有个体的适值均值;为种群的适值均值 只要均值 1,则好的种群的个体会越来越多。 问题:以上证明没有考虑交叉变异,那么交叉变异会不会破坏种群模板 ?概率有多大?,四.Holland的结构理论(7),40,引理2:第 代以概率 做交叉,对长度为 的概型 ,则在第 代中个体数为概型 的概 率下界为:其中 为第 代个体为 的概率。,四.Holland的结构理论(8),41,引理2的证明 证明:交叉破坏 的条件 做了交叉: 交叉点在
11、 内: 配偶 不在 中: 则不被破坏的概率:,四.Holland的结构理论(9),42,思考:若 不属于概型 ,是否能产生后代为概型 ?答案:可以,四.Holland的结构理论(10),43,引理3:若第 代以 做变异,对于一个阶数为 的模板 ,则在第 代仍为 的概率的下界 为: 证明:对于 ,当 =1,不破坏的概率为 当 1,不破坏的概率为 取其泰勒展开式的第一项:,四.Holland的结构理论(11),44,主定理(概型定理): 第 代以概率 和 做交叉和变异时,长度 为 ,阶数为 ,适值均值比为 的概 型 在第 代的期望个体数的下界为:当 时, 随代数 的增加而增加。,四.Holland
12、的结构理论(12),45,其它编码方法 顺序编码:用1到N的自然数的不同顺序来 编码,此种编码不允许重复,即 且 ,又称自然数编码。 该法适应范围很广:指派、旅行商问题,单机调度。 合法性问题:是否符合采用的编码规则的问题,五.GA的各种变形(1),46,实数编码 特征:方便运算简单,但反映不出基因的特征 整数编码应用于新产品投入,时间优化,伙伴挑选 例:3212345 对顺序编码来说是不合法的,而 对整数编码来说是合法的;010200不合法的01 编码;,五.GA的各种变形(2),47,练 习(1),对于编码长度为7的01编码,判断以下编码的合法性 (1) 1 0 2 0 1 1 0 , (
13、2) 1 0 1 1 0 0 , (3) 0 1 1 0 0 1 0 , (4) 0 0 0 0 0 0 0 , (5) 2 1 3 4 5 7 6 .,48,练 习(2),对于编码长度为7的顺序编码,判断以下编码的合法性 (1) 7 1 2 0 4 3 5 , (2) 1 3 6 2 4 7 , (3) 2 1 3 5 4 7 6 , (4) 8 1 4 3 2 5 7 , (5) 2 1 3 2 5 7 6 .,49,练 习(3),对于编码长度为7的实数编码,判断以下编码的合法性 (1) 3.5 1.9 2 7 1.8 1.7 0 , (2) 89.05 4.78 2 1 4.3 6.9
14、, (3) 0 1 1 0 0 1 0 , (4) 0 0 0 0 0 0 0 , (5) 2 1 3 4 5 7 6 .,50,遗传运算中的问题在顺序编码遗传运算的过程中会遇见不合法 的编码,应对的策略有二:拒绝或修复。 例如:经交叉后,后代编码不合法21 345 67 21 125 6743 125 76 43 345 76 我们采用下面的修复策略使以上的编码合法。,五.GA的各种变形(3),51,顺序编码的合法性修复: 交叉修复策略它分为以下几种 部分映射交叉 顺序交叉 循环交叉,五.GA的各种变形(4),52,部分映射交叉(PMX)( Partially Mapped Crossove
15、r) PMX步骤: 选切点X,Y; 交换中间部分; 确定映射关系; 将未换部分按映射关系恢复合法性。,五.GA的各种变形(5),53,PMX例题:,五.GA的各种变形(6),54,顺序交叉( OX )Order Crossover OX步骤: 选切点X,Y; 交换中间部分; 从切点Y后第一个基因起列出原序,去掉已有基因; Y后第一个位置起填入。,五.GA的各种变形(7),55,OX例题:,五.GA的各种变形(8),56,OX的特点: 较好的保留了相邻关系、先后关系满足了TSP 问题的需要,但不保留位值特征。,五.GA的各种变形(9),57,循环交叉(CX) Cycle Crossover 基本
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 遗传 算法 PPT
