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