章粒子群算法在函数优化问题中的应用毕业论文.doc
《章粒子群算法在函数优化问题中的应用毕业论文.doc》由会员分享,可在线阅读,更多相关《章粒子群算法在函数优化问题中的应用毕业论文.doc(40页珍藏版)》请在三一办公上搜索。
1、目录第1章概述11.1课题研究的目的及意义11.2国内外对粒子群算法(PSO)研究现状与发展趋势11.3本课题所要研究的主要内容51.4本文的研究方案51.5本章小结6第2章粒子群优化算法72.1引言72.2粒子群优化算法的统一框架72.3粒子群优化算法的设计步骤82.4粒子群优化算法描述92.5粒子群算法的改进122.6本章小结16第3章粒子群算法在函数优化问题中的应用173.1前言173.2常用测试函数173.3常用测试函数的介绍173.4基本粒子群算法在函数优化问题中的实验结果与分析183.5参数改进的粒子群算法在函数优化问题中的实验结果与分析203.6本章小结24结 论25参考文献26
2、致 谢29附 录130附 录232附 录333第1章概述1.1课题研究的目的及意义近年来,受自然隐喻的启发,人们提出了各种各样的计算智能方法,如人工神经网络、遗传算法( Genetic Algorithm,GA )、蚁群优化算法( Ant Colony Optimization ,ACO)、粒子群优化算法( Particle Swarm Optimization ,PSO)和人工免疫系统等等,它们被广泛应用于各种NP - 困难的优化问题的求解,虽然不能保证获取最优解,但在问题规模较大时也能在可行时间内找到问题的满意解。粒子群优化(Particle Swarm Optimization,PSO)
3、算法是一种新兴的优化技术,其思想来源于人工生命和进化计算理论。PSO算法通过粒子追随自己找到的最好解和整个群体的最好解完成优化。为了避免PSO算法在求解最优化问题时陷入在局部最优及提高PSO算法的收敛速度,提出了对PSO算法进行改进。对无约束和有约束最优化问题分别设计了基于PSO算法的不同的求解方法和测试函数,并对PSO算法求解多目标优化问题进行了研究。仿真实验表明了改进的PSO算法求解最优化问题时的有效性。以函数的优化问题为例,提出了一种改进的粒子群优化算法,根据优化问题及连续量的特点,对粒子的位置速度等量及其运算规则进行了研究,为抑制早熟停滞现象,算法中使用高效的学习算子来提高算法的局部求
4、精能力,使算法在空间探索和局部求精间取得了很好的平衡,与领域中的基本算法进行仿真比较,改进粒子群优化算法要求具有很好的性能,可以达到较优化的结果。1.2国内外对粒子群算法(PSO)研究现状与发展趋势粒子群优化(Particle Swarm Optimization,PSO)算法最初是由Kennedy和Eberhart1,2于1995年受人工生命研究结果启发,在模拟鸟群觅食过程中的迁徙和群集行为时提出的一种基于群体智能的进化计算技术。鸟群中的每只鸟在初始状态下是处于随机位置向各个随机方向飞行的,但是随着时间的推移,这些初始处于随机状态的鸟通过自组织(self-organization)逐步聚集成
5、一个个小的群落,并且以相同速度朝着相同方向飞行,然后几个小的群落又聚集成大的群落,大的群落可能又分散为一个个小的群落。这些行为和现实中的鸟类飞行的特性是一致的。可以看出鸟群的同步飞行这个整体的行为只是建立在每只鸟对周围的局部感知上面,而且并不存在一个集中的控制者。也就是说整个群体组织起来但却没有一个组织者,群体之间相互协调却没有一个协调者(organized without an organizer,coordinated without a coordinator)。Kennedy和Eberhart从诸如鸟类这样的群居性动物的觅食行为中得到启示,发现鸟类在觅食等搜寻活动中,通过群体成员之间分
6、享关于食物位置的信息,可以大大的加快找到食物的速度,也即是通过合作可以加快发现目标的速度,通常群体搜寻所获得利益要大于群体成员之间争夺资源而产生的损失。这些简单的经验事实如果加以提炼,可以用如下规则来说明:当整个群体在搜寻某个目标时,对于其中的某个个体,它往往是参照群体中目前处于最优位置的个体和自身曾经达到的最优位置来调整下一步的搜寻。Kennedy和Eberhart把这个模拟群体相互作用的模型经过修改并设计成了一种解决优化问题的通用方法,称之为粒子群优化算法。PSO算法的基本原理源于对鸟群捕食行为的仿真。与ACO算法类似,PSO算法是一种基于群智能方法的优化技术,同时还与GA类似,是一种基于
7、进化的优化工具。在PSO算法中,系统初始化为一群随机粒子(代表问题的一组随机解),通过迭代来搜寻最优值,但是并没有GA所使用的交叉以及变异算子,而是通过粒子在解空间中追随最优的粒子进行搜索。与GA比较,PSO算法的优势在于简单、易于实现同时又有深刻的智能背景,既适合科学研究,又特别适合工程应用。因此,PSO算法一提出,立刻引起了演化计算等领域的学者们的广泛关注,并在短短的几年时间里出现大量的研究成果,形成了一个研究热点。1.2.1粒子群算法的应用现状实际应用方面,粒子群优化算法已经在优化问题求解、电力系统、计算机、控制等诸多领域得到了成功应用,下面是一些具体应用。(1)经典优化问题求解组合优化
8、。旅行商问题(TSP)是一类经典的组合优化问题,继蚁群算法之后,粒子群算法通过一定的改进或变形也已经成功用于TSP问题的求解3。约束优化。目前,粒子群优化算法已被有效应用于约束优化问题求解。例如,可对约束优化问题引入半可行域的概念,提出竞争选择的新规则,并改进基于竞争选择和惩罚函数的进化算法适应度函数,可求解约束优化问题。多目标优化。粒子群优化算法在多目标优化问题求解中有成功的应用。通过对粒子群算法全局极值和个体极值选取方式的改进,可实现了对多目标优化问题非劣最优解集的搜索。(2)电力系统的应用4-8粒子群优化算法在电力系统优化中有着广泛的应用,例如在配电网扩展规划、检修计划、机组组合、负荷经
9、济分配、最优潮流计算与无功优化控制、谐波分析与电容器配置、配电网状态估计、参数辨识、优化设计等方面。此外,在电力系统机组组合优化问题求解、多机器功率系统稳定器的最优设计等方面,粒子群算法具有突出的求解性能。日本的Fuji电力公司的研究人员将电力企业著名的RPVC(Reactive Power and Voltage Control)问题简化为函数的最小值问题,并使用改进的PSO算法进行优化求解。与传统方法如专家系统、敏感性分析相比,实验产生的结果证明了PSO算法在解决该问题的优势。(3)控制领域中的应用模糊控制系统。利用PSO算法优化模糊控制系统,设计模糊控制器。目前从模糊神经网络系统自动提取
10、模糊规则的研究在一些典型的问题上已经取得进展,这对于自动生成模糊系统控制规则的模糊控制器在应用领域的推广有很大的启示。冶金自动化。例如,在对粗轧宽展控制模型进行优化方面,采用粒子群算法对粗轧宽展控制模型进行优化9。另外,粒子群算法还被用于计算机数字控制的研磨。(4)其他实际应用除了上述应用领域外,粒子群优化算法在化工领域,生物医学以及电磁学等领域都有一定的应用10-12。粒子群算法已被美国一家公司用于将各种生物化学成分进行优化组合,进而人工合成微生物。与传统的工业优化方法比较,PSO产生合成结果的适应度是传统方法的两倍。蚂蚁优化算法在电信网络的路由问题(ACR)上的应用已经比较成熟,HP公司、
11、英国电信公司都在20世纪90年代后期就展开了这方面的研究13。该算法也越来越多地应用于企业,英国联合利华公司已率先利用这种技术改善其一家牙膏厂的运转状况。美国通用汽车公司、法国液气公司、荷兰公路交通部和美国一些移民事务机构也都采用相应技术以改善其运转的机能。1.2.2国内外对粒子群算法的研究现状在美国成立有专门的组织研究群体的仿真。由欧洲联盟资助的群体智能相关研究项目也于2001年在欧洲多个研究机构启动。在国内,国家自然科学基金“十五”期间学科交叉类优先资助领域中认知科学及其信息处理的研究内容就明确列出了群体智能的进化、自适应与现场认知。相关项目还有复杂系统与复杂性。它的主要研究方向及内容是复
12、杂系统与复杂性的理论与方法研究;物质层次复杂系统的研究;生命层次复杂系统的研究:社会层次复杂系统的研究。2001年3月8日在北京召开的第六届全国人工智能联合会议暨“863”计划智能计算机主题学术会议戴汝为院士特邀报告的主要内容就是群体智能的研究进展。到现在,国家自然科学基金委员会基本每年资助数项粒子群优化算法相关理论和应用的研究。IEEE计算智能协会(IEEE Computational Intelligence Society)自2003年起每年举行一次群体智能会议(IEEE Swarm Intelligence Symposium),而粒子群优化算法是会议的重要主题。1.2.3粒子群优化算
13、法面临的难题虽然粒子群优化算法已在多个领域被有效应用,但其发展历史尚短,还存在很多问题。粒子群优化算法是一种概率算法,缺乏系统化、规范化的理论基础,从数学上对于它们的正确性与可靠性的证明还比较困难,所做的工作也比较少,特别是全局收敛性研究方面。将PSO算法的粒子轨迹分析基于随机事件理论作出定量分析就是一个艰巨的课题,这将关系到PSO算法收敛性、参数选取等关键问题。系统的高层次的行为是需要通过低层次的昆虫之间的简单行为交互突现产生的。单个个体控制的简单并不意味着整个系统设计的简单,必须能够将高层次的复杂行为也就是系统所要执行的功能。在系统设计时还要保证多个个体简单行为的交互能够涌现出希望看到的高
14、层次的复杂行为。这是群体智能中一个极为困难的问题。对于具体的实际问题而言,设计算法时,对算法搜索的效率和收敛的全局性之间要作某种平衡,这种平衡很大程度上是根据经验以算法参数的形式给出的,如何在理论上给出准则,需要对算法进一步进行研究。粒子群优化算法应用于高维复杂问题优化时,往往会遇到早熟收敛的问题,也就是种群在还没有找到全局最优点时已经聚集到一点停滞不动。这些早熟收敛点,有可能是局部极小点,也有可能是局部极小点邻域的一个点。换句话说,早熟收敛并不能保证算法收敛到局部极小点。因而,对算法早熟收敛行为的研究可为算法的进一步改进奠定基础。粒子群优化算法在接近或进入最优点区域时的收敛速度也比较缓慢。实
15、际上对粒子群优化算法的研究发现,粒子群优化算法早期收敛速度较快,但到寻优的后期,其结果改进则不甚理想。这主要归因于算法收敛到局部极小,缺乏有效的机制使算法逃离极小点。1.2.4粒子群算法研究展望综上可推出,以下几点可能是粒子群算法未来可能研究的主要方向和热点:算法基理的数学基础研究。PSO算法在实际应用中被证明是有效的,但目前还没有给出收敛性、收敛速度速度估计等方面的数学证明,已有的工作还远远不够;同时还存在着收敛性分析,鲁棒性分析,计算复杂性分析,参数设置的理论分析以及如何避免陷入局部最优等问题。将各种先进理论引入到PSO算法中。各种先进理论的引入,首先可以研究性能良好的新型粒子群拓扑结构。
16、不同的粒子群拓扑结构是对不同类型社会的模拟,研究不同拓扑结构的适用范围,对算法推广和使用有重要意义;其次可以优化PSO的参数及其选择。参数的选择分别关系到粒子速度的3各部分:惯性部分、社会部分和自身部分在搜索中的作用。如何选择、优化和调整参数,使得算法既能避免早熟又能比较快速地收敛,对工程实践有着重要意义。特别是新的算法模型的提出。目前PSO算法在求解离散问题、非数值化问题上的研究相对滞后。要使用PSO算法处理非数值化问题,关键是要建立与具体问题相适应的新的PSO模型。如何提出一种适合求解这类问题的普遍的算法模型将是很有挑战性的一项工作。与其他智能优化算法的融合。将PSO算法和其他优化算法进行
17、融合,主要是考虑如何将PSO的优点和其他算法的有点相结合,取长补短,构出有特色、有实用价值的混合算法。例如PSO算法主要的一个缺点是容易陷入局部最优,因此如何与其他演化算法,比如遗传算法,模拟退火算法,免疫算法,禁忌搜索算法等等相结合,优势互补,扬长避短,组成一个混和的高性能的优化算法,亦将是未来研究的一个热点。PSO算法的扩展应用。进一步拓展PSO算法的应用领域,对推动算法的研究有着重要的意义。目前PSO的多数研究是针对直角坐标系统描述的系统、离散系统和单一优化系统,而实际系统中,很多系统是非直角坐标系统描述的系统、离散系统、组合优化的系统,目前在这些系统中应用PSO算法可供参考的研究还较少
18、,广泛地开拓PSO算法在这些领域的应用不仅具有实际意义,同时对生化研究PSO算法也非常有意义。1.3本课题所要研究的主要内容通过分析粒子群的内部机制及原理,分析每个粒子对整个粒子群起到的作用,从而充分理解粒子群算法的算法原理,为本课题所要研究的主要内容做好了理论准备。本课题的主要内容从以下方面进行研究:(1)根据粒子群算法的算法原理,分析了粒子群算法求解优化问题的统一框架,在此基础上提出了粒子群优化算法的设计步骤,绘制粒子群算法的流程图;(2)在流程图的基础上编写了粒子群基本算法的Matlab环境下的程序,并将基本算法运用得到函数优化问题中;(3)着重根据基本粒子群算法在优化函数时存在的不足,
19、对算法中的参数进行了多次试验,使其在优化函数问题时可以达到比基本粒子群算法较好的结果。1.4本文的研究方案通过学习、查阅相关粒子群的有关资料,从而熟练掌握粒子群算法的运算流程及步骤,在大量的阅读资料过程中,理解应用的范畴,为本课题打下较好的基础,为下面将粒子群算法运用到函数的优化问题中,准备了理论知识。本文所提供的研究方案主要是大量的实验与统计相结合:(1)在基本的粒子群算法中,参数均为常数,为可得到较好的效果,将参数改进为关于迭代次数的函数;(2)将改进参数的算法运用得到函数优化中,从Matlab仿真结果判断参数的改进是否合理;(3)如果改进参数可以达到较好的效果,然后进行大量的实验,并将实
20、验结果进行统计,确保改进的参数可以在一定的范围为具有实用性;如果改进的参数得到的效果较差,则继续改进参数,知道满足要求。1.5本章小结本章首先介绍了本课题研究的目的和意义,以及粒子群优化算法在国内外的研究现状,接着叙述了本课题所研究的主要内容和所用到研究方案,为下面的章节对粒子群优化算法的一系列研究和改进做好准备。第2章粒子群优化算法2.1引言粒子群优化算法(Particle Swarm Optimization,PSO)具有并行处理、鲁棒性好等特点,能以较大概率找到问题的全局最优解,且计算效率比传统随机方法高。其最大的优势在于简单易实现、收敛速度快,而且有深刻的智能背景,目前已经在函数优化、
21、神经网络设计、分类、模式识别、信号处理、机器人技术等应用领域取得了成功的应用。所以算法自提出以来,引起了国际上相关领域的众多学者的关注和研究,研究者对其改进也非常多,但其基本原理相差无几。2.2粒子群优化算法的统一框架对应于不同实际问题,构造算法主要依赖经验和大量实验。为了更好地使用这些算法求解相关实际问题,有必要研究使用粒子群优化算法求解问题的统一框架。然后,在这个统一的框架下,研究各种具体算法。依据行为主义人工智能框架的一般描述,同时比较多种群体智能算法的个案,如粒子群算法、蚁群算法以及遗传算法等,可以看到:这些算法虽然有不同的物理背景和优化机制,但是从优化流程上看,却具有很大的一致性。这
22、些算法都采用“生成检测”的框架,通过“邻域搜索全局搜索”的策略寻优。本节将试图用一个统一的框架描述粒子群优化算法所具有的共性特征。这些算法中,首先将原问题空间映射为算法空间;接着初始化一组初始解(在通常意义下,使初始解均匀分布于可行域中);然后,在算法参数控制下根据搜索策略对个体进行搜索从而产生若干待选解;进而按照接受准则(确定性、概率性或混沌方式)更新当前状态,如此反复迭代直到满足某种收敛准则;最后通过空间的反变换,输出原问题的解。算法大致可用框图2-1表示:将问题空间映射为算法空间初始化解与相关参数根据搜索策略产生待选解迭代直到满足终止准则空间反变换并输出原问题解图2-1 粒子群优化算法框
23、架算法的核心包括:算法空间变换和反变换;初始个体的产生准则;邻域搜索策略;全局搜索策略;接受准则以及收敛准则。2.3粒子群优化算法的设计步骤根据上述的粒子群优化算法求解问题的统一框架,可得到粒子群优化算法的设计步骤如下:(1)确定问题的表示方案(编码方案或者称为粒子表示方法)与其他的进化算法相同,粒子群算法在求解问题时,其关键步骤是将问题的解从解空间映射到具有某种结构的表示空间,即用特定的码串表示问题的解。根据问题的特征选择适当的编码方法,将会对算法的性能以及求解结果产生直接的影响。粒子群算法的大部分研究均集中在数值优化领域中,其位置一速度计算模型使用于具有连续特征的问题函数,因此,目前算法大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章粒子群算法在函数优化问题中的应用 毕业论文 粒子 算法 函数 优化 问题 中的 应用
链接地址:https://www.31ppt.com/p-3990548.html