智能控制(第三版)chap10-智能算法及其应用2资料课件.ppt
《智能控制(第三版)chap10-智能算法及其应用2资料课件.ppt》由会员分享,可在线阅读,更多相关《智能控制(第三版)chap10-智能算法及其应用2资料课件.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第10章 智能算法及其应用1.随着优化理论的发展,一些智能算法成为解决传随着优化理论的发展,一些智能算法成为解决传统系统辨识问题的新方法,如统系统辨识问题的新方法,如遗传算法、遗传算法、蚁群算蚁群算法、法、粒子群算法、差分进化算法粒子群算法、差分进化算法等。等。2.都是通过都是通过模拟揭示自然现象模拟揭示自然现象来实现来实现的的。3.本章介绍本章介绍遗传算法遗传算法的基本概念和方法。的基本概念和方法。2 10.1 遗传算法的基本原理 遗遗传传算算法法简简称称GAGA(Genetic Genetic AlgorithmsAlgorithms)是是19621962年年由由美美国国HollandHo
2、lland教教授授提提出出的的模模拟拟自自然然界界生生物物进进化化机机制制的一种并行的一种并行随机搜索随机搜索最优化方法。最优化方法。遗遗传传算算法法是是以以达达尔尔文文的的自自然然选选择择学学说说为为基基础础,包包括括以下三个方面:以下三个方面:3(1 1)遗遗传传:亲亲代代把把生生物物信信息息交交给给子子代代,子子代代总总是是和和亲亲代代具具有有相相同同或或相相似似的的性性状状。生生物物有有了了这这个个特特征征,物物种种才能稳定存在。才能稳定存在。(2 2)变变异异:亲亲代代和和子子代代之之间间以以及及子子代代的的不不同同个个体体之之间间的的差差异异,称称为为变变异异。变变异异是是随随机机
3、发发生生的的,变变异异的的选选择择和积累是生命多样性的根源。和积累是生命多样性的根源。(3 3)生生存存斗斗争争和和适适者者生生存存:具具有有适适应应性性变变异异的的个个体体被被保保留留下下来来,不不具具有有适适应应性性变变异异的的个个体体被被淘淘汰汰,通通过过一一代代代代的的生生存存环环境境的的选选择择作作用用,性性状状逐逐渐渐与与祖祖先先有有所所不不同,演变为新的物种。同,演变为新的物种。4遗遗传传算算法法引引入入“优优胜胜劣劣汰汰,适适者者生生存存”的的生生物物进进化化机制,按所选择的适应度函数对个体进行筛选。机制,按所选择的适应度函数对个体进行筛选。适适应应度度高高的的个个体体被被保保
4、留留下下来来,组组成成新新的的群群体体,新新的的群体既继承了上一代的信息,又优于上一代。群体既继承了上一代的信息,又优于上一代。周周而而复复始始,使使群群体体中中个个体体适适应应度度不不断断提提高高,直直到到满满足一定的条件。足一定的条件。遗传算法可并行处理,得到全局最优解。遗传算法可并行处理,得到全局最优解。5遗传算法的基本操作为:遗传算法的基本操作为:(1)复制()复制(Reproduction Operator)从旧种群中选择从旧种群中选择生命力强生命力强的个体产生新种群。的个体产生新种群。通通过过随随机机方方法法实实现现。若若设设定定复复制制概概率率阈阈值值为为40%,当当产产生生的的
5、随随机机数数在在0.41之之间间时时,该该个个体体被被复复制制到到子子代,否则该个体被淘汰。代,否则该个体被淘汰。6(2 2)交叉()交叉(Crossover OperatorCrossover Operator)通过两个染色体的通过两个染色体的交换组合交换组合产生新的优良个体。产生新的优良个体。任任选选两两个个染染色色体体,随随机机选选择择一一点点或或多多点点交交换换点点位位置置;交交换换双双亲亲染染色色体体在在交交换换点点右右边边的的部部分分,即即可可得得到到两两个新的染色体数字串。个新的染色体数字串。有一点交叉、多点交叉等。有一点交叉、多点交叉等。一点交叉:染色体断点仅有一处,例:一点交
6、叉:染色体断点仅有一处,例:7一点交叉示意图一点交叉示意图8(3 3)变异)变异(Mutation Operator)(Mutation Operator)模模拟拟基基因因突突变变现现象象,以以小小概概率率随随机机改改变变遗遗传传基基因因的值。的值。在在染染色色体体以以二二进进制制编编码码的的系系统统中中,它它随随机机地地将将染染色体的某一个基因位由色体的某一个基因位由1 1变为变为0 0,或由,或由0 0变为变为1 1。优点:可使进化过程逃离局部最优解。优点:可使进化过程逃离局部最优解。1011 0011 1011 1011910.2 10.2 遗传算法的特点遗传算法的特点(1 1)对对参参
7、数数编编码码进进行行操操作作,而而非非对对参参数数本本身身。因因此此,在在参参数数优优化化过过程程中中可可借借鉴鉴生生物物学学中中染染色色体体和和基基因因等等概概念,模仿生物进化等机理;念,模仿生物进化等机理;(2 2)同同时时使使用用多多个个搜搜索索点点的的搜搜索索信信息息。传传统统方方法法往往往往是是从从解解空空间间的的单单个个初初始始点点开开始始最最优优解解的的迭迭代代搜搜索索过过程程,效效率率不不高高,有有时时甚甚至至会会陷陷入入局局部部最最优优解解而而停停滞滞不不前前。以群体为基础进行搜索,效率高。以群体为基础进行搜索,效率高。10(3 3)遗传算法)遗传算法直接以目标函数直接以目标
8、函数作为搜索信息,无需目作为搜索信息,无需目标函数的标函数的导数值导数值等其他一些辅助信息。适用于目标函等其他一些辅助信息。适用于目标函数数无法求导数或导数不存在无法求导数或导数不存在的优化问题,或者组合优的优化问题,或者组合优化问题等。化问题等。(4 4)遗传算法使用概率搜索技术。各种操作:选择、)遗传算法使用概率搜索技术。各种操作:选择、交叉、变异等都是以概率的方式进行的。交叉、变异等都是以概率的方式进行的。(5 5)遗传算法在解空间进行高效)遗传算法在解空间进行高效启发式搜索启发式搜索,而非盲,而非盲目地穷举或完全随机搜索;目地穷举或完全随机搜索;11(6 6)遗传算法对于待寻优的函数基
9、本无限制,它)遗传算法对于待寻优的函数基本无限制,它既不既不要求函数连续,也不要求函数可微要求函数连续,也不要求函数可微,既可以是数学解,既可以是数学解析式所表示的析式所表示的显函数显函数,又可以是映射矩阵甚至是神经,又可以是映射矩阵甚至是神经网络的网络的隐函数隐函数,因而应用范围较广;,因而应用范围较广;(7)遗传算法具有)遗传算法具有并行计算并行计算的特点,因而可通过大规的特点,因而可通过大规模并行计算来提高计算速度,适合大规模复杂问题的模并行计算来提高计算速度,适合大规模复杂问题的优化。优化。1210.3 遗传遗传算法的算法的发发展及展及应应用用 自学。自学。1310.4.1 遗传算法的
10、构成要素遗传算法的构成要素(1 1)染色体编码方法)染色体编码方法)染色体编码方法)染色体编码方法 基基基基本本本本遗遗遗遗传传传传算算算算法法法法使使使使用用用用固固固固定定定定长长长长度度度度的的的的二二二二进进进进制制制制符符符符号号号号来来来来表表表表示示示示群群群群体体体体中中中中的的的的个个个个体体体体,其其其其等等等等位位位位基基基基因因因因是是是是由由由由二二二二值值值值符符符符号号号号集集集集0,0,11所所所所组组组组成成成成。初始个体初始个体初始个体初始个体基因值基因值基因值基因值可用均匀分布的随机值生成,如可用均匀分布的随机值生成,如可用均匀分布的随机值生成,如可用均匀
11、分布的随机值生成,如表示一个个体,该个体的表示一个个体,该个体的表示一个个体,该个体的表示一个个体,该个体的染色体染色体染色体染色体长度是长度是长度是长度是1818。10.4 10.4 遗传算法的设计遗传算法的设计14(2 2)个个个个体体体体适适适适应应应应度度度度评评评评价价价价:每每每每个个个个个个个个体体体体的的的的适适适适应应应应度度度度代代代代表表表表了了了了其其其其遗遗遗遗传传传传到到到到下下下下一一一一代代代代的的的的概概概概率率率率。为为为为正正正正确确确确计计计计算算算算这这这这个个个个概概概概率率率率,要要要要求求求求所所所所有有有有个个个个体体体体的的的的适适适适应应应
12、应度度度度必必必必须须须须为为为为正正正正数数数数或或或或零零零零。因因因因此此此此,必必必必须须须须先先先先确确确确定定定定由由由由目目目目标标标标函数值函数值函数值函数值J J到个体适应度到个体适应度到个体适应度到个体适应度f f之间的转换规则之间的转换规则之间的转换规则之间的转换规则。15(3 3)遗传算子:三种基本遗传算子包括)遗传算子:三种基本遗传算子包括)遗传算子:三种基本遗传算子包括)遗传算子:三种基本遗传算子包括 选择运算:使用比例选择算子;选择运算:使用比例选择算子;选择运算:使用比例选择算子;选择运算:使用比例选择算子;交叉运算:使用单点交叉算子;交叉运算:使用单点交叉算子
13、;交叉运算:使用单点交叉算子;交叉运算:使用单点交叉算子;变异运算:使用基本位变异算子或均匀变异算子。变异运算:使用基本位变异算子或均匀变异算子。变异运算:使用基本位变异算子或均匀变异算子。变异运算:使用基本位变异算子或均匀变异算子。16(4 4)基本遗传算法的运行参数)基本遗传算法的运行参数)基本遗传算法的运行参数)基本遗传算法的运行参数 有下述有下述有下述有下述4 4个运行参数需要提前设定:个运行参数需要提前设定:个运行参数需要提前设定:个运行参数需要提前设定:MM:群群群群体体体体大大大大小小小小,即即即即群群群群体体体体中中中中所所所所含含含含个个个个体体体体的的的的数数数数量量量量,
14、一一一一般般般般取取取取为为为为2010020100;GG:遗传算法的终止进化代数,一般取为:遗传算法的终止进化代数,一般取为:遗传算法的终止进化代数,一般取为:遗传算法的终止进化代数,一般取为100500100500;PcPc:交叉概率,一般取为:交叉概率,一般取为:交叉概率,一般取为:交叉概率,一般取为0.40.990.40.99;PmPm:变异概率,一般取为:变异概率,一般取为:变异概率,一般取为:变异概率,一般取为0.00010.10.00010.1。17构造遗传算法解决优化问题的步骤:构造遗传算法解决优化问题的步骤:构造遗传算法解决优化问题的步骤:构造遗传算法解决优化问题的步骤:S1
15、S1:确确确确定定定定决决决决策策策策变变变变量量量量及及及及各各各各种种种种约约约约束束束束条条条条件件件件,即即即即确确确确定定定定个个个个体体体体的的的的表表表表现现现现形式和问题的解空间;形式和问题的解空间;形式和问题的解空间;形式和问题的解空间;S2S2:建建建建立立立立优优优优化化化化模模模模型型型型,即即即即确确确确定定定定目目目目标标标标函函函函数数数数的的的的描描描描述述述述形形形形式式式式或或或或量量量量化化化化方法;方法;方法;方法;S3S3:确确确确定定定定表表表表示示示示可可可可行行行行解解解解的的的的染染染染色色色色体体体体编编编编码码码码方方方方法法法法,即即即即
16、确确确确定定定定个个个个体体体体的的的的基因形式及遗传算法的基因形式及遗传算法的基因形式及遗传算法的基因形式及遗传算法的搜索空间搜索空间搜索空间搜索空间;10.4.2 遗传算法的应用步骤遗传算法的应用步骤18S4S4:确确确确定定定定个个个个体体体体适适适适应应应应度度度度的的的的量量量量化化化化评评评评价价价价方方方方法法法法,即即即即确确确确定定定定由由由由目目目目标标标标函数值函数值函数值函数值J(xJ(x)到个体适应度函数到个体适应度函数到个体适应度函数到个体适应度函数F(xF(x)的转换规则;的转换规则;的转换规则;的转换规则;S5S5:设设设设计计计计遗遗遗遗传传传传算算算算子子子
17、子,即即即即确确确确定定定定选选选选择择择择、交交交交叉叉叉叉、变变变变异异异异运运运运算算算算等等等等遗传算子的具体操作方法;遗传算子的具体操作方法;遗传算子的具体操作方法;遗传算子的具体操作方法;S6S6:确确确确定定定定遗遗遗遗传传传传算算算算法法法法的的的的有有有有关关关关运运运运行行行行参参参参数数数数,即即即即M,M,G,G,Pc,Pc,PmPm等参数;等参数;等参数;等参数;S7S7:确确确确定定定定解解解解码码码码方方方方法法法法,即即即即确确确确定定定定出出出出由由由由个个个个体体体体表表表表现现现现形形形形式式式式到到到到个个个个体体体体基因的对应关系或转换方法。基因的对应
18、关系或转换方法。基因的对应关系或转换方法。基因的对应关系或转换方法。19遗传算法流程图遗传算法流程图 参数解码计算适应度复制交叉变异满足要求?遗传操作新种群寻优结束是是否否种群编码20利用遗传算法求利用遗传算法求利用遗传算法求利用遗传算法求RosenbrockRosenbrock函数的极大值函数的极大值函数的极大值函数的极大值10.5 遗传算法求函数极大值遗传算法求函数极大值21函数函数f(x1,x2)的三维图如图的三维图如图10-2所示,可以所示,可以发现该函数在指定的定义域上发现该函数在指定的定义域上有两个有两个靠靠近近的极的极值值点点,即一个全局极大值和一个局部,即一个全局极大值和一个局
19、部极大值。极大值。因此,采用寻优算法求极大值时,需要避因此,采用寻优算法求极大值时,需要避免陷入局部最优解。免陷入局部最优解。22函数函数f(x1,x2)的三维图的三维图23采用遗传算法求解该问题的构造过程:采用遗传算法求解该问题的构造过程:采用遗传算法求解该问题的构造过程:采用遗传算法求解该问题的构造过程:(1 1)确定决策变量和约束条件;)确定决策变量和约束条件;)确定决策变量和约束条件;)确定决策变量和约束条件;(2 2)建立优化模型;)建立优化模型;)建立优化模型;)建立优化模型;(3 3)确定编码方法。)确定编码方法。)确定编码方法。)确定编码方法。10.5.1 二进制编码遗传算法求
20、函数极大值二进制编码遗传算法求函数极大值24用用用用长长长长度度度度为为为为1010位位位位的的的的二二二二进进进进制制制制编编编编码码码码来来来来分分分分别别别别表表表表示示示示两两两两个个个个决决决决策策策策变变变变量量量量x x1 1,x,x2 2。将将将将x x1 1,x x2 2的的的的定定定定义义义义域域域域离离离离散散散散化化化化为为为为10231023个个个个均均均均等等等等的的的的区区区区域域域域,共共共共获得获得获得获得10241024个离散点。个离散点。个离散点。个离散点。离散点分别与取值区间的二进制编码相对应。离散点分别与取值区间的二进制编码相对应。离散点分别与取值区间
21、的二进制编码相对应。离散点分别与取值区间的二进制编码相对应。0000000000(0)0000000000(0)1111111111(1023)1111111111(1023)-2.048-2.0482.0482.04825将将x x1 1,x,x2 2的编码串接在一起,得到的编码串接在一起,得到的编码串接在一起,得到的编码串接在一起,得到2020位长的参数编码。位长的参数编码。位长的参数编码。位长的参数编码。这就是该函数优化问题的染色体编码。这就是该函数优化问题的染色体编码。这就是该函数优化问题的染色体编码。这就是该函数优化问题的染色体编码。解空间和搜索空间具有一一对应关系。解空间和搜索空间
22、具有一一对应关系。解空间和搜索空间具有一一对应关系。解空间和搜索空间具有一一对应关系。例如:某个体的基因型如下例如:某个体的基因型如下例如:某个体的基因型如下例如:某个体的基因型如下其中前其中前其中前其中前1010位表示位表示位表示位表示x x1 1,后,后,后,后1010位表示位表示位表示位表示x x2 2。26(4 4)解解解解码码码码时时时时,将将将将2020位位位位长长长长的的的的二二二二进进进进制制制制编编编编码码码码串串串串切切切切断断断断为为为为两两两两个个个个1010位位位位长长长长的的的的二二二二进进进进制制制制编编编编码码码码串串串串,然然然然后后后后分分分分别别别别将将将
23、将它它它它们们们们转转转转换换换换为为为为对对对对应应应应的十进制整数代码,分别记为的十进制整数代码,分别记为的十进制整数代码,分别记为的十进制整数代码,分别记为y y1 1和和和和y y2 2。依依依依据据据据前前前前面面面面的的的的方方方方法法法法,将将将将代代代代码码码码y yi i转转转转换换换换为为为为变变变变量量量量x xi i的的的的解解解解码码码码公公公公式式式式为:为:为:为:例如,对染色体例如,对染色体例如,对染色体例如,对染色体x x:0000110111 11011100010000110111 1101110001,切断后,切断后,切断后,切断后得到得到得到得到y y
24、1 1=55=55,y y2 2=881=881。解码后,得到。解码后,得到。解码后,得到。解码后,得到x x1 1=-1.828=-1.828,x x2 2=1.476=1.476。27(5 5)确定)确定)确定)确定个体评价个体评价个体评价个体评价方法:由于优化目标是求函数的方法:由于优化目标是求函数的方法:由于优化目标是求函数的方法:由于优化目标是求函数的最大值,故可将个体的适应度直接取为对应的目标函最大值,故可将个体的适应度直接取为对应的目标函最大值,故可将个体的适应度直接取为对应的目标函最大值,故可将个体的适应度直接取为对应的目标函数值,即数值,即数值,即数值,即选择个体适应度的倒数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 控制 第三 chap10 算法 及其 应用 资料 课件
限制150内