基于改进粒子群算法的函数优化
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[]bratRKend . n w p mie s gpr c Wa / ter 2E ehr , n ey J A e o t zrui at l S lI hoy i n ie T
() 了验证本文改进算法的有效性, 1为 本文 以求解 两个基 准测试 函数 的最 小值 为例 ,通过计算机仿真 比较本文 算法 和 标准 P O算法的性 能。选择 以下 2 S 个典 型函数进行测试 :
某些具有较 多局部极值 点的搜索空 间时 ,S P O算法 的搜 索效 率可 能会突 然大大 降低 并且在最 优 点附近 的搜索 效率 也不
高。
Se4更新粒子的群体极值 ; t : p Se5根据式() 2进行速度和位 置的迭代; t : p 1和()
Se6 ̄复 Se2 Se5直到满足算法停止迭代的条件。 t : p t  ̄ tp , p
2 1 , : ・ 8 0 08 454 . 1
05X [ 0 0, 小 值 为 0的 ) .,i - , 】最 22
-
[】一 种 基 于 量 子 行 为 的 改 进 粒 子 群 算 法 [】 算 机 工 程 与 应 用 , 6 J.计 2 0 ,33 ) 99 . 0 7 (6: —1 4 8
多峰值 函数 。 实验 中两种 算法 的群 体规模 为 3 ,惯性 权重 w 的值从 0 11 . 线性递减到 03 c c 2 第一个 函数 为 1 , .,1 2 , == 0维 第二个 函数
为2 。 维
算 法迭代次数 为 10 0 0次,取平 均适应值 和平均迭 代次 数。结果如表 1 :
() 1
() 2
kl =, 2分别指 明孩子粒子还是父母粒 子的位置 ,
是 D 维均
其 中 c 和 C 是非负常数,称为学 习因子 。r和 r是介于 。 2
匀分布 的随机数, 的每个分量都在[,] 0 1取值。
作者 简 介 :陈 永 刚 , 河 南修 武 人 , 士 , 男, 硕 助教 。 主要 研 究 方 向: 能优 化 算 法 。 智
对标准的 P O算法主要进行了 3 S 个方面的改进 ,大大改 善 了粒子种群 的多样性 , 增强了优 化性 能的稳定性 , 较好地解 决 了算法的早熟收敛和后期搜索精度较低 的缺 点。实验证明, 改进后 的算法达到了预期 的 目的 。
参考文献 :
[] n e yJ brat .at l m2 pi zt n [ . o E t 1Ken d , ehr RP rces E i wa t ai A] rcI E I o mi o P E n C n o Ne rl t rs ] et, 9 . 4 —9 8 o f n ua Ne k [ . r 1 51 214 . wo C P h 9 9
本 文提 出的改 进算法 中,位 置和速 度更 新 公式仍 然与
P O相 同。 S
31 部分粒子 的位置随机变化 . 由于粒子群算法对于多峰值 函数 空间的优化容 易早熟收
敛, 每次迭代搜索时, 使适应值最差 的部分粒子 的位置在搜索 空间中重 新随机分布 , 这样就改善 了部分粒子 的位置值 , 保持
到最优解 。在每 一次迭代 中, 粒子通过跟踪两爪‘ ‘ 极值 ” 更新 来
自己。 第一个就是粒子本 身所找到 的最优解。 这个叫做个体极 值, 记为 P。另一个极值是整个种群 目前找到的最优解 。这个 极值是全局极值, 记为 P。 设搜索 空问为 D 维 ,总粒子数 为 n ,第 i 个粒 子表 示为 Xrxl …, ; i = |X , x 第 个粒子 的历史最优位置记为 P ( P , ( , 尸 p
一源自文库
6 5—
蒹 藩 研 究 33 对群体最优粒子进行小范围位置变异 . 从表 中 的指 标上 看 ,改进 的算法 MP O 都优 于标 准 的 S P O, S 且求解精度优势 明显优 于标准 P O, 明了改进算 法的 S 说 有效性 。
5 结论 .
P O算法 的一个不足之处在于在算法运行的后期 ,受 到 S
表 1 仿 真 结 果
适应度平均值
函数
PS 0 M PS 0
平均迭代 次数
P S0 M P O S
s h r p ee
s h fe ca r
28 4 * 09 .0 6 1 -
一 .9 5 09 4 1
10 0 *1 0 .0 7 O
— .9 9 09 7 1
( n n iesyo S i c n eh ooy L oa g 7 0 3 Henn Hea v rt f ce e d cn lg , u y n 10 , n a) Un i n a T 4
【Abt c s a t】 T v i e rbe o p e tr o v re c n o r c ua yi t e o . e ia z dp r o p r c s u - r oa o t o l dhp m f r ma ec n eg n e dp o c rc l e p r d ri t l e at f at l r u a a nar i nii ie d
ig t e s a c i g p o e si a o t d Cr s o e t t n i u e o p mu p rilsa dr n o v rai n o r u p i l a t lsi n e r hn r c s d p e . o s v r h s mu ai s s d f ro t m a t e n d m ai t f o p o t o i c a o g ma r c e p i s u e mal a g . h i lt n e p rme t n iae a o ae t e sa d r S ag r h , h mp o e S a g rt m sd i s lrn e T es n mu a i x e o i n d c t st tc mp r d wi t t n a d P O l o t m t e i r v d P O l o h i h h h i i
shr 数 p ee函
【 .rc6hItS mp s m iMir c iea dH ma cec A] o t n y oi Ol coMahn n u n Sine P u [] gy ,9 53 —3 C . o a19 .94 . Na
[]h E eh r R. df d prce s r o t zrC】nIE 3S iY,b rat A mo ie at l wam pi e [ . : E i i mi I E
Se3更 新 粒 子 的个 体 极 值 ; t : p
标优化[ 函数优化 [ 5 ] 、 6 1 等问题。作为一种 高效的全 局优 化算 法,
P O可用于求解大量非线性、不可微和多峰值的复杂函数优 S
化问题 。为了提高算法 的优化效率 , 近几年 出现了很多改进 的 P O算法, 已经应用于许多科学和工程领域 。 S 并且 然而 , 当遇到
£)∑xx [00最 值 的 峰 函 。 ( x = -,】 小 为0 单 值 数 ,∈ 22 ,
() c a e 函数 2 Sh f r f x=可i ( 2 ) s 2 ̄ ( n 丽
算 机科 学 , 0 ,69: 42 5 2 93 () 2 —4 . 0 2
[]基 于 小生境 的极性 P O 多 目标优化及 应 用 [] 5 S J.自动 化与仪 表,
速度 超过 用户 设定 的 v ,那么 这 一维 的速度 就 被设 定为
V , V ∈[ ~ V眦 。 一 即 . V ]
P O算法基本 步骤如下 : S Se l随机初始化粒子种群 , t : p 即初 始化种群 中所有粒子 的 速度和位置( 可行解) ; Se2根据适应度 函数对粒子种群进 行评价 ; t : p
部 分
子 群
19 9 5年发 明的一种基 于群智能 的进化计算技 术I1 l, I 来源 于对 2 鸟群捕食 的行 为研究 。 后来 si h 等人翻 引入惯性权 重, 形成了当
前的标准版本 。 S P O的优势在于概念简单, 容易实现并且没有 许多参数 需要调整 。因此, 该算法很快应用 于神经 网络 、 目 多
速度等 因素影响 , 粒子会在全局 最优 点附近摆动 , 却不 能到 达 到全局最优点。考虑到此时粒子距离最优点 已经很近 了, 因此 应该进行小步长的变异 。使最优粒子位置做出变异, 了能做 除 进一步搜索之外, 还可 以引导其它粒子作搜索。位置变异公式
如下 : P 一) , c i ( 脚rP P 1 ( )
62 7
47 2
48 3
23 5
F n t nOp i iainBa e nI r v dP r ceS am t z t n u ci t z t s do o m o mp o e at l w r Op i ai i mi o
C e n gn QiYo g Ni n i hn Yo g ag u n uDame
相 互交 叉变异 和群 体最优 粒子在 最优 值空 间附近 的变 异搜 索, 有效地克服 了算法的早熟收敛 , 索效 率和 速度 都有较大 搜
的提高 。
2 粒 子 群优 化 算 法 介 绍 ( S . P O)
了粒子 的多样性, 使部分粒子进行算法发散的搜索。这里取全
部粒子 的 3 %进行 随机初始化。 0 32 历史个体最优粒子之 间进行交叉变异 . P O初始化 为一群随机粒 子 ( S 随机解) 然 后通过迭 代找 ,
…
对历 史个体最优粒子之 间进行两两杂 交,这个 杂交概率 由一个随机数 确定,与粒 子的适应度没有 关系。在每次迭代 中, 所有 的个体最优粒子进行随机的两两杂交 , 产生同样数 目 的孩 子粒 子,并用孩子粒子代替父母粒子作 为个体 最优 粒子
来引导粒子 的运动 。孩子粒子 的位置 由父母粒 子的位置的算
术加 权 计 算 。公 式 如 下 :
, ; p 整个群体经历过的最好位置记为 P p, …,g; ( t , p ) P D粒
ci l hl (X)(P )prnl d * a t(X)(-P)p r t(X) e +1 ae 2 n c i 2 ‘: hl (x )(P)p rn2 d *aet(x)(-P)prnl +1 aet(x)
W o l ng e s n Co utto l n e l e c ,9 :9— 3 rd Co r s mp a i na t li n e 1 98 6 7 . o I g
[] 于 扩 展 的 TS模 型 的 P O神 经 网络 在 故 障 诊 断 中 的 应 用 [] 4基 - S J. 计
3 .改 进 的 粒 子群 算 法 ( S ) MP O
对于这些 问题 ,许 多人做 了大量 的工作来 改进 算法 的性 质, 比如从参数的控制角度 出发 , 以结合其它 算法 来增强算 可 法的效率 。本文提出了一种改进的粒子群算法 , 通过不断随机 初始化部分适 应值 较差 的粒 子的位置 ,个 体历史最优粒子做
子速度记 为 V=v , …, 。则对 于每一代, (.v , v . 每个 粒子的位 置根据如下方程变化:
v vv+ 1r (i i C r ( x i 宰ic l P-d 2 2 p d * d ) * X+
x iv d +
公式 中 是 D维的位 置向量 ,hlk ) prnk ) ci ( 和 ae t( , d
其 中 P 的适应值 比较接近 ,可在个体历史最优群体中 前 1%的个体 中随机选取一个 。r为随机整数,4 0 3 1是介于[,】 " 01 之 间的随机数。 算法中 对采取保序策略 , 一个变量保存最 用
优 的 P, 保证算法得 到的最优解 。
4 .仿 真 结 果及 其 分 析