粒子群优化算法毕业设计论文.doc
《粒子群优化算法毕业设计论文.doc》由会员分享,可在线阅读,更多相关《粒子群优化算法毕业设计论文.doc(22页珍藏版)》请在三一办公上搜索。
1、粒子群优化算法摘 要近年来,智能优化算法粒子群算法(particle swarm optimization,简称PSO)越来越受到学者的关注。粒子群算法是美国社会心理学家JamesKennedy和电气工程师Russell Eberhart在1995年共同提出的,它是受到鸟群社会行为的启发并利用了生物学家Frank Heppner的生物群体模型而提出的。它用无质量无体积的粒子作为个体,并为每个粒子规定简单的社会行为规则,通过种群间个体协作来实现对问题最优解的搜索。由于算法收敛速度快,设置参数少,容易实现,能有效地解决复杂优化问题,在函数优化、神经网络训练、图解处理、模式识别以及一些工程领域都得到
2、了广泛的应用。PSO是首先由基于不受约束的最小化问题所提出的基于最优化技术。在一个PSO系统中,多元化解决方案共存且立即返回。每种方案被称作“微粒”,寻找空间的问题的微粒运动着寻找目标位置。一个微粒,在他寻找的时间里面,根据他自己的以及周围微粒的经验来调整他的位置。追踪记忆最佳位置,遇到构建微粒的经验。因为那个原因,PSO占有一个存储单元(例如,每个微粒记得在过去到达时的最佳位置)。PSO系统通过全局搜索方法(通过)搜索局部搜索方法(经过自身的经验),试图平衡探索和开发。粒子群优化算法是一种基于群体的自适应搜索优化算法,存在后期收敛慢、搜索精度低、容易陷入局部极小等缺点,为此提出了一种改进的粒
3、子群优化算法,从初始解和搜索精度两个方面进行了改进,提高了算法的计算精度,改善了算法收敛性,很大程度上避免了算法陷入局部极小对经典函数测试计算,验证了算法的有效性。关键词:粒子群优化算法;粒子群;优化技术;最佳位置;全局搜索;搜索精度Particle swarm optimization (PSO) algorithm is a novel evolutionary algorithm. It is a kind of stochastic global optimization technique. PSO finds optimal regions of complex search sp
4、aces through the interaction of individuals in a population of particles. The advantages of PSO lie in simple and powerful function. In this paper , classical particle swarm optimization algorithm , the present condition and some applications of the algorithms are introduced , and the possible resea
5、rch contents in future are also discussed. PSO is a population-based optimization technique proposed firstly for the above unconstrained minimization problem. In a PSO system, multiple candidate solutions coexist and collaborate simultaneously. Each solution called a particle, flies in the problem s
6、earch space looking for the optimal position to land. A particle, as time passes through its quest, adjusts its position according to its own experience as well as the experience of neighboring particles. Tracking and memorizing the best position encountered build particle_s experience. For that rea
7、son, PSO possesses a memory (i.e. every particle remembers the best position it reached during the past). PSO system combines local search method(through self experience) with global search methods (through neighboring experience), attempting to balance explorationand exploitation.Abstract Particle
8、Swarm Optimization Algorithm is a kind of auto-adapted search optimization based on community.But the standard particle swarm optimization is used resulting in slow after convergence, low search precision and easily leading to local minimum. A new Particle Swarm Optimization algorithm is proposed to
9、 improve from the initial solution and the search precision. The obtained results showed the algorithm computation precision and the astringency are improved,and local minimum is avoided. The experimental results of classic functions show that the improved PSO is efficientand feasible.Key words :par
10、ticle swarm optimization algorithms ; unconstrained minimization problem;the bestposition;global search methods; the search precision目 录一引言二PSO算法的基本原理和描述 (一)概述 (二) 粒子群优化算法 (三) 一种改进型PSO算法基于遗传交叉因子的 粒子群优化算法简介 1 自适应变化惯性权重 2 交叉因子法 (四) PSO与GA算法的比较 1 PSO算法与GA算法 2 PSO算法与GA算法的相同点 3 PSO算法与GA算法的不同点三PSO算法的实现及实验
11、结果和仿真(一) 基本PSO算法(二) 算法步骤(三) 伪代码描述(四) 算法流程图(五) 六个测试函数的运行结果及与GA算法结果的比较四 结论五. 致谢六参考文献一、 引 言混沌是一种有特点的非线形系统,它是一种初始时存在于不稳定的动态状态而且包含着无限不稳定时期动作的被束缚的行为。尽管它看起来好似有可能,但它注定是一种在非线形条件下的非线形系统。在最近几年里,随着物理学家,化学家,生物学家和工程师对其的日益增长的兴趣,刺激了基于control 1,2, synchronization 3 and optimization 46的研究。因为简单的投资和避免被陷入局限的最优化的特殊能力,混沌已
12、经作为一种最优化技术,而且基于混沌的研究算法已经引起了人们相当的兴趣。 目前,混沌有两种面向最优化应用算法。第一种是混沌神经网络(CNN),通过将混沌算法动态地加入到神经网络中。通过丰富的非平衡各种各样的伴随注意成分,混沌动态神经系统能够被用来通过遵循混沌算法轨道来做普遍最优化的进一步研究。凌夷只能感混沌最优化算法是基于变量发展的。最简单的COA看法包括两步:首先从混沌空间到解决空间整体把握,然后用动态混沌代替随机查找来查找目标区域。然而,简单的CNN和COA经常需要大量的重复迭代来达到普遍最优并且它对初始条件很敏感。近来,一个新型的进化技术微粒群最优化算法,作为一种自动的基因算法被提出。粒子
13、群优化(Particle SwarmOptimization,PSO)算法是一种基于群体的随机优化技术,最早在1995年由美国社会心理学家James Kennedy 和电气工程师Russell Eberhart 1 共同提出,基本思想源于对鸟群觅食行为的研究PSO 将每个可能产生的解都表述为群中的一个微粒,每个微粒都具有自己的位置向量和速度向量,和一个由目标函数决定的适应度,通过类似梯度下降算法使各粒子向适应度函数值最高的方向群游该算法控制参数少、程序相对简单,因此在应用领域表现出了很大的优越性。PSO被人口数量的随机解决方法而初始化。每个个体的随机化个体,可穿过多群空间,与GA相比较起来,P
14、SO有一些吸引人的特点,PSO的主要特点为: 每一个体(称为一个粒子) 都被赋予了一个随机速度并在整个问题空间中流动;个体具有记忆功能; 个体的进化主要是通过个体之间的合作与竞争来实现的。作为一种高效并行优化方法,PSO可用于求解大量非线性、不可微和多峰值的复杂优化问题,再加上PSO算法的程序实现异常简洁,需要调整的参数少,因而发展很快。而在GA的任何地方,一旦人口数量变化了,以前问题的解决之道将会无效。这导致了GA算法的局限性和不稳定性。也是PSO算法优于GA算法的地方。在微粒之间有建设性的合作,群中的微粒共享信息,因为简单的概念,容易的执行和快速集中,今天的PSO已经在不同领域中得到了足够
15、的关注和广泛的应用。 由于PSO 算法容易理解、易于实现,所以PSO 算法发展很快目前,多种PSO 改进算法已广泛应用于函数优化、神经网络训练、模式识别、模糊系统控制以及其他的应用领域。许多学者对PSO 算法进行研究,发现其容易出现早熟、最优解附近收敛慢等现象,并提出了一些改进方案,目前,通过科学家和学者不断的努力,已经出现了多种改进PSO算法,例如自适应PSO 算法、混合PSO 算法、杂交PSO 算法等2-4,并已应用于许多科学和工程领域,得到了众多学者的重视和研究。二、PSO算法的基本原理和描述(一) 概述粒子群优化算法( PSO) 是由James Kennedy 博士和R. C. Ebe
16、rhart 博士于1995 年提出4 。该算法源于对鸟群、鱼群觅食行为的模拟。在PSO 中,首先初始化一群随机粒子,然后通过迭代寻找最优解。在每一次迭代中,粒子通过跟踪两个极值来更新自己的速度和位置。第一个极值是粒子本身所找到的最优解,这个解叫做个体极值(pbest) ;另一个极值是整个种群目前找到的最优解,这个极值是全局极值(gbest ) 。PSO算法简单易实现,不需要调整很多参数。 PSO 概念和参数调整都很简单而且容易编程,它既保持传统进化算法深刻的群体智慧背景,又有许多良好性能。在短短几年中,其获得快速发展,在诸多领域得到应用3-4。许多学者对PSO 算法进行研究,发现其容易出现早熟
17、、最优解附近收敛慢等现象,并提出了一些改进方案,例如自适应PSO 算法、混合PSO 算法、杂交PSO 算法等2-4因此,本文从初始解和收敛精度两个角度出发对PSO 算法进行了改进,提高了算法的计算精度,有效的改善了算法的优化性能。与遗传算法和蚁群算法相类似,PSO 算法也是一种基于群集智能(swarm intelligence)的演化计算技术。作为一种高效的优化工具,该算法近年来已引起了优化及演化计算等领域的学者们的广泛关注。目前,PSO 已成功应用于函数优化、神经网络训练、控制器优化设计模式分类、模糊系统控制等诸多领域。研究和实践表明,PSO 在多维空间函数寻优、动态目标寻优等方面有着收敛速
18、度快、非劣解质量高、鲁棒性好等优点,特别适合工程应用。PSO 算法收敛快,具有较强的通用性,但也存在早熟收敛、搜索精度不高、后期迭代效率不高3的缺点,尤其是当解空间为非凸集时,应用PSO 算法容易在后期陷入局部极优点。为改善算法性能,近年来出现了一些改进的PSO 算法,如文献4提出的模糊PSO、文献5中提出的混合PSO、文献6提出的智能PSO、文献7中基于协同进化的CPSO。针对PSO 算法的缺点,本文提出了一种基于遗传交叉因子的改进粒子群优化算法(GHPSO)。该算法采用一种新的粒子学习策略,通过自适应变化惯性权重来改善算法的收敛性能;同时借鉴遗传算法中的选择交叉操作,在每次迭代过程中选取适
19、应度好的前一半粒子直接进入下一代,后一半粒子两两配对,产生子代,再和父代作比较,好的一半进入下一代。这样通过交叉可以增加粒子多样性,充分利用群体粒子的优良特性,跳出局部最优,同时加快收敛速度。仿真结果表明,与传统PSO 算法相比,GHPSO 算法能取得较好的优化性能,全局收敛性得到显著提高。(二) 粒子群优化算法PSO 算法模拟鸟集群飞行觅食的行为,通过鸟之间的集体协作使群体达到最优。在PSO 系统中,每个备选解被称为一个“粒子”(particle),多个粒子共存、合作寻优(近似鸟群寻找食物),每个粒子根据它自身的“经验”和相邻粒子群的最佳“经验”在问题空间中向更好的位置“飞行”,搜索最优解。
20、PSO 算法本质上就是一种基于群体和适应度的优化算法。粒子群中每一个粒子代表了系统的一个潜在解,每个粒子用3 个指标来表征:位置,速度,适应度。粒子依据自身的历史最优位置和整个群体的最优位置来更新速度和位置,算法再计算出粒子的目标函数值,以此作为适应度来衡量粒子的优劣程度8。设搜索空间为D 维,粒子群中粒子数为n。对于某个粒子i,它的位置和速度分别为Xi ,Vi: (1) (2)其中,1in;1dD它所经历的解空间的最好位置为Pi=(Pi1,Pi2,.,PiD),群体中具有最优适应度的粒子的位置索引用g 表示,记为Pg =(Pg1 ,Pg2,.,PgD)。粒子进行每一步演化时,其速度和位置按以
21、下公式进行更新: (3) (4)其中,w 为惯性权值,其大小决定了粒子对当前速度继承的多少,通过它可有效控制算法的探索和挖掘能力;c1, c2 是2个正常数学习因子,通常取值为2; r1 , r2 是在区间0, 1内均匀分布的随机数。更新过程中,粒子每一维的速度被限制在-Vmax, Vmax内,每一维的位置亦被限制在一定范围-Xmax, Xmax内。算法具体流程与一般进化算法相似,经过初始化、适应度计算、粒子状态(位置与速度)更新、停止准则判断等步骤,最终得到符合条件的解。基本PSO算法是函数优化的有力工具,其优点是收敛速度快且需设置的参数较少;其缺点是易陷入局部极小点,且搜索精度不高。据此当
22、前典型的改进算法有:自适应PSO算法、模糊PSO算法、杂交PSO算法、混合粒子算法(CPSO)、离散PSO算法等等。其中自适应和模糊PSO算法是Eberhart Shi研究了惯性因子对优化性能的影响:发现较大的值有利于跳出局部极小点,较小的值有利于算法的收敛。自适应PSO算法通过线性地减小值动态的调整参数,而模糊PSO算法则在此基础上利用模糊规则动态调整参数的值,即构造一个2输入、1输出的模糊推理机来动态地修改惯性因子。模糊推理机的两个输入分别是当前值,以及其适应度;而输出是的增量。杂交和混合粒子算法(CPSO)是受遗传算法、自然选择机制的启示,将遗传算子与基本PSO相结合而得。其中,混合PS
23、O算法是将基本PSO算法和选择机制相结合而成,基本PSO算法的搜索过程很大程度上依赖pbest和gbest,它的搜索区域受到pbest和gbest的限制。在通常的遗传算法中,选择机制用来选择相对较好的区域和淘汰较差的区域,可以更合理地分配有限的资源。杂交PSO在基本PSO中引入了杂交算子,两者均取得了满意的结果,改善了算法的性能。(三) 一种改进型PSO算法基于遗传交叉因子的粒子群优化算 法简介1 自适应变化惯性权重前面提及惯性权值w 的取值大小对算法性能有影响,文献7已通过实验证明,如果w 的取值随着算法迭代的进行而线性减小,可明显改善算法的收敛性能。若w 取值较大,则粒子的全局搜索能力较强
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 粒子群优化算法 毕业设计论文 粒子 优化 算法 毕业设计 论文
链接地址:https://www.31ppt.com/p-3990812.html