《基本遗传算法》PPT课件.ppt
《《基本遗传算法》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《基本遗传算法》PPT课件.ppt(56页珍藏版)》请在三一办公上搜索。
1、基本遗传算法(GA)1 基本遗传算法描述 遗传算法在自然与社会现象模拟、工程计算等方面得到了广泛应用。在各个不同的应用领域,为了取得更好的结果,人们对GA进行了大量改进,为了不至于混淆,我们把Holland提出的算法称为基本遗传算法,简称 GA、SGA(Simple Genetic Algorithm)、CGA(Canonical Genetic Algorithm),将其它的“GA类”算法称为GAs(Genetic Algorithms),可以把GA看作是GAs的一种特例。1.1 基本遗传算法的构成要素(1)染色体编码方法 基本遗传算法使用固定长度的二进制符号串来表示群体中的个体,其等位基
2、因由二值符号集0,1组成。初始群体中各个个体的基因值用均匀分布的随机数来生成。如:就可表示一个个体,该个体的染色体长度是 l18。,(2)个体适应度评价 基本遗传算法按与个体适应度成正比的概率来决定当前群体中每个个体遗传 到下一代群体中的机会多少。为正确计算这个概率,这里要求所有个体的适应 度必须为正数或零。这样,根据不同种类的问题,必须预先确定好由目标函数 值到个体适应度之间的转换规则,特别是要预先确定好当目标函数值为负数时 的处理方法。(3)遗传算子 基本遗传算法使用下述三种遗传算子:选择运算:使用比例选择算子;交叉运算:使用单点交叉算子;变异运算:使用基本位变异算子。(4)基本遗传算法的
3、运行参数 基本遗传算法有下述4个运行参数需要提前设定:M:群体大小,即群体中所含个体的数量,一般取为20 100。T:遗传运算的终止进化代数,一般取为100 500 pc:交叉概率,一般取为0.4 0.99 pm:变异概率,一般取为 0.0001 0.1,说明 这4个运行参数对遗传算法的求解结果和求解效率都有一定的影响,但目前 尚无合理选择它们的理论依据。在遗传算法的实际应用中,往往需要经过多次试 算后才能确定出这些参数合理的取值大小或取值范围。1.2 基本遗传算法的形式化定义 基本遗传算法可定义为一个7元组:GA(M,F,s,c,m,pc,pm)M群体大小;F个体适应度评价函数;s选择操作算
4、于;c交叉操作算子:m变异操作算于;pc交叉概率;pm变异概率;,1.3 基本遗传算法描述,Procedure GABegin initialize P(0);t=0;while(t=T)do for 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
5、for i=1 to M do P(t+1)=P(t);end for t=t+1 end whileend,2 基本遗传算法的实现 根据上面对基本遗传算法构成要素的分析和算法描述,我们可以很方便地用计 算机语言来实现这个基本遗传算法。现对具体实现过程中的问题作以下说明:2.1 编码与解码(1)编码 假设某一参数的取值范围是umin,umax,用长度为l的二进制编码符号串来表示该参数,则它总共能够产生 2l种不同的编码,参数编码时的对应关系如下:00000000000000000 umin 00000000000000011 umin+00000000000000102 umin+2 1111
6、111111111111=2l1 umax,其中,为二进制编码的编码精度,其公式为:,(2)解码 假设某一个体的编码是:x:bl bl-1 bl-2b2b1 则对应的解码公式为:,例 设-3.0 x 12.1,精度要求=1/10000,由公式:,即:217 151001 218 解码:,得:,2.2 个体适应度评价 如前所述,要求所有个体的适应度必须为正数或零,不能是负数。(1)当优化目标是求函数最大值,并且目标函数总取正值时,可以直接设定个体 的适应度F(X)就等于相应的目标函数值f(X),即:F(X)f(X)(2)对于求目标函数最小值的优化问题,理论上只需简单地对其增加一个负号就 可将其转
7、化为求目标函数最大值的优化问题,即:min f(X)max(-f(X)但实际优化问题中的目标函数值有正也有负,优化目标有求函数最大值,也有 求函数最小值,显然上面两式保证不了所有情况下个体的适应度都是非负数这个 要求。,基本遗传算法一般采用下面两种方法之一将目标函数值 f(x)变换为个体的适应度F(x):方法一:对于求目标函数最大值的优化问题,变换方法为:其中,Cmin为一个适当地相对比较小的数,它可用下面方法之一来选取:预先指定的一个较小的数。进化到当前代为止的最小目标函数值。当前代或最近几代群体中的最小目标函数值。方法二:对于求目标函数最小值的优化问题,变换方法为:其中,Cmax是一个适当
8、地相对比较大的数,它可用下面几种方法求得:预先指定的一个较大的数。进化到当前代为止的最大目标函数值。当前代或最近几代群体中的最大目标函数值。,2.3 比例选择算子(1)选择算子或复制算子的作用:从当前代群体中选择出一些比较优良的个体,并将其复制到下一代群体中。(2)最常用和最基本的选择算子:比例选择算子。(3)比例选择算子:指个体被选中并遗传到下一代群体中的概率与该个体的适应度大小成正比。(4)执行比例选择的手段是轮盘选择。轮盘法的基本精神是:个体被选中的概率取决于个体的相对适应度:pi=fi/fi(i=1,2,M)式中 pi个体i被选中的概率;fi个体i的适应度;fi群体的累加适应度。显然,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本遗传算法 基本 遗传 算法 PPT 课件
链接地址:https://www.31ppt.com/p-5487187.html