基于混沌搜索的混和粒子群优化算法_张劲松

收稿日期:2005-12-29

基金项目:山东省自然科学基金资助项目(Y2003G01);山东省优秀中青年科学家奖励基金项目(2004BS01004)作者简介:张劲松(1976-),男,山东济南人,博士研究生,主要研究方向为生产调度、智能建模与智能算法.

E -mail :pinestudio @s ohu .com

 文章编号:1672-3961(2007)01-0047-04

基于混沌搜索的混和粒子群优化算法

张劲松1

,李歧强1

,王朝霞

2

(1.山东大学 控制科学与工程学院, 山东 济南 250061;2.山东轻工业学院 电子信息与控制工程学院, 山东 济南 250353)

摘要:所提出的算法将粒子群优化算法和混沌算法相结合,既摆脱了算法搜索后期易陷入局部极值点的缺点,同时又保持了前期搜索的快速性.最后通过4个测试函数将该算法与基本粒子群算法进行仿真对比,比较结果表明基于混沌搜索的混和粒子群优化算法在收敛性和稳定性等方面明显优于基本粒子群优化算法.关键词:粒子群优化算法;混沌搜索;混和算法;遍历性;局部极值中图分类号:TP301.6 文献标识码:A

Hybrid particle swarm optimization algorithm based on the chaos search

ZHANG Jin -song 1

, LI Qi -qiang 1

, W ANG Zhao -xia

2

(1.School of Contr ol Science and Engineering , Shandong University , Jinan 250061, China ;

2.College of Electr onic Infor mation and Control Engineering , Shandong Institute of

Light Industry , Jinan 250353, China )

A bstract :A hybrid particle swar m optimization algorithm based on the chaos search is pr oposed .It can not only overcome the disadvantage of easily getting into the local extre mum in the later evolution period ,but also keep the rapidity of the previous period .Finally ,the basic particle swar m optimization algorithm is compared with the hybrid algorithm .The experiment results demonstrate that the ne w algorithm proposed is better than the basic particle s war m optimization algorithm in the aspects of conver gence and stability .

Key words :particle swarm optimization algorithm ;chaos search ;hybrid algorithm ;ergodicity ;local extre -mum

0 引言

传统的粒子群优化算法(particle swarm optimiza -tion ,PSO )收敛速度快,运算简单,易于实现【1】

,可用于解决大量非线性、不可微和多峰值的复杂问题优化,并已广泛应用于科学和工程领域,如函数优化【2】、神经网络训练【3】、模式分类【4】

、模糊系统控制【5】

等.但PSO 在进化后期易陷于局部极小点,算法所能达到的精度较差.而混沌搜索具有遍历性、随

机性、“规律性”等特点【6】

,能在一定范围内按其自身

的“规律”不重复地遍历所有状态,在搜索过程中可

以避免陷入局部极小点【7】

,但当搜索空间大时其效

果却不能令人满意【8】

.笔者在传统粒子群优化算法的基础上结合混沌搜索的方法,提出一种新的组合优化方法.该算法充分利用粒子群算法运算简单、早期收敛速度快和混沌算法遍历性的特点,在运用粒子群算法进行全局搜索得到局部最优解的基础上,再以该解为中心利用混沌搜索算法进行二次寻优.这样可有效克服传统粒子群算法易陷入局部极小值

 第37卷 第1期Vol .37 No .1 山 东 大 学 学 报 (工 学 版)JOUR N AL OF SHAND ONG U NIVER SITY (ENGINEER IN G SCIE NCE )

2007年2月 

Feb .2007 

和混沌算法搜索空间大、收敛缓慢的缺点.

1 算法介绍

1.1 粒子群算法【9】

假设在一个D维的目标搜索空间中,有m个粒子组成一个群落,其中第i个粒子表示为一个D 维的向量x i=(x i1,x i2,…,x iD),i=1,2,…,m,即第i个粒子在D维的搜索空间中的位置是x i.换言之,每个粒子的位置就是一个潜在的解.将x i带入一个目标函数就可以计算出其适应值,根据适应值的大小衡量x i的优劣.第i个粒子的“飞翔”速度也是一个D维的向量,记为v i=(v i1,v i2,…,v iD).记第i 个粒子迄今为止搜索到的最优位置为p i=(p i1,p i2,…,p iD),整个粒子群迄今为止搜索到的最优位置为p g=(p g1,p g2,…,p g D).

每个粒子的速度和位置按如下公式进行变化(“飞行”):

 v id=ωv id+c1r1(p id-x id)+c2r2(p g d-x id),(1)

x id=x id+v id.(2)其中,i=1,2,…,m;d=1,2,…,D;ω是非负数,称为惯性因子;学习因子c1和c2是非负常数;r1和r2是介于[0,1]之间的随机数.v id∈[-v max,v max],v max 是常数,由用户设定.实验中PSO算法均采用文献【10】所推荐的参数,加速因子c1=c2=1.49,学习因子ω=0.729.迭代中止条件根据具体问题一般选为最大迭代次数或粒子群迄今为止搜索到的最优位置满足预定最小适应度阈值.

PSO算法需要用户确定的参数并不多,而且操作简单,故使用比较方便.而且PSO算法的收敛速度快(特别是在进化初期),运算简单、易于实现,没有遗传算法的编解码和杂交、变异等复杂运算,但是它的缺点是易陷入局部极小点,搜索精度不高. 1.2 混沌搜索算法

首先选择用于载波的混沌变量.选用式(3)所示的Logistic映射.

t k+1=μt k(1-t k),k=0,1,2,…;t0∈[0,1].(3)其中μ是控制参量,取μ=4.设0≤x0≤1,n=0,1, 2,….不难证明μ=4时系统(3)完全处于混沌状态.利用混沌对初值敏感的特点,赋给式(3)i个微小差异的初值即可得到i个混沌变量.

设一类连续对象的优化问题为

min f(x),

a i≤x i≤

b i,i=1,…,n,x=(x1,x2,…,x n).混沌优化方法的基本步骤如下:

(1)算法初始化:设置最大迭代次数M,置k= 1,对式(3)中的t k,分别赋于n个具有微小差异的初值,则可得到n个轨迹不同的混沌变量t i(k);

(2)用混沌变量进行搜索:

x i(k)=x*i+δi t i(k)+d i,(4)δi,d i可根据实际情况而定,x*i为当前最优解的第i个分量.计算性能指标f(k)=f(x(k)),x(k)= (x1(k),x2(k),…,x n(k));

(3)如果f(k)

(4)当k>M时,f*保持不变,结束;否则令k= k+1,转步骤(2).

将混沌算法用于粒子群算法时,为了防止出现单侧搜索的现象,修改式(4)为

x i(k)=x*i+2δi[

1

2

-t i(k)]+d i,

因为2[

1

2

-t i(k)]∈[-1,1],所以这样可以在局部

最优点附近产生正负两个方向的扰动,有利于扩大搜索范围,摆脱局部极值点.

1.3 基于混沌搜索的粒子群算法

不难发现,如果粒子群的历史最优粒子位置p g 在较长时间内未发生变化,则粒子群很接近p g,其速度更新将主要由ωv id来决定,ω<1时速度将越来越小,因此粒子群表现出强烈的“趋同性”,当粒子数较少时,表现在优化性能上就是收敛速度快,但易陷入局部极值点.

本文中提出的基于混沌搜索的粒子群优化算法是以基本粒子群优化算法的运算流程作为主体流程,把混沌搜索机制引入其中,以此来增强全局搜索能力,摆脱局部极值点的吸引,同时又不降低收敛速度和搜索精度.其基本的执行过程是先随机产生初始群体,然后开始随机搜索,通过基本的粒子群优化算法(式(1),(2))来产生一组新的个体.当整个粒子群历史最优粒子位置p g连续不变化或变化极小时,在p g为中心的一定范围内进行混沌搜索,将混沌搜索得到的最优解x′作为新的p g继续原粒子群算法的求解.

其具体的算法流程如下:

(1)初始化参数:学习因子c1和c2,惯性因子ω,最大迭代次数M,控制参量μ,混沌搜索起始迭代次数T;

(2)初始化一群微粒(群体规模为m),包括随机位置和速度;

(3)评价每个微粒的目标适应度,确定第i个

 48 山 东 大 学 学 报 (工 学 版)第37卷 

粒子迄今为止搜索到的最优位置p i=(p i1,p i2,…, p iD),和整个粒子群迄今为止搜索到的最优位置p g=(p g1,p g2,…,p g D);

(4)采用式(1),(2)对种群中的粒子进行一次迭代操作,若当前最优个体满足收敛条件或达到最大迭代次数,转步骤(6);

(5)如果整个粒子群历史最优粒子位置p g在进行了T次粒子群迭代运算之后不变化或变化极小,则令x*i=p gi,采用节1.2的混沌搜索算法进行寻优得到最优值x′i,p gi=x′i,转步骤(3)继续下一次粒子群算法,否则直接转步骤(3);

(6)进化过程结束,返回全局最优解.

2 仿真比较

采用下面4个典型测试函数来评价所提出的基于混沌搜索的混和粒子群算法的性能,这些函数具有连续不连续、凸非凸、单峰多峰等特点,经常被国内外学者用于对优化问题的测试.

(1)F1=∑2

i=1

x2i,-5.12≤x i≤5.12,在[-5.12, 5.12]区间内有一个全局最小值点(0,0),全局最小值为0.

(2)F2=x2-0.4c os(3πx)+2y2-0.6cos(4πy)+ 1,-10≤x,y≤10,在[-10,10]区间内有一个全局最小值点(0,0),全局最小值为0.

(3)F3=1

4000

(x2+y2)-cos(x)cos(y2)+1, -600≤x,y≤600,在[-600,600]区间内有一个全局最小值点(0,0),全局最小值为0.

(4)F4=sin

2x2+y2-0.5

(1+0.001(x2+y2))2

+0.5,-100<

x,y<100,在[-100,100]区间内有一个全局最小值点(0,0),全局最小值为0.

算法的初始化参数如下:粒子群规模M=20,学习因子C1=C2=1.49,惯性因子ω=0.79,最大迭代次数M=1200,混沌搜索起始迭代次数T= 300.用VC++6.0分别编写了基本粒子群算法和基于混沌搜索的混和粒子群算法仿真程序,各连续运行500次,将所得函数全局最小值点、全局最小值的平均值以及全局最小值的标准差作为算法的衡量指标,列于表1进行比较.其中最优解的平均值反映了解的优劣,最优解的标准差反映了算法的稳定性.

表1 基本粒子群优化算法和基于混沌搜索的混和粒子群算法仿真结果对比

Table1 The comparison of the simulation of the basic PSO algorithm and the h ybrid PSO algorithm based on the chaos search

函数

基本粒子群算法

全局最小值点

全局最小值

的平均值

全局最小值

的标准差

基于混沌搜索的粒子群算法

全局最小值点

全局最小值

的平均值

全局最小值

的标准差

F

1

(0.012602,0.002270)0.0000620.000092(-0.000326,0.002293)0.0000570.000077

F2(0.001207,-0.007798)0.0133970.028226(-0.003009,-0.001897)0.0030680.002943

F

3

(0.028423,0.058369)0.0112740.007175(-0.008730,-0.000662)0.0066550.005848

F

4

(-0.057046,0.0285851)0.0090190.003079(-0.004760,0.005788)0.0001750.000143 图1~4是函数F1~F4的寻优曲线.

图1 函数F1的寻优曲线Fig.1 The search locus of function F1

图2 函数F2的寻优曲线Fig.2 The search locus of function F2

 第1期张劲松,等:基于混沌搜索的混和粒子群优化算法49

图3 函数F3的寻优曲线

Fig.3 The search locus of function F 3

图4 函数F

4

的寻优曲线

Fig.4 The search locus of function F

4

图中横轴表示进化次数,纵轴表示适应度值的对数(即每次搜索所得全局最小值的对数).实线对应于基本粒子群优化算法,虚线对应于基于混沌搜索的混和粒子群算法.从图中可以看出,基本粒子群算法在进化后期陷入了局部极值,而基于混沌搜索的粒子群算法却摆脱了局部极值而搜索到了更优的解.对其它一些函数所做的计算机仿真结果亦说明了这一点,限于篇幅,这里就不再给出结果了.

通过表1中的数据比较可以看出,用该混和优化算法求得的全局最小值的平均值均小于用基本粒子群算法求得的结果,因而在算法的收敛性上明显优于基本粒子群算法.而用该混和算法求得的全局最小值的标准差也均小于用基本粒子群算法求得的结果,因而在算法的稳定性方面也明显优于基本粒子群优化算法.

在仿真的过程中发现,混沌搜索过程中参数的选择非常重要.由于整个算法是以粒子群算法为主导,希望混沌搜索只是在粒子群算法陷入局部极小值点的时候才发挥作用,因此,混沌搜索的开始时间不宜太早,否则在粒子群算法还具有较好的收敛性的情况下就借助混沌搜索会过早的破坏群中粒子间的关系,反而达不到较好的寻优结果.混沌寻优的起始迭代次数T(即当基本粒子群算法迭代T次后,最优值基本保持不变,此时开始混沌搜索),要根据具体的情况而定.本文中的仿真一般将T取为最大迭代次数的14~13,此时粒子群算法基本陷入局部极小点,借助混沌搜索遍历以局部极小点为中心的一定范围内的各点,有助于跳出局部极值.

3 结论

实践证明,所提出的基于混沌搜索的混和粒子群算法是一种有效的优化方法,它能够解决大量非线性、不可微和多峰值的复杂问题优化,并能获得较高的求解精度.由于该算法首先判断粒子群历史最优粒子位置p g是否长时间连续不变化或变化极小,因此迭代运算过程中混沌搜索运算出现次数很少,对运算量的增加很少.相反,由于能及时判断问题的解是否已收敛于局部最优点,并迅速摆脱它的束缚,新算法在提高搜索成功率的同时,搜索速度并没有受到太大的影响.

在本文中的混沌搜索的搜索半径δ的选择较为困难,δ过大搜索效率低,δ过小又很难跳出局部极值,目前主要根据具体的数学模型,依靠经验选择.寻找一种自适应的方法,依据搜索结果对δ进行自动调整是今后值得研究的一个问题.

参考文献:

[1]KENNEDY J,EBERTHART R C.Particle s warm optimization

[A].Proceedings of IEEE International Conference on Neural

Networks[C].Piscataway(USA):IEEE Press,1995.1942-1948.

[2]ZHI X H,XING X L,WANG Q X,et al.A d iscrete PSO

method for generalized TSP problem[J].Machine Learning and Cybernetics,2004,(4):2378-2383.

[3]GRIMALDI E A,GRIMACCIA F,MUSSETTA M,et al.PSO

as an effective learnin g algorithm for neural net work applications [J].Computational Electromagnetics and Its Applications, 2004,(3):557-560.

[4]SUGISAKA M,FAN X J.An effective search method for NN-

based face detection using PSO[J].Proceedin gs of SICE, 2004,(3):2742-2745.

[5]VENAYAGAMOORTHY G K,DOCTOR S.Navigation of mo-

bile sensors using PSO and embedded PSO in a fuzzy logic con-troller[J].Proceedings of IEEE IAS on Industry Applications, 2004,(2):1200-1206.(下转第114页)

参考文献:

[1]G RISEL D.An integrated low-power thin fil m CO gas sensor on

silicon[J].Sensors and Actuators,1998,B52:301-313. [2]WANG X.An integrated array of multiple thin-fil m metal oxide

sensors for quantification of individual components in organic vapor mixtures[J].Sensors and Actuators,1993,B13:488-490.

[3]LI Jian-min g,LIU Wen-li,LU Hong-lang,et al.Powder sput-

tering plane thin-film SnO

2CeO

2

alcohol sensor[J].Acta

Electronica Sinica,1996,24(5):114-116.[4]SIMON I,BAUEL N.Micromachined metal oxide gas sensors:

opportunities to improve sensor performance[J].Sensors and Actuators,2001,B(73):1-26.

[5]邢建平,蔡成森,李娟,等.采用粉末溅射的Sn O2CeO2薄

膜气敏材料和元件[J].功能材料与器件学报,2004,10

(4):475-478.

XING Jian-ping,C AI Cheng-sen,LI Juan,et al.SnO

2

CeO

2 thin film gas sensitive material and sensor prepared by powder sputtering[J].Journal of Functional M aterials and Devices,

2004,10(4):475-478.

(编辑:许力琴)

(上接第50页)

[6]李兵,蒋慰孙.混沌优化方法及其应用[J].控制理论与

应用,1997,14(4):613-615.

LI Bing,JIANG Wei-sun.Chaos optimization method and its application[J].Control Theory and Applications,1997, 14(4):613-615.

[7]LIU Sheng-song,HOU Zhi-jian,WANG Min.A hybrid algo-

rithm for optimal power flow usin g the chaos optimization and the linear interior point algorithm[J].Power System Technolo-gy,2002,(2):793-797.

[8]张彤,王宏伟,王子才.变尺度混沌优化方法及其应用

[J].控制与决策,1999,14(3):285-287.

ZHANG Tong,WANG Hon g-wei,WANG Zi-cai.Mutative scale chaos optimization algorith m and its application[J].Con-trol and Decision,1999,14(3):285-287.

[9]SHI Y,EBERHART R.A modified particle s warm optimizer

[J].IEEE World Congress on Computational Intelligence, 1998,(1):69-73.

[10]CLERC M,KE NNEDY J.The particle s warm-explosion,sta-

bility,and convergence in a multidimensional complex space

[J].IEEE Transactions on Evolutionary Computer,2002,

6(1):58-76.

(编辑:许力琴)

(上接第55页)

[2]LASALLE J P,LEFSCHETZ S.Stability by Lyapunov's direct

method[M].New York:Academic Press,1961.

[3]DESOER C A,M VIDYASAGAR.Feedback systems:input-

outp ut properties[M].New York:Academic Press,1975. [4]R OUC HE N,HABETS P,M LALOY.Stability theory of Lya-

punov direct method[M].New York:Springer,1977.

[5]ARTSTEIN Z.Stabilizations with relaxed controls[J].Nonlin-

ear Analysis,1983,7:1163-1173.

[6]SLOTINE J J E,LI W P.Applied nonlinear control[M].NJ:

Prentice Hall,1991.

[7]KRSTIM,KANELLAKOPOULOS I,KOKOTOVIP V.Nonlin-

ear and adaptive control design[M].New York:John Wiley

and Sons,1995.[8]KHALIL H K.Nonlinear systems[M].NJ:Prentice Hall,

2002.

[9]TAO G.A simple alternative to the Barbalat lemma[J].IEEE

Transactions on Automatic Control,1997,42(5):698. [10]TEEL A R.Asymptotic convergence fromstability[J].IEEE

Transactions on Automatic Control,1999,44(11):2169-

2170.

[11]ISIDORI A.Nonlinear control systems[M].London:Spring-

er-Verlag,1995.

[12]PAN E Z,KOKOTOVIP V.Locally optimal backstepping de-

sign[J].IEEE Transactions on Automatic Control,2000,

45(2):260-271.

(编辑:许力琴)

改进的粒子群优化算法

第37卷第4期河北工业大学学报2008年8月V ol.37No.4JOURNAL OF HEBEI UNIVERSITY OF TECHNOLOGY August2008 文章编号:1008-2373(2008)04-0055-05 改进的粒子群优化算法 宋洁,董永峰,侯向丹,杨彦卿 (河北工业大学计算机科学与软件学院,天津300401) 摘要粒子群优化算法是一种基于群体的自适应搜索优化算法,存在后期收敛慢、搜索精度低、容易陷入局部极 小等缺点,为此提出了一种改进的粒子群优化算法,从初始解和搜索精度两个方面进行了改进,提高了算法的计 算精度,改善了算法收敛性,很大程度上避免了算法陷入局部极小.对经典函数测试计算,验证了算法的有效性. 关键词粒子群优化算法;均匀化;变量搜索;初始解;搜索精度 中图分类号TP391文献标识码A A Modified Particle Swarm Optimization Algorithm SONG Jie,DONG Yong-feng,HOU Xiang-dan,Y ANG Yan-qing (School of Computer Science and Engineering,Hebei University of Technology,Tianjin300401,China) Abstract Particle 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 improve from the initial solution and the search precision.The obtained results showed the algorithm computation precision and the astringency are im- proved,and local minimum is avoided.The experimental results of classic functions show that the improved PSO is ef- ficient and feasible. Key words PSO;average;variable search;initial solution;search accuracy 0引言 粒子群优化(Particle Swarm Optimization,PSO)算法是一种基于群体的随机优化技术,最早在1995年由美国社会心理学家James Kennedy和电气工程师Russell Eberhart[1]共同提出,基本思想源于对鸟群觅食行为的研究.PSO将每个可能产生的解都表述为群中的一个微粒,每个微粒都具有自己的位置向量和速度向量,和一个由目标函数决定的适应度,通过类似梯度下降算法使各粒子向适应度函数值最高的方向群游.该算法控制参数少、程序相对简单,因此在应用领域表现出了很大的优越性.由于PSO算法容易理解、易于实现,所以PSO算法发展很快.目前,多种PSO改进算法已广泛应用于函数优化、神经网络训练、模式识别、模糊系统控制以及其他的应用领域. 许多学者对PSO算法进行研究,发现其容易出现早熟、最优解附近收敛慢等现象,并提出了一些改进方案,例如自适应PSO算法、混合PSO算法、杂交PSO算法等[2-4].因此,本文从初始解和收敛精度两个角度出发对PSO算法进行了改进,提高了算法的计算精度,有效的改善了算法的优化性能. 1基本PSO算法 PSO算法是一种基于群体的随机优化技术,基本思想源于对鸟群觅食行为的研究.通过对鸟群飞行时经常会突然改变方向、散开、聚集,但整体总保持一致性,个体与个体间鸟群好像在一个中心的控制 收稿日期:2008-04-17 基金项目:河北省自然科学基金(F2006000109) 作者简介:宋洁(1967-),女(汉族),副教授.

混沌粒子群混合优化算法

混沌粒子群混合优化算法 王大均,李华平,高兴宝,赵云川 四川蜀渝石油建筑安装工程有限责任公司,四川成都(610017) 摘 要:粒子群优化算法(PSO )具有收敛速度快但易陷入局部最优点的特点,因此本文将在结合混沌运动的遍历性、伪随机性和对初值的敏感性等特点的基础上,对粒子群优化算法进行了改进,提出了一种基于混沌思想的粒子群优化算法(CPSO ),该算法保持了群体多样性,增强了PSO 算法的全局寻优能力,提高了算法的计算精度,改善了收敛性和鲁棒性,很大程度上避免了算法停滞现象的发生,是一种有效的优化搜索算法。 关键词:混合优化算法;混沌优化算法;粒子群优化算法 1. 引言 粒子群算法PSO(Particle Swarm Optimization) 是Kennedy J 与Eberhart R 于1995年借鉴鸟群和鱼群捕食过程的社会行为提出的[1]。该算法具有程序简单、控制参数少、寻优结果与初值无关、且具有一定的并行性等特点,因此从开始研究到现在短短的十年时间里,表现出强大的优化功能,被广泛应用到函数优化、神经网络训练、人工智能、模糊系统控制等领域。PSO 作为一种更高效的并行搜索算法,非常适于对复杂环境中的优化问题的求解,成为目前进化计算研究的一个热点。但是标准的粒子群算法表现出强烈的“趋同性”,对于单调函数、严格凸函数或单峰函数,能在初始时很快向最优解靠拢,但在最优解附近收敛较慢,对于多峰函数更易出现早熟现象以及运算量较大等缺点。 混沌学的诞生是20世纪人类科学史上继相对论和量子理论之后的第三次革命,混沌是指在确定性系统中出现的随机状态,为非线性系统的一种演变现象,它不是由随机性外因引起,而由确定性规则导致的对初始条件非常敏感的无固定周期的长期行为[2]。混沌运动能在一定范围内按其自身不重复地遍历所有状态,初始值条件极其微弱的变化会引起系统行为巨大变化。因此,本文将在对标准粒子群算法改进的基础上,将混沌思想引入到粒子群算法中,避免了易陷入局部最优值的缺点,大大改善了粒子群算法的优化性能。 2. 粒子群优化算法的改进 2.1标准粒子群优化算法 假设搜索空间是D 维的,搜索空间有 m 个微粒,每个微粒的位置表示一个潜在的解,微粒群中第 i 个微粒的位置用()iD i i i x x x X ,,,21L =→ 表示,第i 个微粒的速度表示为 ()iD i i i v v v V ,,,21L =→ 。第i 个微粒经历过的最好位置 ( 有最好适应度 )记为()iD i i i p p p P ,,,21L =→ ,称为个体极值best p 。整个微粒群迄今为止搜索到的最好位置记为 ()gD g g g p p p P ,,,21L =→ ,称为全局极值best g 。对于每一个微粒,其第 d 维()D d ≤≤1, 根据如下等式变化:

基于粒子群优化算法的图像分割

安康学院 学年论文(设计) 题目_____________________________________________ 学生姓名_______________ 学号_____________________________ 所在院(系)_______________________________________ 专业班级__________________________________________________ 指导教师_____________________________________________ 年月曰

基于粒子群优化算法的图像分割 (作者:) () 指导教师: 【摘要】本文通过对粒子群优化算法的研究,采用Java编程,设计出一套用于图像分割的系统。 基于粒子群优化算法的图像分割系统,可以将一幅给定的图像进行分割,然后将分割结果保存。图像分割的目的是将感兴趣的区域从图像中分割出来,从而为计算机视觉的后续处理提供依据。图像分割的方法有多种,阈值法因其实现简单而成为一种有效的图像分割方法。而粒子群优化(PSO)算法是一类随机全局优化技术,它通过粒子间的相互作用发现复杂搜索空间中的最优区域缩短寻找阈值的时间。因此,基于粒子群优化算法的图像分割以粒子群优化算法为寻优工具,建立具有自适应和鲁棒性的分割方法。从而可以在最短的时间内,准确地确定分割阈值。 关键词:粒子群优化(PSO,图像分割,阈值法,鲁棒性 Abstract T his paper based on the particle swarm optimizati on algorithm, desig ns a set of system for image segme ntati on using Java program min g. Image segme ntati on system based on particle swarm optimizati on algorithm, the image can be a given segmentation, and then the segmentation results would be saved. Image segmentation is the purpose of the interested area from the image, thus providing the basis for the subsequent processing of computer vision. There are many methods of image segmentation, threshold method since its simple realization, becomes a kind of effective method in image segmentation. Particle swarm optimization (PSO) algorithm is a stochastic global optimization technique; it finds optimal regions of complex search spaces for threshold time shorte ned through the in teractio n betwee n particles. Therefore, particle swarm optimization algorithm of image segmentation based on particle swarm optimization algorithm based on optimizati on tools; establish segme ntati on method with adaptive and robust. Therefore, it is possible for us in the shortest possible time to accurately determ ine the segme ntati on threshold. Key word s: PSO, image segmentation, threshold method, robust. 1引言 1.1研究的背景和意义 技术的不断向前发展,人们越来越多地利用计算机来获取和处理视觉图像信息。据统计,人类

基于混合信息粒子群优化算法

基于混合信息的粒子群优化算法 摘要:本文提出一种基于混合信息的粒子群优化算法。此算法具有充分利用种群信息,保证群体的多样性,快速收敛效果和避免陷入局部极值的能力。 abstract: this paper proposes a particle swarm optimization algorithm based on hybrid information. the new algorithm has the ability to make full use of the whole population information, ensure the diversity of population,has fast convergence effect and escape from local extremum. 关键词:粒子群优化算法;群体智能;混合信息 key words: particle swarm optimization;swarm intelligence;hybrid information 中图分类号:tp301.6 文献标识码:a 文章编号:1006-4311(2013)20-0240-02 0 引言 粒子群优化算法是由kennedy和eberhart[1,2]在1995年提出的一种新的群体智能计算技术。尽管传统的粒子群优化算法在低维空间的函数寻优问题上具有求解速度快、质量高的特点,但随着函数维数的增加,其优化性能便急剧下降,容易陷入局部极值,导致收敛精度低、不易收敛到全局最优。为了克服这一不足,研究者提出了很多粒子群优化算法的改进方法[3]。本文提出一种基于混合信息的粒子群优化算法,算法对粒子的速度进化公式进行改进,使

粒子群算法解决函数优化问题

粒子群算法解决函数优化问题 1、群智能算法研究背景 粒子群优化算法(Particle Swarm Optimization,PSO)是由Kennedy 和Eberhart 在研究鸟类和鱼类的群体行为基础上于1995 年提出的一种群智能算法,其思想来源于人工生命和演化计算理论,模仿鸟群飞行觅食行为,通过鸟集体协作使群体达到优。 PSO算法作为一种新的群智能算法,可用于解决大量非线性、不可微和多峰值的复杂函数优化问题,并已广泛应用于科学和工程领域,如函数优化、神经网络训练、经济调度、模式识别与分类、结构设计、电磁场和任务调度等工程优化问题等。 PSO算法从提出到进一步发展,仅仅经历了十几年的时间,算法的理论基础还很薄弱,自身也存在着收敛速度慢和早熟的缺陷。如何加快粒子群算法的收敛速度和避免出现早熟收敛,一直是大多数研究者关注的重点。因此,对粒子群算法的分析改进不仅具有理论意义,而且具有一定的实际应用价值。 2、国内外研究现状 对PSO算法中惯性权重的改进:Poli等人在速度更新公式中引入惯性权重来更好的控制收敛和探索,形成了当前的标准PSO算法。 研究人员进行了大量的研究工作,先后提出了线性递减权值( LDIW)策略、模糊惯性权值( FIW) 策略和随机惯性权值( RIW) 策略。其中,FIW 策略需要专家知识建立模糊规则,实现难度较大,RIW 策略被用于求解动态系统,LDIW策略相对简单且收敛速度快, 任子晖,王坚于2009 年,又提出了基于聚焦距离变化率的自适应惯性权重PSO算法。 郑春颖和郑全弟等人,提出了基于试探的变步长自适应粒子群算

法。这些改进的PSO算法既保持了搜索速度快的特点, 又提高了全局搜索的能力。 对PSO算法的行为和收敛性的分析:1999 年采用代数方法对几种典型PSO算法的运行轨迹进行了分析,给出了保证收敛的参数选择范围。在收敛性方面Fransvan den Bergh引用Solis和Wets关于随机性算法的收敛准则,证明了标准PSO算法不能收敛于全局优解,甚至于局部优解;证明了保证收敛的PSO算法能够收敛于局部优解,而不能保证收敛于全局优解。 国内的学者:2006 年,刘洪波和王秀坤等人对粒子群优化算法的收敛性进行分析,指出它在满足收敛性的前提下种群多样性趋于减小,粒子将会因速度降低而失去继续搜索可行解的能力,提出混沌粒子群优化算法。 2008 年,黄翀鹏和熊伟丽等人分析惯性权值因子大小对PSO算法收敛性所带来的影响,对粒子群算法进行了改进。2009 年,高浩和冷文浩等人,分析了速度因子对微粒群算法影响,提出了一种基于Gaussian 变异全局收敛的粒子群算法。并证明了它能以概率 1 收敛到全局优解。 2010 年,为提高粒子群算法的收敛性,提出了基于动力系统的稳定性理论,对惯性权重粒子群模型的收敛性进行了分析,提出了使得在算法模型群模型收敛条件下的惯性权重和加速系数的参数约束关系,使算法在收敛性方面具有显著优越性。在PSO算法中嵌入别的算法的思想和技术。 1997年,李兵和蒋慰孙提出混沌优化方法; 1998年,Angeline在PSO算法中引入遗传算法中的选择算子,该算法虽然加快了算法的收敛速度,但同时也使算法陷入局部优的概率大增,特别是在优化Griewank 基准函数的优值时得到的结果不理想; 2004 年,高鹰和谢胜利将混沌寻优思想引入到粒子群优化算法中,首先对当前群体中的优粒子进行混沌寻优, 再用混沌寻优的结果随机替换群体中的一个粒子,这样提出另一种混沌粒子群优化算法。

基于MATLAB的粒子群优化算法的应用示例

对于函数f=x*sin(x)*cos(2*x)-2*x*sin(3*x),求其在区间[0,20]上该函数的最大值。 ?初始化种群 已知位置限制[0,20],由于一维问题较为简单,因此可以取初始种群N 为50,迭代次数为100,当然空间维数d 也就是1。 位置和速度的初始化即在位置和速度限制内随机生成一个N×d 的矩阵,对于此题,位置初始化也就是在0~20内随机生成一个50×1的数据矩阵,而对于速度则不用考虑约束,一般直接在0~1内随机生成一个50×1的数据矩阵。 此处的位置约束也可以理解为位置限制,而速度限制是保证粒子步长不超限制的,一般设置速度限制为[-1,1]。 粒子群的另一个特点就是记录每个个体的历史最优和种群的历史最优,因此而二者对应的最优位置和最优值也需要初始化。其中每个个体的历史最优位置可以先初始化为当前位置,而种群的历史最优位置则可初始化为原点。对于最优值,如果求最大值则初始化为负无穷,相反地初始化为正无穷。 每次搜寻都需要将当前的适应度和最优解同历史的记录值进行对比,如果超过历史最优值,则更新个体和种群的历史最优位置和最优解。 ?速度与位置的更新

速度和位置更新是粒子群算法的核心,其原理表达式和更新方式如下: 每次更新完速度和位置都需要考虑速度和位置的限制,需要将其限制在规定范围内,此处仅举出一个常规方法,即将超约束的数据约束到边界(当位置或者速度超出初始化限制时,将其拉回靠近的边界处)。当然,你不用担心他会停住不动,因为每个粒子还有惯性和其他两个参数的影响。 代码如下: clc;clear;close all; %% 初始化种群 f= @(x)x .* sin(x) .* cos(2 * x) - 2 * x .* sin(3 * x); % 函数表达式figure(1);ezplot(f,[0,0.01,20]); N = 50; % 初始种群个数 d = 1; % 空间维数 ger = 100; % 最大迭代次数 limit = [0, 20]; % 设置位置参数限制 vlimit = [-1, 1]; % 设置速度限制 w = 0.8; % 惯性权重 c1 = 0.5; % 自我学习因子 c2 = 0.5; % 群体学习因子 for i = 1:d

混沌粒子群优化算法

混沌粒子群优化算法¨ 计算机科学2004V01.31N-o.8 高鹰h2谢胜利1 (华南理工大学电子与信息学院广州510641)1 (广州大学信息机电学院计算机科学与技术系广州510405)2 摘要粒子群优化算法是一种新的随机全局优化进化算法。本文把混沌手优思想引入到粒子群优化算法中,这种方 法利用混沌运动的随机性、遍历性和规律性等特性首先对当前粒子群体中的最优粒子进行混池寻优,然后把混沌寻优 的结果随机替换粒子群体中的一个粒子。通过这种处理使得粒子群体的进化速度加快t从而改善了粒子群优化算法摆 脱局部极值点的能力,提高了算法的收敛速度和精度。仿真结果表明混沌粒子群优化算法的收敛性能明显优于粒子群 优化算法。 关键词粒子群优化算法。混沌手优,优化 ’ChaosParticle Swarm OptimizationAlgorithm GAO Yin91”XIESheng—Lil (College of Electronic&Information EngineeringtSouth China University of Technology,Guangzhou 510641)1 (Dept.of Computer Science and Technology.GuangzhouUniversity·Guangzhou 510405)2 Abstract Particle swarm optimization is anewstochastic global optimization evolutionaryalgorithm.In this paper, the chaotic search is embeddedinto original particle swarm optimizers.Based on the ergodicity,stochastic property and

基于改进粒子群算法的优化策略

收稿日期:2009-12-13 基金项目:国家自然科学基金资助项目(60674021) 作者简介:卢 峰(1982-),男,辽宁抚顺人,东北大学博士研究生;高立群(1949-),男,辽宁沈阳人,东北大学教授,博士生导师 第32卷第9期2011年9月东北大学学报(自然科学版)Journal of Northeastern U niversity(Natural Science)Vol 32,No.9Sep.2011 基于改进粒子群算法的优化策略 卢 峰,高立群 (东北大学信息科学与工程学院,辽宁沈阳 110819) 摘 要:为提高传统粒子群算法的搜索速度和搜索精度,提出了一种改进的自适应粒子群优化算法 将正则变化函数和慢变函数引入传统位置更新和速度更新公式当中,形成两种新的更新机制:搜索算子和开发算子 在算法运行的初始阶段,种群中大部分个体将按照搜索算子进行更新,搜索算子将有助于种群遍历整个解空间;随着迭代次数的增加,按照搜索算子进行更新的个体将逐渐减少,而按照开发算子进行更新的个体将逐渐增多,开发算子将有效地克服陷入局部最优解的问题 通过典型测试函数的仿真实验,新算法在加快收敛速度同时,提高了算法的全局搜索能力 关 键 词:进化算法;粒子群算法;全局优化;慢变函数;自适应 中图分类号:T G 273 文献标志码:A 文章编号:1005 3026(2011)09 01221 04 Novel Optimization Mechanism Based on Improved Particle Swarm Optimization L U Feng ,GAO L i qun (School of Information Science &Engineering,Northeaster n U niv ersity,Shenyang 110819,China.Corresponding author :LU F eng,E mail:feng.lu.lf @g https://www.360docs.net/doc/db12602973.html,) Abstract :To accelerate searching speed and optimization accuracy of traditional PSO,an improved particle swarm optimization (PSO )algorithm w as presented.Regularly vary ing function and slow ly varying function were introduced in the position and velocity update formula.New mechanisms such as explorative operator and exploitative operator are formulated.At the beginning,most elements will be updated by explorative operator in the entire search space sufficiently.Within the iterations,more and more particles w ill be handled by ex ploitative operator,which are useful to overcome the deceptions of multiple local optima.It can be seen from the simulation results of the standard benchm ark test functions that the proposed algorithm not only accelerates the convergence process,but also improves g lobal optim ization ability. Key words:evolutionary algorithms;particle sw arm optimization;global optimization;slow ly v arying function;self adaptive 20世纪90年代初,产生了模拟自然生物群体行为的优化方法,被称为群智能优化方法 Dorigo 等人通过模拟蚂蚁的寻径行为,提出了蚁群优化算法(ant colony optimization)[1] ;Eberhart 等人基于对鸟群、鱼群的模拟,提出了粒子群优化算法(particle sw arm optim ization )[2] 作为一种群智能优化方法的代表,粒子群算法通过个体间的协作来寻找最优解,每个个体都被赋予一个随机速度并在整个解空间中搜索,通 过个体之间的合作与竞争来实现个体进化 由于粒子群优化算法运算简单,易于实现,具有良好的解决非线性、不可微和多峰值复杂优化问题的能力,已被广泛应用于科学和工程实际领域[3-5] 但是,粒子群优化算法是根据全体粒子和自身的搜索经验向着最优解的方向进化,在进化后期收敛速度将变得缓慢,同时算法在收敛到一定精度时,容易陷入停滞,无法继续进化更新,因此,存在早熟和陷入局部极值点的现象

基于Tent混沌序列的粒子群优化算法

—180 — 基于Tent 混沌序列的粒子群优化算法 田东平1,2 (1. 宝鸡文理学院计算机软件研究所,宝鸡 721007;2. 宝鸡文理学院计算信息科学研究所,宝鸡 721007) 摘 要:针对粒子群优化算法易陷入局部极值和进化后期收敛速度缓慢的问题,提出基于Tent 混沌序列的粒子群优化算法,应用Tent 映射初始化均匀分布的粒群,提高初始解的质量,设定粒子群聚集程度的判定阈值,并引入局部变异机制和局部应用Tent 映射重新初始化粒群的方法,增强算法跳出局部最优解的能力,有效避免计算的盲目性,从而加快算法的收敛速度。仿真实验结果表明,该算法是有效的。关键词:粒子群优化算法;Tent 映射;变异机制;判定阈值;收敛速度 Particle Swarm Optimization Algorithm Based on Tent Chaotic Sequence TIAN Dong-ping 1,2 (1. Institute of Computer Software, Baoji University of Arts and Science, Baoji 721007; 2. Institute of Computational Information Science, Baoji University of Arts and Science, Baoji 721007) 【Abstract 】Aiming at the problems of easily getting into the local optimum and slowly converging speed of the Particle Swarm Optimization(PSO) algorithm, a new PSO algorithm based on Tent chaotic sequence is proposed. The uniform particles are produced by Tent mapping so as to improve the quality of the initial solutions. The decision threshold of particles focusing degree is employed, and the local mutation mechanism and the local reinitializing particles are introduced in order to help the PSO algorithm to break away from the local optimum, whick can avoid the redundant computation and accelerate the convergence speed of the evolutionary process. Simulation experimental results show this algorithm is effective. 【Key words 】Particle Swarm Optimization(PSO) algorithm; Tent mapping; mutation mechanism; decision threshold; convergence speed 计 算 机 工 程 Computer Engineering 第36卷 第4期 Vol.36 No.4 2010年2月 February 2010 ·人工智能及识别技术· 文章编号:1000—3428(2010)04—0180—03 文献标识码:A 中图分类号:TP301.6 1 概述 粒子群优化(Particle Swarm Optimization, PSO)算法是种 进化算法,是Kennedy 等人在对鸟类、鱼类群集活动时所形成的协同智能进行总结而提出的[1]。与其他进化算法相比,PSO 算法简单通用、易于实现、可调参数少,具有较强的全局收敛能力和鲁棒性,且不需要借助问题的特征信息,非常适于对复杂环境中优化问题的求解。 目前,PSO 算法已被广泛应用于函数优化、神经网络训练、模糊系统控制等领域。然而,与其他全局优化算法类似,PSO 算法亦有其不足:易陷入局部极值点,进化后期收敛速度缓慢、精度较差等。 文献[2]介绍了一种自适应逃逸微粒群算法,通过逃逸运动,使微粒能够有效地进行全局和局部搜索,减弱了随机变异操作带来的不稳定性。但是,不论是基本PSO 算法还是此处的自适应逃逸PSO 算法,它们都具有不稳定性,究其原因是算法在初始化阶段微粒分布不均匀而造成的。文献[2]只指出算法不稳定性的原因,而并没有给出具体的解决方案。为此,本文提出基于Tent 混沌序列的粒子群优化算法。 2 粒子群优化算法 粒子群优化算法的基本思想源于鸟群飞行的觅食行为。在PSO 系统中,每个备选解被称为一个“粒子”,多个粒子共存与合作寻优。而每个粒子根据其自身“经验”和相邻粒子群的最佳“经验”,在问题解空间中向更好的位置“飞行”,以便搜索最优解。PSO 算法的数学表示如下: ()()()()()()11221id id id id gd id v t v t c r p t x t c r p t x t ω+=×+××?+?????? ××??? (1) ()()()11id id id x t x t v t α+=+×+ (2) 其中,()1id x t +,()id x t ,()1id v t +,()id v t 分别表示第i 个粒子在 1t +和t 时刻的空间位移与运动速度;ω为惯性因子;12,c c 分 别表示粒子个体的加速权重系数和粒子群体的加速权重系数;12,r r 为[0,1]之间的随机数;()(),id gd p t p t 分别表示第i 个粒子个体在搜索过程中的最佳位置和粒子群体在搜索过程中的最佳位置。 3 基于Tent 混沌序列的粒子群优化算法 3.1 混沌映射与混沌序列 一般将由确定性方程得到的具有随机性的运动状态称为混沌,呈现混沌状态的变量称为混沌变量。混沌是存在于非线性系统中的一种普遍现象,一个混沌变量在一定范围内具有随机性、遍历性和规律性的特点。利用混沌变量的这些特征进行优化搜索,能使算法跳出局部最优,保持群体的多样性,改善算法的全局搜索性能。 然而,不同的混沌映射算子对混沌寻优过程有很大的影 基金项目:陕西省教育厅科研计划基金资助项目(09JK335) 作者简介:田东平(1981-),男,讲师、硕士,主研方向:模糊推理,专家系统,智能优化计算 收稿日期:2009-11-20 E-mail :tdp211@https://www.360docs.net/doc/db12602973.html,

基于粒子群优化算法的神经网络在

基于粒子群优化算法的神经网络在农药定量构效关系建模中的应用 张丽平 俞欢军3 陈德钊 胡上序 (浙江大学化工系,杭州310027) 摘 要 神经网络模型能有效模拟非线性输入输出关系,但其常规训练算法为BP 或其它梯度算法,导致训练时间较长且易陷入局部极小点。本实验探讨用粒子群优化算法训练神经网络,并应用到苯乙酰胺类农药的定量构效关系建模中,对未知化合物的活性进行预测来指导新药的设计和合成。仿真结果表明,粒子群优化算法训练的神经网络不仅收敛速度明显加快,而且其预报精度也得到了较大的提高。关键词 粒子群优化算法,神经网络,定量构效关系  2004201204收稿;2004207225接受 本文系国家自然科学基金资助项目(N o.20276063) 1 引 言 药物定量构效关系(QS AR )是研究药物生理活性和药物分子结构参数间的量变规律并建立相应的 数学模型,进而研究药物的作用机理,从而用于预测未知化合物的生物活性,探讨药物的作用机理,指导新药的设计和合成,在药物和农药的研究与设计中已经显示出广阔的应用前景1。以往QS AR 的建模方法大多基于统计原理,局限于线性模型,只进行简单的非线性处理,由此所建立的模型很难契合实际构效关系,并且其处理过程都比较繁琐2。神经网络通过学习将构效关系知识隐式分布在网络之中,适用于高度非线性体系。 在药物QS AR 中采用神经网络(NN )始于20世纪80年代末3,此后得到迅速的发展,目前已发展为除多重线性回归和多元数据分析之外的第3种方法4。通常多层前传网络采用BP 算法,通过误差反传,按梯度下降的方向调整权值。其缺点是可能陷入局部极小点,且对高维输入收敛速度非常缓慢。 粒子群优化算法(particle swarm optimization ,PS O )是K ennedy 等5源于对鸟群、鱼群和人类社会行为的研究而发展的一种新的进化型寻优技术。PS O 已成为进化寻优算法研究的热点,其最主要特点是简单、收敛速度快,且所需领域知识少。本实验拟将该方法初始化前传神经网络为苯乙酰胺类农药建立良好适用的QS AR 模型。 2 苯乙酰胺类农药的Q SAR 问题 苯乙酰胺类化合物是除草农药,其除草活性与其分子结构密切相关。所有的N 2(12甲基212苯乙基)苯乙酰胺都可用相应的羧酸酰胺通过霍夫曼反应生成。N 2(12甲基212苯乙基)苯乙酰胺的基本结构式为 : 其中X 为Me 、F 、Cl 、OMe 、CF 3和Br 等,Y 为Me 、Cl 、F 和Br 等,由不同的X 和Y 取代基可构成不同的化合物。常用以下7个理化参数描述化合物的分子组成和结构:log P 、log 2P (疏水性参数及其平方项)、 σ(电性效应参数)、E s (T aft 立体参数)、MR (摩尔折射度),1χ、2 χ(分子连接性指数)。于是这类化合物的QS AR 就转化为上述理化参数与除草活性间的关系。为研究这种关系,选用具有代表性的50个化合物, 他们的活性值取自文献1,见表1。 第32卷2004年12月分析化学(FE NXI H UAX UE ) 研究报告Chinese Journal of Analytical Chemistry 第12期1590~1594

基于收缩因子的改进粒子群算法

基于收缩因子的改进粒子群算法 陈国鸿 (河池学院计算机与信息科学系广西河池 546300) 摘要:针对基本粒子群优化算法(ParticleSwarmOptimization,简称PSO )存在的早熟收敛问题,提出了一种既保持粒子活性又保证粒子快速收敛于全局极值点的改进粒子群优化(XARPSO)算法。在算法运行过程中,如果种群多样性逐步减小,直至超出下限时,种群不再向整体最优位置靠近,而是纷纷远离该最优位置,从而执行了“扩散”操作,而当种群多样性逐步增大,直至超出上限时,种群又开始向整体最优位置靠拢,即执行了“吸引”操作,从而保持了粒子的多样性。同时,该方法引入收缩因子的概念,即通过正确选择惯性权重系数与加速常数即学习因子这些控制参数的值的方法,确保算法收敛。通过Goldstern-Price 函数的最小化测试结果表明,该算法不仅具有较快的收敛速度,而且能够更有效地进行全局搜索。 关键词:粒子算法;收缩因子;吸引;扩散;多峰值函数 引言 粒子群算法最早是在1995年由美国社会心理学家James Kennedy和电气工程师Russell Eberhart共同提出的,简称PSO算法。其基本思想是受他们早期对许多鸟类的群体行为进行建模与仿真研究结果的启发。粒子群算法与其他进化类算法一样,也是一类基于群智能的随机优化算法。但与其它进化计算方法相比, PSO算法具有收敛速度快、设置参数少、程序实现异常简洁、具有深刻的智能背景等特点,既适合科学研究,又特别适合工程应用。因此PSO算法一经提出就引起了国际上相关领域众多学者的关注和研究。目前PSO 算法已广泛应用于函数寻优、神经网络训练、模式分类、模糊系统控制以及其它的应用领域。但是,由于PSO算法在优化过程中所有粒子都向最优解方向飞去,所以粒子趋向同一化,群体的多样性逐渐丧失,即存在早收敛问题,因而也就难以获得较好的优化结果。 为了克服这一缺点,近年来出现了不少改进的PSO算法。如:Shi Y.(1998)提出的带惯性权重的PSO算法、Angeline P.(1999)提出

结合禁忌搜索的改进粒子群优化算法

———————————— 基金项目基金项目::国家自然科学基金资助项目(61174133) 作者简介作者简介::李勇刚(1974-),男,副教授,主研方向:人工智能,智能搜索;邓艳青,硕士研究生 收稿日期收稿日期::2011-09-20 修回修回日期日期日期::2011-12-26 E-mail :dengyanqing12345@https://www.360docs.net/doc/db12602973.html, 结合禁忌搜索的改进粒子群优化算法 李勇刚李勇刚,,邓艳青 (中南大学信息科学与工程学院,长沙 410083) 摘 要:为提高粒子群优化算法的全局搜索和局部开采能力,提出一种结合禁忌搜索(TS)的改进粒子群优化算法。在搜索过程中,以线性递增的概率对最优粒子实施随机扰动,在全局搜索收敛到一定程度后,引入TS 算法进行局部搜索,使算法快速收敛到全局最优解。分析结果表明,该算法收敛精度较高,能有效克服早熟收敛问题。 关键词关键词::粒子群优化算法;禁忌搜索;随机扰动;局部最优;收敛精度 Improved Particle Swarm Optimization Algorithm with Tabu Search LI Yong-gang, DENG Yan-qing (School of Information Science and Engineering, Central South University, Changsha 410083, China) 【Abstract 】To improve the global exploration and local exploitation ability of Particle Swarm Optimization(PSO) algorithm, an improved PSO algorithm integrated with Tabu Search(TS) is proposed. In PSO algorithm, optimal particle is perturbed with a linear increasing probability. When the global PSO algorithm converges to a certain degree, TS algorithm is used for local search of global optimum. Simulation results show that the convergence precision of the improved algorithm is very high, and can overcome premature convergence effectively. 【Key words 】Particle Swarm Optimization(PSO) algorithm; Tabu Search(TS); random perturbance; local optimum; convergence precision DOI: 10.3969/j.issn.1000-3428.2012.18.042 计 算 机 工 程 Computer Engineering 第38卷 第18期 V ol.38 No.18 2012年9月 September 2012 ·人工智能及识别技术人工智能及识别技术·· 文章编号文章编号::1000—3428(2012)18—0155—03 文献标识码文献标识码::A 中图分类号中图分类号::TP301.6 1 概述 粒子群优化(Particle Swarm Optimization, PSO)算法[1] 是由于在人工生命研究中对鸟群社会行为模拟受到启发,提出的一种基于群智能的启发式搜索算法,具有思想简单、容易实现等特点,受到了广泛的关注。 PSO 算法容易早熟收敛,并且局部寻优能力较差。为此,许多学者提出各种改进策略,如文献[2-3]提出与遗传算法,差分进化算法等全局优化算法混合;文献[4-5]提出与单纯形法,模拟退火等局部优化算法混合。但大多数都只采用一种策略对其改进,要么与其他算法混合,要么加入变异操作[6],同时,采用2种策略的混合算法较少。与局部算法相混合可以提高收敛速度,却加剧了陷入局部最优的概率。引入变异操作增强了全局搜索,但局部搜索能力却没有改善。因此,如果将局部搜索算法和变异操作同时混合到PSO 算法中,通过适当的调节,使其在优化机制、进程、搜索行为、操作上进行有机结合,可以发挥各自的优点,同时,提高PSO 算法的全局搜索和局部开采能力。 本文提出一种结合禁忌搜索(Tabu Search, TS)与加入随机扰动的PSO 算法的混合算法。利用PSO 算法的快速 性和随机性,全空间地搜索最优解可能存在的区域,使用禁忌搜索算法的记忆功能及爬山能力强的特点,解决算法陷入局部最优的问题。 2 粒子群优化算法粒子群优化算法及禁忌搜索算法及禁忌搜索算法 2.1 标准标准粒子群优化算法粒子群优化算法 PSO 算法先初始化一群随机粒子,然后通过迭代找到最优解。在每次迭代中,粒子通过跟踪2个“极值”更新自己。一个是粒子本身找到的最好解称个体极值pbest ,另—个是整个种群目前找到的最优解称全局极值gbest 。在找这2个最优值时,粒子根据如下的公式来更新自己的速度和位置: 11122()()k k k k k k v wv c r pbest x c r gbest x +=+?+? (1) 11k k k x x v ++=+ (2) 其中,w 为惯性权重;1r 、2r 取[0:1]之间的随机数;1c 、 2c 为加速常量。 2.2 禁忌搜索禁忌搜索算算法 禁忌搜索思想是一种模拟人思维的智能搜索算法[7]。它采用一种灵活的“记忆”技术,即对历史进行记录和选择,指导下一步的搜索方向。另外,为了尽可能不错过产生最优解的“移动”,TS 还采用“释放准则”的策略[8]。

相关文档
最新文档