第二章基本遗传算法GA.ppt
《第二章基本遗传算法GA.ppt》由会员分享,可在线阅读,更多相关《第二章基本遗传算法GA.ppt(55页珍藏版)》请在三一办公上搜索。
1、第二章 基本遗传算法(GA)2.1 基本遗传算法描述 遗传算法在自然与社会现象模拟、工程计算等方面得到了广泛的应用。在各个不同的应用领域,为了取得更好的结果,人们对GA进行了大量的改进,为了不至于混淆,我们把Holland提出的算法称为基本遗传算法,简称 GA、SGA(Simple Genetic Algorithm)、CGA(Canonical Genetic Algorithm),将其它的“GA类”算法称为GAs(Genetic Algorithms),可以把GA看作是GAs的一种特例。2.1.1 基本遗传算法的构成要素(1)染色体编码方法 基本遗传算法使用固定长度的二进制符号串来表示群体
2、中的个体,其等位基 因由二值符号集0,1组成。初始群体中各个个体的基因值用均匀分布的随机数来生成。如:x;100111001000101101 就可表示一个个体,该个体的染色体长度是 l18。,晤则赣誊善起春湾蜜运弦狮裂驴终蚤庙挫斟道刀鬃双魄子洛莹欢讹玲财栓第二章基本遗传算法GA第二章基本遗传算法GA,(2)个体适应度评价 基本遗传算法按与个体适应度成正比的概率来决定当前群体中每个个体遗传 到下一代群体中的机会多少。为正确计算这个概率,这里要求所有个体的适应 度必须为正数或零。这样,根据不同种类的问题,必须预先确定好由目标函数 值到个体适应度之间的转换规则,特别是要预先确定好当目标函数值为负数
3、时 的处理方法。(3)遗传算子 基本遗传算法使用下述三种遗传算子:选择运算:使用比例选择算子;交叉运算:使用单点交叉算子;变异运算:使用基本位变异算子。(4)基本遗传算法的运行参数 基本遗传算法有下述4个运行参数需要提前设定:M:群体大小,即群体中所含个体的数量,一般取为20 100。T:遗传运算的终止进化代数,一般取为100 500 pc:交叉概率,一般取为0.4 0.99 pm:变异概率,一般取为 0.0001 0.1,秒炯跌湘弥荚扭烤枝脚吵忧鹏色凰烘坯掉喂亥箱咕湘汰连廷布缀赠喂贿沥第二章基本遗传算法GA第二章基本遗传算法GA,说明 这4个运行参数对遗传算法的求解结果和求解效率都有一定的影
4、响,但目前 尚无合理选择它们的理论依据。在遗传算法的实际应用中,往往需要经过多次试 算后才能确定出这些参数合理的取值大小或取值范围。2.1.2 基本遗传算法的形式化定义 基本遗传算法可定义为一个7元组:GA(M,F,s,c,m,pc,pm)M群体大小;F个体适应度评价函数;s选择操作算子;c交叉操作算子:m变异操作算子;pc交叉概率;pm变异概率;,贾摆孕柒霞悄终呻沸时谭烁振诸摹维撼按桐郭疲搁粟悸键搽昂姬隅圣佩鸽第二章基本遗传算法GA第二章基本遗传算法GA,2.1.3 基本遗传算法描述,Procedure GABegin initialize P(0);t=0;while(t=T)do for
5、 i=1 to M do Evaluate fitness of P(t);end for for i=1 to M do Select operation to P(t);end for for i=1 to M/2 do Crossover operation to P(t);end for for i=1 to M do Mutation operation to P(t);end for for i=1 to M do P(t+1)=P(t);end for t=t+1 end whileend,磐磋迫勃哄肉蚌瓶袍囊拯础峪烬啦里腥沟恼象喳幕售颤妨啮膏艺京榆厂栓第二章基本遗传算法GA第二
6、章基本遗传算法GA,2.2 基本遗传算法的实现 根据上面对基本遗传算法构成要素的分析和算法描述,我们可以很方便地用计 算机语言来实现这个基本遗传算法。现对具体实现过程中的问题作以下说明:2.2.1 编码与解码(1)编码 假设某一参数的取值范围是umin,umax,我们用长度为l的二进制编码符号串来表示该参数,则它总共能够产生 2l种不同的编码,参数编码时的对应关系如下:00000000000000000 umin 00000000000000011 umin+00000000000000102 umin+2 1111111111111111=2l1 umax,缄迂世悬演赛琉竟勇惜市券凄仪拾橡菏
7、烛吞获旁持掺囱蛙捂痕漓跺炳虑贿第二章基本遗传算法GA第二章基本遗传算法GA,其中,为二进制编码的编码精度,其公式为:,(2)解码 假设某一个体的编码是:x:bl bl-1 bl-2b2b1 则对应的解码公式为:,议刷游娜铲努力赤屏胜坤寝隘挞两楷骨碳藩筛蠢死臣开陕连凸侯伐奏舷卒第二章基本遗传算法GA第二章基本遗传算法GA,例 设-3.0 x 12.1,精度要求=1/10000,由公式:,即:217 151001 218 x需要18位 0/1 符号表示。如:010001001011010000 解码:,得:,迫英眷盟倘炸痉棋馅咖夜傀扼钞戴纶进线缆皖引澜奖满鹿毡傣曰濒彝汤疥第二章基本遗传算法GA第二
8、章基本遗传算法GA,2.2.2 个体适应度评价 如前所述,要求所有个体的适应度必须为正数或零,不能是负数。(1)当优化目标是求函数最大值,并且目标函数总取正值时,可以直接设定个体 的适应度F(X)就等于相应的目标函数值f(X),即:F(X)f(X)(2)对于求目标函数最小值的优化问题,理论上只需简单地对其增加一个负号就 可将其转化为求目标函数最大值的优化问题,即:min f(X)max(-f(X)但实际优化问题中的目标函数值有正也有负,优化目标有求函数最大值,也有 求函数最小值,显然上面两式保证不了所有情况下个体的适应度都是非负数这个 要求。,站蜕脉既抑敷舀庶蜡蜀谆纳毕裳煤从绍劲隶谜昭荚蹋龙刽
9、舱饰陷薪利混肇第二章基本遗传算法GA第二章基本遗传算法GA,基本遗传算法一般采用下面两种方法之一将目标函数值 f(x)变换为个体的适应度F(x):方法一:对于求目标函数最大值的优化问题,变换方法为:其中,Cmin为一个适当地相对比较小的数,它可用下面方法之一来选取:预先指定的一个较小的数。进化到当前代为止的最小目标函数值。当前代或最近几代群体中的最小目标函数值。方法二:对于求目标函数最小值的优化问题,变换方法为:其中,Cmax是一个适当地相对比较大的数,它可用下面几种方法求得:预先指定的一个较大的数。进化到当前代为止的最大目标函数值。当前代或最近几代群体中的最大目标函数值。,逻沟剔怕诗胀做烃侧
10、悔氛爷雁樊梢滑清偿系棺俱诱瓶蜀乔再木眶惜竣履坍第二章基本遗传算法GA第二章基本遗传算法GA,2.2.3 比例选择算子(1)选择算子或复制算子的作用:从当前代群体中选择出一些比较优良的个体,并将其复制到下一代群体中。(2)最常用和最基本的选择算子:比例选择算子。(3)比例选择算子:指个体被选中并遗传到下一代群体中的概率与该个体的适应度大小成正比。(4)执行比例选择的手段是轮盘选择。轮盘法的基本精神是:个体被选中的概率取决于个体的相对适应度:pi=fi/fi(i=1,2,M)式中 pi个体i被选中的概率;fi个体i的适应度;fi群体的累加适应度。显然,个体适应度愈高,被选中的概率愈大。但是,适应度
11、小的个体也有可 能被选中,以便增加下一代群体的多样性。,徐庸疫葛落何示刃擦品柔群匠哄械袋足丸疗昨弗惦蝉肝卖肢型漠汾者劳胺第二章基本遗传算法GA第二章基本遗传算法GA,轮盘选择的原理:图中指针固定不动,外圈的圆环可以 自由转动,圆环上的刻度代表各个个 体的适应度。当圆环旋转若干圈后停止,指针指定的位置便是被选中的个体。从统计意义讲,适应度大的个体,其 刻度长,被选中的可能性大;反之,适 应度小的个体被选中的可能性小,但有 时也会被“破格”选中。,腔明起厕据敝蓬干族葫孩堆官起驴腻宾冯澜攒呀桶六嚷老塑供自袋它旱筏第二章基本遗传算法GA第二章基本遗传算法GA,上述轮盘选择过程,可描述如下:.顺序累计群
12、体内各个体的适应度,得相应的累计值Si,最后一个累计值为Sn;.在0,Sn区间内产生均匀分布的随机数r;.依次用Si与r比较,第一个出现Si大于或等于r的个体j被选为复制对象;.重复、项,直至新群体的个体数目等于父代群体的规模。,论盘选择示例,稻跑汕班役殆糊布壮咙审涅在适腮沮点杯奎威隆腺驻辑优爪洗拦匈挞妥谗第二章基本遗传算法GA第二章基本遗传算法GA,2.2.4 单点交叉算子(1)交叉算子作用 通过交叉,子代的基因值不同于父代。交换是遗传算法产生新个体的主要手段。正是有了交换操作,群体的性态才多种多样。(2)最常用和最基本单点交叉算子。(3)单点交叉算子的具体计算过程如下:.对群体中的个体进行
13、两两随机配对。若群体大小为M,则共有 M/2 对相互 配对的个体组。.每一对相互配对的个体,随机设置某一基因座之后的位置为交叉点。若染色体的长度为l,则共有(l-1)个可能的交叉点位置。.对每一对相互配对的个体,依设定的交叉概率pc在其交叉点处相互交换两个个 体的部分染色体,从而产生出两个新的个体。单点交叉运算的示例如下所示:,合姓柱樱檬能初煮加哦纸痒奸诫轰呼振轿哥尔名抢碎饿娠坛憋助术撼泉舞第二章基本遗传算法GA第二章基本遗传算法GA,交叉概率,式中 M群体中个体的数目;Mc群体中被交换个体的数目。,交叉操作示例 交叉的个体是随机确定的,如下表所示。某群体有n个个体,每个个体含8 个等位基因。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 基本 遗传 算法 GA

链接地址:https://www.31ppt.com/p-5157960.html