基于混沌思想的可多步搜索的新型粒子群优化算法

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Xid(k+1)2=Xid(k)+ω*Vid(k)
(6)
Xid(k+1)3=Xid(k)ω*Vid(k)+c1*r1*(Pid-Xid(k))
的优化方法,该算法基本思想是源于对鸟群捕食行
为的模拟.由于其原理简洁,参数较少,易于实现等
优点,成为继遗传算法后的研究热点之一.其已被
广泛的应用于函数优化[3],工程优化[4],参数估计[5-9],
电力系统优化[10-14],控制器设计[15-7],机器人路径规划[8]
等.
类似于 GA,PSO 算法也有收敛精度低,早熟等
林博艺
(泉州信息职业技术学院,福建 泉州 362000)
摘 要:针对基本 PSO 算法在全局优化中收敛精度低和易陷入局部极值的不足,提出一种基于混沌 思想的多步搜索的新型的粒子群优化算法(C MPSO ).该算法先引入混沌思想对粒子种群进行位置初始化, 然后再引入多步搜索,最后引入概率条件的选择性重新初始化.通过与其它三个改进算法比较,结果表明 CMPSO 算法的有效性.
将产生的结果代入式(5)中运算:
Xi,d=
Li(d)*(Maxd-Mind)*i N
+Mind
(5)
式(5)中:Xi,d 表示第 i 个粒子第 d 维坐标,而 Li(d)是第 i 个粒子用 Li(1)经过 d 次迭代运算产生 的值,Maxd,Mind 分别是第 d 维的上下限. 2.3 引入多步搜索
关键词:粒子群优化;多步搜索;混沌 中图分类号:TP18 文献标识码:A 文章编号:1673- 260X(2012)10- 0015- 05
1995 年 Kennedy 博士和 Eberhart 教授提出粒
子群优化(Particle Swarm optimization,PSO)算法[1,2],
它是一种基于群体智能(Swarm Intelligence,SI)仿生
Xid(k+1)=Xid(k)+Vid(k+1)
(2)
其中:i=1,2,…,N;d=1,2,…,D;Xid(k+1),Xid
(k),Vid(k+1),Vid(k)分别表示第 i 个粒子在 k+1 和 k
代的空间位置对应的第 d 维值及运动速度对应的
第 d 维值;ω 为惯性权重;c1,c2 分别表示粒子个
使算法跳出局部最优的机制,随着进化迭代的进
行,粒子最终将聚集到由个体极值位置 P0 和全局 极值位置 Pg 共同决定的位置 P* 上,如果 P* 是某个 局部最优位置,且所有粒子在向位置 P* 靠拢的过
程中若没有找到优于 Pg 的位置,则基本 PSO 的进 化过程将很难跳出该局部最优,粒子将逐步收敛到
性.本文采用混沌序列的这一特点对粒子进行初始
化分布,这样可以更好的体现初始种群的多样性,
为在寻优空间中找到最优解和加快收敛速度奠定
较为坚实的基础.
- 15 -
Logistic 映射是一个典型的混沌系统,首先利
用 Logistic 映射产生混沌序列,如式(4):
L(d+1)=μ*L(d)(1-L(d))
体和粒子群体的加速权重系数;r1,r2 均为 0 到 1
之间的随机值,分别表示粒子个体和全体的加速权
重;Pid 与 Pgd 分别表示第 i 个粒子个体在搜索过程 中自身的历史最佳位置和整个粒子群体目前找到
的最佳位置.
2 新的 PSຫໍສະໝຸດ Baidu 算法
2.1 PSO 算法陷入局部收敛的原因
基本 PSO 算法易陷入局部极值的原因在文献[3]
不足 ,因 [18-20] 此继 Kennedy 和 Eberhart 之后有许多
改进型 PSO 算法提出.如:引入惯性权重,加入微分
演化或是交叉操作,加入混沌初始化,与其它智能
算法混合等,这些算法在增加算法得杂度的前提
下,都不同程度的提高算法的性能.但这样做都有
悖于算法的初衷:简洁实效.本人在分析基本 PSO
做了详细的分析,并通过数学推导得到式(3):
lim
k→∞
X(k)=P*=
c1r1 c1r1+c2r2
P0+
c2r2 c1r1+c2r2
Pg
(3)
由式(3)可知,每个粒子不仅受它自己找到的当
前最优解的吸引,而且还受全局最优解的吸引.如
果这两个最优解都是局部最优值,粒子将被这两个
值吸引而很快重复相同的搜索轨迹.由于式(1)没有
第 28 卷 第 10 期(下) 2012 年 10 月
赤 峰 学 院 学 报( 自 然 科 学 版 ) Journal of Chifeng University(Natural Science Edition)
Vol. 28 No. 10 Oct. 2012
基于混沌思想的可多步搜索的新型粒子群优化算法
(4)
式(4)中 μ 为一个常数,μ∈[3.56,4.0],称为控
制参量,主要用来控制系统的混沌程度,L (d)∈
(0,1),d=1,2,3,…,D.
第二步对处于 D 维中间中的 N 个粒子,首先
产生 N 个初始值:L1(1),L2(1),…,Li(1),…,LN(1),
把这 N 个初始值代入式(4)中进行 D 次迭代运算,
P*.另外,结合式(1)还可看出,惯性权重仅能改变粒
子的搜索步长,不能改变其运行方向,从而不能克
服早熟问题.可见,加强搜索多样性、使算法跳出局
部最优,是提高算法收敛速度和寻优精度的重要措
施.本文从以下三个方面入手,提出一种基于混沌
思想和多步搜索的 PSO 算法.
2.2 初始化粒子群初始位置
混沌序列的运动特点:随机性和遍历性及规律
算法不足的基础上,引入混沌初始化,并将多步式
位置更新引入其中,并通过实验来验证我们改进的
有效性.
1 PSO 简介
一个有 N 个粒子的种群,在 D 维空间中进行
寻优过程的算法的基本递推公式:
Vid(k+1)=ω*Vid(k)+cl*r1*(Pid-Xid(k))+c2*r2*(Pgd-Xid(k))
(1)
由公式(1)知,粒子的运动失量由惯性项 Vid(k), 自身认知成分项 c1*r1*(Pid-Xid(k)),社会认知成分 项 c2*r2*(Pgd-Xid(k))三项决定的,受人类活动行为 的启发可知:人类在做事时,有时会惯性式的执行, 有时会加以总结靠自身的经验,有时却也会对所有 信息加以汇总考虑然后再去做事(基本 PSO 算法则 是这种方式)[19]. 本文在尽量不增加 PSO 算法的基础 上,对运算过程中的三项结果直接加以分析迭代:
相关文档
最新文档