非线性规划粒子群算法(I)
多目标粒子群算法

多目标粒子群算法多目标粒子群算法(MOPSO)是一种基于进化计算的优化方法,它可以有效解决多目标优化问题。
其主要概念是基于多面体搜索算法,把多个粒子看作无人机,它们可以在多目标函数中进行搜索,以寻找最优解。
MOPSO算法把多目标优化问题转换为一个混合非线性规划问题,它使用了动态的样本技术和非均匀的采样方法,用于构建联合募集框架。
MOPSO算法可以并行运行,利用可伸缩的进化引擎,将不断改进和优化多目标优化问题解。
MOPSO算法是一种满足Pareto最优性的多目标优化方法,其主要目标是寻找Pareto最优解。
MOPSO算法的初始参数是状态空间中的多个初始粒子的位置,该算法借助粒子群优化技术和多面体搜索算法,利用迭代搜索算法来求解Pareto最优解。
在MOPSO算法中,粒子的位置由这两种方法的结合来确定:(1)“随机探索”,即每个粒子随机移动以发现新的解;(2)“最优探索”,即每个粒子尝试移动到种群最优解所在的位置。
通过这种不断进化的搜索机制,可以找到更好的解,以维持每个粒子的最优性,从而获得更好的最终结果。
MOPSO算法的另一个优点是,它可以检测和处理多维度的优化变量和不同方向的最优性,它可以从多个维度上考虑多目标优化问题,用于生成更多更好的解决方案。
MOPSO算法也可以克服粒子群算法中的参数空间收敛,从而更有效地解决多目标优化问题。
此外,为了提高算法效率,MOPSO也可以使用分布式粒子群优化技术,从而改善算法的运行效果。
总之,多目标粒子群算法是一种非常有效的多目标优化方法,它可以有效解决多目标优化问题,并在分布式环境下改善算法的运行效率。
由于它能够以不同的方式处理多个变量和多个优化目标,MOPSO算法已经被广泛应用于各种复杂的多目标优化问题中。
粒子群优化算法概述[1]
![粒子群优化算法概述[1]](https://img.taocdn.com/s3/m/020552f8c1c708a1284a4497.png)
计算机辅助工艺课程作业学生:赵华琳学号: s时间:09年6月粒子群优化算法概述0.前言优化是科学研究、工程技术和经济管理等领域的重要研究工具。
它所研究的问题是讨论在众多的方案中寻找最优方案。
例如,工程设计中怎样选择设计参数,使设计方案既满足设计要求又能降低成本;资源分配中,怎样分配有限资源,使分配方案既能满足各方面的基本要求,又能获得好的经济效益。
在人类活动的各个领域中,诸如此类,不胜枚举。
优化这一技术,正是为这些问题的解决,提供理论基础和求解方法,它是一门应用广泛、实用性很强的科学。
近十余年来,粒子群优化算法作为群体智能算法的一个重要分支得到了广泛深入的研究,在路径规划等许多领域都有应用。
本文主要结合现阶段的研究概况对粒子群优化算法进行初步介绍。
1.粒子群优化算法的基本原理1.1 粒子群优化算法的起源粒子群优化(PSO)算法是由Kennedy和Eberhart于1995年用计算机模拟鸟群觅食这一简单的社会行为时,受到启发,简化之后而提出的[1][2]。
设想这样一个场景:一群鸟随机的分布在一个区域中,在这个区域里只有一块食物。
所有的鸟都不知道食物在哪里。
但是他们知道当前的位置离食物还有多远。
那么找到食物的最优策略是什么呢。
最简单有效的方法就是追寻自己视野中目前离食物最近的鸟。
如果把食物当作最优点,而把鸟离食物的距离当作函数的适应度,那么鸟寻觅食物的过程就可以当作一个函数寻优的过程。
鱼群和鸟群的社会行为一直引起科学家的兴趣。
他们以特殊的方式移动、同步,不会相互碰撞,整体行为看上去非常优美。
生物学家CargiReynolds提出了一个非常有影响的鸟群聚集模型。
在他的模拟模型boids中,每一个个体遵循:避免与邻域个体相冲撞、匹配邻域个体的速度、试图飞向感知到的鸟群中心这三条规则形成简单的非集中控制算法驱动鸟群的聚集,在一系列模拟实验中突现出了非常接近现实鸟群聚集行为的现象。
该结果显示了在空中回旋的鸟组成轮廓清晰的群体,以及遇到障碍物时鸟群的分裂和再度汇合过程。
【计算机工程与设计】_粒子群算法_期刊发文热词逐年推荐_20140725

推荐指数 9 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2010年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
科研热词 粒子群算法 网格 目标函数 收敛性 变异 优化 任务调度 集成测试 量子粒子群 量子化粒子群算法 量子 路径规划 资源选择 资源过滤 资源利用率 蚁群算法 航路规划 自适应策略 自适应 背包问题 群智能 网页分类 组合测试函数 组合优化 粒子群算法优化算法 粒子群优化算法 粒子群优化 神经网络 状态图 灰色关联分析 满意度 滑动平均法 滑动平均极值 混合算法 测试数据 泛化损失率 泛化性能优化 模式聚合 极大极小距离 机器人 期货 无人机 文档隶属度 文档聚类 收敛率 拓扑结构 扩张型 微粒群 广义粒子群 平均收敛代数 差异演化 属性约简
推荐指数 9 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2011年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
【国家自然科学基金】_粒子群算法_基金支持热词逐年推荐_【万方软件创新助手】_20140729

背包问题 聚类 群智能 网页分类 网格计算 细胞自动机 系统辨识 系统恢复 粗糙集 粒子群算法(pso) 离散粒子群 离散化 混沌粒子群算法 混沌 混合粒子群算法 波达方向估计 水库 模式分类 机组组合 机电耦合系统 最小二乘法 无功优化 新安江模型 故障诊断 收敛 惯性因子 工序管理 图像配准 参数优选 单纯形法 动态惯性权重 动力学优化 函数优化 净现值 克隆选择 传递函数 伙伴选择 不等距节点 pso pid ga bp神经网络 高维优化函数 驱动装置 预测模型 面向订单制造 非线性系统 非线性水污染控制规划 非线性 非平衡交通分配算法 非劣最优解 雷达辐射源信号 零阶方法 集聚与扩散
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
科研热词 粒子群算法 粒子群优化算法 粒子群优化 多目标优化 遗传算法 多样性 优化 进化计算 自适应 粒子群 神经网络 混合粒子群算法 混沌优化 梯级水电站 早熟 无功优化 惯性权重 克隆选择 优化调度 风-光互补发电 量子粒子群算法 量子粒子群优化算法 边坡稳定 聚类 群体智能 粗糙集 粒子群算法(pso) 种群多样性 离散粒子群算法 短期优化调度 混沌 模拟退火算法 极限平衡法 早熟收敛 旅行商问题 收敛性 图像分割 参数估计 全局最优 免疫机制 优化设计 优化算法 二层规划 不确定性 tent映射 预测模型 预测 遍历性 资源均衡 自适应变异 纹理分类 约束优化
mpc中的优化算法

mpc中的优化算法MPC中的优化算法: 从理论到应用引言:Model Predictive Control(MPC)是一种广泛应用于工业自动化领域的控制策略。
它通过对系统模型进行预测,并通过优化算法来选择最优控制策略。
本文将介绍MPC中常用的优化算法,并探讨其在实际应用中的一些挑战和解决方案。
一、线性二次规划(Linear Quadratic Programming,LQP)线性二次规划是MPC最常用的优化算法之一。
它通过最小化代价函数来选择最优控制策略,同时满足系统的动态方程和约束条件。
LQP算法具有计算效率高、收敛性好等优点,适用于许多实际控制问题。
二、非线性规划(Nonlinear Programming,NLP)当系统模型具有非线性特性时,MPC需要使用非线性规划算法来求解最优控制策略。
NLP算法通过迭代优化过程,逐步逼近最优解。
然而,由于非线性规划问题的复杂性,NLP算法的计算量较大,需要高效的数值求解方法。
三、多目标优化算法在某些应用中,MPC需要同时优化多个目标函数,如最小化能耗和最大化生产效率。
这时,多目标优化算法可以用来解决这类问题。
常用的多目标优化算法有遗传算法、粒子群算法等。
这些算法通过搜索解空间的不同位置,找到一组最优解,满足不同的目标需求。
四、鲁棒优化算法在实际应用中,系统模型通常存在不确定性和扰动。
鲁棒优化算法可以在系统不确定性较大时,保证控制性能的稳定性和鲁棒性。
这类算法通常使用鲁棒约束和鲁棒代价函数来处理不确定性,以保证控制器在各种不确定情况下都具有良好的性能。
五、混合整数优化算法有些应用中,MPC需要考虑离散控制变量,如开关状态等。
混合整数优化算法可以用来求解这类问题。
它将连续变量和离散变量结合起来,通过搜索整数解空间,找到最优解。
然而,由于整数优化问题的NP难度,混合整数优化算法通常需要进行适当的求解策略和剪枝操作。
六、并行优化算法随着计算机硬件的发展,MPC中的优化算法可以利用并行计算的优势来提高计算效率。
非线性最优化计算方法与算法

毕业论文题目非线性最优化计算方法与算法学院数学科学学院专业信息与计算科学班级计算1201学生陶红学号20120921104指导教师邢顺来二〇一六年五月二十五日摘要非线性规划问题是一般形式的非线性最优化问题。
本文针对非线性规划的最优化问题进行方法和算法分析。
传统的求解非线性规划的方法有最速下降法、牛顿法、可行方向法、函数逼近法、信赖域法,近来研究发现了更多的求解非线性规划问题的方法如遗传算法、粒子群算法。
本文对非线性规划分别从约束规划和无约束规划两个方面进行理论分析。
利用最速下降法和牛顿法两种典型算法求解无约束条件非线性规划问题,通过MATLAB程序求解最优值,探讨其收敛性和稳定性。
另外给出了阻尼牛顿法,探讨其算法的收敛性和稳定性,求解无约束非线性规划比牛顿法的精确度更高,收敛速度更快。
惩罚函数是经典的求解约束非线性的方法,本文采用以惩罚函数法为核心的遗传算法求解有约束条件非线性规划问题,通过MATLAB程序求解最优值,探讨其收敛性和稳定性。
并改进遗传算法,给出适应度函数,通过变换适应度函数,提高算法的收敛性和稳定性。
关键词:非线性规划;最速下降法;牛顿法;遗传算法ABSTRACTNonlinear programming problem is the general form of the nonlinear optimization problem. In this paper, we carry on the analysis of the method and algorithm aiming at the optimization problem of nonlinear programming. The traditional methods of solving nonlinear programming problems include steepest descent method, Newton method, the feasible direction method, function approximation method and trust region method. Recent studies found more method of solving nonlinear programming problems, such as genetic algorithm, particle swarm optimization (pso) algorithm. In this paper, the nonlinear programming is analyzed from two aspects: the constraint programming and the unconstrained programming.We solve unconstrained condition nonlinear programming problem by steepest descent method and Newton's method, and get the optimal value through MATLAB. Then the convergence and stability are discussed. Besides, the damped Newton method is furnished. By discussing the convergence and stability of the algorithm, the damped Newton method has higher accuracy and faster convergent speed than Newton's method in solving unconstrained nonlinear programming problems.Punishment function is a classical method for solving constrained nonlinear. This paper solves nonlinear programming problem with constraints by using genetic algorithm method, the core of which is SUMT. Get the optimal value through MATLAB, then the convergence and stability are discussed. Improve genetic algorithm, give the fitness function, and improve the convergence and stability of the algorithm through transforming the fitness function.Key words:Nonlinear Programming; Pteepest Descent Method; Newton Method; GeneticAlgorithm目录摘要 (I)ABSTRACT .......................................................................................................................... I I 1 前言 .. (4)1.1 引言 (4)1.2 非线性规划的发展背景 (5)1.3 国内外研究现状 (5)1.4 研究主要内容及研究方案 (6)1.4.1 研究的主要内容 (6)1.4.2 研究方案 (6)1.5 研究难点 (7)2 预备知识 (8)2.1 向量和矩阵范数 (8)2.1.1 常见的向量范数 (8)2.1.2 谱范数 (9)2.2符号和定义 (9)2.3 数值误差 (10)2.4 算法的稳定性 (10)2.5 收敛性 (12)3 非线性规划模型 (13)3.1 非线性规划模型 (13)3.2 无约束非线性规划 (14)3.2.1 最速下降法 (16)3.2.2 牛顿法 (18)3.2.2 阻尼牛顿法 (18)3.3 约束非线性规划 (20)3.3.1 惩罚函数法 (21)3.3.2 遗传算法 (21)3.3.3 自适应遗传算法 (22)结论 (26)参考文献 (27)致谢 (28)附录 (29)1 前言1.1 引言我们知道最优化是一门很古老的求极值问题,最优化在求解线性规划,非线性规划,随机规划,多目标规划,非光滑规划,整数规划,几何规划等方面研究得到迅速发展。
运筹学的优化算法
运筹学的优化算法运筹学是一门研究如何对复杂问题进行优化的学科,通过利用数学、统计学和计算机科学等方法,运筹学可以帮助解决各种决策和优化问题。
在该领域中,存在着许多不同的优化算法,下面将介绍其中几种常见的算法。
1. 线性规划(Linear Programming,LP):线性规划是一种常见的数学规划方法。
它的目标是优化一个线性目标函数,同时满足一组线性约束条件。
通过将问题转化为标准形式(即将约束条件和目标函数都表示为线性等式或不等式),线性规划可以使用诸如单纯形法、内点法等算法进行求解。
2. 整数规划(Integer Programming,IP):整数规划是一种在线性规划的基础上,引入了变量为整数的约束条件。
这样的问题更具挑战性,因为整数约束使得问题成为NP困难问题。
针对整数规划问题,常用的方法包括分支定界法、回溯法、割平面法等。
3. 非线性规划(Nonlinear Programming,NLP):与线性规划不同,非线性规划的目标函数或约束条件至少有一个是非线性的。
非线性规划的求解需要使用迭代算法,例如牛顿法、拟牛顿法、遗传算法等。
这些算法通过逐步优化解来逼近最优解。
4. 动态规划(Dynamic Programming,DP):动态规划通过将问题分解为子问题,并使用递归方式求解子问题,最终建立起最优解的数学模型。
动态规划方法常用于具有重叠子问题和最优子结构性质的问题。
例如,背包问题、最短路径问题等。
5. 启发式算法(Heuristic Algorithm):启发式算法是一种近似求解优化问题的方法,它通过启发式策略和经验知识来指导过程,寻找高质量解而不必找到最优解。
常见的启发式算法包括模拟退火算法、遗传算法、粒子群算法等。
6. 蒙特卡洛模拟(Monte Carlo Simulation):蒙特卡洛模拟是一种基于概率的数值模拟方法,用于评估随机系统中的不确定性和风险。
它通过生成大量随机样本,并使用这些样本的统计特征来近似计算数学模型的输出结果。
【优秀作业】粒子群优化算法
【优秀作业】粒子群优化算法粒子群优化算法一、概述粒子群优化算法(Particle Swarm Optimization,PSO)的思想来源于对鸟捕食行为的模仿,最初,Reynolds.Heppner 等科学家研究的是鸟类飞行的美学和那些能使鸟群同时突然改变方向,分散,聚集的定律上,这些都依赖于鸟的努力来维持群体中个体间最佳距离来实现同步。
而社会生物学家 E.O.Wilson 参考鱼群的社会行为认为从理论上说,在搜寻食物的过程中,尽管食物的分配不可知,群中的个体可以从群中其它个体的发现以及以往的经验中获益。
粒子群从这种模型中得到启发并用于解决优化问题。
如果我们把一个优化问题看作是在空中觅食的鸟群,那么粒子群中每个优化问题的潜在解都是搜索空间的一只鸟,称之为“粒子”(Particle),“食物”就是优化问题的最优解。
每个粒子都有一个由优化问题决定的适应度用来评价粒子的“好坏”程度,每个粒子还有一个速度决定它们飞翔的方向和距离,它根据自己的飞行经验和同伴的飞行经验来调整自己的飞行。
粒子群初始化为一群随机粒子(随机解),然后通过迭代的方式寻找最优解,在每一次的迭代中,粒子通过跟踪两个“极值”来更新自己,第一个是粒子本身所经历过的最好位置,称为个体极值即;另一个是整个群体经历过的最好位置称为全局极值。
每个粒子通过上述的两个极值不断更新自己,从而产生新一代的群体。
二、粒子群算法算法的描述如下:假设搜索空间是维,并且群体中有个粒子。
那么群体中的第个粒子可以表示为一个维的向量,,即第个粒子在维的搜索空间的位置是,它所经历的“最好”位置记作。
粒子的每个位置代表要求的一个潜在解,把它代入目标函数就可以得到它的适应度值,用来评判粒子的“好坏”程度。
整个群体迄今为止搜索到的最优位置记作,是最优粒子位置的索引。
()为惯性权重(inertia weight),为第个粒子到第代为止搜索到的历史最优解,为整个粒子群到目前为止搜索到的最优解,,分别是第个粒子当前的位置和飞行速度,为非负的常数,称为加速度因子,是之间的随机数。
【系统仿真学报】_粒子群算法_期刊发文热词逐年推荐_20140723
推荐指数 5 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2009年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55 56 57
克隆选择 信息素 任务规划 任务分配 wrbf网络 tent映射 pso算法 logistic映射 hopfield神经网络 gapso fcrnn bp神经网络
1 1 1 1 1 1 1 1 1 1 1 1
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
2008年 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 6 37 38 39 40 41 42 43 44 45
科研热词 粒子群算法 遗传算法 微粒群算法 非线性控制 遍历性 进化计算 转速辨识 路径规划 自适应控制 背包问题 群机器人 群体智能 粒子群优化算法 粒子群优化 种群结构 离散粒子群 直接转矩控制 目标搜索 电力线通信 特征选择 滑模控制 混沌优化 混沌 比特分配 正交频分复用 模拟退火 机器人 无人战斗机 收敛性 扩展微粒群算法 惰性变异 帕雷托优化 局部模型 小波神经网络 小世界网络 多目标优化 均匀设计 反应动力学 参数估计 动能粒子群算法 分岔 共享机制 全局模型 免疫记忆 免疫机制
基于粒子群算法求解整数规划的改进方法
行为, 通过 鸟之间 的集体协作使 群体达 到最优。
整数 规划 也是 最 优化 的 问题 之 一 。本 文运 用 粒子 群算 法研 究 了解 决 非 线 性 的整 数 规 划 问题 , 进 改 了为 解决 整 数规 划 的粒子 群算 法具 体 过 )≤ 0 k = 12 … , ,, P
A src : h t d r a i es am pi i t n( S b ta t T es n ad prc w r ot z i P O)agrh sma l ue no t i n a tl m ao l i m i i y sd i pi z g ot n m i
t e s l t n t o t u u r b e . S li g n n i e n e e rg a h ou i o c n i o s p o l ms ov n o l a i tg rp o r mmi g wi S e u r s t a o n nr n t P O rq i t h e h t e lc t n o a i lsb o n e .A n l o n i g me o f at l c t n i r s n e wh c h o ai f r ce e r u d d o pt i f a u d n t d o r c el a i p e e td, ih r h p i o o s c n i r v S o n e e r g a a mp o e P O f ri tg rp o mmi g h i lt n r s l fb n h r u cin h w t a r n .T e s mua i e u t o e c ma k f n t s s o t o s o h t e n w r u d n t o u p r r e d r c o n i g a d r n o r u d n t o swi ih r h e o n i g me d o t e f mst i tr u d n n a d m o n i g me d t h g e h o h e h h
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
xx大学 智能优化算法课内实验报告书
院系名称 : 学生姓名 :
专业名称 : 班 级 : 学号 : 时间 :
非线性规划问题的粒子群算法 1.1 背景介绍 1.1.1 非线性规划简介 具有非线性约束条件或目标函数的数学规划,是运筹学的一个重要的分支,非线性规划研究一个n元实函数在一组等式或不等式的约束条件下的机制问题且目标函数和约束条件至少有一个是未知量的非线性函数,目标函数和约束条件都是线性函数的情形则属于线性规划。 非线性规划是20世纪50年代才开始形成的一门新兴学科。1951年H.W库恩和A.W塔克发表的关于最优性条件的论文是非线性规划正式诞生的一个重要标志。在50年代可得出了可分离规划和二次规划的n种解法,它们大都是以G.B.丹齐克提出的解线性规划的单纯形法为基础的。50年代末到60年代末出现了许多解非线性规划问题的有效的算法,70年代又得到进一步的发展。非线性规划在工程、管理、经济、科研、军事等方面都有广泛的应用,为最优设计提供了有力的工具。 非线性规划问题广发存在于科学与工程领域,是一类比较难以解决的优化问题,没有普遍使用的解法。传统的求解该问题的方法(如罚函数,可行方向法,以及变尺度法等)是基于梯度的方法所以目标函数与约束式必须是可微的,并且这些方法只能保证求的局部最优解。
1.1.2 粒子群算法简介 粒子群算法(Particle Swarm optimization,PSO)的基本概念源于对于鸟群捕食行为的简化社会模型的模拟,1995年由Kenndy和Eberhart等人提出,它同遗传算法类似,通过个体间的协作和竞争实现全局搜索系统初始化为一组随机解,称之为粒子。通过粒子在搜索空间的飞行完成寻优,在数学公式中即为迭代,它没有遗传算法的交叉及变异算子,而是粒子在解空间追随最优的粒子进行搜索。 PSO算法的改进主要在参数选择、拓扑结构以及与其他优化算法相融合方面。据此当前典型的改进算法有:自适应PSO算法、模糊PSO算法、杂交PSO算法、混合粒子算法(HPSO)和离散PSO算法等等。其中自适应和模糊PSO算法是EberhartShi研究了惯性因子ω对优化性能的影响,发现较大的ω值有利于跳出局部极小点,较小的ω值有利于算法的收敛。自适应PSO算法通过线性地减少ω值动态的调整参数ω,而模糊PSO算法则在此基础上利用模糊规则动态调整参 数 ω的值,即构造一个2输入、1输出的模糊推理机来动态地修改惯性因子ω。杂交和混合粒子群算法(HPSO)是受遗传算法、自然选择机制的启示,将遗传算子与基本PSO相结合而得。杂交PSO在基本PSO中引入了杂交算子,两者均取得了满意的结果,改善了算法的性能。 基本PSO算法是求解连续函数优化的有力工具,但对离散问题却无能为力。因此Kenndy和Eberhart发展了离散PSO算法,用于解决组合优化问题等。在一定程度上完善发展了基本PSO算法,并将其应用于旅行商问题(TSP)的求解,取得了较好的结果。目前PSO已经广泛应用于函数优化、神经网络训练、模糊系统控制以及其它遗传算法的应用领域。最初应用到神经网络训练上,在随后的应用中PSO又可以用来确定神经网络的结构。一般说来,PSO比较有潜在的应用包括系统设计、多目标优化、分类、模式识别、调度、信号处理、决策、机器人应用等。其中具体应用实例是非线性规划的粒子群算法。总之,PSO算法的应用十分广泛,它有着比较好的发展前景,值得做进一步的研究。
4 基本粒子群算法
4.1 粒子群算法简介 粒子群算法是一个非常简单的算法,且能够有效的优化各种函数。从某种程度上说,此算法介于遗传算法和进化规划之间。此算法非常依赖于随机的过程,这也是和进化规划的相识之处,此算法中朝全局最优和局部最优靠近的调整非常的类似于遗传算法中的交叉算子。此算法还是用了适应值的概念,这是所有进化计算方法所共有的特征。 在粒子群算法中,每个个体称为一个“粒子”,其实每个粒子代表着一个潜在的解。例如,在一个D维的目标搜索空间中,每个粒子看成是空间内的一个点。设群体由m个粒子构成。m也被称为群体规模,过大的m会影响算法的运算速度和收敛性。 PSO算法通常的数学描述为:设在一个D维空间中,由m个粒子组成的种群
1(,...,,...,)iDXxxx,其中第i个粒子位置为12(,,...,)TiiiiDxxxx,其速度为
12(,,...,,...,)TiiiidiDVvvvv。它的个体极值为12(,,...,)TiiiiDpppp,种群的全局极
值为12(,,...,)TggggDpppp,按照追随当前最优例子的原理,粒子ix
将按(4.1)、
(4.2)式改变自己的速度和位置。 ))()()(())()()(()()1(2211txtptrctxtptrctvtvijgjijijijij (4.1)
)1()()1(tvtxtxijijij (4.2)式
中j=1,2,…,D,i=1,2,…m,m为种群规模,t为当前进化代数,12
,rr为分布于[0,1]之间
的随机数; 12,cc为加速常数。从式(4.1)中可知,每个粒子的速度由三部分组成:第一部分为粒子先前的速度;第二部分为“认知”部分,表示粒子自身的思考;第三部分为“社会”部分,表示粒子间的信息共享与相互合作。
4.1.3 粒子群算法的特点 粒子群算法是一种新兴的智能优化技术,是群体智能中一个新的分支,它也是对简单社会系统的模拟。该算法本质上是一种随机搜索算法,并能以较大的概率收敛于全局最优解。实践证明,它适合在动态、多目标优化环境中寻优,与传统的优化算法相比较具有更快的计算速度和更好的全局搜索能力。具体特点如下: (1)粒子群优化算法是基于群体智能理论的优化算法,通过群体中粒子间的合作与竞争产生的群体智能指导优化搜索。与进化算法比较,PSO是一种更为高效的并行搜索算法。 (2)PSO与GA有很多共同之处,两者都是随机初始化种群,使用适应值来评价个体的优劣程度和进行一定的随机搜索。但PSO是根据自己的速度来决定搜索,没有GA的明显的交叉和变异。与进化算法比较,PSO保留了基于种群的全局搜索策略,但是其采用的速度-位移模型操作简单,避免了复杂的遗传操作。 (3)PSO有良好的机制来有效地平衡搜索过程的多样性和方向性。 (4)GA中由于染色体共享信息,故整个种群较均匀地向最优区域移动。在PSO中gbest将信息传递给其他粒子,是单向的信息流动。多数情况下,所有的粒子可能更快地收敛于最优解。 (5)PSO特有的记忆使其可以动态地跟踪当前的搜索情况并调整其搜索策略。 (6)由于每个粒子在算法结束时仍然保持着其个体极值。因此,若将PSO用于调度和决策问题时可以给出多种有意义的选择方案。而基本遗传算法在结束时,只能得到最后一代个体的信息,前面迭代的信息没有保留。 (7)即使同时使用连续变量和离散变量,对位移和速度同时采用和离散的坐标轴,在搜索过程中也并不冲突。所以PSO可以很自然、很容易地处理混合整数非线性规划问题。 (8)PSO算法对种群大小不十分敏感,即种群数目下降时性能下降不是很大。 (9)在收敛的情况下,由于所有的粒子都向最优解的方向飞去,所以粒子趋向同一化(失去了多样性)使得后期收敛速度明显变慢,以致算法收敛到一定精度时无法继续优化。因此很多学者都致力于提高PSO算法的性能。 4.1.4 粒子群算法的应用 粒子群算法提供了一种求解复杂系统优化问题的通用框架,它不依赖于问题的具体领域,对问题的种类有很强的适应性,所以广泛应用于很多学科。下面是粒子群算法的一些主要应用领域: (1)函数优化。函数优化是粒子群算法的经典应用领域,也是对粒子群算法进行性能评价的常用算例。 (2)约束优化。随着问题的增多,约束优化问题的搜索空间也急剧变换,有时在目前的计算机上用枚举法很难或甚至不可能求出其精确最优解。粒子群算法是解决这类问题的最佳工具之一。实践证明,粒子群算法对于约束优化中的规划,离散空间组合问题的求解非常有效。 (3)工程设计问题。工程设计问题在许多情况下所建立起来的数学模型难以精确求解,即使经过一些简化之后可以进行求解,也会因简化得太多而使得求解结果与实际相差甚远。现在粒子群算法已成为解决复杂调度问题的有效工具,在电路及滤波器设计、神经网络训练、控制器设计与优化、任务分配等方面粒子群算法都得到了有效的应用。 (4)电力系统领域。在其领域中有种类多样的问题,根据目标函数特性和约束类型许多与优化相关的问题需要求解。PSO在电力系统方面的应用主要如下:配电网扩展规划、检修计划、机组组合、负荷经济分配、最优潮流计算与无功优化控制、谐波分析与电容配置、配电网状态估计、参数辨识、优化设计。随着粒子群优化理论研究的深入,它还将在电力市场竞价交易、投标策略以及电力市场仿真等领域发挥巨大的应用潜在力。 (5)机器人智能控制。机器人是一类复杂的难以精确建模的人工系统,而粒子群算法可用于此类机器人群搜索,如机器人的控制与协调,移动机器人路径规划。所以机器人智能控制理所当然地成为粒子群算法的一个重要应用领域。 (6)交通运输领域。交通方面有车辆路径问题,在物流配送供应领域中要求以最少的车辆数、最小的车辆总行程来完成货物的派送任务;交通控制,城市交通问题是困扰城市发展、制约城市经济建设的重要因素。城市交通运输系统的管理和控制技术进行研究,来为缓解交通拥挤发挥巨大作用。其中在其解决方法中应用粒子群算法给解决问题提供了新的,有效的计算方式。 (7)通信领域。其中包括路由选择及移动通信基站布置优化,在顺序码分多址连接方式(DS-CDMA)通讯系统中使用粒子群算法,可获得可移植的有力算法并提供并行处理能力。比传统的先前的算法有了显著的优越性。还应用到天线阵列控制和偏振模色散补偿等方面。