优化算法及其在软测量技术中的应用.pptx





《优化算法及其在软测量技术中的应用.pptx》由会员分享,可在线阅读,更多相关《优化算法及其在软测量技术中的应用.pptx(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本章主要内容概述遗传算法微粒群算法蚁群算法第1页/共73页6.1 概述进化计算进化计算(Evolutionary Computation)是是通过模拟自然界中生物进化机制进行搜索的一通过模拟自然界中生物进化机制进行搜索的一种算法。种算法。遗传算法(遗传算法(Genetic Algorithms)进化策略(进化策略(Evolution Strategies)进化规划(进化规划(Evolution Programming)遗传算法遗传算法是模仿生物遗传学和自然选择机理,是模仿生物遗传学和自然选择机理,通过人工方式所构造的一类优化搜索算法,是通过人工方式所构造的一类优化搜索算法,是对生物进化过程进行
2、的一种数学仿真,是进化对生物进化过程进行的一种数学仿真,是进化计算的最重要的形式。计算的最重要的形式。第2页/共73页6.1 概述群智能群智能(Swarm Intelligence)这个概念来自对蜜蜂、这个概念来自对蜜蜂、蚂蚁、大雁等群居生物群体行为的观察和研究。任何蚂蚁、大雁等群居生物群体行为的观察和研究。任何启发于群居性昆虫群体和其它动物群体的集体行为而启发于群居性昆虫群体和其它动物群体的集体行为而设计的算法和分布式问题解决装置都称为群智能。设计的算法和分布式问题解决装置都称为群智能。群智能群智能是一种在自然界生物群体所表现出的智能现象是一种在自然界生物群体所表现出的智能现象启发下提出的人
3、工智能实现模式,是对简单生物群体启发下提出的人工智能实现模式,是对简单生物群体的智能涌现现象的具体模式研究,即简单智能的主体的智能涌现现象的具体模式研究,即简单智能的主体通过合作表现出复杂智能行为的特性。该智能模式需通过合作表现出复杂智能行为的特性。该智能模式需要以相当数目的智能个体来实现对问题的求解功能。要以相当数目的智能个体来实现对问题的求解功能。群智能群智能在没有集中控制并且不提供全局模型的前提下,在没有集中控制并且不提供全局模型的前提下,为寻找复杂的分布式问题的解决方案提供了基础为寻找复杂的分布式问题的解决方案提供了基础。第3页/共73页6.1 概述群智能的特点:群智能的特点:分布式:
4、分布式:能够适应当前网络环境下的工作能够适应当前网络环境下的工作状态状态 鲁棒性:鲁棒性:没有中心的控制与数据,个体的没有中心的控制与数据,个体的故障不影响整个问题的求解故障不影响整个问题的求解 扩充性:扩充性:个体的增加,系统的通信开销增个体的增加,系统的通信开销增加小加小 简单性:简单性:个体简单,实现也比较简单个体简单,实现也比较简单第4页/共73页6.1 概述群智能的典型实现模式:群智能的典型实现模式:微粒群算法(微粒群算法(Particle swarm optimization,PSO):):模拟鸟群运动模式模拟鸟群运动模式 蚁群算法(蚁群算法(Ant colony algorith
5、m):):模拟生物蚁群运动行为模拟生物蚁群运动行为第5页/共73页6.2 遗传算法遗传算法的基本机理遗传算法的一般框架遗传算法 的模式理论Matlab遗传算法工具箱第6页/共73页6.2.1 遗传算法的基本机理遗传与进化的系统观点:1)1)生物的所有遗传信息的都包含在其染色体中,染色生物的所有遗传信息的都包含在其染色体中,染色体决定了生物的性状体决定了生物的性状2)2)染色体是由基因及其有规律的排列所构成的,遗传染色体是由基因及其有规律的排列所构成的,遗传进化过程发生在染色体上进化过程发生在染色体上3)3)生物的繁殖过程是由其基因的复制过程来完成的生物的繁殖过程是由其基因的复制过程来完成的4)
6、4)通过同源染色体之间的交叉或染色体的变异会产生通过同源染色体之间的交叉或染色体的变异会产生新的物种,使生物呈现新的性状新的物种,使生物呈现新的性状5)5)对环境适应性好的基因或染色体经常比适应性差的对环境适应性好的基因或染色体经常比适应性差的基因或染色体有更多的机会遗传到下一代基因或染色体有更多的机会遗传到下一代第7页/共73页6.2.1 遗传算法的基本机理遗传算法的基本机理 模拟自然界优胜劣汰的进化现象,把搜索空间映射为遗传空模拟自然界优胜劣汰的进化现象,把搜索空间映射为遗传空间,把可能的解编码成一个向量间,把可能的解编码成一个向量染色体,向量的每个元素染色体,向量的每个元素称为基因。利用
7、选择、交叉、变异等遗传算子产生新的染色体,称为基因。利用选择、交叉、变异等遗传算子产生新的染色体,通过不断计算各染色体的适应度值,选择最好的染色体,获得通过不断计算各染色体的适应度值,选择最好的染色体,获得最优解。最优解。第8页/共73页6.2.1 遗传算法的基本机理遗传学和遗传算法中基本术语对照表:自然界自然界染色体染色体(chromosome)基因基因(gene)等位基因等位基因(allele)染色体位置染色体位置(locus)基因型基因型(genotype)表型表型(phenotype)遗传算法遗传算法字符串字符串字符字符,特征特征特征值特征值字符串位置字符串位置结构结构参数集参数集,译
8、码结构译码结构第9页/共73页6.2.2 遗传算法的一般框架遗传算法的构成要素:染色体编码方法染色体编码方法 适应度函数适应度函数 遗传算子(选择、交叉、变异)遗传算子(选择、交叉、变异)遗传参数设置遗传参数设置第10页/共73页6.2.2 遗传算法的一般框架编码与解码:将问题结构变换为位串形式表示的过程叫编将问题结构变换为位串形式表示的过程叫编码,相反把位串形式表示变换为原问题结构的码,相反把位串形式表示变换为原问题结构的过程叫解码过程叫解码 GA常用的编码方法:二进制编码,实数编常用的编码方法:二进制编码,实数编码,格雷码,符号编码,多参数编码等码,格雷码,符号编码,多参数编码等 第11页
9、/共73页6.2.2 遗传算法的一般框架适应度函数:一般情况下,适应度函数由目标函数变换而一般情况下,适应度函数由目标函数变换而成,成,适应度函数要求为非负函数适应度函数要求为非负函数 若目标函数为最大化问题,则若目标函数为最大化问题,则 若目标函数为最小化问题,则若目标函数为最小化问题,则第12页/共73页6.2.2 遗传算法的一般框架遗传算子:选择(选择(Selection):):-从旧的种群中选择适应度高的染色体,放入匹从旧的种群中选择适应度高的染色体,放入匹配集(缓冲区),为以后染色体交叉、变异,产生新配集(缓冲区),为以后染色体交叉、变异,产生新的染色体作准备。的染色体作准备。-选择
10、方法:适应度比例法(轮盘赌法),即按选择方法:适应度比例法(轮盘赌法),即按各染色体适应度大小比例来决定其被选择数目的多少。各染色体适应度大小比例来决定其被选择数目的多少。某染色体被选的概率:某染色体被选的概率:第13页/共73页6.2.2 遗传算法的一般框架遗传算子:交叉(交叉(Crossover):):-随机选择二个染色体随机选择二个染色体(双亲染色体双亲染色体),随机指定一,随机指定一点或多点,将两者部分码值进行交换,可得二个新的点或多点,将两者部分码值进行交换,可得二个新的染色体染色体(子辈染色体子辈染色体)。新的子辈染色体:A 11010001 B 01011110第14页/共73页
11、6.2.2 遗传算法的一般框架遗传算子:变异(变异(Mutation):):-模拟生物在自然界环境变化,引起基因的突变。模拟生物在自然界环境变化,引起基因的突变。-在染色体二进制编码中,在染色体二进制编码中,1变成变成0,或,或0变成变成1 -变异产生染色体的多样性,避免进化中早期成变异产生染色体的多样性,避免进化中早期成熟,陷入局部极值点,变异的概率很低。熟,陷入局部极值点,变异的概率很低。A 1 0 1 0 0 1 1 0A 1 0 1 1 0 1 1 0第15页/共73页6.2.2 遗传算法的一般框架遗传参数设置:N:群体大小,即群体中所含个体的数量,一般取群体大小,即群体中所含个体的数
12、量,一般取20100 T:GA的终止进化代数,一般取的终止进化代数,一般取100500 Pc:交叉概率,一般取交叉概率,一般取0.40.99 Pm:变异概率,一般取变异概率,一般取0.00010.1 第16页/共73页6.2.2 遗传算法的一般框架遗传算法进行问题求解的过程:初始化群体初始化群体 计算群体中每个个体的适应度值计算群体中每个个体的适应度值 按由个体适应度值所决定的某个规则选择进入下按由个体适应度值所决定的某个规则选择进入下一代的个体一代的个体 按概率按概率Pc进行交叉操作进行交叉操作 按概率按概率Pm进行变异操作进行变异操作 若没有满足某种停止条件,就转到第若没有满足某种停止条件
13、,就转到第2步,否则进步,否则进入下一步入下一步 输出群体中适应度值最优的染色体作为问题的满输出群体中适应度值最优的染色体作为问题的满意解或最优解意解或最优解第17页/共73页第18页/共73页6.2.2 遗传算法的一般框架遗传算法应用举例:例4-1 利用遗传算法求解区间0,31上的二次函数y=x2的最大值。y=x2 31 XY分析:原问题可转化为在区间原问题可转化为在区间0,31中中搜索能使搜索能使y取最大值的点取最大值的点a的问题。的问题。那么,那么,0,31 中的点中的点x就是个体,函就是个体,函数值数值f(x)恰好就可以作为恰好就可以作为x的适应度,的适应度,区间区间0,31就是一个解
14、空间就是一个解空间。这。这样样,只要能给出个体只要能给出个体x的适当染色体的适当染色体编码,该问题就可以用遗传算法来编码,该问题就可以用遗传算法来解决。解决。第19页/共73页6.2.2 遗传算法的一般框架遗传算法应用举例:解:(1)设定种群规模,编码染色体,产生初始种群。将种群规模设定为4,用5位二进制数编码染色体,取下列个体组成初始种群S1:s1=13(01101),s2=24(11000)s3=8(01000),s4=19(10011)(2)定义适应度函数:f(x)=x2 (3)计算各代种群中的各个体的适应度,并对其染色 体 进 行 遗 传 操 作,直 到 适 应 度 最 高 的 个 体
15、(即31(11111))出现为止。第20页/共73页6.2.2 遗传算法的一般框架遗传算法应用举例:首先计算种群S1中各个体的适应度f(si):f(s1)=f(13)=132=169,f(s2)=f(24)=242=576 f(s3)=f(8)=82=64,f(s4)=f(19)=192=361 再计算种群S1中各个体的选择概率:P(s1)=P(13)=0.14 P(s2)=P(24)=0.49 P(s3)=P(8)=0.06 P(s4)=P(19)=0.31s40.31s20.49s10.14s30.06第21页/共73页6.2.2 遗传算法的一般框架遗传算法应用举例:在算法中赌轮选择法可用
16、下面的子过程来模拟:在0,1区间内产生一个均匀分布的随机数r。若rq1,则染色体x1被选中。若qk-1rqk(2kN),则染色体xk被选中。其中的qi称为染色体xi(i=1,2,n)的积累概率,其计算公式为:第22页/共73页6.2.2 遗传算法的一般框架遗传算法应用举例:设从区间0,1中产生4个随机数如下:r1=0.450126,r2=0.110347 r3=0.572496,r4=0.98503 染色体染色体 适应度适应度选择概率选择概率积累概率积累概率选中次数选中次数s1=01101 169 0.14 0.14 1s2=11000 576 0.49 0.63 2s3=01000 64 0
17、.06 0.69 0s4=10011 361 0.31 1.00 1第23页/共73页6.2.2 遗传算法的一般框架遗传算法应用举例:于是,经复制得群体:s1=11000(24),s2=01101(13)s3=11000(24),s4=10011(19)设交叉率pc=100%,即S1中的全体染色体都参加交叉运算。设s1与s2配对,s3与s4配对。分别交换后两位基因,得新染色体:s1=11001(25),s2=01100(12)s3=11011(27),s4=10000(16)第24页/共73页6.2.2 遗传算法的一般框架遗传算法应用举例:设变异率pm=0.001,这样,群体S1中共有 540
18、.001=0.02 位基因可以变异。0.02位显然不足1位,所以本轮遗传操作不做变异。于是,得到第二代种群S2:s1=11001(25),s2=01100(12)s3=11011(27),s4=10000(16)第25页/共73页6.2.2 遗传算法的一般框架遗传算法应用举例:第二代种群S2中各染色体的情况:染色体染色体 适应度适应度选择概率选择概率积累概率积累概率 估计的估计的选中次数选中次数s1=11001 625 0.36 0.36 1s2=01100 144 0.08 0.44 0s3=11011 729 0.41 0.85 2s4=10000 256 0.15 1.00 1第26页/
19、共73页6.2.2 遗传算法的一般框架遗传算法应用举例:假设这一轮选择复制操作中,种群S2中的4个染色体都被选中,则得到群体:s1=11001(25),s2=01100(12)s3=11011(27),s4=10000(16)做交叉运算,让s1与s2,s3与s4 分别交换后三位基因:s1=11100(28),s2=01001(9)s3=11000(24),s4=10011(19)这一轮仍然不会发生变异。第27页/共73页6.2.2 遗传算法的一般框架遗传算法应用举例:第三代种群S3中各染色体的情况:染色体染色体 适应度适应度选择概率选择概率积累概率积累概率 估计的估计的选中次数选中次数s1=1
20、1100 784 0.44 0.44 2s2=01001 81 0.04 0.48 0s3=11000 576 0.32 0.80 1s4=10011 361 0.20 1.00 1第28页/共73页6.2.2 遗传算法的一般框架遗传算法应用举例:设这一轮的选择复制结果为:s1=11100(28),s2=01001(9)s3=11000(24),s4=10011(19)做交叉运算,让s1与s2,s3与s4 分别交换后三位基因:s1=11111(31),s2=11100(28)s3=11000(24),s4=10000(16)这一轮仍然不会发生变异。第29页/共73页6.2.2 遗传算法的一般框
21、架遗传算法应用举例:第四代种群S4中已经出现了适应度最高的染色体s1=11111。于 是,遗 传 操 作 终 止,将 染 色 体“11111”作 为 最 终 结 果 输 出。然 后,将 染 色 体“11111”解码为表现型,即得所求的最优解:31。将31代入函数y=x2中,即得原问题的解,即函数y=x2的最大值为961。第30页/共73页YYy=x2 8 13 19 24 X第一代种群及其适应度第一代种群及其适应度y=x2 12 16 25 27 XY第二代种群及其适应度第二代种群及其适应度y=x2 9 19 24 28 XY第三代种群及其适应度第三代种群及其适应度y=x2 16 24 28
22、31 X第四代种群及其适应度第四代种群及其适应度第31页/共73页6.2.2 遗传算法的一般框架遗传算法的特点:GA是对参数集合的编码而非针对参数本身进行优是对参数集合的编码而非针对参数本身进行优化化 GA是从问题解的编码组开始而非单个解开始搜索是从问题解的编码组开始而非单个解开始搜索 GA利用目标函数的适应度这一信息而非利用导数利用目标函数的适应度这一信息而非利用导数或其他辅助信息来指导搜索或其他辅助信息来指导搜索 GA利用选择、交叉、变异等算子而不是确定性规利用选择、交叉、变异等算子而不是确定性规则进行随机操作则进行随机操作 第32页/共73页6.2.2 遗传算法的一般框架遗传算法的局限性
23、:遗传算法在解决某些问题时速度较慢遗传算法在解决某些问题时速度较慢 遗传算法对编码方案的依赖性较强遗传算法对编码方案的依赖性较强 算法的鲁棒性不够好算法的鲁棒性不够好 第33页/共73页6.2.3 遗传算法的模式理论遗传算法的理论基础是遗传算法的二进制表达式及模式的含义。模式是能对染色体之间的相似性进行解释的模板。设GA的个体 ,记集合 则称 为一个模式,其中是通配符。即模式(schema)是含有通配符(*)的一类字符串的通式表达。每个“*”可以取“1”或者“0”。第34页/共73页6.2.3 遗传算法的模式理论模式举例:-模式*10101110*10101110与以下两个字符串匹配:0101
24、01110 110101110 010101110 110101110 -模式*1010*1010110110与以下四个字符串匹配:010100110 010101110 010100110 010101110 110100110 110101110 110100110 110101110第35页/共73页6.2.3 遗传算法的模式理论一个模式s的阶(order)是出现在模式中的“0”和“1”的数目,记为o(s)。-如:模式“0*”的阶为1,模式“10*1*”的阶为3一个模式s的长度(Length)是出现在模式中第一个确定位置和最后一个确定位置之间的距离,记为 。-如:模式“01*”的长度为1
25、,模式“0*1”的长度为3。第36页/共73页6.2.3 遗传算法的模式理论复制对模式的影响:假定在给定的时间(代)t,一个特定的模式s在群体P(t)中包含有m个代表串,记为m=m(s,t)。每个串根据适应值的大小获得不同的复制概率。串i的复制概率为:则在群体P(t+1)中,模式s的代表串的数量的期望值为 其中,表示模式s在t时刻的所有代表串的适应值的均值,称为模式s的适应值。第37页/共73页6.2.3 遗传算法的模式理论复制对模式的影响:若记P(t)中所有个体的适应值的平均值为:则有:上式表明,模式s的代表串的数目随时间增长的幅度正比于模式s的适应值与群体平均适应值的比值。即:适应值高于群
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化 算法 及其 测量 技术 中的 应用

限制150内