自适应混沌粒子群优化算法

计 算 机 工 程 第 37 卷 第15期

Computer Engineering V ol.37 No.15

文章编号:文章编号:1000—3428(2011)15—0128—03 ·人工智能及识别技术·人工智能及识别技术·

2011年8月

August 2011

文献标识码:文献标识码:A

中图分类号:中图分类号:TP18

自适应混沌粒子群优化算法

赵志刚,赵志刚,常 成

(广西大学计算机与电子信息学院,南宁 530004)

摘 要:粒子群优化算法在求解复杂函数时,存在收敛速度慢、求解精度不高、易陷入局部最优点等问题。为此,提出一种自适应混沌粒子群优化算法。在基本粒子群算法中引入混沌变量,当算法陷入早熟收敛时进行混沌搜索,同时引入非线性递减的惯性权重。实验结果表明,该算法具有较快的收敛速度和较高的收敛精度,能有效避免早熟收敛问题。 关键词:关键词:粒子群优化算法;混沌;自适应惯性权重;早熟收敛;全局优化

Adaptive Chaos Particle Swarm Optimization Algorithm

ZHAO Zhi-gang, CHANG Cheng

(College of Computer and Electronics Information, Guangxi University, Nanning 530004, China)

【Abstract】The Particle Swarm Optimization(PSO) algorithm has a few disadvantages in solving complex functions, including slow convergence rates, low solving precisions and high possibilities of being trapped in local optimum. An Adaptive Chaos Particle Swarm Optimization algorithm (ACPSO) is presented based on several improvements in original PSO. ACPSO improves the performances of the standard PSO by applying chaos searching mechanism to avoid premature convergence. The dynamically decreasing inertia weight is employed to enhance the balance of global and local search of algorithm. Experimental results show that the proposed algorithm not only has great advantages of convergence property over standard PSO, but also avoids effectively being trapped in local optimum.

【Key words】Particle Swarm Optimization(PSO) algorithm; chaos; adaptive inertia weight; premature convergence; global optimization DOI: 10.3969/j.issn.1000-3428.2011.15.040

1 概述

粒子群优化(Particle Swarm Optimization, PSO)算法[1]

是一种基于群体智能的随机优化算法,其基本思想是通过种群中粒子间的合作与竞争产生的群体智能指导优化搜索,其原理和机制简单,既保持了进化算法深刻的群体智能背景,又有着良好的优化性能。因此,PSO算法已广泛应用到函数优化、多目标规划、神经网络训练、模糊系统控制等领域。

传统的PSO算法在优化复杂函数时尚存不少缺点,如局部搜索能力较差、搜索精度不高、易陷入局部最优、搜索后期易震荡等。研究者从不同的角度对传统PSO算法进行改进,以提高算法性能。文献[2]提出了基于混沌序列的自适应粒子群优化算法,以粒子平均速度作为反馈信息,动态调整权重因子,在搜索过程中引入混沌序列以改进算法的局部搜索能力。文献[3]提出了基于Tent混沌序列的PSO算法,该算法增强了跳出局部最优解的能力,能有效避免计算的盲目性,加快算法的收敛速度。

针对PSO算法的不足,本文提出一种自适应混沌粒子群优化算法(Adaptive Chaos Particle Swarm Optimization algorithm, ACPSO)。

PSO算法的进化方程如下:

v(t+1)=v(t)+c1r1(pbest(t)−x(t))+c2r2(gbest(t)−x(t)) (1)

x(t+1)=x(t)+v(t+1) (2)

其中,t为当前的进化代数;c1、c2为学习因子,一般取值为2;r1、r2为分布于[0, 1]范围内的随机数;pbest为粒子自己找到的最优解,即个体极值;gbest为整个粒子群目前找到的最优解,即全局极值。迭代中止的条件一般设为达到最大迭代次数或算法搜索到满足精度要求的最优解。

文献[4]通过添加惯性系数ω来增强粒子跳出局部极值

的能力,将式(1)变为:

v(t+1)=ωv(t)+c1r1(pbest(t)−x(t))+c2r2(gbest(t)−x(t)) (3)

ω=ωmax−(ωmax−ωmin)×

tTmax

(4)

其中,ωmax、ωmin分别为最大和最小惯性系数;t、Tmax分别为当前迭代次数及最大迭代次数。目前,式(2)~式(4)称为标准粒子群算法(sPSO)。

3 自适应混沌粒子群优化算法

3.1 混沌粒子群算法混沌粒子群算法

混沌是一种无规则的运动状态,在确定性非线性系统中,不需附加任何随机因子就可以产生随机的行为。混沌系统具有特殊的运动规律,主要表现为随机性、规律性和遍历性。

混沌状态是一般由确定性方程得到的具有随机性的运动

基金项目:基金项目:国家自然科学基金资助项目(61063031);广西教育厅科研基金资助项目(桂教科研200626)

作者简介:作者简介:赵志刚(1973-),男,副教授、博士,主研方向:智能优化算法;常 成,硕士研究生

收稿日期:收稿日期:2011-02-10 E-mail:[email protected]

2 基本粒子群优化算法

在PSO算法的模型中,优化问题的每个解对应搜索空间

中的一个粒子,每个粒子都有2个参数——位置和速度。PSO算法首先随机初始化一群粒子,然后通过迭代找到最优解或近似最优解。在每次迭代中,粒子通过追踪2个“极值”来更新自己的速度和位置:个体极值和全局极值。此外,每个粒子还有一个由优化函数所决定的适应度(通常称为适应度函数),以评价该粒子当前位置的优劣,即解的优劣。文献[1]

第37卷 第15期 赵志刚,常 成:自适应混沌粒子群优化算法 129 状态,呈现混沌状态的变量称为混沌变量。本文用到的混沌方程是Logistic方程,它是典型的混沌系统,其表达式为:

Zi+1=µZi(1−Zi), i=1,2,…, µ∈(2, 4] (5) 其中,µ为控制参量,当µ=4时,0≤Z0≤1,系统处于完全混沌状态。

由于PSO算法本身的局限性使其较易陷入局部最优,而混沌在一定范围内具有遍历性、不重复性,因此在PSO算法中引入混沌搜索,就有可能获得全局最优解。混沌PSO算法的核心思想是:运行PSO算法的基本操作,当粒子陷入早熟收敛状态时进行混沌搜索,引导粒子快速跳出局部最优,避免陷入早熟收敛。

当算法出现早熟收敛时,位置变量按下式更新:

x(t+1)=xmin+Zi+1×(xmax−xmin) (6)

其中,Zi+1为混沌变量,由式(5)确定。

3.2 自适应惯性权重

为了增强算法在全局和局部搜索之间的平衡,在文献[5]的基础上,本文提出如下的惯性权重更新公式:

ω=(ωmax−ωmin)×exp(−(τ×

tTmax

2)+ωmin (7)

其中,τ的取值由经验决定,一般τ∈[20, 55]。在算法初期使用较大的惯性权重,具有较强的全局搜索能力;而后期使用较小的惯性权重,提高局部发掘能力。

3.4 ACPSO算法步骤算法步骤

本文提出的ACPSO算法步骤如下:

Step1 初始化粒子群,在允许范围内随机设置粒子的初始位置x和初始速度v,i∈[1, n],n为粒子个数;

Step2 将第i个粒子的pbest设置为该粒子的当前位置,gbest设置为初始群体中最佳粒子位置;

Step3 按式(2)、式(3)、式(7)更新粒子的位置和速度; Step4 计算粒子i的适应度f(xi),i∈[1, n],f (x)是适应度函数;

Step5 若粒子i的适应度f(xi)优于自身个体极值pbest的适应度f(pbest),就用粒子当前的位置xi替换pbest;

Step6 若粒子i的适应度f(xi)优于当前的全局极值gbest的适应度f(gbest),就用粒子当前的位置xi替换全局极值gbest;

2

Step7 根据式(8)计算群体适应度方差σ;

Step8 判断算法是否满足收敛条件,如果满足就转到Step10,否则转到Step9;

Step9 根据式(5)、式(6)进行混沌搜索,再用搜索到的最好的可行点随机取代一个粒子,然后转到Step3;

Step10 输出全局最优解gbest,并求出对应的目标函数值,算法结束。

4 数值实验

实验采用4个经典的多峰函数来测试ACPSO算法的性能,并同标准粒子群算法(sPSO)、混沌惯性权值调整策略的

3.3 群体适应度方差

粒子群优化算法(CIWPSO)[7]、基于混沌思想的粒子群优化算当PSO算法收敛但又未获得理论最优解时,进化过程

[8]

将处于停滞状态,此时粒子群找到的全局极值gbest只是局 法(XPSO)进行比较。测试函数的理论最优值均为0。所有部最优解,算法出现早熟收敛现象。群体适应度方差定义[6] 实验粒子群的种群规模为n=50,ωmax=0.95,ωmin=0.4。

在sPSO算法和ACPSO算法中,c1=c2=2;CIWPSO算如下:

法采用文献[7]的取值c1=c2=1.5;XPSO算法采用文献[8]的取定义 设粒子群的粒子数为n,fi为第i个粒子的适应

值c1=1.5、c2=2.5。所有算法针对每个函数运行30次求平均度,favg为粒子群当前的平均适应度,则群体适应度方差σ2

值,测试结果如表1所示。 可定义为:

为了进一步比较各算法的性能,图1~图4给出了每种算

1nfi−favg22

σ=∑(法分别优化每个函数的适应度进化曲线。 , f=max[1, max fi−favg] (8) ni=1f

由实验结果可见,对于本文采用的测试函数,ACPSO算

2

上述定义表明,群体适应度方差σ反映了粒子群聚集的法表现出了更高的收敛精度和更快的搜索速度,其优化性能

2

程度,σ越小,群体越趋于收敛。 高于其他3种算法。

表1 4种算法的测试结果种算法的测试结果比较测试结果比较

函数

算法 sPSO

f1:2-dimensional

x∈[-100,100]2

CIWPSO XPSO ACPSO sPSO

f2:Rastrigrin x∈[-10,10]30

CIWPSO XPSO ACPSO sPSO

f3:Griewank x∈[-100,100]2

CIWPSO XPSO ACPSO sPSO

f4:Shaffer x∈[-100,100]30

CIWPSO XPSO ACPSO

最佳值 2.400 5e-012 4.443 5e-031 7.173 9e-019 1.159 0e-112 11.452 8 0.003 2 2.874 7e-010 3.827 1e-015 5.113 2e-015 4.125 6e-020 1.699 9e-005 6.391 6e-021 0.022 6 9.082 3e-004 5.101 6e-005 3.126 2e-019

最差值 7.816 3e-008 6.288 4e-013 1.232 6e-007 4.216 3e-079 81.213 2 74.251 9 3.809 0e-004 1.331 9e-013 0.012 9 6.221 7e-012 0.043 7 2.319 6e-015 5.278 1 0.021 5 0.007 2 6.992 0e-015

平均值 4.133 9e-009 5.216 3e-014 2.465 2e-008 2.635 2e-080 35.819 2 4.199 5 7.964 5e-005 7.539 8e-014 0.005 3 8.163 1e-013 0.036 4 9.141 7e-016 2.123 8 0.018 2 0.002 5 4.348 3e-016

标准方差 1.329 5e-015 2.246 9e-025 1.674 0e-014 7.135 1e-158 1.621 4e+003 2.115 8e+003 2.012 6e-007 2.520 7e-026 5.012 8e-005 2.597 2e-023 7.305 6e-004 6.143 2e-030 5.611 7 1.246 3e-004 2.135 6e-005 3.256 7e-029

130 计 算 机 工 程 2011年8月5日

5 结束语

本文提出一种自适应的混沌粒子群优化算法——ACPSO

算法,实验结果表明,ACPSO算法在运行初期能够增强群体的多样性,避免早熟收敛;在运行的中后期能在全局最优区域进行更精细的搜索,并以更快的速度找到全局最优解。ACPSO算法较好地解决了复杂函数的优化问题,收敛精度和搜索速度比标准PSO算法及一些改进的PSO算法有较大提高。混沌粒子群优化算法近年来受到越来越多的关注。在粒子群优化算法中融入混沌理论以及其他算法思想,是算法改进的一个重要发展方向。

参考文献

[1] Kennedy J, Eberhart R. Particle Swarm Optimization[C]//Proc. of

IEEE International Conference on Neural Networks. Perth, Australia: [s. n.], 1995.

[2] 侯 力, 王振雷, 钱 锋. 基于混沌序列的自适应粒子群优化

图2 函数f2寻优进化寻优进化曲线

数对数函图4 函数f4寻优进化寻优进化曲线

算法[J]. 计算机工程, 2008, 34(18): 210-211.

[3] 田东平. 基于Tent混沌序列的粒子群优化算法[J]. 计算机工程,

2010, 36(4): 180-182.

[4] Shi Yuhui, Eberhart R. A Modified Particle Swarm Optimizer[C]//

Proc. of IEEE International Conference on Evolutionary Compu- tation. Anchorage, Alaska, USA: [s. n.], 1998.

[5] 安晓会, 高岳林. 混合变异算子的自适应粒子群优化算法[J].

计算机应用, 2008, 28(6): 28-30.

[6] 吕振肃, 侯志荣. 自适应变异的粒子群优化算法[J]. 电子学报,

2004, 32(3): 416-420.

[7] 吴秋波, 王允诚, 赵秋亮, 等. 混沌惯性权值调整策略的粒子

群优化算法[J]. 计算机工程与应用, 2009, 45(7): 49-51. [8] 范培蕾, 张晓今, 杨 涛. 克服早熟收敛现象的粒子群优化算

法[J]. 计算机应用, 2009, 29(6): 122-124.

编辑 金胡考

计 算 机 工 程 第 37 卷 第15期

Computer Engineering V ol.37 No.15

文章编号:文章编号:1000—3428(2011)15—0128—03 ·人工智能及识别技术·人工智能及识别技术·

2011年8月

August 2011

文献标识码:文献标识码:A

中图分类号:中图分类号:TP18

自适应混沌粒子群优化算法

赵志刚,赵志刚,常 成

(广西大学计算机与电子信息学院,南宁 530004)

摘 要:粒子群优化算法在求解复杂函数时,存在收敛速度慢、求解精度不高、易陷入局部最优点等问题。为此,提出一种自适应混沌粒子群优化算法。在基本粒子群算法中引入混沌变量,当算法陷入早熟收敛时进行混沌搜索,同时引入非线性递减的惯性权重。实验结果表明,该算法具有较快的收敛速度和较高的收敛精度,能有效避免早熟收敛问题。 关键词:关键词:粒子群优化算法;混沌;自适应惯性权重;早熟收敛;全局优化

Adaptive Chaos Particle Swarm Optimization Algorithm

ZHAO Zhi-gang, CHANG Cheng

(College of Computer and Electronics Information, Guangxi University, Nanning 530004, China)

【Abstract】The Particle Swarm Optimization(PSO) algorithm has a few disadvantages in solving complex functions, including slow convergence rates, low solving precisions and high possibilities of being trapped in local optimum. An Adaptive Chaos Particle Swarm Optimization algorithm (ACPSO) is presented based on several improvements in original PSO. ACPSO improves the performances of the standard PSO by applying chaos searching mechanism to avoid premature convergence. The dynamically decreasing inertia weight is employed to enhance the balance of global and local search of algorithm. Experimental results show that the proposed algorithm not only has great advantages of convergence property over standard PSO, but also avoids effectively being trapped in local optimum.

【Key words】Particle Swarm Optimization(PSO) algorithm; chaos; adaptive inertia weight; premature convergence; global optimization DOI: 10.3969/j.issn.1000-3428.2011.15.040

1 概述

粒子群优化(Particle Swarm Optimization, PSO)算法[1]

是一种基于群体智能的随机优化算法,其基本思想是通过种群中粒子间的合作与竞争产生的群体智能指导优化搜索,其原理和机制简单,既保持了进化算法深刻的群体智能背景,又有着良好的优化性能。因此,PSO算法已广泛应用到函数优化、多目标规划、神经网络训练、模糊系统控制等领域。

传统的PSO算法在优化复杂函数时尚存不少缺点,如局部搜索能力较差、搜索精度不高、易陷入局部最优、搜索后期易震荡等。研究者从不同的角度对传统PSO算法进行改进,以提高算法性能。文献[2]提出了基于混沌序列的自适应粒子群优化算法,以粒子平均速度作为反馈信息,动态调整权重因子,在搜索过程中引入混沌序列以改进算法的局部搜索能力。文献[3]提出了基于Tent混沌序列的PSO算法,该算法增强了跳出局部最优解的能力,能有效避免计算的盲目性,加快算法的收敛速度。

针对PSO算法的不足,本文提出一种自适应混沌粒子群优化算法(Adaptive Chaos Particle Swarm Optimization algorithm, ACPSO)。

PSO算法的进化方程如下:

v(t+1)=v(t)+c1r1(pbest(t)−x(t))+c2r2(gbest(t)−x(t)) (1)

x(t+1)=x(t)+v(t+1) (2)

其中,t为当前的进化代数;c1、c2为学习因子,一般取值为2;r1、r2为分布于[0, 1]范围内的随机数;pbest为粒子自己找到的最优解,即个体极值;gbest为整个粒子群目前找到的最优解,即全局极值。迭代中止的条件一般设为达到最大迭代次数或算法搜索到满足精度要求的最优解。

文献[4]通过添加惯性系数ω来增强粒子跳出局部极值

的能力,将式(1)变为:

v(t+1)=ωv(t)+c1r1(pbest(t)−x(t))+c2r2(gbest(t)−x(t)) (3)

ω=ωmax−(ωmax−ωmin)×

tTmax

(4)

其中,ωmax、ωmin分别为最大和最小惯性系数;t、Tmax分别为当前迭代次数及最大迭代次数。目前,式(2)~式(4)称为标准粒子群算法(sPSO)。

3 自适应混沌粒子群优化算法

3.1 混沌粒子群算法混沌粒子群算法

混沌是一种无规则的运动状态,在确定性非线性系统中,不需附加任何随机因子就可以产生随机的行为。混沌系统具有特殊的运动规律,主要表现为随机性、规律性和遍历性。

混沌状态是一般由确定性方程得到的具有随机性的运动

基金项目:基金项目:国家自然科学基金资助项目(61063031);广西教育厅科研基金资助项目(桂教科研200626)

作者简介:作者简介:赵志刚(1973-),男,副教授、博士,主研方向:智能优化算法;常 成,硕士研究生

收稿日期:收稿日期:2011-02-10 E-mail:[email protected]

2 基本粒子群优化算法

在PSO算法的模型中,优化问题的每个解对应搜索空间

中的一个粒子,每个粒子都有2个参数——位置和速度。PSO算法首先随机初始化一群粒子,然后通过迭代找到最优解或近似最优解。在每次迭代中,粒子通过追踪2个“极值”来更新自己的速度和位置:个体极值和全局极值。此外,每个粒子还有一个由优化函数所决定的适应度(通常称为适应度函数),以评价该粒子当前位置的优劣,即解的优劣。文献[1]

第37卷 第15期 赵志刚,常 成:自适应混沌粒子群优化算法 129 状态,呈现混沌状态的变量称为混沌变量。本文用到的混沌方程是Logistic方程,它是典型的混沌系统,其表达式为:

Zi+1=µZi(1−Zi), i=1,2,…, µ∈(2, 4] (5) 其中,µ为控制参量,当µ=4时,0≤Z0≤1,系统处于完全混沌状态。

由于PSO算法本身的局限性使其较易陷入局部最优,而混沌在一定范围内具有遍历性、不重复性,因此在PSO算法中引入混沌搜索,就有可能获得全局最优解。混沌PSO算法的核心思想是:运行PSO算法的基本操作,当粒子陷入早熟收敛状态时进行混沌搜索,引导粒子快速跳出局部最优,避免陷入早熟收敛。

当算法出现早熟收敛时,位置变量按下式更新:

x(t+1)=xmin+Zi+1×(xmax−xmin) (6)

其中,Zi+1为混沌变量,由式(5)确定。

3.2 自适应惯性权重

为了增强算法在全局和局部搜索之间的平衡,在文献[5]的基础上,本文提出如下的惯性权重更新公式:

ω=(ωmax−ωmin)×exp(−(τ×

tTmax

2)+ωmin (7)

其中,τ的取值由经验决定,一般τ∈[20, 55]。在算法初期使用较大的惯性权重,具有较强的全局搜索能力;而后期使用较小的惯性权重,提高局部发掘能力。

3.4 ACPSO算法步骤算法步骤

本文提出的ACPSO算法步骤如下:

Step1 初始化粒子群,在允许范围内随机设置粒子的初始位置x和初始速度v,i∈[1, n],n为粒子个数;

Step2 将第i个粒子的pbest设置为该粒子的当前位置,gbest设置为初始群体中最佳粒子位置;

Step3 按式(2)、式(3)、式(7)更新粒子的位置和速度; Step4 计算粒子i的适应度f(xi),i∈[1, n],f (x)是适应度函数;

Step5 若粒子i的适应度f(xi)优于自身个体极值pbest的适应度f(pbest),就用粒子当前的位置xi替换pbest;

Step6 若粒子i的适应度f(xi)优于当前的全局极值gbest的适应度f(gbest),就用粒子当前的位置xi替换全局极值gbest;

2

Step7 根据式(8)计算群体适应度方差σ;

Step8 判断算法是否满足收敛条件,如果满足就转到Step10,否则转到Step9;

Step9 根据式(5)、式(6)进行混沌搜索,再用搜索到的最好的可行点随机取代一个粒子,然后转到Step3;

Step10 输出全局最优解gbest,并求出对应的目标函数值,算法结束。

4 数值实验

实验采用4个经典的多峰函数来测试ACPSO算法的性能,并同标准粒子群算法(sPSO)、混沌惯性权值调整策略的

3.3 群体适应度方差

粒子群优化算法(CIWPSO)[7]、基于混沌思想的粒子群优化算当PSO算法收敛但又未获得理论最优解时,进化过程

[8]

将处于停滞状态,此时粒子群找到的全局极值gbest只是局 法(XPSO)进行比较。测试函数的理论最优值均为0。所有部最优解,算法出现早熟收敛现象。群体适应度方差定义[6] 实验粒子群的种群规模为n=50,ωmax=0.95,ωmin=0.4。

在sPSO算法和ACPSO算法中,c1=c2=2;CIWPSO算如下:

法采用文献[7]的取值c1=c2=1.5;XPSO算法采用文献[8]的取定义 设粒子群的粒子数为n,fi为第i个粒子的适应

值c1=1.5、c2=2.5。所有算法针对每个函数运行30次求平均度,favg为粒子群当前的平均适应度,则群体适应度方差σ2

值,测试结果如表1所示。 可定义为:

为了进一步比较各算法的性能,图1~图4给出了每种算

1nfi−favg22

σ=∑(法分别优化每个函数的适应度进化曲线。 , f=max[1, max fi−favg] (8) ni=1f

由实验结果可见,对于本文采用的测试函数,ACPSO算

2

上述定义表明,群体适应度方差σ反映了粒子群聚集的法表现出了更高的收敛精度和更快的搜索速度,其优化性能

2

程度,σ越小,群体越趋于收敛。 高于其他3种算法。

表1 4种算法的测试结果种算法的测试结果比较测试结果比较

函数

算法 sPSO

f1:2-dimensional

x∈[-100,100]2

CIWPSO XPSO ACPSO sPSO

f2:Rastrigrin x∈[-10,10]30

CIWPSO XPSO ACPSO sPSO

f3:Griewank x∈[-100,100]2

CIWPSO XPSO ACPSO sPSO

f4:Shaffer x∈[-100,100]30

CIWPSO XPSO ACPSO

最佳值 2.400 5e-012 4.443 5e-031 7.173 9e-019 1.159 0e-112 11.452 8 0.003 2 2.874 7e-010 3.827 1e-015 5.113 2e-015 4.125 6e-020 1.699 9e-005 6.391 6e-021 0.022 6 9.082 3e-004 5.101 6e-005 3.126 2e-019

最差值 7.816 3e-008 6.288 4e-013 1.232 6e-007 4.216 3e-079 81.213 2 74.251 9 3.809 0e-004 1.331 9e-013 0.012 9 6.221 7e-012 0.043 7 2.319 6e-015 5.278 1 0.021 5 0.007 2 6.992 0e-015

平均值 4.133 9e-009 5.216 3e-014 2.465 2e-008 2.635 2e-080 35.819 2 4.199 5 7.964 5e-005 7.539 8e-014 0.005 3 8.163 1e-013 0.036 4 9.141 7e-016 2.123 8 0.018 2 0.002 5 4.348 3e-016

标准方差 1.329 5e-015 2.246 9e-025 1.674 0e-014 7.135 1e-158 1.621 4e+003 2.115 8e+003 2.012 6e-007 2.520 7e-026 5.012 8e-005 2.597 2e-023 7.305 6e-004 6.143 2e-030 5.611 7 1.246 3e-004 2.135 6e-005 3.256 7e-029

130 计 算 机 工 程 2011年8月5日

5 结束语

本文提出一种自适应的混沌粒子群优化算法——ACPSO

算法,实验结果表明,ACPSO算法在运行初期能够增强群体的多样性,避免早熟收敛;在运行的中后期能在全局最优区域进行更精细的搜索,并以更快的速度找到全局最优解。ACPSO算法较好地解决了复杂函数的优化问题,收敛精度和搜索速度比标准PSO算法及一些改进的PSO算法有较大提高。混沌粒子群优化算法近年来受到越来越多的关注。在粒子群优化算法中融入混沌理论以及其他算法思想,是算法改进的一个重要发展方向。

参考文献

[1] Kennedy J, Eberhart R. Particle Swarm Optimization[C]//Proc. of

IEEE International Conference on Neural Networks. Perth, Australia: [s. n.], 1995.

[2] 侯 力, 王振雷, 钱 锋. 基于混沌序列的自适应粒子群优化

图2 函数f2寻优进化寻优进化曲线

数对数函图4 函数f4寻优进化寻优进化曲线

算法[J]. 计算机工程, 2008, 34(18): 210-211.

[3] 田东平. 基于Tent混沌序列的粒子群优化算法[J]. 计算机工程,

2010, 36(4): 180-182.

[4] Shi Yuhui, Eberhart R. A Modified Particle Swarm Optimizer[C]//

Proc. of IEEE International Conference on Evolutionary Compu- tation. Anchorage, Alaska, USA: [s. n.], 1998.

[5] 安晓会, 高岳林. 混合变异算子的自适应粒子群优化算法[J].

计算机应用, 2008, 28(6): 28-30.

[6] 吕振肃, 侯志荣. 自适应变异的粒子群优化算法[J]. 电子学报,

2004, 32(3): 416-420.

[7] 吴秋波, 王允诚, 赵秋亮, 等. 混沌惯性权值调整策略的粒子

群优化算法[J]. 计算机工程与应用, 2009, 45(7): 49-51. [8] 范培蕾, 张晓今, 杨 涛. 克服早熟收敛现象的粒子群优化算

法[J]. 计算机应用, 2009, 29(6): 122-124.

编辑 金胡考


相关内容

  • 基于精英学习的量子行为粒子群算法
  • 第28卷第9期V ol. 28No. 9 文章编号:1001-0920(2013)09-1341-08 控制与 and 决策 Control Decision 2013年9月Sep. 2013 基于精英学习的量子行为粒子群算法 章国勇, 伍永刚, 顾巍 (华中科技大学水电与数字化工程学院,武汉430 ...

  • 粒子群算法在控制系统中的应用
  • 粒子群算法在控制系统中的应用 姓名: 崔鑫磊 学号: 专业: 自动化 指导老师: 杜萌 2015 年 6 月 15 日 摘要 随着现代工业生产日趋大型化和复杂化,对控制系统的要求也越来越高.粒子群优化算法是一种基于种群的随机优化方法.与传统的优化方法相比,算法具有结构简单.参数较少.易于实现以及全局 ...

  • 微粒群算法综述
  • 第 卷第 期 控制与决策 年 月 文章编号 微粒群算法综述 谢晓锋 张文俊 杨之廉 清华大学微电子学研究所 北京 摘 要 讨论微粒群算法的开发与应用 首先回顾从 年以来的开发过程 然后根据一些已有的测 试结果对其参数设置进行系统地分析 并讨论一些非标准的改进手段 如簇分解 选择方法 邻域算子 无希望 ...

  • 人工智能在智能交通系统中的应用
  • 人工智能在智能交通系统中的应用术 严新平",吴超仲1',刘清∞,马晓风1' 1)武汉理工大学水路公路交通安全控制与装备教育部工程研究中心武汉, 2)武汉理工大学自动化学院,武汉,湖北,430063湖北,430063 ''摘要s智能交通系统是最近十多年发展起来的一个新兴领域,它的核心是智能,需要大量智 ...

  • 短时交通流预测方法综述
  • 第22卷第1期2008年1月 济南大学学报(自然科学版) () Vol.22 No.1 Jan.2008 文章编号:1671-3559(2008)01-0088-07 短时交通流预测方法综述 高 慧,赵建玉,贾 磊 1 1 2 (1.济南大学控制科学与工程学院,山东济南250022;2.山东大学控制 ...

  • 花朵授粉算法的研究及在测试数据自动生成中的应用_董跃华
  • 第37卷第5期 江西理工大学学报 JournalofJiangxiUniversityofScienceandTechnology DOI:10.13265/j.cnki.jxlgdxxb.2016.05.012 Vol.37, No.5Oct. 2016 2016年10月 文章编号:2095-30 ...

  • 粒子群优化算法及其应用
  • 西安建大科技/总第62期/2005第2期 ● 科研论文 粒子群优化算法及其应用 于 帆*,范 娜 (西安建筑科技大学,陕西西安 710055) [摘要]粒子群优化(PSO)算法是一种新颖的演化算法,它属于一类随机全局优化技术,PSO 算法通过粒子间的相互作用在复杂搜索空间中发现最优区域.PSO 的优 ...

  • 混沌优化算法在组合优化问题中的应用
  • 混沌优化算法在组合优化问题中的应用 作者:陈 双 郭建勤 来源:<现代电子技术>2008年第18期 摘 要:组合优化问题一直都受到理论界和工程界的重视,此类问题的求解方法也有很多,却各有缺点和局限性,不能满足实际应用的需要.混沌优化算法在解决数值优化问题上具有一定的普遍性,可以很快找到全 ...

  • 粒子群算法源程序
  • 二维粒子群matlab源程序 %function [pso F] = pso_2D() % FUNCTION PSO --------USE Particle Swarm Optimization Algorithm % global present; % close all; clc; clear ...