【计算机科学】_随机蛙跳算法_期刊发文热词逐年推荐_20140724
- 格式:xls
- 大小:88.82 KB
- 文档页数:72
随机蛙跳光谱算法是一种用于解决优化问题的启发式算法,它模拟了蛙在寻找食物时的跳跃行为,通过一系列随机跳跃来搜索最优解。
在解决复杂的优化问题时,传统的优化方法可能会受到局部最优解的限制,而随机蛙跳光谱算法则能够通过全局搜索来提高优化结果的准确性和鲁棒性。
在数学、工程和计算机科学等领域,随机蛙跳光谱算法已经得到了广泛的应用和研究。
1. 背景介绍随机蛙跳光谱算法最初由N. Krishnanand和D. Ghose在2005年提出,用于解决多目标优化问题。
蛙跳算法模拟了蛙在寻找食物时的跳跃行为,通过随机性和局部搜索来实现全局最优解的寻找。
在优化问题中,全局最优解往往比局部最优解更能反映问题的整体特征,因此随机蛙跳光谱算法在处理复杂的优化问题时具有一定的优势。
2. 算法原理随机蛙跳光谱算法的基本原理是模拟蛙在搜索食物时的跳跃行为,通过一系列的随机跳跃来搜索最优解。
算法通过定义蛙跳的距离和方向来实现搜索空间的探索,在跳跃的过程中保留并更新当前最佳解,最终得到全局最优解。
在每一次跳跃时,蛙都会根据当前位置和目标位置之间的距离来确定下一步的跳跃方向和跳跃距离,以实现对整个搜索空间的充分探索。
3. Matlab实现Matlab是一种用于数学建模和仿真的高级编程语言和交互式环境,它提供了丰富的数学工具和函数库,能够方便地进行科学计算和数据分析。
在实现随机蛙跳光谱算法时,Matlab提供了丰富的数学函数和图形界面,能够有效地支持算法的实现和调试。
为了实现随机蛙跳光谱算法的Matlab代码,我们首先需要定义算法的参数和搜索空间,包括蛙跳的距离和方向的选择规则、目标函数的定义和优化问题的约束条件等。
我们可以利用Matlab的数学函数和图形界面来实现算法的主体部分,包括随机跳跃、最优解的更新和全局搜索等过程。
我们可以通过Matlab的图形界面和调试工具来对算法进行可视化和性能分析,以验证算法的正确性和效果。
4. 应用实例随机蛙跳光谱算法在许多领域都得到了广泛的应用和研究,包括机器学习、智能优化、信号处理、电力系统、无线通信等。
蛙跳算法-详解目录• 1 什么是蛙跳算法• 2 蛙跳算法的原理• 3 蛙跳原理的特点• 4 蛙跳原理的数学模型什么是蛙跳算法蛙跳算法是一种全新的启发式群体进化算法,具有高效的计算性能和优良的全局搜索能力。
对混合蛙跳算法的基本原理进行了阐述,针对算法局部更新策略引起的更新操作前后个体空间位置变化较大,降低收敛速度这一问题,提出了一种基于阈值选择策略的改进蛙跳算法。
通过不满足阈值条件的个体分量不予更新的策略,减小了个体空间差异,从而改善了算法的性能。
数值实验证明了该改进算法的有效性,并对改进算法的阈值参数进行了率定。
蛙跳算法的原理蛙跳算法的思想是:在一片湿地中生活着一群青蛙。
湿地内离散的分布着许多石头,青蛙通过寻找不同的石头进行跳跃去找到食物较多的地方。
每只青蛙个体之间通过文化的交流实现信息的交换。
每只青蛙都具有自己的文化。
每只青蛙的文化被定义为问题的一个解。
湿地的整个青蛙群体被分为不同的子群体,每个子群体有着自己的文化,执行局部搜索策略。
在子群体中的每个个体有着自己的文化,并且影响着其他个体,也受其他个体的影响,并随着子群体的进化而进化。
当子群体进化到一定阶段以后,各个子群体之间再进行思想的交流(全局信息交换)实现子群体间的混合运算,一直到所设置的条件满足为止。
蛙跳原理的特点蛙跳原理是由Eusuff和Lansey为解决组合优化问题于2003年最先提出。
作为一种新型的仿生物学智能优化算法,SFLA 结合了基于模因(meme)进化的模因演算法(MA,memeticalgorithm)和基于群体行为的粒子群算法(PSO,particle swarm optimization)2 种群智能优化算法的优点。
该算法具有概念简单,调整的参数少,计算速度快,全局搜索寻优能力强,易于实现的特点。
混合蛙跳算法主要应用于解决多目标优化问题,例如水资源分配、桥墩维修、车间作业流程安排等工程实际应用问题。
蛙跳原理的数学模型算法参数与其他优化算法一样,SFLA亦具有一些必要的计算参数,包括F:蛙群的数量;m:族群的数量;n:族群中青蛙的数量;Smax:最大允许跳动步长;Px:全局最好解;Pb:局部最好解;Pw:局部最差解;q:子族群中青蛙的数量;LS:局部元进化次数以及SF:全局思想交流次数等。
摘要随机蛙跳算法(Shuffled Frog Leaping Algorithm, SFLA)是进化计算领域中一种新兴、有效的亚启发式种群算法,它的基本思想来源于文化基因传承,其显著特点是具有局部搜索与全局信息混合的协同搜索策略,寻优能力强,易于编程实现,由Eusuff 和Lansey于2003年正式提出,近几年来逐渐受到学术界和工程优化领域的关注。
本文从蛙跳算法的基本概念开始,分析算法的工作过程总结其基本原理与算法流程,然后对其关键参数进行说明并采用测试函数测试,最后将蛙跳算法应用于解决0-1背包问题,并与相关文献的结果进行对比,验证了算法解决此类问题的可行性。
关键词:蛙跳算法,函数优化,背包问题ABSTRACTShuffled Frog Leaping Algorithm (SFLA) is an emerging effective sub-heuristic in the field of evolutionary computation. Its basic idea comes from the cultural genetic inheritanee and notable feature is a collaborative search strategy that is a mixture of local search and global information. SFLA has strong local search and global search ability, so it is good at searchi ng for the best and is easy to be programmed ・ It is raised formally by Eusuff and Lansey in 2003 and become gradually popular the field of academic and optimization in recent years・Firstly, this paper describes the concept of SFLA, and summarizes its basic principle・ Then, we draw the flowsheet, describe the key parameters and verify the algorithm by use of the test function. At last, we solve problems about the application on packing bags and prove its feasibility・Key words:Shuffled Leaping Frog Algorithm, Function optimization ,Knapsack problem第一章绪论 (4)1.1选题意义及研究背景 (4)1.2国外研究现状 (5)1.3论文研究的容 (7)1.4论文章节安排 (7)第二章蛙跳算法的基本理论 (8)2.1蛙跳算法概述 (8)2.2蛙跳算法原理 (8)2.2.1蛙跳算法的基本原理描述 (8)2.2.2蛙跳算法的步骤 (8)2.2.3算法流程图 (10)2.3蛙跳算法的组成要素 (12)2. 3. 1 蛙群(Population) (12)2. 3. 2 族群(Memeplex) (12)2. 3. 3 子族群(Sub-memeplex) (12)2.3.4蛙跳算法的参数 (13)第三章蛙跳算法在函数优化问题上的应用 (14)3.1测试函数 (14)3.2仿真测试 (14)第四章蛙跳算法在0-1背包问题上的应用 (19)4.1背包问题数学模型 (19)4.2蛙跳算法求解0-1背包问题 (20)4.2. 1青蛙的表示 (20)4.2.2子族群的构造: (20)4.2.3青蛙个体的构造策略: (20)4.2.4算法步骤 (21)4.3仿真实验 (21)第五章总结 (24)5.1本文的主要工作 (24)5. 2展望 (24)【参考文献】 (25)致 (26)第一章绪论1.1选題意义及研究背景当科技在进步的同时,工程实践中遇到的问题也越来越多,面临的困难也越来越大,使用传统的计算方法会出现诸多弊端,由于在实际工程中问题的规模较大且建模困难,寻找一种适合于求解大规模问题的并行算法已成为有关学科的主要研究目标⑴,于是一系列具有启发式特征及并行高效性能的智能优化算法产生了。