第5章遗传进化算法课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章遗传进化算法课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 进化 算法 课件
- 资源描述:
-
1、第第5 5章章 遗传进化算法遗传进化算法基本概念、基本原理、基本算法基本概念、基本原理、基本算法达尔文的生物进化论与遗传算法达尔文的生物进化论与遗传算法遗传生命之特征或性状的传承n 染色体(chromosome)n DNA(deoxyribonucleic acid)n RNA(ribonucleic acid)n 双螺旋结构n 基因(gene)n 四进制编码(A,T,C,G)n 复制(reproduction)n 交叉(crossover)n 变异(mutation)达尔文的生物进化论与遗传算法达尔文的生物进化论与遗传算法 进化进化“物竞天择,优胜劣汰,适者生存物竞天择,优胜劣汰,适者生存”
2、n遗传信息(基因)寓于染色体,染色体决定生物特征,遗传信息(基因)寓于染色体,染色体决定生物特征,特征决定对环境的适应度。特征决定对环境的适应度。n遗传与进化之过程均发生在遗传与进化之过程均发生在DNADNA之上。之上。n遗传通过繁殖完成,繁殖由基因复制实现,复制的基遗传通过繁殖完成,繁殖由基因复制实现,复制的基本方式是交叉重组。本方式是交叉重组。n交叉与变异产生新的物种,变异是物种进化的保证。交叉与变异产生新的物种,变异是物种进化的保证。n适应度决定物种的存活,适应性强者遗传机会更大。适应度决定物种的存活,适应性强者遗传机会更大。n竞争是物种进化的促进剂。竞争是物种进化的促进剂。n有竞争就有
3、选择,自然选择是进化的基本规律有竞争就有选择,自然选择是进化的基本规律遗传进化算法的基本概念遗传进化算法的基本概念n编码、个体与种群编码、个体与种群(encoding,individual and population)n适应度函数适应度函数(fitness function)n选择算子选择算子(selection operator)n交叉算子交叉算子(crossover operator)n变异算子变异算子(mutation operator)遗传编码遗传编码(genetic encoding)n二进制编码二进制编码n灰度编码灰度编码n可拼接可拼接/可分解编码可分解编码n实数编码实数编码n可
4、变精度实数编码可变精度实数编码n符号编码符号编码n混乱编码混乱编码n混合编码混合编码编码编码(encoding)与解码与解码(decoding)TnLxxxXaaaA,2121式中式中A A 所表示的有限字符串称为优化变量所表示的有限字符串称为优化变量X X 的遗传(染色体)的遗传(染色体)编码,记为编码,记为 ,A,A 中的中的字符称为基因,字符所有字符称为基因,字符所有可能的取值称为等位基因,可能的取值称为等位基因,L L 称为编码长度;称为编码长度;X X 称为称为A A 的解的解码,记为码,记为 。AeX1 XeA 编码的重要性:编码的重要性:1 1)基因的排列决定遗传操作的作用方式;
5、)基因的排列决定遗传操作的作用方式;2 2)决定搜索的难度与复杂性;)决定搜索的难度与复杂性;3 3)决定问题求解的精度。)决定问题求解的精度。个体空间与种群空间个体空间与种群空间LiaaaaAHiLL,2,1,21LaaaA21一个问题可行解的遗传编码称为个体,或者说一群染色体一个问题可行解的遗传编码称为个体,或者说一群染色体的组合称为个体的组合称为个体设设 表示等位基因,表示等位基因,为给定的编码长度,则所有基为给定的编码长度,则所有基因可能排列成的编码构成整个个体空间因可能排列成的编码构成整个个体空间对任何正整数对任何正整数 m,乘积,乘积 称称为为m 阶种群空间,其中的元素称为阶种群空
6、间,其中的元素称为 m 阶种群阶种群LmLLmLHHHH21个体空间中的一群个体称为一个种群个体空间中的一群个体称为一个种群L与编码相关的定义与编码相关的定义1 1)编码格式)编码格式 e e 是从是从H HL L 到到 的一个映射,且对任何的一个映射,且对任何 ,存存在唯一在唯一 与之对应的解与之对应的解码码 ;2 2)当且仅当任何)当且仅当任何 唯一对应一个个体唯一对应一个个体A A,则称编码,则称编码格式是正则的;格式是正则的;3 3)如果一个)如果一个L L 编码编码 和一个和一个K K 编码编码 的拼接的拼接 有意义且是一个有意义且是一个L+KL+K码,则称其码,则称其为是可拼接的;
7、反之则称之为是可分解的为是可拼接的;反之则称之为是可分解的 LiaaaaAHiLL,2,1,21设个体空间为:设个体空间为:nTnRxxxX,21其可行解空间为:其可行解空间为:LaaaA21KbbbB21KLbbbaaaBA2121 AeX1LHA AeX1二进制编码二进制编码二进制编码:以字符二进制编码:以字符0和和1为等位基因的定长字符串编码。为等位基因的定长字符串编码。对实数对实数xi 给定编码精度给定编码精度 ,取,取 mi 为满足为满足 的最小整数,则的最小整数,则 mi 长的长的0-1字符串字符串唯一对应实数唯一对应实数xi,定义为:,定义为:nibaxiii,2,1,12211
8、1iimiimjjjiiabbaAex121bbbbAiimmiTnxxxX,21设设且且niabimiii,2,1,12二进制编码示例二进制编码示例Xi 的的 二进制编码个体:二进制编码个体:0000000000000 0 0000000000001 0.0009767 0001000100010 1.0880438 1111111111111 8.0001497设设001.00009767.01819281208,001.0,0,813iix 则则mimi=13=13,从中任选从中任选n个个体可构成一个种群个个体可构成一个种群,任选任选m次就可构成次就可构成m个种群个种群二进制编码的优缺点
9、二进制编码的优缺点优点:二进制编码简明、通用、易于各种进化操作。优点:二进制编码简明、通用、易于各种进化操作。缺点:不具备正则性,可能破坏可行解空间的拓扑连续性。缺点:不具备正则性,可能破坏可行解空间的拓扑连续性。NiigHaidyxD1min),(elseyxdiii01 对于高维、连续优化问题存在离散化误差,高精度要求对于高维、连续优化问题存在离散化误差,高精度要求 将产生很长的编码;不便于表达反映所求问题的特定知识。将产生很长的编码;不便于表达反映所求问题的特定知识。例如例如:在整数集在整数集0,100,10中的数中的数7 7和和8 8最邻近,但它们的二进制编码最邻近,但它们的二进制编码
10、01110111和和10001000的海明距离为的海明距离为4 4,最远,最远.海明距离:两染色体编码所有相应位置中取不同数值的位置数海明距离:两染色体编码所有相应位置中取不同数值的位置数灰度编码灰度编码n假定已有二进制编码:假定已有二进制编码:其修正(灰度)编码:其修正(灰度)编码:n两者相互转换公式:两者相互转换公式:n即:即:n其中其中 表示异或运算,即:表示异或运算,即:121aaaaALL121ggggGLL1,2,1,1LLiaagagiiiLL1,2,1,1LLigaagaiiiLLbababa,0,1GTATAG1或二进制与灰度编码转换示例二进制与灰度编码转换示例n二进制编码二
11、进制编码 0 1 1 1(7),1 0 0 0(8),1 0 1 1(11),1 1 0 0(12),前两前两个编码的海明距离为个编码的海明距离为4,后两个编码海明距离为后两个编码海明距离为3.n其相应灰度编码为其相应灰度编码为0 0 1 1,1 0 1 1,1 0 0 1,1 1 0 1,显然前后两个显然前后两个编码的海明距离均为编码的海明距离均为1,新编码保持了原空间的连续性新编码保持了原空间的连续性.n其灰度变换计算其灰度变换计算:其逆变换计算其逆变换计算:111111010011112122313344aagaagaagag111111100011112122313344gaagaag
12、aaga个基因,个基因,和和分别表示第分别表示第表示染色体,表示染色体,xixiiliui这里这里表示染色体的第表示染色体的第个基因解空间的上限和下限。个基因解空间的上限和下限。实数与二进制的混合编码实数与二进制的混合编码,.,21Nxxxx)(iiiilulx1,.,2.0,1.0,0设设采用混合编码产生初始种群的算法如下:采用混合编码产生初始种群的算法如下:(1)(1)随机产生一个随机数随机产生一个随机数 ,实数与二进制的混合编码实数与二进制的混合编码 1,.,2.0,1.0,0)(iiiilulx,.,21Nxxxx;(2),(2),重复重复 N N 次,就次,就产生一个染色体产生一个染
13、色体(3)(3)重复步骤重复步骤(1)(1)、(2)M(2)M次,就产生一个包含次,就产生一个包含 M M 个染色个染色 体的初始种群。体的初始种群。适应度函数适应度函数(fitness function)LAHAAFAJ)()(max1 1)对应某种生物群体在给定环境下的适应性度量;)对应某种生物群体在给定环境下的适应性度量;2 2)优化变量)优化变量X X对应生物群体中的个体;对应生物群体中的个体;3 3)遗传进化对应于实现该优化过程的演化过程。)遗传进化对应于实现该优化过程的演化过程。适应度函数是评价群体中个体好坏的标准,是模拟自适应度函数是评价群体中个体好坏的标准,是模拟自然选择的唯一
14、依据。从而适应度函数选取的优劣直接影然选择的唯一依据。从而适应度函数选取的优劣直接影响遗传算法的收敛速度及能否找到最优解。响遗传算法的收敛速度及能否找到最优解。适应度函数的设计原则适应度函数的设计原则n早熟现象早熟现象:遗传算法运行初期阶段,群体中或许会出:遗传算法运行初期阶段,群体中或许会出现适应度极好的个体,最终这些个体可能会充斥整个现适应度极好的个体,最终这些个体可能会充斥整个群体,使用于产生新个体作用较大的交叉操作失去作群体,使用于产生新个体作用较大的交叉操作失去作用,从而使得群体的多样性降低,遗传算法提前收敛用,从而使得群体的多样性降低,遗传算法提前收敛到某个局部最优解。到某个局部最
15、优解。n适应度函数的选取应尽量的避免早熟现象,即适应度函数的选取应尽量的避免早熟现象,即缩小缩小适适应度较高的个体与其他个体适应度之间的应度较高的个体与其他个体适应度之间的差异差异,限制,限制其复制数量以维护群体的多样性其复制数量以维护群体的多样性 适应度函数的设计原则适应度函数的设计原则n退化现象:退化现象:遗传算法运行后期阶段,群体越来越集中,遗传算法运行后期阶段,群体越来越集中,个体之间的差异减小,相互之间的竞争力也随即减弱。个体之间的差异减小,相互之间的竞争力也随即减弱。这必然造成个体被选择到下一代中的概率接近,使进这必然造成个体被选择到下一代中的概率接近,使进化过程失去竞争力,退化为
16、随机选择过程。化过程失去竞争力,退化为随机选择过程。n适应度函数的选取应该克服这种退化现象,使算法在适应度函数的选取应该克服这种退化现象,使算法在运行后期阶段能够运行后期阶段能够扩大扩大最佳个体适应度与其它个体适最佳个体适应度与其它个体适应度之间的应度之间的差异差异,提高个体之间的竞争性。,提高个体之间的竞争性。适应度函数的常用变换适应度函数的常用变换n线性尺度变换线性尺度变换n乘幂尺度变换乘幂尺度变换n指数尺度变换指数尺度变换 LHAAJAJ,LKHAAJAJ,LHAAJAJ,exp适应度函数设计举例适应度函数设计举例 设计一个分段的非线性变换的适应度函数设计一个分段的非线性变换的适应度函数
17、 这里这里 ,表示变换过后的适应度函数;表示变换过后的适应度函数;表示种群的适应度比例值表示种群的适应度比例值 、和和 均为常数。其均为常数。其中中 的主要作用一方面用于保证的主要作用一方面用于保证 恒为正,另一恒为正,另一方面调控不同个体被选择的概率;方面调控不同个体被选择的概率;为幂指数,可在为幂指数,可在1-1-1.21.2之间选择;之间选择;、为为0-10-1的实数,是不同函数的切换的实数,是不同函数的切换条件。条件。avgTavgavgfxffxffxfCxf)()()(log(10)(*)(*xfavgfCTC)(*xfT选择算子选择算子(selection operator)n模
18、拟模拟“优胜劣汰、适者生存优胜劣汰、适者生存”自然进化原理自然进化原理n决定父代种群中个体以多大可能被选中遗传到下一代的进化操作。决定父代种群中个体以多大可能被选中遗传到下一代的进化操作。n选择原则:选择原则:1 1)依据适应度评价;)依据适应度评价;2 2)选择最优个体;)选择最优个体;3 3)避免无效搜索;)避免无效搜索;4 4)快速搜索到最优解。)快速搜索到最优解。n定义:选择算子定义:选择算子 S S 是一个随机映射,它满足:是一个随机映射,它满足:0,2,1,)2:,)1XBMNXSBPNjXJXJXXBXNXBHHSXXSHXjiiMLNLNL有的种群对任何满足对任何选择算子选择算
展开阅读全文