一种求解离散优化问题的粒子群算法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0 引 言
粒 子 群 优 化 算 法 ( a i eS am O t i t n P rc w r pi z i : tl m ao
在每一次迭代 中, 粒子通过跟踪 两个“ 极值 ” 来更新 自 己的位置 和速度 。第一 个就是粒 子本身个体 极值 P , 另一个极值是全局极值 P 。在 找到这两 个最优值 时 ,
应值 , 每个粒 子还有 一个速 度决定 它们飞翔 的方 向和
其中 , t 是粒子 i () 在第 t 代的速度 , t 是粒子 X() i t 的位置。rn ( 是介于 ( ,)之间的随机数 , 第 代 ad ) 01 C , 是学 习因子 , 常在 ( , )间取值 。W是惯性 因 C 通 02
A ril wa m g rt m o s r t tm ia i n Pr blm Pa tce S r Alo ih f r Dic ee Op i z to o e
DENG e —l 。 W i i n HU Gui —WH
( . e a m n f o u n 。 un d n d syT cncl ol e G a ghu50 0 - hn ; 1D pr e t mpt g G a go gI ut eh ia C l g , un zo 30 C i t oC i n r e 1 a
Gun zo 13 0 C ia agh u5 0 2 , hn )
Ab t a t P r c e s mio t z t n ag rtm ss c e su o o v n h r b e f c n n o sv ra ls b ti s n tS o d f r s r c : at l wa p mi a o l o ih i u c s f lf r s li g t e p i i i o lms o o t u u a i b e - u t i o O g o i o
应用 , 而在离散问题 上却没有得 到有效 的解决 。大部
基 金项 目: 广东省 自然科 学基金 (6 0 03) 广 东轻工 职业技术 学 0 3 10 ; 院科研启动基金 ( Y20 1 ) K 0 8 7 作者简介 : 邓伟林 ( 90一 , , 1 8 ) 男 广东韶 关人 , 师 , 讲 博士生 , F会 CC 员, 研究方 向为粒 子群算 法 、 遗传算法 、 群体智能 ; 胡桂武 , 授 , 教 博 士 ,C C F高级会员 , 研究方向为人工智能、 生物信息学 、 数据挖掘。
・l 17・
wenku.baidu.com
量的重复搜索 , 这将严重地影 响了算法 的效率 。并且 ,
在离散问题 , 特别是组合 优化 的问题 中 , 比如旅行商 问
题为例 , 来测试 G S P O算法 的性能 。
题、 车辆路径 问题 , 它们往 往是基 于排序 的 , 而传统粒
子群算法 的编码却没 能反 映出这一层 的关 系。 因此 , 基于速度位移公式 ( )的粒子群算法编码存在信息冗 1
2 De at e to ah ma c n mp t g S in e, a g o g Un v ri fBu ie sS u is . p r n fM te t sa d Co u n ce c Gu m i i n d n i e s y o sn s t de , t
sligtepo lms f i rt vr be. eei prc w rI pi zt nag r m ( P O)ipooe o ovn edsrt ovn rbe s ee ai lsA gn t atl s al t a o o t h odc a c ie T o mi i l i h GS s rp s fr ligt i ee d s h c
法及其改进算法也 确实在离散 问题 的求解 中有成功的
应用 。
求解此类 问题 , 通常是采用 以下两类方法 : 一类是局部 启 发式算法 , 比如 2 otL " p, K算法 等 , 这类算 法 的优点 是可以高效率 地寻找到局部 最优解 , 是 缺点是 过分 但
依赖具体 的问题 , 易陷入局部最优 ; 也容 另一类是智能
余, 这就使得算法会产生大量的无效搜 索 , 也就是 传 这 统粒子群算法在求解离散 问题效果不佳的主要原因。
2 求解 车辆路径问题
车辆路径 问题 ( eier t gpol 简称 V P vh l o i r e c un b m, R ) 在现今 现代物 流业快速发展 的时代 中具有非常重要的
现实意义。解决好 了这个 问题 , 就可 以降低 物流企 业 的成本 , 提高企业运营效率 。
V P已经 被 证 明 是 一 个 N — o p t 问 题 。 R P C m le的 e
1 遗传粒 子群算 法 【 P O) G S
为了提高粒子群算 法对 离散 问题 的求 解性能 , 需 要提 出一种适合对离散问题编码 的粒子群算 法。注意 到遗传 算法 是 一种 基 于粒 子 ( 色体 ) 置变 异 、 染 位 置 换、 插入等位运算 的进化算法 , 这种编码及其运算规则 方式非常适 合描述 和求解 离散 问题 , 且事 实上遗传 算
Ke r s: a tce s mi o tmi a o g rt m ; e e c p r c e s lf ag rtm ; e e c ag rtm ; e il u n r b e y wo d p r l wa p i z t n a o i i i l h g n t a t l Wa l l o h i i T i gnt o h i l i v h ce r t g p o lm o i
优化 算 法 , 比如遗 传 算 法 、 子 群 算 法 等 等 。 粒 这类方法独立于问题 , 目前 用此类方法求解 N C的问 P
题 已经取得一定的成 果。 2 1 V P的数学模型 . R V P描述为 有 一 个 配 送 中 心 , k个 客 户 点 送 R 向
同时 , 注意到传统 的粒 子群算 法 的速度 位移公 式
P O) S 最早是 由 K ney提 出 。是一 种基 于迭代 的 end
优化算 法。P O的基本思 想来源 于对 鸟类 的群体行为 S
进行 建模 和仿 真研究结果 的启发 。在 P O 中, S 每个 优
化问题的解 都是搜索 空 问中的一 只“ 鸟” 称 之为 “ , 粒
子” 。所有 的粒子都 有一个 由被优化 的函数决定 的适
( . 东轻 工职 业技 术 学院 计 算机 系, 东 广 州 500 ; 1广 广 130
2 广 东商学院 数 学与计算科学系, . 广东 广州 502 ) 130
摘 要: 粒子 群算法 在求 解连续 变量 问题有 了 比较成 功 的应 用 , 是 对 离散 变 量 问题 方 面的 应 用研 究却 相 对 滞后 。针 对 但
离 散优 化 问题 , 出了一 种遗传 粒子 群算法 。算 法使用 了交 叉 、 提 变异 等遗 传算 子 替 代传 统 粒子 群 算法 的 速 度一 移 公 式 , 位 克 服 了传 统粒 子群算 法对 组合 优化 问题编码 时 出现 的信息冗 余 的问题 , 了搜 索效 率 。应 用 该算 法求 解 了 车辆 路径 问 提高
分算法求解组合优化等离散 问题 的做法都是将算法 的 连续的编码空间通过截取去整 、 大小排序心 等方 法映射到问题的解空间 , 但是 这种 映射很 明显是 多对
一
的映射 , 这使 得算 法在搜 索的过 程 中必 然会造 成大
第 5期
邓伟林 等 : 一种求解离散优化问题 的粒子群算法
第2 2卷
第 5期
计 算 机 技 术 与 发 展
C OMP r R ECHNOLOGY U E l T AND DEVEL MENT 0P
21 02年 5月
Vol2 No 5 _2 . Ma 2 2 v 01
一
种 求解 离散 优 化 问题 的粒 子 群 算 法
邓伟 林 胡桂 武 ,
o t z to mb e . tu e h r s o e n mf n o e ao n t a fv lc t -d s lc me to r t st p ae t e p ril s Th p mi a n p i i l ms I s st e c o s v ra d mu i p r t r i se d o e o i o y ip a e n p ae o u d t a t e . e e h c p o lm fi f r t d n a c n s l i g c mb n t ra p mi a o a e n o e o r b e o o ma on r u d n y i o v n o n i e i ao l o t z t n h s b e v r me I s u e r s l i g t e v h ce r u n i i i c . ti s d f o v n e il o t g o h i p o lm . p rme t s l d c t a r b e Ex e i n a r u t i i ae t tGPS h s b t rg o a o v r e c n a trc n e g n e r t . n c n r s eGA t e l e sn h O a e t l b l n e g n e a d f e o v r e c a e I o ta tt t e c s Oh wi t h h
子。
步长。P O算 法 首 先初 始 化 为一 群 随 机 粒 子 ( 机 S 随 解 ) 其速度 , 及 然后通 过迭代 直到满足 停机条件 为止 。
收 稿 日期 :0 1 1 — 6; 回 日期 :0 2 0 — 2 21—0 2 修 21—2 0
目前 , S P O算法 在很多 连续优 化问题 中得 到成功
s me o r t r d t e PS b sd v lc t -d s lc me to e ae , a p ao s a h O a e e o i e n y ip a e n p r t s GPS h c t rp ro m a c . O a mu h b t f r n e s e e e
也蕴含着遗传算子 的操作 。
题, 实验 结果 表明 , 算法 具有 较好 的全局 收敛 能力 和较快 的收敛 速度 。在 同等条 件下 , 该 求解 效 果要 明显好 于遗 传算 法 和
基 于速 度位 移公 式的粒子 群算 法 。 ‘
关键 词 : 粒子 群算 法 ; 遗传 粒子 群算 法 ; 遗传 算法 ; 车辆 路径 问题 中图 分类号 :P0 . T3 16 文献 标识码 : A 文章 编号 : 7 — 2X(0 20 — l6 0 1 3 69 21 )5 0 1— 4 6
粒 子根据 如下 的公式来更新 自己的速度和位置 :
(+1 t )=wV t + crn ( ( ‘一 () + ,) ( l d ) P t) a Crn ( ( K一置() 2ad ) P t) X ( +1 : )+ ( +1 t ) X( t ) t () 1