遗传算法及应用课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《遗传算法及应用课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 应用 课件
- 资源描述:
-
1、0基本基本遗传算法将问题的求解表示成遗传算法将问题的求解表示成“染色体染色体”(用编码表(用编码表示字符串)。该算法从一群示字符串)。该算法从一群“染色体染色体”串出发,将它们置串出发,将它们置于问题的于问题的“环境环境”中,根据适者生存的原则,从中选择出中,根据适者生存的原则,从中选择出适应环境的适应环境的“染色体染色体”进行复制,通过交叉、变异两种基进行复制,通过交叉、变异两种基因操作产生出新的一代更适应环境的因操作产生出新的一代更适应环境的“染色体染色体”种群。随种群。随着算法的运行,优良的品质被逐渐保留并加以组合,从而着算法的运行,优良的品质被逐渐保留并加以组合,从而不断产生出更佳的个
2、体。不断产生出更佳的个体。1基本基本2基本基本3基本基本常规的寻优方法主要有三种类型:常规的寻优方法主要有三种类型:解析法:解析法:间接法是通过让目标函数的梯度为零,进而求解间接法是通过让目标函数的梯度为零,进而求解一组非线性方程来寻求一组非线性方程来寻求局部极值局部极值。直接法是使梯度信息按最陡的方向逐次运动来寻直接法是使梯度信息按最陡的方向逐次运动来寻求求局部极值局部极值,它即为通常所称的,它即为通常所称的爬山法爬山法。枚举法:枚举法:可寻找到可寻找到全局极值全局极值,不需要目标函数连续光滑。,不需要目标函数连续光滑。随机法:随机法:搜索空间中随机地漫游并随时记录下所取得的最搜索空间中随机
3、地漫游并随时记录下所取得的最好结果。好结果。41)遗传算法是对参数的编码进行操作,而不是对参数本身;遗传算法是对参数的编码进行操作,而不是对参数本身;2)遗传算法是从许多初始点开始并行操作,因而可以有效地防止搜索遗传算法是从许多初始点开始并行操作,因而可以有效地防止搜索过程收敛于局部最优解,而且有较大的可能求得全部最优解;过程收敛于局部最优解,而且有较大的可能求得全部最优解;3)遗传算法通过目标函数来计算适配度,而不需要其它的推导和附属遗传算法通过目标函数来计算适配度,而不需要其它的推导和附属信息,从而对问题的依赖性较小;信息,从而对问题的依赖性较小;4)遗传算法使用概率的转变规则,而不是确定
4、性的规则;遗传算法使用概率的转变规则,而不是确定性的规则;5)遗传算法在解空间内不是盲目地穷举或完全随机测试,而是一种启遗传算法在解空间内不是盲目地穷举或完全随机测试,而是一种启发式搜索,其搜索效率往往优于其它方法;发式搜索,其搜索效率往往优于其它方法;6)遗传算法对于待寻优的函数基本无限制,因而应用范围很广;遗传算法对于待寻优的函数基本无限制,因而应用范围很广;7)遗传算法更适合大规模复杂问题的优化。遗传算法更适合大规模复杂问题的优化。5v函数优化v组合优化v生产调度v自动控制v机器人学v图像处理v机器视觉66.2 遗传算法的基本操作与模式理论遗传算法的基本操作与模式理论 设需要求解的优化问
5、题为寻找当自变量设需要求解的优化问题为寻找当自变量 x 在在031之间取整数值时函数之间取整数值时函数f(x)=x2的最大值。的最大值。第一步:准备工作第一步:准备工作“染色体染色体”串的编码串的编码采用二进制数来对其进行编码,采用二进制数来对其进行编码,可用可用5位数来表示。例如位数来表示。例如01010对应对应 x=10,11111对对应应x=31。初始种群的产生初始种群的产生 设种群大小为设种群大小为4,即含有,即含有4个个体,个个体,则需按位随机生成则需按位随机生成4个个5位二进制串:位二进制串:01101、11000、01000、10011 7 v复制复制(Copy)亦称亦称(Rep
6、roduction)或或选择选择(Selection),复制过程是个体串按照它们的,复制过程是个体串按照它们的适配度适配度进行复制。进行复制。v本例中本例中目标函数值即可用作适配度。目标函数值即可用作适配度。v按照适配度进行串复制的含义是按照适配度进行串复制的含义是适配度越大的串,适配度越大的串,在下一代中将有更多的机会提供一个或多个子孙。在下一代中将有更多的机会提供一个或多个子孙。遗传算法的基本操作遗传算法的基本操作8 序号序号串串X 值值适配度适配度占整体的百分数占整体的百分数%期望的期望的复制数复制数实际得到实际得到的复制数的复制数1011011316914.40.58211000245
7、7649.21.973010008645.50.224100111936130.91.23总总 计计1170100.04.00平平 均均29325.01.00最大值最大值57649.01.97 遗传算法的基本操作遗传算法的基本操作9 串 2 串 1 串 4 串 3 经复制后的新的种群为经复制后的新的种群为01101110001100010011串串1被复制了一次被复制了一次串串2被复制了两次被复制了两次串串3被淘汰被淘汰串串4也被复制了一次也被复制了一次 遗传算法的基本操作遗传算法的基本操作10 序号序号串串X 值值适配度适配度占整体的百分数占整体的百分数%期望的期望的复制数复制数实际得到实际
8、得到的复制数的复制数1011011316914.40.5812110002457649.21.9723010008645.50.2204100111936130.91.231总总 计计1170100.04.004平平 均均29325.01.001最大值最大值57649.01.97211交叉交叉(Crossover)操作可分为两步:操作可分为两步:第一步第一步 将新复制产生的匹配池中的成员随机将新复制产生的匹配池中的成员随机两两两两匹配。匹配。第二步第二步 进行进行交叉繁殖交叉繁殖。设串的长度为设串的长度为l,则串的,则串的l 个数字位之间的空隙标记个数字位之间的空隙标记为为1,2,l-。随机地
9、随机地从从1,l-1中选取一整数位中选取一整数位置置k,则将两个父母串中从位置,则将两个父母串中从位置 k 到串末尾的子串互相到串末尾的子串互相交换,而形成两个新串。交换,而形成两个新串。遗传算法的基本操作遗传算法的基本操作12本例中初始种群的两个个体本例中初始种群的两个个体假定从到间选取随机数,得到假定从到间选取随机数,得到k,那么经过交叉,那么经过交叉操作之后将得到如下两个新串操作之后将得到如下两个新串AA120 1 1 0 11 1 0 0 0 AA120 1 1 0 01 1 0 0 1 遗传算法的基本操作遗传算法的基本操作13新串号新串号匹配池匹配池匹配匹配对象对象交叉点交叉点新种群
10、新种群x值值适配度适配度f(x)101101240110012144211000141100125625311000421101127729410011321000016256总总 计计1754平平 均均439最大值最大值729交叉操作交叉操作 3 遗传算法的实现与改进浮点数编码某些子串模式(schemata)在遗传算法的运行中起着关键的作用。按照适配度进行串复制的含义是适配度越大的串,在下一代中将有更多的机会提供一个或多个子孙。1)遗传算法是对参数的编码进行操作,而不是对参数本身;2)新适应度最大值Fmax是原适应度最大值的倍数;交叉概率为 =0.可见,对于高于平均适配度的模式数量将呈指数形
11、式增长。随机法:搜索空间中随机地漫游并随时记录下所取得的最4)确定式采样选择3)根据最佳串给出实际问题的最优解。按照个体的 排序序位 k 计算个体的适配度,计算公式1)神经网络控制器的结构设计其次数为4,记为O(H)=4。14v变异变异(Mutation)是以很小的概率随机地改变一个是以很小的概率随机地改变一个串位的值。变异的概率通常是很小的,一般只有串位的值。变异的概率通常是很小的,一般只有千分之几。千分之几。v变异操作相对于复制和交叉操作而言,是处于相变异操作相对于复制和交叉操作而言,是处于相对次要的地位,其目的是为了防止丢失一些有用对次要的地位,其目的是为了防止丢失一些有用的遗传因子,变
12、异操作可以起到恢复串位多样性的遗传因子,变异操作可以起到恢复串位多样性的作用。的作用。遗传算法的基本操作遗传算法的基本操作15 在经过一次复制、交叉和变异操作后,最优在经过一次复制、交叉和变异操作后,最优的和平均的目标函数值均有所提高。种群的平均的和平均的目标函数值均有所提高。种群的平均适配度从适配度从293增至增至439,最大的适配度从,最大的适配度从575增至增至729。可见每经过这祥的一次遗传算法步骤,问。可见每经过这祥的一次遗传算法步骤,问题的解便朝着最优解方向前进了一步。题的解便朝着最优解方向前进了一步。遗传算法的基本操作遗传算法的基本操作16v编码v初始种群生成v适应度评价v遗传算
13、子 选择运算 交叉运算 变异运算v基本遗传算法的运行参数 种群大小、进化代数、交叉概率、变异概率遗传算法的基本操作遗传算法的基本操作17遗传算法的基本操作遗传算法的基本操作18遗传算法的基本操作遗传算法的基本操作v编码 把一个问题的解空间转化到遗传算法的搜索空间的过程就称为编码。二进制编码 浮点数编码 符号编码19v编码遗传算法的基本操作遗传算法的基本操作练习:175、176的二进制编码20v二进制编码的特点 1)编码、解码操作简单 2)交叉、变异等遗传操作便于实现;3)便于利用模式定理对算法进行理论分析 4)对于连续问题局部搜索能力差遗传算法的基本操作遗传算法的基本操作21v编码-格雷码编码
14、方法遗传算法的基本操作遗传算法的基本操作假设有一个二进制编码为B=bmbm-1b2b1 和其对应的格雷码为G=gmgm-1g2g1,则由二进制编码转换到格雷码的公式为:由格雷码转换到二进制编码的公式为:22v编码-格雷码编码方法遗传算法的基本操作遗传算法的基本操作练习:175、176的格雷码23v二进制编码存在的问题 1)连续空间离散化带来的误差;举例:用二进制编码处理100个决策变量的优化问题,每个变量的取值范围为-100,100,要求精确到小数点后5位,每个决策变量需要的二进制编码位数为?遗传算法的基本操作遗传算法的基本操作200/0.00001=20000000224=167772162
15、25=33554432这里每个代表一个二值特性(也称为基因)。该算法从一群“染色体”串出发,将它们置于问题的“环境”中,根据适者生存的原则,从中选择出适应环境的“染色体”进行复制,通过交叉、变异两种基因操作产生出新的一代更适应环境的“染色体”种群。用0,1,*可以构造出任意一种模式。引入两个模式的属性定义:模式次数和定义长度。在经过一次复制、交叉和变异操作后,最优的和平均的目标函数值均有所提高。在经过一次复制、交叉和变异操作后,最优的和平均的目标函数值均有所提高。可见,对于那些高于平均适配度且具有短的定义长度的模式将更多地出现在下一代中。遗传算法用于控制系统建模与设计一个模式H的次数由O(H)
16、表示,它等于模式中固定串位的个数。4 遗传算法在智能控制中的应用2 遗传算法的基本操作与模式理论变异操作:将个体编码串中的某些基因座上的基因值用该基因座上的其他等位基因来替代,从而形成新的个体。遗传算法中的参数选择一种是用完全随机的方法产生。其中*是通配符,它既可代表“1”,也可代表“0”。24v浮点数编码 个体的每个基因值用某一范围内的一个浮点数来表示,个体的编码长度等于其决策变量的个数。举例:有一个5个决策变量的优化问题,一个基因型为:X=5.2,2.6,3.5,6.8,9.0T遗传算法的基本操作遗传算法的基本操作25遗传算法的基本操作遗传算法的基本操作v符号编码方法26初始种群的产生初始
17、种群的产生 产生初始种群的方法通常有两种:产生初始种群的方法通常有两种:一种是用完全随机的方法产生。例如用随机数发生器来产生。设要一种是用完全随机的方法产生。例如用随机数发生器来产生。设要操作的二进制字串总共操作的二进制字串总共p位,设初始种群取位,设初始种群取n个样本(个样本(n0则上面的方程可改写为如下的差分方程则上面的方程可改写为如下的差分方程假定假定c为常数,可得为常数,可得(2)可见,对于高于平均适配度的模式数量将呈指数形式增长。可见,对于高于平均适配度的模式数量将呈指数形式增长。fcHf)1()(m H tm H tc(,)(,)()11m H tm Hct(,)(,)()0156
18、v交叉过程是串之间的有组织的然而又是随机的信息交换,它交叉过程是串之间的有组织的然而又是随机的信息交换,它在创建新结构的同时,最低限度地破坏复制过程所选择的高在创建新结构的同时,最低限度地破坏复制过程所选择的高适配度模式。适配度模式。v考察一个考察一个l7的串以及此串所包含的两个代表模式。的串以及此串所包含的两个代表模式。A0111000 011*H*102H57v推广到一般情况,可以计算出任何模式的交叉存活概率的下推广到一般情况,可以计算出任何模式的交叉存活概率的下限为限为中大于号表示当交叉点落入定义长度内时也存在模式不被破中大于号表示当交叉点落入定义长度内时也存在模式不被破坏的可能性坏的可
19、能性。v一般情况若设交叉的概率,则上式变为一般情况若设交叉的概率,则上式变为v (3)1)(1lpsH1)(1lppcsH58v若综合考虑复制和交叉的影响,特定模式在下一代若综合考虑复制和交叉的影响,特定模式在下一代中的数量可用下式来估计中的数量可用下式来估计 (4)可见,对于那些高于平均适配度且具有短的定义长可见,对于那些高于平均适配度且具有短的定义长度的模式将更多地出现在下一代中。度的模式将更多地出现在下一代中。1)(1 f)f(),()1,(lptmtmcHHHH5960v综合考虑上述复制、交叉及变异操作,可得综合考虑上述复制、交叉及变异操作,可得特定模式特定模式H的数量改变为的数量改变
20、为 (6)(1(1)(1)(),()1,(mcpHOlHpfHftHmtHm 616.3 遗传算法的实现与改进遗传算法的实现与改进 根据具体问题特点可采用不同的编码方式,其中二进制编码是根据具体问题特点可采用不同的编码方式,其中二进制编码是最常用的编码方式。一般包括以下几个步骤:最常用的编码方式。一般包括以下几个步骤:1)根据具体问题确定待寻优的参数;根据具体问题确定待寻优的参数;2)对每一个参数确定它的变化范围,并用一个二进制数来表示。对每一个参数确定它的变化范围,并用一个二进制数来表示。例如若参数例如若参数a的变化范围为,用一位二进制数的变化范围为,用一位二进制数b来表示,则二者之间来表示
展开阅读全文