第4章遗传算法.ppt
《第4章遗传算法.ppt》由会员分享,可在线阅读,更多相关《第4章遗传算法.ppt(35页珍藏版)》请在优知文库上搜索。
1、遗传算法基本思想n建立在自然选择原理和自然进化机制上的迭代式自适应概率性搜索方法;n生物进化理论:遗传、变异和适者生存;n遗传与进化的几个特点:生物的所有遗传信息全部包含在其染色体中,染色体决定了生物的性状;染色体是由基因及其有规律的排列所构成的,遗传和进化过程发生在染色体上;生物的繁殖过程是由其基因的复制过程来完成的;通过同源染色体之间的交叉或染色体的变异会产生新的物种对环境适应性好的基因或染色体经常比适应性差的基因或染色体有更多机会遗传到下一代。遗传算法实例222121),(maxxxxxF31,30,2,1,0,21xx21,xxX n个体编码:分别采用分别采用5 5位二进制编码方法位二
2、进制编码方法0100000100(0100000100(个体基因型个体基因型)X X=8,4(=8,4(个体表现型个体表现型)n构造适应度函数:物种对生存环境的适应程度称为适应度,物种适应度物种对生存环境的适应程度称为适应度,物种适应度高的将获得更多的繁殖机会,反之则少。高的将获得更多的繁殖机会,反之则少。通过目标函数的适当数学变换来构造适应度函数,通过目标函数的适当数学变换来构造适应度函数,f(x1,x2)=)=F(x1,x2)遗传算法实例222121),(maxxxxxF31,30,2,1,0,21xx21,xxX n群体初始化个体的集合称为群体,群体内个体的数量称为群体的个体的集合称为群
3、体,群体内个体的数量称为群体的大小,生物的进化以群体进行。大小,生物的进化以群体进行。初始群体中的初始群体中的4 4个个体为(随机产生):个个体为(随机产生):01101011010110101101,11000110001100011000,01000010000100001000,10011100111001110011遗传算法实例222121),(maxxxxxF31,30,2,1,0,21xx21,xxX n后代群体繁殖(1 1)选择:采用轮赌法)选择:采用轮赌法 若:四个随机数为若:四个随机数为0.10.1,0.50.5,0.60.6,0.80.8序号个体设计变量值适应度值选择概率累
4、积概率 实际选取次数1011010110113,133380.1440.14412110001100024,2411520.4920.6362301000010008,81280.0550.69104100111001119,197220.3091.0001累计值2340平均值585最大值1152遗传算法实例222121),(maxxxxxF31,30,2,1,0,21xx21,xxX n后代群体繁殖(2 2)交叉:两个同源染色体在某一个相同位置处被切断,)交叉:两个同源染色体在某一个相同位置处被切断,其前后两串分别交叉组合形成两个新的染色体。其前后两串分别交叉组合形成两个新的染色体。序号父代
5、交叉位置子代子代序号10110101101第2位之后01000110001211000110001110101101221100011000第8位之后110001101134100111001110011100004遗传算法实例222121),(maxxxxxF31,30,2,1,0,21xx21,xxX n后代群体繁殖(3 3)变异:复制时可能以很小的概率产生某些差错的现)变异:复制时可能以很小的概率产生某些差错的现象。象。序号个体设计变量值适应度值选择概率累积概率1110001100024,2411520.2820.2822111010110119,1310100.2470.2473110
6、001101124,2713050.3200.3204100111000019,166170.1511.000累计值4084平均值1021最大值1305遗传算法实例222121),(maxxxxxF31,30,2,1,0,21xx21,xxX n群体进化收敛性判别计算前后两代群体的平均适应度变化率,如果连续几计算前后两代群体的平均适应度变化率,如果连续几代的平均适应度变化率都很小,则可结束进化;代的平均适应度变化率都很小,则可结束进化;n最优个体转化为最优解在最后一代群体中选择最优个体,对最优个体进行转在最后一代群体中选择最优个体,对最优个体进行转换,得到最优解和目标函数的最优值。换,得到最优
7、解和目标函数的最优值。遗传算法的特点n以设计变量的编码作为运算对象;n直接以目标函数值作为搜索信息;n同时使用多个搜索点的搜索信息;n使用概率搜索技术。编码方法n把一个问题的可行解从其解空间转换到遗传算法所能处理的搜索空间的转换方法称为编码;n编码决定了染色体的排列、解码方法;影响着遗传算子的运算方法及其效率;n目前还没有一套即严密又完整的指导理论及评价准则来帮助我们设计编码方案;n编码方法分三类:二进制浮点数符号编码方法编码方法二进制编码n编码符号集是由0和1所组成的二值符号集;n符号串的长度与问题所要求的精度有关;n若参数的取值范围是xmin,xmax,用长度为l的二进制编码符号串来表示该
8、参数,则能产生2l种不同的编码,精度为:12minmaxlxx0000000 xmin0000011 xmin+111111 2l-1 xmaxliiibxx11min2blbl-1bl-2b3b2b1 x编码方法二进制编码n优点:编码、解码操作简单易行;遗传操作便于实现;符合最小字符集编码原则;便于利用模式定理对算法进行理论分析。n缺点:存在汉明(Hamming)悬崖;缺乏串长的微调功能;对于一些连续函数的优化问题,二进制编码不便于反映所求问题的结构特征。编码方法格雷码n连续的两个整数的编码之间仅仅有一个码位是不同的。12321ggggggmmm12321bbbbbbmmm)1,2,1(1m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法
