欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数学建模现代优化算法学习教案.pptx

    • 资源ID:71936515       资源大小:761.79KB        全文页数:51页
    • 资源格式: PPTX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数学建模现代优化算法学习教案.pptx

    数学建模现代数学建模现代(xindi)优化算法优化算法第一页,共51页。一般的优化具有下面(xi mian)形式:minf(x1,x2,xn)minf(x1,x2,xn)s.t.g(x)s.t.g(x)0 0,x xD D其中其中x1,x2,xnx1,x2,xn(即问题的可行域,代(即问题的可行域,代表问题参数的选择范围),即表问题参数的选择范围),即minf(X)minf(X),其中,其中X X(矢量形式)。(矢量形式)。f(x)f(x)是决策问题的数学模型,是决策问题的数学模型,也是决策问题的目标函数也是决策问题的目标函数(hnsh)(hnsh),g(x)g(x)0 0是决策是决策问题的约束条件,问题的约束条件,D D是决策问题的定义域(可行域)是决策问题的定义域(可行域)。问题归结为求极值。极值点非常多,需要找到全。问题归结为求极值。极值点非常多,需要找到全局最小点。局最小点。注:求问题的最大和最小是同一个问题,算法注:求问题的最大和最小是同一个问题,算法完全一样。完全一样。第1页/共51页第二页,共51页。习惯上,将优化算法分为两类:局部优化算法和全局性优化算法。前者可以称为经典(jngdin)优化算法,已经得到了人们广泛深入的研究。线性规划、整数规划、01规划、非线性规划、排队论、决策论。后者习惯上称为现代优化算法,是20世纪80年代兴起的新型全局性优化算法,主要包括禁忌搜索、模拟退火、遗传算法、神经网络等,其主要应用对象是优化问题中的难解问题,即NPhard问题 第2页/共51页第三页,共51页。算法(sun f)比喻 为了找出地球上最高的山,一群有志气的兔子(t zi)们开始想办法。第3页/共51页第四页,共51页。方案一:兔子们吃了失忆药片,并被发射方案一:兔子们吃了失忆药片,并被发射(fsh)(fsh)到太空,然后随机落到了地球上的某些地方。他们不到太空,然后随机落到了地球上的某些地方。他们不知道自己的使命是什么。但是,如果你过几年就杀死知道自己的使命是什么。但是,如果你过几年就杀死一部分海拔低的兔子,多产的兔子们自己就会找到珠一部分海拔低的兔子,多产的兔子们自己就会找到珠穆朗玛峰。穆朗玛峰。遗传算法遗传算法 第4页/共51页第五页,共51页。方案二:兔子方案二:兔子(t zi)(t zi)们朝着比现在高的地方们朝着比现在高的地方跳去,它们找到了不远处的最高山峰。但是这座山跳去,它们找到了不远处的最高山峰。但是这座山不一定是珠穆朗玛峰。其实,它们这种做法只是自不一定是珠穆朗玛峰。其实,它们这种做法只是自己心理上认为找到了最高的山,并不能保证局部最己心理上认为找到了最高的山,并不能保证局部最优值就是全局最优值。优值就是全局最优值。局部搜索法局部搜索法 第5页/共51页第六页,共51页。方案三:兔子们知道一个兔子的力量是渺小的。方案三:兔子们知道一个兔子的力量是渺小的。于是,它们互相转告着,哪里于是,它们互相转告着,哪里(n li)(n li)的山已经找过,的山已经找过,并且找过的每一座山他们都留下一只兔子做记号。这并且找过的每一座山他们都留下一只兔子做记号。这样,它们制定了下一步去哪里样,它们制定了下一步去哪里(n li)(n li)寻找的策略。寻找的策略。禁忌搜索法禁忌搜索法 第6页/共51页第七页,共51页。方案四:兔子们用酒将自己灌醉了。它们随方案四:兔子们用酒将自己灌醉了。它们随机地跳了很长时间。在这期间机地跳了很长时间。在这期间(qjin)(qjin),它们可,它们可能走向高处,也可能踏入平地。但是,随着时间能走向高处,也可能踏入平地。但是,随着时间的流逝,它们渐渐清醒了并朝最高方向跳去。的流逝,它们渐渐清醒了并朝最高方向跳去。模拟退火法模拟退火法 第7页/共51页第八页,共51页。一一 遗传算法遗传算法遗传算法是模拟生物在自然环境中的遗传和进化过程遗传算法是模拟生物在自然环境中的遗传和进化过程而形成的一种自适应全局优化概率搜索算法。而形成的一种自适应全局优化概率搜索算法。它最早由美国它最早由美国(mi u)(mi u)密执安大学的密执安大学的HollandHolland教授提教授提出,起源于出,起源于6060年代对自然和人工自适应系统的研究。年代对自然和人工自适应系统的研究。7070年代年代De.Jong De.Jong 基于遗传算法的思想在计算机上进基于遗传算法的思想在计算机上进行了大量的纯数值函数优化计算实验。在一系列研究行了大量的纯数值函数优化计算实验。在一系列研究工作的基础上。工作的基础上。8080年代由年代由GoldbergGoldberg进行总结,形成进行总结,形成了遗传算法的基本框架。了遗传算法的基本框架。第8页/共51页第九页,共51页。一一 遗传算法遗传算法其主要特点是群体搜索策略和群体中个体之间的信息交换,其主要特点是群体搜索策略和群体中个体之间的信息交换,搜索不依赖于梯度信息。搜索不依赖于梯度信息。它的应用范围非常广泛,尤其适合于处理传统搜索方法难它的应用范围非常广泛,尤其适合于处理传统搜索方法难于解决的复杂和非线性问题,可广泛用于组合于解决的复杂和非线性问题,可广泛用于组合(zh)(zh)优化,优化,机器学习,自适应控制,规划设计和人工生命等领域,从机器学习,自适应控制,规划设计和人工生命等领域,从而确立了它在而确立了它在2121世纪的智能计算技术中的关键地位。世纪的智能计算技术中的关键地位。第9页/共51页第十页,共51页。1 遗传算法的基本(jbn)步骤 遗传算法流程图如下(rxi):集团中个体适应度的检测评估选择交叉变异图1 遗传算法的基本流程编码和初始集团生成第10页/共51页第十一页,共51页。一、编码一、编码一、编码一、编码 遗传算法主要是通过遗传操作对群体中具遗传算法主要是通过遗传操作对群体中具遗传算法主要是通过遗传操作对群体中具遗传算法主要是通过遗传操作对群体中具有某种结构形式的个体施加结重组处理,从有某种结构形式的个体施加结重组处理,从有某种结构形式的个体施加结重组处理,从有某种结构形式的个体施加结重组处理,从而不断而不断而不断而不断(bdun)(bdun)地搜索出群体中个体间结构地搜索出群体中个体间结构地搜索出群体中个体间结构地搜索出群体中个体间结构相似性,由此可见,遗传算法不能直接处理相似性,由此可见,遗传算法不能直接处理相似性,由此可见,遗传算法不能直接处理相似性,由此可见,遗传算法不能直接处理问题空间参数,必须把它们转换成遗传空间问题空间参数,必须把它们转换成遗传空间问题空间参数,必须把它们转换成遗传空间问题空间参数,必须把它们转换成遗传空间的由基因按一定结构组成的染色体或个体。的由基因按一定结构组成的染色体或个体。的由基因按一定结构组成的染色体或个体。的由基因按一定结构组成的染色体或个体。这一转换操作就叫做编码。编码方法主要有:这一转换操作就叫做编码。编码方法主要有:这一转换操作就叫做编码。编码方法主要有:这一转换操作就叫做编码。编码方法主要有:二进制编码,二进制编码,二进制编码,二进制编码,GrayGray编码,动态编码,实数编编码,动态编码,实数编编码,动态编码,实数编编码,动态编码,实数编码,有序串编码,多参数编码,可变长编码码,有序串编码,多参数编码,可变长编码码,有序串编码,多参数编码,可变长编码码,有序串编码,多参数编码,可变长编码等。等。等。等。第11页/共51页第十二页,共51页。(一)一维染色体编码(二值编码)(一)一维染色体编码(二值编码)所谓一维染色体编码是指搜索空间的参数转换到遗传所谓一维染色体编码是指搜索空间的参数转换到遗传(ychun)(ychun)空间过后,其相应的基因呈一维排列构成的染空间过后,其相应的基因呈一维排列构成的染色体。具体地说,在遗传色体。具体地说,在遗传(ychun)(ychun)空间中,用以表示个空间中,用以表示个体的字符集中的要素构成了字符串。如体的字符集中的要素构成了字符串。如a,b,c,da,b,c,d或或1,2,3,41,2,3,4。一维染色体编码中最常用的符号集是二进制符号一维染色体编码中最常用的符号集是二进制符号0,10,1,基于此符号集的个体呈二值码串。二值编码的一般方,基于此符号集的个体呈二值码串。二值编码的一般方法是:法是:(1)(1)根据所需要的精度确定参数的串长;根据所需要的精度确定参数的串长;(2)(2)解码,由二值串转化成实数;解码,由二值串转化成实数;例如:例如:x=13,x=13,可被表示为可被表示为0110101101。第12页/共51页第十三页,共51页。(二)多映射编码(多参数)(二)多映射编码(多参数)在优化问题求解在优化问题求解(qi ji)(qi ji)中常常会遇见多参数中常常会遇见多参数优化问题。其基本思路是将每一个参数进行二优化问题。其基本思路是将每一个参数进行二值编码得到子串,每个子串对应各自的编码参值编码得到子串,每个子串对应各自的编码参数,然后将子串构成一个完整的染色体串。数,然后将子串构成一个完整的染色体串。第13页/共51页第十四页,共51页。二、二、二、二、初始群体的生成初始群体的生成初始群体的生成初始群体的生成 遗传操作是对于多个体同时进行的。这众多的个体组成了群遗传操作是对于多个体同时进行的。这众多的个体组成了群遗传操作是对于多个体同时进行的。这众多的个体组成了群遗传操作是对于多个体同时进行的。这众多的个体组成了群体。在遗传算法处理流程中,继编码设计后的任务是初始群体。在遗传算法处理流程中,继编码设计后的任务是初始群体。在遗传算法处理流程中,继编码设计后的任务是初始群体。在遗传算法处理流程中,继编码设计后的任务是初始群体的设定,并以此为起点一代代进化直到按某种进化停止准体的设定,并以此为起点一代代进化直到按某种进化停止准体的设定,并以此为起点一代代进化直到按某种进化停止准体的设定,并以此为起点一代代进化直到按某种进化停止准则终止进化过程,由此得到最后一代(或群体)。其中需要则终止进化过程,由此得到最后一代(或群体)。其中需要则终止进化过程,由此得到最后一代(或群体)。其中需要则终止进化过程,由此得到最后一代(或群体)。其中需要考虑到两个考虑到两个考虑到两个考虑到两个(lin)(lin)因素:初始群体的设定;进化过程中因素:初始群体的设定;进化过程中因素:初始群体的设定;进化过程中因素:初始群体的设定;进化过程中各代(群体)的规模如何维持?它和交叉概率变异概率等参各代(群体)的规模如何维持?它和交叉概率变异概率等参各代(群体)的规模如何维持?它和交叉概率变异概率等参各代(群体)的规模如何维持?它和交叉概率变异概率等参数一样,对于遗传算法效能的发挥是有影响的。初始群体的数一样,对于遗传算法效能的发挥是有影响的。初始群体的数一样,对于遗传算法效能的发挥是有影响的。初始群体的数一样,对于遗传算法效能的发挥是有影响的。初始群体的设定可采取如下策略:设定可采取如下策略:设定可采取如下策略:设定可采取如下策略:(1)(1)根据问题固有的知识,设法确定最优解所占空间在整个问根据问题固有的知识,设法确定最优解所占空间在整个问根据问题固有的知识,设法确定最优解所占空间在整个问根据问题固有的知识,设法确定最优解所占空间在整个问题空间中的分布范围,然后,在此分布范围内设定初始群体。题空间中的分布范围,然后,在此分布范围内设定初始群体。题空间中的分布范围,然后,在此分布范围内设定初始群体。题空间中的分布范围,然后,在此分布范围内设定初始群体。(2)(2)先随机生成一定数目的个体,然后从中挑出最好的个体加先随机生成一定数目的个体,然后从中挑出最好的个体加先随机生成一定数目的个体,然后从中挑出最好的个体加先随机生成一定数目的个体,然后从中挑出最好的个体加到初始群体当中去。这种过程不断迭代,直到初始群体中个到初始群体当中去。这种过程不断迭代,直到初始群体中个到初始群体当中去。这种过程不断迭代,直到初始群体中个到初始群体当中去。这种过程不断迭代,直到初始群体中个数达到了预先确定的规模。数达到了预先确定的规模。数达到了预先确定的规模。数达到了预先确定的规模。第14页/共51页第十五页,共51页。三、适应度函数三、适应度函数三、适应度函数三、适应度函数 适应度函数表明个体或解的优劣性。不同的问题,适应性函数的适应度函数表明个体或解的优劣性。不同的问题,适应性函数的适应度函数表明个体或解的优劣性。不同的问题,适应性函数的适应度函数表明个体或解的优劣性。不同的问题,适应性函数的定义方式也不同。这一操作是借用了达尔文的自然选择原则,定义方式也不同。这一操作是借用了达尔文的自然选择原则,定义方式也不同。这一操作是借用了达尔文的自然选择原则,定义方式也不同。这一操作是借用了达尔文的自然选择原则,即个体适应度越高,其被选择的个体越多。即个体适应度越高,其被选择的个体越多。即个体适应度越高,其被选择的个体越多。即个体适应度越高,其被选择的个体越多。遗传算法在进化搜索中基本上不用外部信息,仅用目标函数即适遗传算法在进化搜索中基本上不用外部信息,仅用目标函数即适遗传算法在进化搜索中基本上不用外部信息,仅用目标函数即适遗传算法在进化搜索中基本上不用外部信息,仅用目标函数即适应度函数为依据。遗传函数的目标函数不受连续可微的约束且应度函数为依据。遗传函数的目标函数不受连续可微的约束且应度函数为依据。遗传函数的目标函数不受连续可微的约束且应度函数为依据。遗传函数的目标函数不受连续可微的约束且定义域可以为任意组合。对目标函数的唯一要求是,针对输入定义域可以为任意组合。对目标函数的唯一要求是,针对输入定义域可以为任意组合。对目标函数的唯一要求是,针对输入定义域可以为任意组合。对目标函数的唯一要求是,针对输入可计算出能加以比较的非负结果可计算出能加以比较的非负结果可计算出能加以比较的非负结果可计算出能加以比较的非负结果(ji gu)(ji gu),这一特点使得遗传,这一特点使得遗传,这一特点使得遗传,这一特点使得遗传算法运用很广。在具体的应用中适应度函数的设计要结合求解算法运用很广。在具体的应用中适应度函数的设计要结合求解算法运用很广。在具体的应用中适应度函数的设计要结合求解算法运用很广。在具体的应用中适应度函数的设计要结合求解问题本身的要求而定,要强调的是,适应度函数评估是选择操问题本身的要求而定,要强调的是,适应度函数评估是选择操问题本身的要求而定,要强调的是,适应度函数评估是选择操问题本身的要求而定,要强调的是,适应度函数评估是选择操作的依据,适应度函数的设计直接影响到遗传算法的性能。作的依据,适应度函数的设计直接影响到遗传算法的性能。作的依据,适应度函数的设计直接影响到遗传算法的性能。作的依据,适应度函数的设计直接影响到遗传算法的性能。第15页/共51页第十六页,共51页。目标函数映射成适应度函数目标函数映射成适应度函数 在许多问题求解在许多问题求解(qi ji)(qi ji)中,其目标函数是求取中,其目标函数是求取费用函数(代价函数)费用函数(代价函数)g g(x x)的最小值,而不是求)的最小值,而不是求效能函数或者利润函数的最大值。由于遗传算法中,效能函数或者利润函数的最大值。由于遗传算法中,适应度函数要比较排序并在此基础上计算选择概率,适应度函数要比较排序并在此基础上计算选择概率,所以适应度函数的值要取正值。由此可见,在不少所以适应度函数的值要取正值。由此可见,在不少场合,将目标函数映射成最大值形式且函数值非负场合,将目标函数映射成最大值形式且函数值非负的适应度函数是很有必要的。在通常情况下,要把的适应度函数是很有必要的。在通常情况下,要把一个最小化函数转化为最大化问题,只需要简单的一个最小化函数转化为最大化问题,只需要简单的把费用函数乘以把费用函数乘以-1-1,即以下两种基本方法:,即以下两种基本方法:第16页/共51页第十七页,共51页。(1 1)如目标函数为最大化问题:)如目标函数为最大化问题:(2 2)如目标函数为最小化问题:)如目标函数为最小化问题:但这对遗传算法而言,这种方法还不足以保证在但这对遗传算法而言,这种方法还不足以保证在各种各种(zhn)(zhn)情况下的非负值。对此可以采用情况下的非负值。对此可以采用以下的方法进行转换:以下的方法进行转换:(3 3)其中其中 可以采用目前可以采用目前g(x)g(x)出现过的最大值或者当出现过的最大值或者当前群体当中出现过的最大值,但最好与群体无关。前群体当中出现过的最大值,但最好与群体无关。第17页/共51页第十八页,共51页。当求解问题的目标函数采用利润函数形式时,为了保当求解问题的目标函数采用利润函数形式时,为了保证其非负性,可用如下变换式:证其非负性,可用如下变换式:(4 4)式中系数式中系数 可以式适合的输入值,或是当前一代或者可以式适合的输入值,或是当前一代或者前面几代中的前面几代中的g g(x x)的最小值,也可以是群体的方差。)的最小值,也可以是群体的方差。第三、四两种方法是对第一、二两种方法的改进,但第三、四两种方法是对第一、二两种方法的改进,但有时存在有时存在(cnzi)(cnzi)界限值预先估计困难,不可能精确界限值预先估计困难,不可能精确的问题,为此有下面两种改进的方法:的问题,为此有下面两种改进的方法:第18页/共51页第十九页,共51页。(5)(5)若目标若目标(mbio)(mbio)函数为最小问题函数为最小问题:(6)(6)若目标若目标(mbio)(mbio)函数为最大问题:函数为最大问题:第19页/共51页第二十页,共51页。四、遗传操作四、遗传操作四、遗传操作四、遗传操作 遗传操作是模拟生物基因遗传的操作。在遗传算法遗传操作是模拟生物基因遗传的操作。在遗传算法遗传操作是模拟生物基因遗传的操作。在遗传算法遗传操作是模拟生物基因遗传的操作。在遗传算法中,通过编码组成初始群体后,遗传操作的任务就中,通过编码组成初始群体后,遗传操作的任务就中,通过编码组成初始群体后,遗传操作的任务就中,通过编码组成初始群体后,遗传操作的任务就是对群体的个体按照他们对环境适应的程度(适应是对群体的个体按照他们对环境适应的程度(适应是对群体的个体按照他们对环境适应的程度(适应是对群体的个体按照他们对环境适应的程度(适应度评估)施加一定的操作,从而实现优胜劣汰的进度评估)施加一定的操作,从而实现优胜劣汰的进度评估)施加一定的操作,从而实现优胜劣汰的进度评估)施加一定的操作,从而实现优胜劣汰的进化过程,从优化搜索的角度而言,遗传操作可以使化过程,从优化搜索的角度而言,遗传操作可以使化过程,从优化搜索的角度而言,遗传操作可以使化过程,从优化搜索的角度而言,遗传操作可以使问题的解,一代又一代地优化,并逼近最优解。遗问题的解,一代又一代地优化,并逼近最优解。遗问题的解,一代又一代地优化,并逼近最优解。遗问题的解,一代又一代地优化,并逼近最优解。遗传算法的基本传算法的基本传算法的基本传算法的基本(jbn)(jbn)操作包括以下三个基本操作包括以下三个基本操作包括以下三个基本操作包括以下三个基本(jbn)(jbn)算子:选择,交叉算子:选择,交叉算子:选择,交叉算子:选择,交叉,变异。变异。变异。变异。第20页/共51页第二十一页,共51页。(一)选择:选择的目的是为了从当前群体中选出优良(一)选择:选择的目的是为了从当前群体中选出优良(一)选择:选择的目的是为了从当前群体中选出优良(一)选择:选择的目的是为了从当前群体中选出优良的个体的个体的个体的个体(gt)(gt),使它们有机会作为父代为下一代繁殖,使它们有机会作为父代为下一代繁殖,使它们有机会作为父代为下一代繁殖,使它们有机会作为父代为下一代繁殖子孙。进行选择的原则是适应性强的个体子孙。进行选择的原则是适应性强的个体子孙。进行选择的原则是适应性强的个体子孙。进行选择的原则是适应性强的个体(gt)(gt)为下为下为下为下一代贡献一个或多个后代的概率大。以下介绍目前几一代贡献一个或多个后代的概率大。以下介绍目前几一代贡献一个或多个后代的概率大。以下介绍目前几一代贡献一个或多个后代的概率大。以下介绍目前几种常用的选择算子:种常用的选择算子:种常用的选择算子:种常用的选择算子:(1 1)适应度比例方法)适应度比例方法)适应度比例方法)适应度比例方法(fitness proportional model)(fitness proportional model)适应度比例方法是目前遗传算法中最基本也是最常用的适应度比例方法是目前遗传算法中最基本也是最常用的适应度比例方法是目前遗传算法中最基本也是最常用的适应度比例方法是目前遗传算法中最基本也是最常用的选择方法,他也叫赌轮或蒙特卡罗(选择方法,他也叫赌轮或蒙特卡罗(选择方法,他也叫赌轮或蒙特卡罗(选择方法,他也叫赌轮或蒙特卡罗(monte carlomonte carlo)选择。该方法中各个个体选择。该方法中各个个体选择。该方法中各个个体选择。该方法中各个个体(gt)(gt)的选择概率和其适应的选择概率和其适应的选择概率和其适应的选择概率和其适应度成比例。其描述如下:度成比例。其描述如下:度成比例。其描述如下:度成比例。其描述如下:第21页/共51页第二十二页,共51页。设群体的大小为设群体的大小为n n,其中个体,其中个体i i的适应度值为的适应度值为 ,则则i i被被选择的概率为选择的概率为 显然,概率显然,概率 反映个体反映个体i i的适应度在总和中所占的比的适应度在总和中所占的比例,个体的适应度越大,其被选择的概率就越高,反例,个体的适应度越大,其被选择的概率就越高,反之亦然,计算出群体中各个个体的选择概率后,就可之亦然,计算出群体中各个个体的选择概率后,就可以决定以决定(judng)(judng)那些个体可以被选出。那些个体可以被选出。第22页/共51页第二十三页,共51页。(2 2)最佳个体保存方法()最佳个体保存方法(elitise modelelitise model)该方法的思想是把群体中适应度最高的个体不进行配对而直接该方法的思想是把群体中适应度最高的个体不进行配对而直接复制到下一代中,此种选择操作又称复制(复制到下一代中,此种选择操作又称复制(copycopy)。其定义)。其定义如下:如下:设到时刻设到时刻t t(第(第t t代),群体代),群体A(t)A(t)中为最佳个体。又设中为最佳个体。又设A(t+1)A(t+1)为新一代群体,若为新一代群体,若A(t+1)A(t+1)中不存在,则把作为中不存在,则把作为A(t+1)A(t+1)中的第中的第n+1n+1个个体(其中,个个体(其中,n n为群体大小)。为群体大小)。此方法的优点是,进化过程中某一代的最优解可不被交叉和此方法的优点是,进化过程中某一代的最优解可不被交叉和变异操作所破坏。这也隐含了一种危机,即局部最优个体的变异操作所破坏。这也隐含了一种危机,即局部最优个体的基因基因(jyn)(jyn)会急速增加而使进化有可能限于局部解,也就会急速增加而使进化有可能限于局部解,也就是说该方法全局搜索能力差,它更适合单峰性质的搜索空间是说该方法全局搜索能力差,它更适合单峰性质的搜索空间搜索,而不是多峰性质的空间搜索。所以此方法都与其他选搜索,而不是多峰性质的空间搜索。所以此方法都与其他选择方法结合使用。择方法结合使用。第23页/共51页第二十四页,共51页。(二)交叉(二)交叉(二)交叉(二)交叉(jioch)(jioch):交换操作是遗传算法中最主要:交换操作是遗传算法中最主要:交换操作是遗传算法中最主要:交换操作是遗传算法中最主要的遗传操作。在遗传算法中使用交叉的遗传操作。在遗传算法中使用交叉的遗传操作。在遗传算法中使用交叉的遗传操作。在遗传算法中使用交叉(jioch)(jioch)算算算算子来产生新的个体。子来产生新的个体。子来产生新的个体。子来产生新的个体。对于占主流地位的二进制编码而言,各种交叉对于占主流地位的二进制编码而言,各种交叉对于占主流地位的二进制编码而言,各种交叉对于占主流地位的二进制编码而言,各种交叉(jioch)(jioch)算子都包括两个基本容:算子都包括两个基本容:算子都包括两个基本容:算子都包括两个基本容:1 1)从有选择操作形成的配对库()从有选择操作形成的配对库()从有选择操作形成的配对库()从有选择操作形成的配对库(mating poolmating pool)中,)中,)中,)中,对个体随机配对,并按预先设定的交叉对个体随机配对,并按预先设定的交叉对个体随机配对,并按预先设定的交叉对个体随机配对,并按预先设定的交叉(jioch)(jioch)概率来决定每对是否需要进行交叉概率来决定每对是否需要进行交叉概率来决定每对是否需要进行交叉概率来决定每对是否需要进行交叉(jioch)(jioch)操作;操作;操作;操作;2 2)设定配对个体的交叉)设定配对个体的交叉)设定配对个体的交叉)设定配对个体的交叉(jioch)(jioch)点(点(点(点(cross cross sitesite),并对这些点前后的配对个体的部分结构),并对这些点前后的配对个体的部分结构),并对这些点前后的配对个体的部分结构),并对这些点前后的配对个体的部分结构(或基因)进行相互交换。(或基因)进行相互交换。(或基因)进行相互交换。(或基因)进行相互交换。第24页/共51页第二十五页,共51页。基本交叉算子如下:基本交叉算子如下:单点交叉(单点交叉(one-point crossoverone-point crossover),它是指在个体),它是指在个体(gt)(gt)编码串中只随机设置一个交叉点,然后在该编码串中只随机设置一个交叉点,然后在该点相互交换两个配对个体点相互交换两个配对个体(gt)(gt)的部分染色体。的部分染色体。双点交叉(双点交叉(twotwopoint crossoverpoint crossover)是指在个体)是指在个体(gt)(gt)编码串中随机设置了二交叉点,然后再进行编码串中随机设置了二交叉点,然后再进行部分基因交换。双点交叉了的具体操作过程是:在部分基因交换。双点交叉了的具体操作过程是:在相互配对的两个个体相互配对的两个个体(gt)(gt)编码串中随机设置两个编码串中随机设置两个交叉点;交换两个个体交叉点;交换两个个体(gt)(gt)在所设定的两个交叉在所设定的两个交叉点之间的部分染色体。点之间的部分染色体。第25页/共51页第二十六页,共51页。(三)变异:变异首先在群体中随机选择一个个体,对于(三)变异:变异首先在群体中随机选择一个个体,对于(三)变异:变异首先在群体中随机选择一个个体,对于(三)变异:变异首先在群体中随机选择一个个体,对于选中的个体以一定的概率随机地改变串结构数据中某个选中的个体以一定的概率随机地改变串结构数据中某个选中的个体以一定的概率随机地改变串结构数据中某个选中的个体以一定的概率随机地改变串结构数据中某个串的值。同生物界一样,串的值。同生物界一样,串的值。同生物界一样,串的值。同生物界一样,GAGA中变异发生的概率很低,通中变异发生的概率很低,通中变异发生的概率很低,通中变异发生的概率很低,通常取值在常取值在常取值在常取值在0.0010.010.0010.01之间。遗传算法导入变异的目的有之间。遗传算法导入变异的目的有之间。遗传算法导入变异的目的有之间。遗传算法导入变异的目的有两个:一是使遗传算法具有两个:一是使遗传算法具有两个:一是使遗传算法具有两个:一是使遗传算法具有(jyu)(jyu)局部的随机搜索能力。局部的随机搜索能力。局部的随机搜索能力。局部的随机搜索能力。二是使遗传算法可维持群体的多样性,以预防出现群体二是使遗传算法可维持群体的多样性,以预防出现群体二是使遗传算法可维持群体的多样性,以预防出现群体二是使遗传算法可维持群体的多样性,以预防出现群体未成熟收敛现象。未成熟收敛现象。未成熟收敛现象。未成熟收敛现象。变异算子的基本内容是对群体中的个体串的某些基因座上变异算子的基本内容是对群体中的个体串的某些基因座上变异算子的基本内容是对群体中的个体串的某些基因座上变异算子的基本内容是对群体中的个体串的某些基因座上的基因值作变动。就基因字符的基因值作变动。就基因字符的基因值作变动。就基因字符的基因值作变动。就基因字符0,10,1的二进制码串而言,的二进制码串而言,的二进制码串而言,的二进制码串而言,变异操作就是把某些基因座上的基因值取反,一般来说变异操作就是把某些基因座上的基因值取反,一般来说变异操作就是把某些基因座上的基因值取反,一般来说变异操作就是把某些基因座上的基因值取反,一般来说具有具有具有具有(jyu)(jyu)以下两个步骤:在群体中所有个体的码串范以下两个步骤:在群体中所有个体的码串范以下两个步骤:在群体中所有个体的码串范以下两个步骤:在群体中所有个体的码串范围内随机的确定基因座;以事先设定的变异概率来对这围内随机的确定基因座;以事先设定的变异概率来对这围内随机的确定基因座;以事先设定的变异概率来对这围内随机的确定基因座;以事先设定的变异概率来对这些基因座的基因值进行变异。些基因座的基因值进行变异。些基因座的基因值进行变异。些基因座的基因值进行变异。第26页/共51页第二十七页,共51页。1 1基本变异算子基本变异算子基本变异算子是指对群体中的个体码串随机挑选一个基本变异算子是指对群体中的个体码串随机挑选一个或者多个基因座,并对这些基因座的基因值做变动或者多个基因座,并对这些基因座的基因值做变动(以变异率做变动),(以变异率做变动),00,11二进制码串中的基本二进制码串中的基本变异操作如下:变异操作如下:2 2逆转变异算子(逆转变异算子(inversion operatorinversion operator)逆转变异算子是变异算子的一种特殊形式。它的基本逆转变异算子是变异算子的一种特殊形式。它的基本操作内容是,在个体码串中随机挑选两个操作内容是,在个体码串中随机挑选两个(lin)(lin)逆转点,然后将两个逆转点,然后将两个(lin)(lin)逆转点基因值以逆转逆转点基因值以逆转概率逆向排序。概率逆向排序。0,10,1二值码串的逆转操作如下:二值码串的逆转操作如下:第27页/共51页第二十八页,共51页。2 遗传算法的模拟计算示例(shl)下面解释用遗传算法求函数下面解释用遗传算法求函数 的最大值的一些重要步骤的最大值的一些重要步骤.这里只介绍第一代群这里只介绍第一代群体的生成过程体的生成过程(guchng)(guchng)与结果与结果.(1)(1)编码编码 由于在该例中由于在该例中 ,因此将变量因此将变量 编码为编码为5 5位长的二进制形式位长的二进制形式.如如 可表示为可表示为 .(2)(2)初始群体的生成初始群体的生成 随机产生初始群体的每个个体随机产生初始群体的每个个体,群体的大小为群体的大小为4(4(如下表如下表).).第28页/共51页第二十九页,共51页。个体号初始群体 的值适应度选择概率适应度期望值实际次数配对 交叉位置新一代群体的值适应度101101131690.140.581240110012144211000245760.491.9721411001256253010008640.060.220421101127729410011193610.311.231321000016256适应度总和11701.004.0041754平均适应度2930.251.001439最大适应度5760.491.972729第29页/共51页第三十页,共51页。(3)(3)适应度计算适应度计算适应度计算适应度计算 将每个个体将每个个体将每个个体将每个个体 的函数值的函数值的函数值的函数值 作为该个体的适应度作为该个体的适应度作为该个体的适应度作为该个体的适应度.如个体如个体如个体如个体0110101101的适应度为的适应度为的适应度为的适应度为 .(4)(4)选择选择选择选择 计算每个个体的适应度所占的比例计算每个个体的适应度所占的比例计算每个个体的适应度所占的比例计算每个个体的适应度所占的比例 ,并以此并以此并以此并以此作为相应的选择概率作为相应的选择概率作为相应的选择概率作为相应的选择概率.表的第表的第表的第表的第5 5列给出了每个个体的列给出了每个个体的列给出了每个个体的列给出了每个个体的选择概率选择概率选择概率选择概率.由此概率可计算出每个个体选择的次数由此概率可计算出每个个体选择的次数由此概率可计算出每个个体选择的次数由此概率可计算出每个个体选择的次数.也可采用轮盘赌方式来决定也可采用轮盘赌方式来决定也可采用轮盘赌方式来决定也可采用轮盘赌方式来决定(judng)(judng)每个个体的每个个体的每个个体的每个个体的选择份数选择份数选择份数选择份数.赌轮按每个个体适应度的比例分配赌轮按每个个体适应度的比例分配赌轮按每个个体适应度的比例分配赌轮按每个个体适应度的比例分配,转动转动转动转动赌轮赌轮赌轮赌轮4 4次次次次,就可决定就可决定就可决定就可决定(judng)(judng)各自的选择份数各自的选择份数各自的选择份数各自的选择份数.如表如表如表如表中第中第中第中第7 7列列列列.结果反映出结果反映出结果反映出结果反映出,优秀个体优秀个体优秀个体优秀个体2 2获得了最多的生存获得了最多的生存获得了最多的生存获得了最多的生存繁殖机会繁殖机会繁殖机会繁殖机会,最差个体最差个体最差个体最差个体3 3被淘汰被淘汰被淘汰被淘汰.每次选择都对个体进每次选择都对个体进每次选择都对个体进每次选择都对个体进行一次复制行一次复制行一次复制行一次复制,由此得到的由此得到的由此得到的由此得到的4 4份复制送到配对库份复制送到配对库份复制送到配对库份复制送到配对库,以备以备以备以备配对繁殖配对繁殖配对繁殖配对繁殖.第30页/共51页第三十一页,共51页。(5)(5)交叉与变异交叉与变异交叉与变异交叉与变异 这里采用简单交叉操作这里采用简单交叉操作这里采用简单交叉操作这里采用简单交叉操作:首先对配对库中的个首先对配对库中的个首先对配对库中的个首先对配对库中的个体进行随机配对体进行随机配对体进行随机配对体进行随机配对;其次其次其次其次,在配对个体中随机设定交在配对个体中随机设定交在配对个体中随机设定交在配对个体中随机设定交叉处叉处叉处叉处,配对个体彼此交换部分信息配对个体彼此交换部分信息配对个体彼此交换部分信息配对个体彼此交换部分信息(如表如表如表如表).).于是得于是得于是得于是得到到到到4 4个新个体个新个体个新个体个新个体,这这这这4 4个新个体就形成了新一代群体个新个体就形成了新一代群体个新个体就形成了新一代群体个新个体就形成了新一代群体.比较新旧群体比较新旧群体比较新旧群体比较新旧群体,不难发现不难发现不难发现不难发现(fxin)(fxin)新群体中个体适新群体中个体适新群体中个体适新群体中个体适应度的平均值和最大值都有明显的提高应度的平均值和最大值都有明显的提高应度的平均值和最大值都有明显的提高应度的平均值和最大值都有明显的提高.由此可由此可由此可由此可见见见见,新群体中的个体的确是朝着期望的方向进化新群体中的个体的确是朝着期望的方向进化新群体中的个体的确是朝着期望的方向进化新群体中的个体的确是朝着期望的方向进化了了了了.一般而言一般而言一般而言一般而言,变异概率都取得很小变异概率都取得很小变异概率都取得很小变异概率都取得很小.在这里取在这里取在这里取在这里取 由于群体中共有由于群体中共有由于群体中共有由于群体中共有 位基因可以变位基因可以变位基因可以变位基因可以变异异异异,这就意味着群体中通常没有一位基因可变异这就意味着群体中通常没有一位基因可变异这就意味着群体中通常没有一位基因可变异这就意味着群体中通常没有一位基因可变异.第31页/共51页第三十二页,共51页。二二 模拟退火算法模拟退火算法(sun f)一、模拟退火算法简介一、模拟退火算法简介一、模拟退火算法简介一、模拟退火算法简介(jin ji)(ji

    注意事项

    本文(数学建模现代优化算法学习教案.pptx)为本站会员(一***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开