最优化算法讲课课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最优化算法讲课课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化 算法 讲课 课件
- 资源描述:
-
1、2022-5-241主要内容n4.1 倒位算子n4.2 二倍体与显性操作算子n4.3 变长度染色体遗传算法n4.4 小生境遗传算法n4.5 混合遗传算法2022-5-2424.1 倒位算子n4.1.1 定义:什么是倒位操作? 所谓倒位操作(所谓倒位操作(Inverse Operation)是指颠倒个体编码串随机指定的二个基是指颠倒个体编码串随机指定的二个基因座之间的基因排列顺序,从而形成一因座之间的基因排列顺序,从而形成一个新的染色体。个新的染色体。2022-5-2434.1 倒位算子n4.1.2 具体操作过程:在个体编码串中随机指定二个基因座之后的位在个体编码串中随机指定二个基因座之后的位置
2、为倒位点;置为倒位点;以倒位概率以倒位概率 颠倒这二个倒位点之间的基因排颠倒这二个倒位点之间的基因排列顺序。列顺序。ip1231232022-5-2444.1 倒位算子n对二进制编码个体进行倒位操作的示例:A:1 1 0 0 1 0 0 1 1 0 A:1 1 0 1 0 0 1 0 1 0倒位点1倒位点2倒位操作倒位操作改变了个体编码串的部分基因排列顺序,其目的主要是为了能够使遗传算法更有利于生成较好的模式。2022-5-2454.1 倒位算子012345678910 11 12 13 14 1516 17 18212327 28 29 30 3132 33 34 35 36 37 38 3
3、9SGn4.1.3 倒位算子应用实例2022-5-2464.1 倒位算子n用遗传算法进行机器人路径规划时,可取机器人移动过程中所经过栅格标号的顺序排列来作为一个个体(一条行走路线)的表现形式,如下所示即表示一条行走路线:nPATH:039132939(虚线)若在上述行走路线的第二个路径和第三个路径点之间进行倒位操作,可得到一条新的路线:nPATH: 093132939(实线)2022-5-2474.2 二倍体与显性操作算子二倍体与显性操作算子n4.2.1 二倍体结构的生物基础二倍体结构的生物基础 生物学中,二倍体二倍体是指含有二个同源基因组(染色体)的个体。二倍体是由两个同源染色体同源染色体构
4、成的,其中的每一个染色体都含有相同功能的基因信息。2022-5-2484.2.1 二倍体结构的生物基础二倍体结构的生物基础n二倍体结构中各个基因有显性基因显性基因和隐性基因隐性基因之分,这二类基因使个体所呈现出的表现型由下述规则来决定(显性规则): 在每个基因座上,当两个同源染色体其中之一的基因是显性时,则该基因所对应的性状表现为显性;而仅当两个同源染色体中对应基因皆为隐性时,该基因所对应的性状才表现为隐性。 A b c D e f GA b C D e f G 二倍体结构A b C D e f G个体表现型2022-5-2494.2.1 二倍体结构的生物基础二倍体结构的生物基础n二倍体的二个
5、重要特性:n1)二倍体的记忆能力,它使得生物能够记忆以前经历过的环境及变化,使得生物的遗传进化过程能够快速地适应环境的变化。这个特点在遗传算法中的应用意义就在于,使用二倍体结构的遗传算法能够解决动态环境下的复杂系统优化问题,而常规的遗传算法却不能很好地应用于动态环境,它难于跟踪环境的动态变化过程。n2)显性操作的鲁棒性,它使得即使随机选择了适应度不高的个体,而在显性操作的作用下,能够用其另一同源染色体对其进行校正,从而避免这个有害选择所带来的不利之处。这个特点应用于遗传算法中,能有利于提高遗传算法的运算效率维护好的搜索群体。2022-5-24104.2.2 二倍体结构在遗传算法中的实现方案nH
6、ollstien提出了二倍体与显性操作的双基因座显性映射方法:每个二进制基因用两个基因来描述,一个称为函数基因,取通常含义的0或1值;另一个称为修饰基因,取值为M或m,其中M表示显性基因,m表示隐性基因。随后,Hollstien将这种映射关系简化为单基因座显性映射方法。 Holland对这种单基因座的显性映射描述方法进行了改进。描述基因的字符集为0, 1, 10,其中10为隐性的1,1为显性的1。 2022-5-24114.2.2 二倍体结构在遗传算法中的实现方案0000000100110111 0M 0m 1M 1m0M0m1M1m单基因座显性映射方法单基因座显性映射方法双基因座显性映射方法
7、双基因座显性映射方法图 1图 22022-5-24124.2.2 二倍体结构在遗传算法中的实现方案n使用双倍体的遗传算法的算法结构与基本遗传算法的算法结构相类似,不同之处在于: (1) 显性性状也能进化,所以同源染色体之间也需进行交叉操作。 (2) 变异操作需要考虑隐性性状; (3) 对个体进行交叉、变异运算之后,要进行显性操作。 2022-5-24134.2.2 二倍体结构在遗传算法中的实现方案n算法DiploidyGAn 初始化,并设置进化代数计数器初值:初始化,并设置进化代数计数器初值:t=1t=1。n 随机产生具有二倍体结构的初始群体随机产生具有二倍体结构的初始群体P(0)P(0)。n
8、 对初始群体对初始群体P(0)P(0)进行显性操作。进行显性操作。n 评价初始群体评价初始群体P(0)P(0)中各个个体的适应度。中各个个体的适应度。n 交叉操作:交叉操作:P(t)Crossoverp(t)P(t)Crossoverp(t)。由每两个随机配对的二倍体个。由每两个随机配对的二倍体个体进行交叉操作时,共可产生四个单倍体个体。体进行交叉操作时,共可产生四个单倍体个体。n 变异操作:变异操作:P(t)Mutationp(t)P(t)Mutationp(t)。在对群体中的各个个体进。在对群体中的各个个体进行变异操作时,需要考虑隐性基因的作用。行变异操作时,需要考虑隐性基因的作用。n 对
9、群体对群体P(t)P(t)进行显性操作。进行显性操作。n 评价群体评价群体P(t)P(t)中各个个体的适应度。中各个个体的适应度。n 个体选择、复制操作:个体选择、复制操作:P(t+1)P(t+1)Reproduction P(t)PReproduction P(t)P(t t) n 终止条件判断。若不满足终止条件,则终止条件判断。若不满足终止条件,则: tt+1: tt+1,转到第步,继续,转到第步,继续进行进化操作过程;若满足终止条件则进行进化操作过程;若满足终止条件则: :输出当前最优个体,算法结束。输出当前最优个体,算法结束。2022-5-24144.3 变长度染色体遗传算法n在遗传算
10、法的实际应用中,有时为简要地描述问题的解,也需要使用不同长度的编码串。结点1和结点6之间的连通路线,可用以下二种方法来描述:2022-5-24154.3 变长度染色体遗传算法n(1)用二进制编码来表示各个结点是否在连通路线上,其中1表示在连通路线上,0表示不在连通路线上。此时可使用等长度的编码串来表示连通路线,如:PATH1:1 1 0 0 1 1PATH2:1 1 1 1 1 1n(2)用连通路线所经过结点的顺序排列来表示该条连通路线,如:PATH1:12 5 6PATH2:1 2 3 4 5 62022-5-24164.3.1 变长度染色体遗传算法的编码与解码n编码编码n将常规遗传算法的染
11、色体编码串中各基因座位置及相应基因值组成一个二元组,把这个二元组按一定顺序排列起来,就组成了变长度染色体的一种通用染色体编码方式。一般它可表示为:ik是所描述的基因在原常规染色体中的基因座编号,vk为对应的基因值。 ),(),(),)(,(:221nnkkimviviviviX2022-5-24174.3.1 变长度染色体遗传算法的编码与解码n若常规遗传算法中一个个体的基因型是:X:1 0 0 1 0 1其染色体长度为L6。使用变长度染色体编码,该个体就可表示为:Xm:(1,1)(2,0)(3,0)(4,1)(5,0)(6,1) 在这种变长度染色体遗传算法中,允许染色体的长度可长可短。如: X
12、m:(1,1)(2,0)(3,0)(4,1)(5,0)(6,1)(3,1)(1,0)Xm:(1,1)(3,0)(5,0)(6,1)前者称为过剩指定,后者称为缺省指定。而当个体的所有基因都能在编码串中得到唯一的描述时,这种描述称为正常指定。2022-5-24184.3.1 变长度染色体遗传算法的编码与解码n解码 正常指定没有问题。过剩指定或缺省指定,可按下述规则来进行解码处理:(1)描述过剩时的解码方法描述过剩时的解码方法。规定取最左边的二元组来进行解码。例如,对于变长度染色体遗传算法中的个体X Xm m:(1(1,1)(21)(2,0)(30)(3,0)(40)(4,1)(51)(5,0)(6
13、0)(6,1)1)(3(3,1)(11)(1,0)0)它在常规遗传算法中所对应的个体为:X X:1 0 0 1 0 11 0 0 1 0 12022-5-24194.3.1 变长度染色体遗传算法的编码与解码 (2)描述不足时的解码方法描述不足时的解码方法。可规定它们取某一项先设定的标准值(或缺省值)。例如,对于变长度染色体遗传算法中的个体Xm:(1,1)(3,0)(5,0)(6,1)若取缺省值为0的话,则它在常规遗传算法中所对应的个体为:X:1 0 0 0 0 12022-5-24204.3.2 切断算子与拼接算子n1切断算子切断算子(Cut operator)切断算子以某一预先指定的概率,在
14、变长度染色体中随机选择一个基因座,在该处将个体的基因型切断,使之成为二个个体的基因型。n2拼接算子拼接算子(Splice operator)拼按算子以某一预先指定的概率,将二个个体的基因型连接在一起,使它们合并为一个个体的基因型。 2022-5-24214.3.3 变长度染色体遗传算法的算法结构n算法算法MessyGA (1)初始化初始化。随机产生M个染色体,长度全部为k的个体,以它们作为变长度遗传算法的初始个体集合P(0),其中k为根据问题的不同而设定的一个参数,并且k l。 (2)适应度评价适应度评价。对变长度的染色体进行解码处理后,评价或计算各个个体的适应度。 (3)基本处理阶段基本处理
15、阶段。对群体P(t)施加选择算子,以保留适应度较高的个体。 (4)并列处理阶段并列处理阶段。对群体P(t)施加变异算子、切断算子和拼接算子,以生成新的个体。 (5)重复第步,直到满足终止条件为止。 2022-5-24224.4 小生境遗传算法4.4.1 4.4.1 小生境与遗传算法小生境与遗传算法 生物学上,小生境小生境(Niche)(Niche)是指特定环境下的一种生存环境。生物在其进化过程中,一般总是与自己相同的物种生活在一起,共同繁衍后代;它们也都是在某一特定的地理区域中生存。 在用遗传算法求解多峰值函数的优化计算问题时,经常是只能找到个别的几个最优解,甚至往往得到的是局部最优解,而有时
展开阅读全文