Joumal of Computer Applications
计算机应用,
2013
,
33(2):311-315
ISSN 1001-9081
CODENJYIIDU
2013-02-01
http://www.joca.cn
文章编号
:1001
-9081(2013)02
-0311
-05
doi:10.3724/SP.J.1087.2013.00311
改进的带经验因子的二进制粒子群优化算法
曹义亲
I\
张
贞黄晓生
2
(1.华东交通大学软件学院,南昌
330013; 2
华东交通大学信息工程学院,南昌
330013)
(
*通信作者电子邮箱
yqcao@
ecjtu.
jx.
cn)
摘
要:针对传统二进制粒子群优化(
BPSO)
算法未充分利用粒子位置的历史信息辅助选代寻优,从而影响算法
寻优效率的进一步提高的问题,提出一种改进的带经验因子的
BPSO
算法。该算法通过引入反映粒子位置历史信息
的经验因子来影响粒子速度的更新,从而引导粒子寻优。为避免粒子对历史信息的过度依赖,算法通过赏罚机制和
历史遗忘系数对其进行调节,最后通过经验权重决定经验因子对速度更新的影响。仿真实验结采表明,与经典
BPSO
算法以及相关改进算法相比,新算法无论在收敛速度还是全局搜索能力上,都能达到更好的效果。
关键词:二进制粒子群优化;历史信息;赏罚机制;经验因子;经验权重
中图分类号:
TP18
;T
P3
0
1.
6
文献标志码
:A
Im
proved binary particle swarm optimization algorithm with experience factor
CAO
Yiqin
1
* ,
ZHANG
Zhen
1
,
HUANG
Xiaosheng
2
(
1.
Sciwol
of
Sofiw
α
re
,
E
αst
Ch
ι
na
Jiaotong
Unive
rJ
ity,
Nanch
α ng
Jiangxi
330013
,
Chin
α;
2.
School
of
Info
17TU1
tion Engineering,
E
α
st
China
Ji
ω
tong
University,
N.
α
阳
hang
Jiangxi
330013
, China)
Abslracl:
The traditional Binary Particle Swarm Optimization (BPSO) algorithm does not make full use of the historical
position information for its iterative optimization
, which impedes further improvement on the efficiency of the algorithm.
To
deal with the problem, an improved BPSO algorithm with the experience factor was proposed. The
new
algorithm exploited the
experience factor
, which could re
f1
ect the historical information of particle's position,
to
i
nf1
uence the speed update
of
particles
and therefore improved the optimization process.
In
order
to
avoid the excessive dependence
on
the historical experience
information of particles
, the algorithm regulated the historical information through the reward and punishment mechanism and a
history-forgotten coefficient
, and in the end, empirical weights were used
to
determine the final effect on the experience factor.
Compared with the classic BPSO and related improved algorithm
, the experimental results show that the
new
algorithm can
achieve better
e
征
ects
both in convergence speed and global search ability.
Key
words:
Binary Particle Swarm Optimization
(BPSO);
historical information; reward and punishment mechanism;
experience factor; empirical weight
0
引言
粒子群优化
(Particle
Swarm Optimization ,
PSO)
算法
[1]
是
模拟生物群体(鸟群)模型的一种群体智能优化算法,算法赋
予每个粒子一定的速度、个体能力和社会能力,通过追踪个体
最优值和群体最优值,实现全局搜索。
PSO
算法简单,容易实
现,需调整参数少,得到了广泛应用[卜气但经典的
PSO
算法
主要适用于非线性连续优化问题。为将算法用于离散型问
题,
Kennedy
等
[4]
于
1997
年在
PSO
算法的基础上提出了二进
制粒子群优化(
Bin
町
Particle
Swarm
Optirr
由
ation
,
BPSO)
算
法,并在批量问题[町、调度问题
[6
-7]
、旅行商问题[町、组合拍
卖问题
[9]
等实际问题处理中得到了应用。但由于
BPSO
算法
在寻优过程中主要受粒子最近一次的个体最优位置和全局最
优位置影响,存在过早收敛和寻优效率低等问题。文献
[7J
通过融合模拟退火算法有效避免了算法早熟收敛,使算法的
全局搜索能力有了显著提高;文献
[10
J
引人多子群策略和子
群间杂交策略,增强了算法的寻优能力;文献[
11
J
则提出通
过记忆库来借鉴其他个体的成功经验,从而扩大了粒子的搜
索范围,增强了算法的搜索能力。然而,这些改进主要集中在
混合策略、粒子群拓扑结构以及参数改进等方面,忽略了算法
在寻优过程中曾取过的那些粒子历史位置信息对提高算法探
索性和搜索能力的影响,从而影响了算法寻效率的进一步提
高。对此,引人经验因子以反映粒子各维位置的历史取值对
寻优的影响,并提出了带经验因子的
BPSO
算法。在每次迭
代中,新算法可使各粒子更智能地对其各维取值进行预见性
指导,且提高了寻优效率。
1
标准
PSO
算法
PSO
算法是一种基于群体随机搜索机制的智能优化算
法,在
PSO
算法中,每个个体看作是空间中一个没有体积和
质量并以一定的速度在飞行的粒子,且该粒子根据个体和集
体的飞行经验综合地、动态地调整飞行速度,其算法具体描述
如下:
假设一个由
M
个粒子组成的群体在
D
维搜索空间以一定
速度飞行。粒子
z
在
t
时刻的位置由
x
抖;二
(x
纣约
;il
,
z
吨乌…
.H.
,
JAz4;
与
~D
)
ρ)
表
示,粒子速度由
v
川
(v
讨吨
:i1
,
U
吨乌….川卢
d
盯纠;与
ωDρ)
表示,其中
v
吨~
E
[盯
V
mifl
,
VmaxJ
'V
rr
怡
m
叫
n
F
盯
z
山
t
阳
nes
叫
5
叫
(x;
η)
表示。截止到当前,粒子
z
取到历史最优适应值
收稿日期
:2012-08-06
;修回日期:
2012- 09-
17
。
基金项目:江西省教育厅科技项目(
G
JJ1
2305)
;江西省自然科学基金资助项目
(2010GZ
S0
025)
;江西省研究生创新专项资金资助项目
(YC2012-
XOI8)
;江西省科技支撑计划项目
(20123BBE50093
)。
作者简介:曹义亲
(1964
-
)
,男,江西都昌人,教授,主要研究方向:图像处理、模式识别;
张贞(1
988
- )
,女,云南昆明人,硕士研究生,主
要研究方向:粒子群优化算法、多智能体联盟形成算法;
黄晓生(1
972
一)
,男,江西于都人,副教授,博士,主要研究方向:图像处理、机器视觉。