蛙跳算法的研究及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘 要 随机蛙跳算法(Shuffled Frog Leaping Algorithm,SFLA)是进化计算领域中一 种新兴、有效的亚启发式种群算法,它的基本思想来源于文化基因传承,其显著 特点是具有局部搜索与全局信息混合的协同搜索策略,寻优能力强,易于编程实 现, 由 Eusuff 和 Lansey 于 2003 年正式提出, 近几年来逐渐受到学术界和工程优 化领域的关注。 本文从蛙跳算法的基本概念开始, 分析算法的工作过程总结其基本原理与算 法流程, 然后对其关键参数进行说明并采用测试函数测试,最后将蛙跳算法应用 于解决 0-1 背包问题, 并与相关文献的结果进行对比,验证了算法解决此类问题 的可行性。 关键词:蛙跳算法,函数优化,背包问题 ABSTRACT Shuffled Frog Leaping Algorithm (SFLA) is an emerging effective sub-heuristic in the field of evolutionary computation. Its basic idea comes from the cultural genetic inheritance 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 searching 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
陕西师范大学本Байду номын сангаас生毕业论文
目 录
第一章 绪论..........................................................................................................3 1.1 选题意义及研究背景..............................................................................3 1.2 国内外研究现状......................................................................................2 1.3 论文研究的内容.....................................................................................4 1.4 论文章节安排.........................................................................................4 第二章 蛙跳算法的基本理论..............................................................................5 2.1 蛙跳算法概述.........................................................................................5 2.2 蛙跳算法原理.........................................................................................5 2.2.1 蛙跳算法的基本原理描述..........................................................5 2.2.2 蛙跳算法的步骤..........................................................................6 2.2.3 算法流程图..................................................................................7 2.3 蛙跳算法的组成要素..............................................................................9 2.3.1 蛙群( Population).........................................................................9 2.3.2 族群(Memeplex)........................................................................... 9 2.3.3 子族群(Sub-memeplex)..........................................................9 2.3.4 蛙跳算法的参数........................................................................10 第三章 蛙跳算法在函数优化问题上的应用....................................................11 3.1 测试函数...............................................................................................11 3.2 仿真测试...............................................................................................11 第四章 蛙跳算法在 0-1 背包问题上的应用.................................................... 16 4.1 背包问题数学模型................................................................................16 4.2 蛙跳算法求解 0-1 背包问题................................................................ 17 4.2.1 青蛙的表示................................................................................17 4.2.2 子族群的构造:.........................................................................17 4.2.3 青蛙个体的构造策略:.............................................................17 4.2.4 算法步骤....................................................................................18 4.3 仿真实验...............................................................................................18 第五章 总结........................................................................................................21 5.1 本文的主要工作...................................................................................21
1
陕西师范大学本科生毕业论文 5.2 展望........................................................................................................21 【参考文献】......................................................................................................22 致 谢..................................................................................................................23
2
陕西师范大学本科生毕业论文
第一章 绪论
1.1 选题意义及研究背景 当科技在进步的同时, 工程实践中遇到的问题也越来越多,面临的困难也越 来越大, 使用传统的计算方法会出现诸多弊端,由于在实际工程中问题的规模较 大且建模困难, 寻找一种适合于求解大规模问题的并行算法已成为有关学科的主 要研究目标[1] ,于是一系列具有启发式特征及并行高效性能的智能优化算法产生 了。 这些算法思想多来自于大自然的生物或人类智慧,有些受生物群体行为的启 发,有些模拟生物的身体机能和生理构造,有些模仿生物界的进化过程,有些利 用人的思维和记忆过程,最终实现在可接受的时间内找到令人满意的解。 1975 年, 被称作是遗传算法奠基人 Holland 教授[2] 收到自然生物种群进化机 制的启发正式提出了遗传算法(Genetic Algorithms,GA) ,算法中群进化依据优 胜劣汰、适者生存的原理进行选择、交叉和变异操作,产生更适应环境的种群, 直至寻得近似最优解。对于很多函数优化问题,组合优化问题,它都能够成功求 解,传统计算方法无法解决的 NP 难问题,它也能有让人满意的效果,于是被大 1977 年的禁忌搜索(Tabu Search, TS)、 1983 年的模拟退火 量推广。 随即, (Simulated Annealing,SA)算法被相继提出,这些算法为解决经典的 NP 完全问题或是一些 新的复杂问题提供了新的思路和方法。 20 世纪 90 年代左右,受自然界中群居生活的动物、昆虫的启发,以粒子群 算法(Partial Swarm Optimization,PSO) 、蚁群算法(Ant Colony Optimization, ACO)等为代表的群智能算法出现了,它是人工智能的一个重要的分支,作为 新兴的演化计算方法已经受到越来越多的国内外研究人员的关注。 群体智能体现 在由大量简单的个体所组成的群体,能够完成复杂个体的任务,并且其性能上更 具优势, 靠的是个体间的合作与竞争来指导优化搜索。模拟自然界中生物群体行 为来构造随机的优化算法是它的基本思想,相互协作和作用是其重要的因素。 2000 年 一 种 新 的 群 智 能 算 法 — — 蛙 跳 算 法 ( Shuffled Frog Leaping Algorithm,SFLA)产生了,它是由两位美国学者 Eusuff 和 Lansey[3]提出的,最初 应用于分布系统设计优化问题,并成功求解。它原理清晰、简单易理解、优化参 数少、求解问题能力优越。
陕西师范大学本Байду номын сангаас生毕业论文
目 录
第一章 绪论..........................................................................................................3 1.1 选题意义及研究背景..............................................................................3 1.2 国内外研究现状......................................................................................2 1.3 论文研究的内容.....................................................................................4 1.4 论文章节安排.........................................................................................4 第二章 蛙跳算法的基本理论..............................................................................5 2.1 蛙跳算法概述.........................................................................................5 2.2 蛙跳算法原理.........................................................................................5 2.2.1 蛙跳算法的基本原理描述..........................................................5 2.2.2 蛙跳算法的步骤..........................................................................6 2.2.3 算法流程图..................................................................................7 2.3 蛙跳算法的组成要素..............................................................................9 2.3.1 蛙群( Population).........................................................................9 2.3.2 族群(Memeplex)........................................................................... 9 2.3.3 子族群(Sub-memeplex)..........................................................9 2.3.4 蛙跳算法的参数........................................................................10 第三章 蛙跳算法在函数优化问题上的应用....................................................11 3.1 测试函数...............................................................................................11 3.2 仿真测试...............................................................................................11 第四章 蛙跳算法在 0-1 背包问题上的应用.................................................... 16 4.1 背包问题数学模型................................................................................16 4.2 蛙跳算法求解 0-1 背包问题................................................................ 17 4.2.1 青蛙的表示................................................................................17 4.2.2 子族群的构造:.........................................................................17 4.2.3 青蛙个体的构造策略:.............................................................17 4.2.4 算法步骤....................................................................................18 4.3 仿真实验...............................................................................................18 第五章 总结........................................................................................................21 5.1 本文的主要工作...................................................................................21
1
陕西师范大学本科生毕业论文 5.2 展望........................................................................................................21 【参考文献】......................................................................................................22 致 谢..................................................................................................................23
2
陕西师范大学本科生毕业论文
第一章 绪论
1.1 选题意义及研究背景 当科技在进步的同时, 工程实践中遇到的问题也越来越多,面临的困难也越 来越大, 使用传统的计算方法会出现诸多弊端,由于在实际工程中问题的规模较 大且建模困难, 寻找一种适合于求解大规模问题的并行算法已成为有关学科的主 要研究目标[1] ,于是一系列具有启发式特征及并行高效性能的智能优化算法产生 了。 这些算法思想多来自于大自然的生物或人类智慧,有些受生物群体行为的启 发,有些模拟生物的身体机能和生理构造,有些模仿生物界的进化过程,有些利 用人的思维和记忆过程,最终实现在可接受的时间内找到令人满意的解。 1975 年, 被称作是遗传算法奠基人 Holland 教授[2] 收到自然生物种群进化机 制的启发正式提出了遗传算法(Genetic Algorithms,GA) ,算法中群进化依据优 胜劣汰、适者生存的原理进行选择、交叉和变异操作,产生更适应环境的种群, 直至寻得近似最优解。对于很多函数优化问题,组合优化问题,它都能够成功求 解,传统计算方法无法解决的 NP 难问题,它也能有让人满意的效果,于是被大 1977 年的禁忌搜索(Tabu Search, TS)、 1983 年的模拟退火 量推广。 随即, (Simulated Annealing,SA)算法被相继提出,这些算法为解决经典的 NP 完全问题或是一些 新的复杂问题提供了新的思路和方法。 20 世纪 90 年代左右,受自然界中群居生活的动物、昆虫的启发,以粒子群 算法(Partial Swarm Optimization,PSO) 、蚁群算法(Ant Colony Optimization, ACO)等为代表的群智能算法出现了,它是人工智能的一个重要的分支,作为 新兴的演化计算方法已经受到越来越多的国内外研究人员的关注。 群体智能体现 在由大量简单的个体所组成的群体,能够完成复杂个体的任务,并且其性能上更 具优势, 靠的是个体间的合作与竞争来指导优化搜索。模拟自然界中生物群体行 为来构造随机的优化算法是它的基本思想,相互协作和作用是其重要的因素。 2000 年 一 种 新 的 群 智 能 算 法 — — 蛙 跳 算 法 ( Shuffled Frog Leaping Algorithm,SFLA)产生了,它是由两位美国学者 Eusuff 和 Lansey[3]提出的,最初 应用于分布系统设计优化问题,并成功求解。它原理清晰、简单易理解、优化参 数少、求解问题能力优越。