第八讲遗传算法ppt课件.ppt
《第八讲遗传算法ppt课件.ppt》由会员分享,可在线阅读,更多相关《第八讲遗传算法ppt课件.ppt(62页珍藏版)》请在三一办公上搜索。
1、第8讲:遗传算法,1. 遗传算法概述2. 遗传算法的生物学背景3. 基本遗传算法的构成要素4. 基本遗传算法举例5. 遗传算子6. 遗传算法的高级实现技术7. 遗传算法的应用8. 应用遗传算法的即兴解决方案9. 文化基因,1. 遗传算法概述,1.1 遗传算法的地位1.2 遗传算法的特点,1.1 遗传算法的地位,爱因斯坦的相对论伽罗华的群论歌德尔的不完备定理John Holland的遗传算法用于优化问题,1.2 遗传算法的特点,遗传算法是一个随机搜索算法,特别适用于具有多参数、多变量、多目标的复杂优化问题遗传算法对于待求解问题的指标没有特殊要求,比如连续性、导数存在、单峰假设等,甚至显式指标函数
2、也可以没有一旦编码完成,遗传算法几乎不需要任何与问题有关的知识,唯一需要的信息是适应值计算遗传算法具有天然的并行性,适用于并行求解,2. 遗传算法的生物学背景,2.1 达尔文的困惑2.2 进化之河中的高山鱼2.3 自然选择对两性分工的安排2.4 自然选择对群体进化的安排2.5 无性生殖两性生殖(普遍规律)2.6 两性生殖的不得已和优越性,3. 基本遗传算法的构成要素,3.1 染色体编码方法3.2 适应度函数3.3 遗传算子3.4 运行参数,3.1 染色体编码方法,二进制编码非二进制编码,3.2 适应度函数,模拟自然选择的过程用来评估一个染色体优劣的绝对值,或者一个染色体相对于整个群体的相对值的
3、大小,3.3 遗传算子,选择算子交叉算子变异算子,3.4 运行参数,N: 群体大小,即群体中所含个体的数量,一般为20100T: 遗传算法的终止进化代数,一般取100500pc: 交叉概率,一般取0.40.9pm: 变异概率,一般取0.00010.1,4. 基本遗传算法举例,4.1 问题描述4.2 问题转换和参数设定4.3 第0代情况4.4 第0代交配情况4.5 第1代情况4.6 第1代交配情况4.7 第1代变异情况4.8 第2代情况4.9 第2代交配情况,4.1 问题描述,问题:求函数f(x) = x2的最大值,其中x为区间0,31间的整数,直接求解这个问题很简单,因为在区间0,31间函数是
4、单调上升的,因此,最大值在x=31处取得。,但这里要利用遗传算法解决这一问题。,4.2 问题转换和参数设定,用5位二进制数表示x的定义域0,31。例如00000表示x=0;11111表示x=31。用函数本身作为适应度函数:F(x) = f(x)假设群体规模为4,交配概率pc=100%,变异概率pm=1%随机生成初始群体为01101,11000,01000,10011,4.3 第0代情况,经选择,得到第0代的种群为:01101,11000,11000,10011,4.4 第0代交配情况,经过选择,得到新的群体11011,11001,10000,但第3位基因均为0,所以通过交配不能得到最优解,已经
5、过早地陷入局部最优解早熟,4.5 第1代情况,第1代选择了个体11001(1次),11011(2次),10000(1次),4.6 第1代交配情况,交配完成后,最大适应值并没有发生变化。但由于变异概率较小,假设在这一代中恰好发生变异,而前面的操作过程中没有发生变异。,4.7 第1代变异情况,变异使得种群的基因具有多样性,从而使种群具有多样性,克服了可能发生早熟的问题。,4.8 第2代情况,第2代把第1代经过变异之后的个体全部保存了下来。,4.9 第2代交配情况,第2代交配完成后,已经找到最优解,以后无论采取什么操作,适应值不会超过961,遗传算法已经收敛。,5. 遗传算子,5.1 编码问题5.2
6、 选择算子5.3 交叉算子5.4 变异算子,5.1 编码问题,5.1.1 二进制编码的精度5.1.2 整数编码(符号编码)的优点和缺陷5.1.3 实数编码的实现方法,5.1.1 二进制编码的精度,区间a,b上的实数,当用n位二进制表示时,其分辨率,即最大误差为:,如果允许的最大误差为:则,即:,例:如果区间为0,31,最大误差为1/8,则,5.1.2 整数编码(符号编码)的优点和缺陷,二进制编码可以使得编码长度最小,而符号编码一般要存在冗余经过交叉和变异操作,二进制数仍然会在定义域之内,但符号编码则有可能得到一个不成活的个体整数编码能够按照问题本身直接编码,5.1.3 实数编码的实现方法,算术
7、平均:取两个对应的亲本的基因所取的算术平均值几何平均:取两个对应的亲本的基因所取的几何平均值扩展:取两个值的差,然后将这个差值加到较大的一个值上面,或从较小的一个值中减去,随机取代:将相应的值替换成随机的一个值漂移:加上或渐去一个随机产生的值几何漂移:乘以一个接近1的随机值,交叉算子:,变异算子:,5.1.3 实数编码的实现方法(续),适合于精度要求较高的问题便于较大空间的遗传搜索改善了遗传算法的计算复杂性,提高了效率便于遗传算法与经典优化算法混合使用便于设计针对问题的专门知识型算子便于处理复杂的决策约束条件,5.2 选择算子,5.2.1 概率选择算子5.2.2 适应值变换选择算子5.2.3
8、排序选择算子5.2.4 最优保存策略,5.2.1 概率选择算子,设群体的规模为N,F(xi)是第i个染色体的适应值,则第i个染色体被选中的概率为:,x1,x2,x3,x4,x5,x6,随机性选择,确定性选择,然后在随机选择,个个体于有尾数的群体中,5.2.2 适应值变换选择算子,若适应值总体上偏离0点,则要进行转换,使得某个个体不会被大量重复选中,从而降低群体的多样性。变换的方式可以是线性变换,也可以是非线性变换,5.2.3 排序选择算子,对所有个体按照适应值的大小排序,排序之后选择个体的概率只与排序后的位置有关,而和适应值的大小无关。这也可以减少早熟的可能性。,5.2.4 最优保存策略,每一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 遗传 算法 ppt 课件
链接地址:https://www.31ppt.com/p-1359571.html