自适应粒子群算法研究及其在多目标优化中应用.docx
《自适应粒子群算法研究及其在多目标优化中应用.docx》由会员分享,可在线阅读,更多相关《自适应粒子群算法研究及其在多目标优化中应用.docx(59页珍藏版)》请在三一办公上搜索。
1、目录第一章 绪论31.1本文的。31.1.1智能优化算法(见智能优化算法及应用P1页)41.1.2三种典型智能优化算法41.1.3粒子群算法与其他算法的异同61.1.4粒子群算法的优劣势及应用(见粒子群算法及其应用)71.2 本文的研究背景71.3 本文的研究内容8第二章 粒子群算法的基本原理和发展现状82.1 引言82.2 粒子群算法的起源背景82.3 粒子群算法的基本思想92.4 基本粒子群算法模型与实现122.4.1基本粒子群算法模型122.4.2粒子的运动轨迹分析132.4.3基本粒子群算法的参数设置132.4.4基本粒子群算法流程142.4.5 基本粒子群算法的优缺点172.5 粒子
2、群算法的研究现状及方向172.5.1 粒子群算法的研究现状182.5.2 粒子群算法的研究方向192.6 粒子群算法的主要应用192.7 本章小结21第三章 改进的粒子群算法213.1 引言213.2 改进的粒子群算法综述213.3标准粒子群算法(粒子群算法及应用P19)253.3.1 算法思想253.3.2 测试函数263.3.3 算法测试283.3.4 测试结果与算法评估313.4小生境粒子群算法313.4.1 算法思想313.4.2 算法测试313.4.3 测试结果与算法评估313.5自适应调整飞行时间粒子群算法313.5.1 算法思想313.5.2 算法测试313.5.3 测试结果与算
3、法评估313.6本章小结31第四章 自适应粒子群算法AFIPSO324.1 引言324.2 AFIPSO基本思想324.3 AFIPSO算法流程334.4 AFIPSO实验344.4.1 测试函数344.4.2 参数选取354.4.3 优化结果与结果分析354.5 本章小结37第五章 AFIPSO在多目标优化问题中的应用375.1 引言375.2 AFIPSO对多目标函数的优化385.2.1自适应粒子群算法(AFIPSO)385.2.2 AFIPSO对多目标函数的优化385.3 FCCU分馏塔的多目标优化模型435.4 AFIPSO在工程中的应用445.4.1 多目标转化为单目标445.4.2
4、 AFIPSO智能优化FCCU分馏塔参数调试445.4.3 AFIPSO优化FCCU分馏塔结果及其比较分析465.5 本章小结47结论47参考文献48攻读硕士期间取得的研究成果53致谢53第一章 绪论随着人类生存空间的扩大,以及认识世界和改造世界范围的拓宽,现实中碰到的许多科学、工程和经济问题呈复杂化、多极化、非线性等特点,这就使得高校的优化技术和智能计算成为迫切要求。经典的优化算法通常采用局部搜索方法,它们一般与特定问题相关或是局部搜索方法的变形,适用于求解小规模且定义明确的问题。而实际工程问题一般规模较大,寻找一种适合于大规模并且局域智能特征的算法已成为人们研究的目标和方向。二十世纪八十年
5、代以来,涌现了很多新颖的优化算法,如:混沌算法、遗传算法GA(Genetic Algorithm)、蚁群算法ACA(Ant Colony Algorithm)、粒子群算法PSO(Particle Swarm Optimization)和模拟退火算法SA()等。它们通过模拟某些自然现象的发展过程而来,为解决复杂问题提供了新的思路和手段。由于这些算法构造直观且符合自然机理,因而被称为智能优化算法()。1.1 本文的。智能优化算法是通过模拟某些自然现象的发展过程而形成的算法,以结构化和随机化的搜索策略实现算法的优化过程,常用于大规模的并行计算。智能优化算法提出后受到了人们的重视,其中遗传算法、蚁群算
6、法、粒子群算法作为三种典型智能算法得到迅速发展。1.1.1智能优化算法(见智能优化算法及应用P1页)智能优化算法是通过模拟或揭示某些自然现象或过程发展而来的,与普通的搜索算法一样都是迭代算法,对问题的数学描述不要求满足可微性、凸性等条件,是以一组解(种群)为迭代的初始值,将问题的参数进行编码,映射为可进行启发式操作的数据结构。算法仅用到优化的目标函数值的信息,不必用到目标函数的倒数信息,搜索策略是结构化和随机化的(概率型),其优点是:具有全局的、并行的优化性能,鲁棒性、通用性强等。智能优化算法的使用范围非常广泛,特别适用大规模的并行计算。1.1.2三种典型智能优化算法智能优化算法的应用范围广泛
7、,特别适用于大规模的并行计算。通过研究,人们先后提出了多种智能优化算法,其中遗传算法、蚁群算法、粒子群算法较为典型。1、遗传算法(见粒子群算法及应用P5)1975年,Holland提出了遗传算法,它是由自然界的进化而得到启发的一种有效解决最优化问题的方法。遗传算法是一种全局范围的探索过程,在解决复杂问题中它常常能够寻找到最优解的附近区域。每个染色体个体代表一个潜在解,在利用此算法求解前,需对染色体进行二进制编码,然后通过选择、交叉和变异三个步骤进行进化,解随着进化而得到改善。1)选择运算:以一定概率从种群中选择若干个体的操作。选择运算的目的是为了从当前群体中选出优良的个体,使它们有机会作为父代
8、繁殖后代子孙。判断个体优劣的准则是个体的适应度值。选择运算模拟了达尔文试着生存、优胜劣汰原则,个体适应度越高,被选择的机会就越大。2)交叉运算:两个染色体之间通过交叉而重组形成新的染色体,相当于生物进化过程中有性繁殖的基因重组过程。3)变异运算:染色体的某一基因发生变化,从而产生新的染色体,表现出新的性状。变异运算模拟了生物进化过程中的基因突变方法,将某个染色体上的基因变异为其等位基因。遗传算法作为一种重要的智能优化算法,发展至今已较为成熟,广泛应用于各个领域。算法搜索从群体出发,具有潜在的并行性;且交叉和变异的过程能有效避免早熟现象,鲁棒性强;搜索使用评价函数启发,使用概率机制进行迭代,具有
9、随机性、可扩展性、容易与其他算法结合的优点。但是遗传算法对于系统中的反馈信息利用不够,当求解到一定范围时往往做大量无谓的冗余迭代,求精确解效率低。2、蚁群算法(见智能优化算法及应用P121页)蚁群算法是最近几年才提出的一种新型的智能优化算法,是对真实蚂蚁的觅食过程的抽象继承与改进,最早成功应用于解决著名的旅行商问题TSP(Traveling Salesman Problem)。生物界中的蚂蚁在寻找食物源时,能在其走过的路径上释放一种蚂蚁特有的分泌物(pheromone)信息素,使得一定范围内的其他蚂蚁能够觉察并影响其行为。当某些路径上走过的蚂蚁越来越多时,留下的这种信息素也越多,以致后来蚂蚁选
10、择该路径的概率也越高,从而更增加了该路径的吸引强度,蚁群就是靠着这种内部的生物协同机制逐渐形成一条它们自己事先并未意识到的最短路线。蚁群算法从这种模型中得到启示并用于解决优化问题。蚁群算法每个优化问题的解都是搜索空间中的一只蚂蚁,蚂蚁都有一个由被优化函数决定的适应度值(与要释放的信息素成正比),蚂蚁就是根据它周围的信息素的多少决定它们移动的方向,同时蚂蚁也在走过的路上释放信息素,以便影响别的蚂蚁。在该算法中,可行解经过多次迭代后,最终将以最大的概率逼近问题的最优解。它不仅利用了正反馈原理、在一定程度上可以加快进化过程,而且是一种本质并行的算法,不同个体之间不断进行信息的交流和传递,从而能够相互
11、协作,有利于发现较好解。但是蚁群算法作为一种新兴的算法,还存在一定的缺陷,如:该算法需要较长的搜索时间,由于蚁群中各个个体的运动是随机的,虽然通过信息交换能够向着最优解优化,但是当群体规模较大时,很难在较短的时间内从大量杂乱无章的路径中找出一条较好的路径。而且在搜索到一定程度后,该算法容易出现停滞现象。3、粒子群算法(见智能优化算法及应用P页)粒子群算法最早于1995年提出,是对鸟群、鱼群觅食过程中的迁徙和聚集的模拟,是继遗传算法、蚁群算法后又一群体智能优化算法,目前已成为智能优化算法的另一重要分支。鸟群在觅食的迁徙过程中,有既分散又集中的特点。总是有那么一只鸟对食物的嗅觉较好,即对食源的大致
12、方向具有较好的洞察力,从而这只鸟就拥有食源的较好信息。由于在找到食物的途中,它们随时都相互传递信息,特别是好消息。所以,在好消息的指引下,最终导致了鸟群“一窝蜂”地奔向食源,达到了在食源的群集。PSO算法就从这种生物种群行为特性中得到启发并用于求解优化问题。粒子群算法最大的特点在于概念简单,易于理解,且参数少,易于实现,因而短期内得到很大发展,迅速地得到了国际计算研究领域的认可。但其概念简单,易于实现的同时也存在早熟收敛、稳定性差等缺点。1.1.3粒子群算法与其他算法的异同遗传算法、蚁群算法与粒子群算法是智能优化算法中的三个重要成员。而最新提出的粒子群算法以高效的特点受到学术界的广泛重视,而它
13、与以往智能优化算法的异同也吸引众多学者来研究。1、粒子群算法与遗传算法的异同粒子群算法与遗传算法最大的共同之处在于都是基于“群体”。两种算法都是随机初始化群体,基于适应度的概率计算,然后根据适应值来进行一定的随机搜索,且都不能保证一定能够找到最优解。遗传算法主要涉及三个算子:选择、交叉和突变算子。粒子群算法中的随机加速度使得粒子向它自身最好位置和群体最好位置靠近,在某种程度上类似于遗传算法中的交叉算子。粒子群算法位置更新操作时的方向改变类似于遗传算法中的突变算子。但是,两种算法也存在很多不同之处。1)信息的共享机制不同:在遗传算法中,染色体相互共享信息,整个种群比较均匀的向最优区域移动。在粒子
14、群算法中,信息只来自粒子自身找到的最好位置和群体中最好粒子,这是单向的信息流动。与遗传算法比较,所有的粒子在大多数情况下可能更快地收敛于最优值。2)信息利用不同:在进化过程中,遗传算法仅个体利用位置的信息,而粒子群算法同时利用个体的位置与速度信息,能够更有效地进行优化搜索。3)个体淘汰机制不同:在遗传算法中,根据“适者生存”的理念,低适应值的个体在选择部分有被淘汰的可能,而粒子群算法没有直接利用选择函数,因此具有低适应值的粒子在优化过程中仍能生存,且有可能搜索到解空间中的任何领域,有较强的鲁棒性。2、粒子群算法与蚁群算法的异同粒子群算法与蚁群算法提出的年代相似,而且基本思想都是模拟自然界生物群
15、体行为来构造随机优化算法的。粒子群算法与蚁群算法的相同点在于,它们都是不确定的、概率型的全局优化算法,各个智能体之间通过相互协作来更好地适应环境,表现出与环境交互的能力,并且具有本质的并行性。所有个体都保存最优解的相关知识。在不确定的复杂时变环境中,可通过学习不断提高算法中个体的适应性。粒子群算法与蚁群算法虽然同属于仿生算法,并且有很多相似之处,但是在算法机理、实现形式等方面存在许多不同之处。1)信息反馈机制不同:蚁群算法采用了正反馈机制,每个个体智能感知局部信息,不能直接利用全局信息,所以一般需要较长的搜索时间,且容易出现停滞现象。而粒子群算法采用单向信息共享机制,将当前搜索到的最优值进行全
16、局共享,原理相对简单,所需的代码和参数较少。2)理论基础成熟度不同:蚁群算法已经有了较成熟的收敛性分析方法,并且可对收敛速度进行评估。而粒子群算法的数学基础相对较为薄弱,目前还缺乏深刻且具有普遍意义的理论分析。在收敛性分析方面的研究,还需进一步将确定性向随机性转化。1.1.4粒子群算法的优劣势及应用(见粒子群算法及其应用)作为一种新兴的智能优化算法,粒子群算法的广泛传播在于它具有其他智能优化算法所不具备的优势,粒子群算法采用实数编码,直接在问题域上进行处理,无需转换,且算法接单易于实现。在处理复杂度较低的问题是存在一定的优势。但是作为智能优化算法的一种,同时也存在一般智能优化算法的缺陷。粒子群
17、算法发展历史尚短,在理论基础方面还不太成熟,且算法较简单容易陷入局部极值,导致早熟现象的产生。在与其他算法结合或算法改进后能较好地求解高复杂度的问题。粒子群算法目前已广泛应用于函数优化、神经网络训练、模糊系统控制等领域。而粒子群算法比较有潜力的应用还包括系统设计、多目标优化、分类、模式识别、调度、信号处理、决策和机器人应用等。1.2 本文的研究背景在现代化的工业生产中,如何同时使生产的布偶那个产品都达到满意的产量一直是工业领域期待解决的问题。对工程应用中的一些多目标优化问题,本课题组曾用基本遗传算法、自适应遗传算法和参数自适应蚁群算法进行优化,并取得一定成果。但是在工程问题中,只能不断地接近最
18、优值,无法真正达到理论最优值,而算法的改进能有效提高工业生产中的经济效益。在此背景下,本文欲对粒子群算法的性能及其在工程中的应用进行深入研究。1.3 本文的研究内容第二章 粒子群算法的基本原理和发展现状2.1 引言粒子群算法自提出后引起各界的重视,并将其广泛应用与各个领域。但其理论基础还较为薄弱,缺乏深的且具有普遍意义的理论分析。本章将介绍粒子群算法的基本原理和发展现状,为进一步研究粒子群算法做好铺垫。2.2 粒子群算法的起源背景自然界生物有时候以群体形式存在,部分科学家很早以前就对鸟群和鱼群的生物行为进行计算机模拟。1995年Eberhart和Kennedy受他们早期对许多鸟类的群体行为进行
19、建模和仿真研究结果的启发,共同提出了粒子群算法,他们的仿真模型算法主要利用了生物学家Hepper的模型和Boyd的个体学习、文化传递的概念。在Hepper的仿真中,鸟在一块栖息地附近群聚,这块栖息地吸引着鸟,直到它们都落在这块地上。Hepper的模型中鸟是知道栖息地的位置的,但在实际情况中,鸟类在刚开始是不知道食物的所在地的。依据Boyd的个体学习、文化传递的理念,Kennedy等认为鸟之间存在着相互交换信息。通过探索了人类的决策过程Boyd认为,人们在决策过程中常常会综合两种重要信息。第一个是自身经验,即根据自己以前的经历所积累的经验来判断状态的好坏。第二个是他人的经验,即人们通过周围人的一
20、些行为判断哪些影响是正面的,哪些是负面的。人们根据自身经验和他人经验做决定这一思路为粒子群算法的信息交换提供了有效地参考方式。于是参考Boyd的个体学习、文化传递的理念,Kennedy等在仿真中增加个体位置调整规则:每个个体能够记住自己当前所找到的最好的位置,称为“历史最优pbest”;每个个体能够获取目前为止所有个体中的最优值,称为“全局最优gbest”。在这两个最优变量的牵引下,鸟群在某种程度上朝这些方向靠近。他们综合以上内容,提出了实际鸟群的简化模型,即粒子群算法。2.3 粒子群算法的基本思想与基于达尔文“适者生存、优胜劣汰”进化思想的遗传算法不同的是,粒子群算法是通过个体之间的协助来寻
21、找最优解,它利用了生物群体中信息共享会产生进化优胜的思想。鸟群在觅食的迁徙过程中,有既分散又集中的特点。总有那么一只鸟对食物的嗅觉较好,即对食源的大致方向具有较好的洞察力,从而这只鸟就拥有食源的较好信息。由于在寻找食物的途中,它们随时都相互传递信息,特别是好消息。所以,在好消息的指引下,最终导致了鸟群“一窝蜂”地奔向食源,达到在食源的群集。粒子群算法就从这种生物种群行为特性中得到启发并用于求解优化问题。粒子群算法中,解群相当于鸟群,一地到一地的迁徙相当于解群的进化,“好消息”相当于解群每代进化中的最优解,食源相当于全局最优解。 图2-1:鸟群觅食原理示意图 在粒子群算法中,每个优化问题的潜在解
22、都可以想象成维搜索空间中的一个点,我们称之为“粒子”(Particle)。粒子在搜索空间中以一定的速度飞行,这个速度根据它本身的飞行经验和同伴的飞行经验来动态调整。所有的粒子都有一个被目标函数决定的适应值,并且知道自己到目前为止发现的最好位置。每个粒子使用下列信息调整自己的位置:1)当前位置zk;2)当前速度vk;3)当前位置与自己最好位置之间的距离pbestk-zk;4)当前位置与群体最好位置之间的距离gbestk-zk。从而形成新的速度vk+1,到达新的位置zk+1。单个粒子移动原理如图2-2所示:图2-2:粒子群移动原理 Figure 2-2 :Moving Principle of p
23、articles从社会学的角度来看13,图中为vk粒子的先前速度,称为记忆项,是在惯性的作用下继续朝原来的方向运动;pbestk-zk为“认知(Cognition)”部分,表示粒子自身的经验,是在自身经历最优位置的牵引下运动;gbestk-zk为“社会(Social)”部分,表示粒子间的信息共享与相互合作,它引导粒子飞向粒子群中的最优位置。在粒子的先前速度的作用下实现搜索的多样化(Diversification),而在认知部分和社会部分的牵引下实现搜索过程的集中化(intensification),因此这三项之间的相互平衡和制约决定了算法的主要性能。粒子群优化搜索正是在由这样一群随机初始化形成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自适应 粒子 算法 研究 及其 多目标 优化 应用
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1769191.html