第八讲遗传算法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.14.基本遗传算法举例基本遗传算法举例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的最大值,其中
4、x为区间0,31间的整数直接求解这个问题很简单,因为在区间0,31间函数是单调上升的,因此,最大值在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,100114.3 第第0代情况代情况序号群体适应值选择概率期望次数选中次数10110116914.440.58121100057649.231.97230100
5、0645.470.22041001136130.851.231经选择,得到第0代的种群为:01101,11000,11000,100114.4 第第0代交配情况代交配情况序号群体交配对象交配位子代适应值1011012401100144211000141100162531100042110117294100113210000256经过选择,得到新的群体11011,11001,10000,但第3位基因均为0,所以通过交配不能得到最优解,已经过早地陷入局部最优解早熟4.5 第第1代情况代情况序号群体适应值选择概率期望次数选中次数1011001448.210.33021100162535.621.42
6、131100172941.561.66241000025614.600.581第1代选择了个体11001(1次),11011(2次),10000(1次)4.6 第第1代交配情况代交配情况序号群体交配对象交配位子代适应值1110012311011729211011131100162531101141100002564100003111011729交配完成后,最大适应值并没有发生变化。但由于变异概率较小,假设在这一代中恰好发生变异,而前面的操作过程中没有发生变异。4.7 第第1代变异情况代变异情况序号群体是否变异变异位新群体适应值111011否11011729211001是311101841310
7、000否10000256411011否11011729变异使得种群的基因具有多样性,从而使种群具有多样性,克服了可能发生早熟的问题。4.8 第第2代情况代情况序号群体适应值选择概率期望次数选中次数11101172928.531.14121110184132.921.31131000025610.020.40141101172928.531.141第2代把第1代经过变异之后的个体全部保存了下来。4.9 第第2代交配情况代交配情况序号群体交配对象交配位子代适应值1110112311001625211101131111196131000042100012894110113211010676第2代交配
8、完成后,已经找到最优解,以后无论采取什么操作,适应值不会超过961,遗传算法已经收敛。5.遗传算子遗传算子5.1 编码问题5.2 选择算子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 整数编码(符号编码)整数编码(符号编码)的优点和缺陷的优点和缺陷二进制编码可以使得编码长度最小,而符号编码一般
9、要存在冗余经过交叉和变异操作,二进制数仍然会在定义域之内,但符号编码则有可能得到一个不成活的个体整数编码能够按照问题本身直接编码5.1.3 实数编码的实现方法实数编码的实现方法算术平均:取两个对应的亲本的基因所取的算术平均值几何平均:取两个对应的亲本的基因所取的几何平均值扩展:取两个值的差,然后将这个差值加到较大的一个值上面,或从较小的一个值中减去随机取代:将相应的值替换成随机的一个值漂移:加上或渐去一个随机产生的值几何漂移:乘以一个接近1的随机值交叉算子:变异算子:5.1.3 实数编码的实现方法实数编码的实现方法(续续)适合于精度要求较高的问题便于较大空间的遗传搜索改善了遗传算法的计算复杂性
10、,提高了效率便于遗传算法与经典优化算法混合使用便于设计针对问题的专门知识型算子便于处理复杂的决策约束条件5.2 选择算子选择算子5.2.1 概率选择算子5.2.2 适应值变换选择算子5.2.3 排序选择算子5.2.4 最优保存策略5.2.1 概率选择算子概率选择算子设群体的规模为N,F(xi)是第i个染色体的适应值,则第i个染色体被选中的概率为:x1x2x3x4x5x6随机性选择随机性选择确定性选择确定性选择然后在随机选择个个体于有尾数的群体中5.2.2 适应值变换选择算子适应值变换选择算子若适应值总体上偏离0点,则要进行转换,使得某个个体不会被大量重复选中,从而降低群体的多样性。变换的方式可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 遗传 算法 ppt 课件

限制150内