收藏 分享(赏)

智能控制第8章 进化算法-遗传算法.ppt

上传人:dcs1276 文档编号:7971059 上传时间:2019-06-01 格式:PPT 页数:50 大小:1.41MB
下载 相关 举报
智能控制第8章 进化算法-遗传算法.ppt_第1页
第1页 / 共50页
智能控制第8章 进化算法-遗传算法.ppt_第2页
第2页 / 共50页
智能控制第8章 进化算法-遗传算法.ppt_第3页
第3页 / 共50页
智能控制第8章 进化算法-遗传算法.ppt_第4页
第4页 / 共50页
智能控制第8章 进化算法-遗传算法.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、第8章 进化算法遗传算法,智能控制基础,2/50,8.2.1 遗传学习的基本思想,8.2.2 遗传学习算法的理论基础,8.2.3 遗传学习算法的改良,8.2.4 遗传学习算法的应用,8.2 遗传学习原理与算法,3/50,1. 问题的提出,美国的J. Holland教授于1975年提出 在遗传学的基础上利用计算机来模拟生物的进化过程,从而实现复杂问题的优化求解。 模拟生物染色体的运作(复制、交叉、变异),是一种随机化搜索算法,4/50,步骤,5/50,需要解决的问题,编码机制; 选择机制; 控制参数选择; 二进制字符串的群体构成; 适应度函数的计算 遗传算子(交叉、变异)的定义。,6/50,2.

2、 遗传学习算法的操作算子,编码机制 (Encoding mechanism) 适应度函数(Fitness function) 选择机制(Selection mechanism) 交叉算子(Crossover) 变异算子(Mutation),7/50,(1) 编码机制,二进制编码 每一个位( 0或1 )基因 字符串染色体 多值编码方法 实数编码,8/50,(2) 适应度函数,优化问题的目标函数 “适应度值”的计算直接通过将目标函数经一定的线性变换映射到的0,1区间内的一个值。,9/50,(3) 选择机制,基本思想取自于自然界进化论的“适者生存”。 适应度值越高的个体,生存的数量也越高。满足“优胜

3、劣汰”自然法则。 也可称为复制机制 比例选择法(Proportionate selection scheme) 转轮选择法(Roulette Wheel Selection Scheme) :随机方法,10/50,(4) 交叉算子,模拟有性繁殖现象 随机地从父辈集合中选取两个个体作为双亲。设L表示一个体的字符串(染色体)长度,随机地产生(0L)之间的一个数d,并把此点位置称为交叉点。交叉运算就是将双亲的基因链在交叉点断裂,且将在交叉点之后的基因根据交叉率的条件决定是否进行相互交换形成下一代。 所谓交叉率pc是根据优化问题预先确定的一个01之间的值。通常取0.60.9。,11/50,(5) 变异

4、算子,模拟基因突变现象 所谓变异指的是随机地选取染色体中的某个基因(也即字符串中的某一位)进行取反运算,即将原有的“1”变为“0” 和反之。 变异率pm取比较小的数值,一般pm为0.0010.2。,12/50,3. 遗传学习算法的设计举例,13/50,(1) 群体初始化,群体规模N 一般情况下取N=10200之间为宜。 初始群体的构成 随机选择,14/50,举例,15/50,以 的比例分配转轮,(2) 选择,16/50,选择举例,17/50,(3) 交叉,本例中随机选取1和4号个体、2和3号个体分别形成两对进行交叉运算。当取交叉率pc=0.5时,只有个体1和4这一对双亲进行真正的交叉运算,而另

5、一对个体2和3不进行交叉运算。,18/50,(4) 变异,取pm=0.05 P4给出了第2个个体和第4个个体中分别有一个基因发生变异后的情况。,19/50,(5) 终止准则判断,方法有两类:,20/50,8.2.1 遗传学习的基本思想,8.2.2 遗传学习算法的理论基础,8.2.3 遗传学习算法的改良,8.2.4 遗传学习算法的应用,8.2 遗传学习原理与算法,21/50,8.2.2 理论基础,有多种理论分析遗传算法的收敛性,例如 Holland提出的模板理论(Schema theory) Goldberg提出的建筑块假设(Building block hypothesis)。 它们通过计算有

6、用相似性,检查包含在群体中的各种模板的增长速率来表明遗传学习的能力。 这里主要介绍模板定理,22/50,1. 模板的基本概念,模板表示那些在某些基因位置上具有相同性质、而在另一些位置上是不影响子集特征的染色体集合。 例如:模板*000表示最后三个位置的值必须为“0”的一组染色体构成的子集。 在二进制编码前提下,“*”可以是“0”、也可以是“1”。,23/50,模板的阶o(S),模板的阶o(S),模板的定义长度(S),模板中含有0或1的个数。如S=*111,则模板S的阶o(S)=3。,模板中有确定值数码之间的最大距离。如:S=*111,则模板S的长度(S)=2。S=1*00*,则模板S的长度(S

7、)=3。,两个定义,24/50,2. 模板定理,假设一个L长的染色体。如果用二进制编码,则有2L个模板。 对于有N个个体构成的群体总的模板数NS满足: 。 NS的实际大小取决于群体中染色体的分散性。 模板理论可以说明在进化计算中特定字符串在下一代中繁殖的情况。,25/50,(1)选择算子,假设模板S在t时刻在群体中有n(S,t)个特定字符串(即同一字符串在群体中的占有数目)。 由比例选择法可知 其中:f(S): 模板S内所有子集的目标函数平均值;f(P): 群体内的平均目标函数值. 当f(S) f(P)时,该模板的数目会增加,26/50,(2)交叉算子,交叉算子运算后,模板S中保留特定字符串的

8、概率 选择、交叉算子运算后,在下一代中模板S的特定字符串数目满足 :具有较好的目标函数和较短定义长度的模板,其字符串的增长率最快。,27/50,(3)变异算子,在变异运算后字符串仍然属于S模板的概率为 因为,变异率pm通常是非常小,28/50,定理8-1: 模板定理,这一定理表明了随着遗传学习的进行,优秀品质的字符串个体在群体中占有的数目会越来越多,最终得到平均适应度高、定义长度短和阶次小的模板。这种模板又可称为建筑块。,29/50,8.2.1 遗传学习的基本思想,8.2.2 遗传学习算法的理论基础,8.2.3 遗传学习算法的改良,8.2.4 遗传学习算法的应用,8.2 遗传学习原理与算法,3

9、0/50,8.2.3 遗传学习算法的改良,目前已经提出的改进方案有: 编码机制灰度编码和动态编码; 选择机制优选策略、基于次序的选择、稳定状态选择及随机余数法的比例选择; 交叉机制两点或多点交叉、均匀交叉; 控制参数动态自适应参数控制技术; 算法策略分布式遗传学习算法和并行遗传学习算法。,31/50,1. 编码机制的改进,灰度编码技术保证连续变量编码后的相邻Hamming距离为1。0 0000 8 00111 1000 9 10112 1100 10 11113 0100 11 01114 0110 12 01015 1110 13 11016 1010 14 10017 0010 15 00

10、01,32/50,2. 选择机制的改进,解决早熟问题。有两个途径:一是采用全量程适应度函数定标;二是采用改进的选择方案。,33/50,全量程适应度函数定标,线性变换计算的准则是希望换算后的适应度最大值应该是群体平均适应度值的某一小的倍数,通常取1.5或2。 -截断法 其中 :群体的平均适应度值;:群体适应度的标准方差;c :一个小的常数,通常取13。,34/50,选择方法的改进,基于次序的选择法 竞争选择 随机余数技术 优选策略 局部替代法 稳定状态法 选择育种法,35/50,3. 交叉机制的改进,两点交叉或多点交叉 均匀交叉(是否交叉由概率决定) 父辈字符串分别为A、B:A=10110011

11、011101B=11011000010101 交叉后的子代为:A=11110011010101B=10011000011101,36/50,倒置变换,对于字长为10的字符串个体A=1001101010随机选取两点4和8。将4与8之间的字符串进行倒置,即第7位变换到第4位、第6位变换到第5位.,生成新的个体A A=1001011010,37/50,4. 控制参数,经验性结论 增大群体规模会增加群体中个体的发散性,减少GA算法过早收敛于局部最优的可能性。但也增加了算法的计算时间。 小规模群体的GA搜索问题可以选择相对较大的交叉率和变异率,而群体规模比较大时,可以选择较小的交叉率和变异率。,38/5

12、0,5. 算法策略,动态自适应策略 根据性能指标和搜索的阶段,自适应调整控制参数,对于遗传算法的收敛,尤其对高精度最优解的搜索有着重要的作用 。 分布式GA算法和并行GA算法策略 分布式GA算法是一个群整体分解为几个弱相关的子体分别进行进化计算, 并行GA算法是对传统的串行计算方法用并行计算手段来实现。,39/50,GA的优点,GA算法的突出优点在于能够根据交互的环境中的相应情况和进化算子在没有任何最优解先验知识条件下寻找到最优解。它不同于梯度下降法那样只对一点进行优化计算而是通过对群体中的所有个体进行遗传操作达到优化的目的,因此避免了单点优化算法可能出现的局部最优问题。从而使得GA算法可以处

13、理复杂的、高维的、多目标的优化问题。这些都是传统优化方法无法比拟的。,40/50,8.2.1 遗传学习的基本思想,8.2.2 遗传学习算法的理论基础,8.2.3 遗传学习算法的改良,8.2.4 遗传学习算法的应用,8.2 遗传学习原理与算法,41/50,8.2.4 遗传学习算法的应用,遗传学习算法能够解决许多传统的优化方法难以解决的众多问题,已经在工程优化设计、机器学习、自适应控制、鲁棒控制器设计、PID控制、模糊逻辑控制器优化、最优控制、系统辨识、故障诊断、神经网络控制等领域得到应用和发展。,42/50,1. 非线性系统的神经网络辨识,43/50,举例,考虑非线性系统选择神经网络结构为 输入

14、矢量为y(k),y(k-1),u(k) 输出矢量为y(k+1)。,44/50,GA设计,用一个16位字长的编码来表示一个权系数,神经网络结构共需要16(1+3)6+(6+1)1=496位长的字符串。 群体规模N=60,pc=0.7, pm=0.01。,45/50,收敛曲线,46/50,2. 倒立摆神经网络控制,47/50,动力学方程,摆杆重量 mp=0.1kg车、杆总重量 m=1.1kg杆长的一半 l=0.5m小车对地摩擦系数 c=0.0005杆对小车摩擦系数 p=0.000002重力加速度 g=9.8作用于小车的力 F=-10,10牛顿之间。,48/50,神经网络设计,神经网络结构为 。 隐含层神经元函数为Sigmoid函数 。 输出节点输出定义在 -10,10上连续取值,其节点函数为10(1-exp(-x)/(1+exp(-x)。,49/50,GA设计,群体规模N=50, 假定神经网络各权系数的变化范围均为-511.5,511.1,10位长的二进制字符串编码。连接权系数(包括偏置项)有(4+1)5+(5+1)1=31个 整个网络权系数的编码由310位长的二进制字符串来表示。 pc=0.92、pm=0.03,50/50,控制效果,经过22次迭代后,其控制维持时间大于15000步。 倒立摆摆角和小车位移X的运动轨迹如图:,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报