随机蛙跳算法和NSGA算法.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
随机蛙跳算法和NSGA算法.docx

《智能算法及应用技术》结 课 综 述 Name: MoonlightranEmail: randolphingwp@163.com目 录1. 随机蛙跳(SFLA)算法11.1 SFLA理论基础11.2 SFLA 的基本原理41.3 SFLA 的基本概念41.4 SFLA 的参数设置51.5 SFLA 的运算流程51.6 SFLA函数优化中实例101.7 粒子群算法(PSO)函数优化142. 多目标优化算法(NSGA—II)192.1多目标优化问题描述192.2 基本概念192.3 非支配排序算法(NSGA)202.4 带精英策略的非支配排序遗传算法(NSGA—II)222.5 NSGA-II函数优化实例27单目标和多目标优化算法介绍——随机蛙跳算法和带精英策略的非支配排序算法通常的优化问题可以分为单目标优化问题和多目标优化问题。针对这两类问题,分别介绍随机蛙跳算法(SFLA)和带精英策略的非支配排序算法(NSGA—II),并且给出这两类算法在函数优化中的应用实例。1. 随机蛙跳(SFLA)算法随机蛙跳算法是由Kevin Lanes和Mustafa Eusuff 于2003 年共同提出,该算法结合了基于遗传特性的模因算法和基于行为的粒子群算法的优点,适合解决各类组合优化问题。混合蛙跳算法具有设置参数少、简单易于理解、鲁棒性强等特点,已在语音情感识别、作业车间调度、复杂函数优化问题求解等领域得到成功应用。 1.1 SFLA理论基础SFLA 是一种群体仿生类 启发式 进化计算方法,该算法将模因算法和粒子群优化算法的思想相结合,并经过适度扩展,因而兼具二者的优点。作为 SFLA的理论基础,模因算法和粒子群优化算法有必要进行简要介绍。1.1.1模因算法Moscato 受 Dawkin 提出的 meme概念的启示,于1989年首次 提出了模因算法。该算法源于文化进化理论中的隐喻思想,结合了全体成员参与搜索的思想和有选择性的特定个体搜索的机制,可以通过启发式搜索解决优化问题。模因算法在原理上与遗传算法很相似,不同的是该算法在原始遗传算法步骤中的交叉和变异步骤之后增加了一个小范围的局部进化过程,故模因算法也曾被叫做增加了局部搜索功能的遗传算法。给出模因算法的运算流程如图1.1所示。图1.1 模因算法流程1.1.2粒子群算法Kennedy和Eberhart受鸟群的群体飞行特性启发于1995年提出粒子群优化算法,该算法是一种基于群体智能的自适应优化计算方法。假设有一群鸟,其中的所有个体均被称作一个“粒子”,这样的“粒子”被赋予速度和位置两种属性,在可行域中按照一定的规则飞行,目标是经过一定的进化次数找出待解问题的最佳参考方案。进化过程中,所有个体不断追随两个关键的极值以调整自己的位置和速度。其中一个极值是该粒子本身搜索到的最佳位置 ,即 粒子自身的最优值;另外一个是粒子群中的所有成员中当前最优个体所在的位置,即全局最优解。粒子群优化算法中个体的速度、位置更新公式如下: (1.1) (1.2)其中,为第k次迭代中第i个粒子的速度。为第 k 次迭代中第 i 个粒子的位置。为第 k 次迭代中第 i 个粒子的自身最优位置。为第 k 轮进化中的全局最优位置。Rand()为位于范围[0,1]之间的随机数。为粒子的惯性因子,为粒子的认知因子,控制移动的幅度。为粒子的社会因子,控制移动的幅度。粒子群优化算法的运算流程为:Step1:初始化粒子的速度和位置。Step2:计算所有粒子的适应值。Step3:比较各个粒子的当前适应值与其历史最优位置的适应值,如果前者优,则置此粒子当前最佳位置为。Step4:比较各个粒子的当前适应值与其全局最优位置的适应值,若前者优,则置此粒子当前全局最佳位置为。Step5:采用式(1.1)和式(2.1)更新种群中个体的速度和位置。Step6:判断:若满足停止准则,则算法终止,否则转Step2。上述两种算法核心思想的有机结合,即形成了所研究的混合蛙跳算法。1.2 SFLA 的基本原理SFLA 是基于群体智能的仿生类优化算法,种群(解集)由一些具有相同结构的青蛙(解)组成。SFLA模仿了青蛙群体的集体觅食活动。为了寻找当前有限的食物源,在空间受限的一块区域内,一群青蛙首先按一定规则找准各自的初始位置。位置确定后,每只青蛙开始利用各自携带的个性化信息在自己所在位置附近寻找食物更丰富的位置,并通过跳跃更新自己的位置。寻找的规则是,蛙群通过充分发挥自身的自组织性,分别由个数基本相同的青蛙组团搜索,形成局部范围内的小团体,即为子种群。子种群内部,由局部精英个体带领其它个体进行搜索。每个子群搜索结束之后,所有个体重新组织起来,混合后重新按照规则分组,再执行组内搜索。组团搜索和群体混合迭代执行,直至找到最丰富的食物源。对于 SFLA,每只青蛙被看作

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档