改进遗传算法课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《改进遗传算法课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 改进 遗传 算法 课件
- 资源描述:
-
1、遗传算法的改进遗传算法的改进遗传算法存在的问题遗传算法存在的问题1. 适应度函数标定方式多种多样,没有一个简洁通用的方法2. 遗传算法的早熟现象(即很快收敛到局部最优解而不是全局最优解)是迄今为止最难处理的关键问题。3. 快要接近最优解时在最优解附近左右摆动,收敛较慢。开始时进化速度很快,甚至以指数级进化速度朝着最优解方向前进,但不久以后,进化速度就会变慢,临近全局最优解时则可能是几百代、上千代才向目标逼近一小步,有时甚至停滞不前,出现早熟收敛。 遗传遗传算法改进方法算法改进方法基于以上介绍可知,遗传算法通常需要解决以下问题:确定编码方案,适应度函数标定,选择遗传操作方式和相关控制参数,停止准
2、则确定等,相应地,为改进简单遗传算法的实际计算性能,很多的改进工作也是从参数编码、初始种群设定、适应度函数标定、遗传操作算子、控制参数的选择以及遗传算法的结构等方面提出的。基于不同的问题,遗传算法可以有不同的改进和变形,这也是遗传算法内容丰富和作用强大的原因。人工智能及其应用4改进的遗传算法 编码方法的选择 编码的修复 适值函数的标定 选择策略 停止准则的改进1.1.编码方法编码方法 这里来介绍除了0-1编码以为的其他三种重要的编码方法 1.顺序编码顺序编码 顺序编码是用1到n的自然数来编码,此种编码不允许重复,又称为自然数编码,例如下面是一个染色体长度为n=7的顺序编码: X=(2 3 1
3、5 4 7 6) 对于有7个城市的旅行商问题,城市序号为1,2,.,7,则上述编码可以表示一个行走的路线。该编码方法具有广泛的适应范围,如指派问题、旅行商问题和单机调度等问题。 2.实数编码实数编码对于染色体X=(x1,x2,,xi,xn),1in, ,则称该染色体为实数编码。实数编码具有精度高、便于大空间搜索、运算简单的特点,特别适合于实优化问题,但是反应不出基因的特征。 3.整数编码整数编码 对于染色体X=(x1,x2,,xi,xn),1ini, ni 为第i位基因的最大取值,则称染色体为整数编码。显然不同位置上的基因取值可以不同。整数编码可以适应于新产品投入、时间优化和伙伴挑选等问题。
4、ixR2.2.不合法编码的修复不合法编码的修复 对于普通的二进制编码,通常的交叉和变异不会改变编码的合法性,但是对于顺序编码、实数编码,会造成编码的不合法或者超出可行域,因此必须对不合法的编码进行处理,通常的处理手段为拒绝或者修复。下面介绍修复的方法。 顺序编码的合法性修复 实数编码的合法性修复1. 顺序编码的修复顺序编码的修复 顺序编码的合法性修复策略主要包括:交叉修复策略部分映射交叉顺序交叉循环交叉变异修复策略换位变异移位变异交叉修复策略之部分映射交叉交叉修复策略之部分映射交叉 部分映射交叉主要用于解决双切点交叉引起的非法性。可以解决子代的基因重复和部分基因的丢失问题,保证基因的多样性。其
5、主要步骤为:选则切点,交换中间部分确定映射关系将未交换部分按映射关系恢复合法性交叉修复策略之顺序交叉交叉修复策略之顺序交叉 顺序交叉是部分映射交叉的变形,相当于使用了不同的映射关系。其可以较好的保留相邻关系、先后关系,但是不能保留位值特征,可以用来解决旅行商之类的拓扑问题。u旅行商问题 在寻求单一旅行者由起点出发,通过所有给定的需求点之后,最后再回到原点的最小路径成本顺序交叉的步骤如下: 选则切点, 交换中间部分 从第二个切点后的第一个基因开始分别列出两个原来染色体的基因顺序,直到列完 划掉各自交换部分的基因 按划掉后的相对顺序从后开始补齐原来的染色体的基因交叉修复策略之循环交叉交叉修复策略之
6、循环交叉 循环交叉的基本思想是子串位置上的值必须与父母相同位置上的值相一致。简单来说,就是父母代在进行交叉运算时按某种方式交换某些相同位置的基因,其余位置的基因不变,组成子代。这种交叉方式适合于解决指派问题。u在满足特定指派要求条件下,使指派方案总体效果最佳。其修复策略较麻烦,需要时可以查找文献,大家需要记住的是:循环交叉是用来解决指派这一类的问题的循环交叉是用来解决指派这一类的问题的2.变异修复变异修复策略策略 简单的二进制变异时候只需要把变成,变成,而顺序编码的变异策略不能这样进行,一般由下面两种策略:换位变异换位变异是随机在染色体上选则两个基因,交换它们的基因值移位变异移位变异是任意选则
7、一个基因,将其移到最前面。3.实数实数编码的合法性修复之凸组合编码的合法性修复之凸组合交叉交叉 实数编码的交叉操作(单切点交叉、双切点交叉)通常不会改变其合法性问题。但是,有时会导致解码后的值超出可行域。针对这样的问题,产生了凸组合交叉。简单来说,就是直接引用凸集理论,将父母两个染色体对应的看成两个点,其子代只能位于这两个点的连线上。如:有双亲P1=(x1,x2,x3,,xn)P2=(y1,y2,x3,,yn)则可以产生的两个后代是:C1=aP1+(1-a)P2C2=(1-a)P1+aP2这里,a要保证大于0且小于1. 这样做的不好处是导致种群的基因向中间汇聚,导致基因的分散性不好,逐步丢失很
展开阅读全文