改进的粒子群算法求解非线性约束优化问题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
i=1
足约束条件的可行解构成的可行域记为 F, 满足 F)S。
目前解决非线性约束优化问题的方法主要有确定性方法
和 随 机 性 方 法 两 大 类 [1]。确 定 性 方 法 包 括 可 行 方 向 法 、约 束 变 尺
度法等, 一般需要大量的函数信息, 如函数的导数等, 因此对目
标函数和约束条件函数的连续性和可导性具有较高的要求, 比 较 适 用 于 分 析 性 质 明 确 、清 晰 的 函 数 , 较 难 应 用 于 一 些 复 杂 的 工程优化问题。随机性方法对函数的要求较低, 只需要通过函 数值搜索目标空间, 因此对一般的复杂工程优化问题也具有很 好的求解能力, 适用面宽。遗传算法( GA) 和粒子群算法( PSO) 采用得较多的随机算法, 对函数的连续可导等方面没有任何要 求, 因此在使用上极为方便, 搜索能力也比较强[7]。
WU Qian, ZHENG J in- hua, SONG Wu.Impr oved par ticle swar m algor ithm for solving nonlinear constr ained optimization pr oblems.Computer Engineer ing and Applications, 2007, 43( 24) : 61- 64.
第 t+1 代的速度和位置:
vi(d t+1) =wvi(d t) +c1r(1 p ( bestid t) - xi(d t) ) +c2r(2 g ( bestd t) - xi(d t) ) ( 2)
xi(d t+1) =xi(d t) +vi(d t+1) )
( 3)
1≤i≤popsize, 1≤d≤D
1 引言
在实际生产与生活中, 一类问题可以归结为非线性的约束
优化问题, 例如在生产计划、控制、故障诊断等领域。不失一般
性, 非线性约束优化问题( 最小值) 可以表述为:
min(f X)
#%g(j X) ≥0, j=1, …, q
%
s.t.
h( %%
$p
X) =来自百度文库, p=1, …, m
( 1)
%
%l
u
其中, c1 和 c2 为加速权重, 取为正的常数; r1 和 r2 为[0, 1]上的随 机系数; w 为 惯 性 权 重 。 粒 子 的 速 度 Vi 由 最 大 速 度 Vmax 限 制 , 以防止产生粒子群爆炸的极端无序现象。
3 改进的粒子群算法
本 文 提 出 的 改 进 的 粒 子 群 算 法 IPSO 主 要 体 现 在 三 个 方
本文提出的改进的粒子群算法 IPSO, 采 用 了 一 种 新 型 的 变异策略, 其目的是使算法不但能够探测到目标空间中的孤立 区域, 而且避免搜索陷入局部极值; 算法通过将部分具有邻近 距离的粒子聚集成核形成多子群引导种群中粒子的飞行; 采用
基金项目: 国家高技术研究发展计划( 863)( the National High- Tech Research and Development Plan of China under Grant No.2001AA114060) ; 教育部留学回国人员科 研 启 动 基 金( The Project- sponsored by SRF for ROCS, SEM 教 外 司 留[2005]546 号) ; 湖 南 省 自 然 科 学 基 金( the Natural Science Foundation of Hunan Province of China under Grant No.05JJ30125) ; 湖南省教育厅重点科研项目( No.06A074) 等。
|h(p X) |- ε≤0
( 4)
其 中 ε是 一 个 较 小 的 正 数 。 这 样 在 算 法 中 只 需 要 考 虑 不 等 式
约束。
笔者提出的约束处理仍然属于死亡罚函数法的范畴, 但与
一般的死亡罚函数不同, 即当不满足约束条件时, 并不考虑粒
子搜索到的不可行区域的解的值, 而是只考虑其位置到可行解
区域的距离, 即粒子与约束边界的接近程度。本文定义粒子的
Ffit 值表示如下:
%(f X) , X∈F
Ffit=
max(
g(i
X) ) ,(|
|h(p
( X) |- ε) |) +N, j=1, …, q, p=1, …, m, X$F
5)
其中 N 是一个很大的正数。当粒子处于非可行解区域时, 其当
动态变化;( 3) 通过一个简单的罚函数机制来处理约束。本节详
细讨论上述三个方面。
3.1 约束处理机制以及粒子的比较准则
在 非 线 性 约 束 优 化 问 题( 1) 中 , 约 束 条 件 包 括 不 等 式 约 束
g(j X) ≥0 和 等 式 约 束 h(p X) =0。 本 文 采 取 将 等 式 约 束 通 过 式 ( 4) 转化为不等式约束:
摘 要: 提出了一种改进的粒子群算法( Improved Particle Swarm Optimization, IPSO) , 使用了一种新型的变异策略, 并在搜索过程 中将部分邻近的个体聚集成核, 从而形成多子群引导粒子探测新的搜索区域, 采用了简单易行的罚函数约束处理机制, 使算法在 求解较难的非线性约束优化问题时具有很强的全局搜索能力与效率。对比数值实验结果表明 , 该算法能够有效、稳定地求解非线 性约束优化问题。 关键词: 粒子群; 多子群; 非线性约束优化 文章编号: 1002- 8331( 2007) 24- 0061- 04 文献标识码: A 中图分类号: TP18
面:( 1) 考虑到约束区域的复杂性与某些优化函数的形态呈多峰
性 等 性 质 , 使 不 同 的 粒 子 选 取 不 同 的 gbest 值 , 因 此 存 在 多 个 局 部 最 优 的 gbest 值 , 这 里 将 其 称 为 lbest, 并 将 种 群 划 分 为 多 个 子 种 群;( 2) 一种新型的变异策略, 其中变异概率随着算法的运行而
Computer Engineering and Applications 计算机工程与应用
2007, 43( 24) 61
改进的粒子群算法求解非线性约束优化问题
吴 茜, 郑金华, 宋 武 WU Qian, ZHENG Jin- hua, SONG Wu
湘潭大学 信息工程学院, 湖南 湘潭 411105 Institute of Information Engineering, Xiangtan University, Xiangtan, Hunan 411105, China E- mail: jhzheng@xtu.edu.cn
一个简单的罚函数处理约束的机制, 使得算法高效实现。对比 数值实验结果表明, IPSO 能够有效、稳定地求解非线 性 约 束 优 化问题。
2 基本粒子群算法及相关概念
PSO 算 法 首 先 随 机 产 生 种 群 中 的 所 有 粒 子 以 及 每 个 粒 子
的初始速度, 通过迭代修改粒子的速度及极值, 最终找到问题
的最优解。每个粒子都保存两个极值: pbest 和 gbest。pbest 记录粒子 自身所找到的最优值, gbest 记录群体中所有粒子找到的最优值。 通过这两个极值引导粒子的飞行。PSO 可用 5 元组形式描述:
PSO=( popsize, max_gen, V, P, Ffit) 其 中 popsize 为 群 体 规 模 , max_gen 为 迭 代 次 数 , V 和 P 分 别 表
作者简介: 吴茜( 1981- ) , 硕士研究生, 主要研究方向为进化计算; 郑金华( 1963- ) , 教授( 博士) , 博士生导师, 主要研究方向为进化计 算 、智 能 科 学 等; 宋武( 1982- ) , 硕士研究生, 主要研究方向为进化计算。
62 2007, 43( 24)
Computer Engineering and Applications 计算机工程与应用
前解的值对于引导粒子的下一步飞行并不重要, 因为其当前解
的值并不能为算法提供更多的信息; 但是该粒子所处的位置,
即粒子到可行解区域 F 的距离能够为算法有效地引导该粒子
飞向可行解区域 F 和对两个粒子进行比较时带来更多的决策
信息。采用以上的约束处理实际上是使可行解优于不可行解,
不可行解中接近可行区域的粒子为优。
在求解非线性约束优化问题时, 无论采取什么方法, 处理 约 束 的 机 制 都 是 其 中 的 一 个 重 要 环 节[2-10]。 约 束 处 理 的 一 个 原 则是将处于非可行域内( S- F) 的解通过一定的方法引导到可行 解区域 F 中来, 目前在实际应用中, 处理约束机制主要包括罚 函数法和 lagrangian 乘数法, 将有约束问题转化为无约束问题 进行求解。
Abstr act: This paper proposes an Improved Particle Swarm Optimization algorithm ( IPSO) .IPSO adopts a new mutation operator and a new method that congregates some neighboring individuals to form multiple sub- populations in order to lead particles to explore new search space.Additionally, this algorithm incorporates a mechanism with a simple and easy penalty function to handle constraint.Thus, this algorithm has strong global exploratory capability and efficiency while being applied to solve nonlinear con- strained optimization problems.Experimental results indicate that the IPSO is robust and efficient in solving nonlinear constrained optimization problems. Key wor ds: particle swarm; multiple sub- populations; nonlinear constrained optimization
示所有粒子的速度空间和位置空 间 , Ffit 为 适 应 度 函 数 , 即 从 解 空间到目标空间的映射。
设在 D 维的搜索空间中, 第 i 个粒子的位置表示为向量
Xi=( xi1, xi2, … , xiD) ; 第 i 个 粒 子 的 pbest 表 示 为 pbesti =( p , p , besti1 besti2 …, p ) bestiD , 那么 gbest 即为 p ( besti i=1, 2, …, popsize) 中的最优值 ; 第 i 个粒子的位置变化率为向量 Vi=( vi1, vi2, …, viD) 。对于第 t 代的 第 i 个粒子, 粒子群算法分别根据式( 2) 和( 3) 来更新 该 粒 子 在
X%%
&i
≤Xi≤Xi
,
i=1,
…,
n
其 中 X=( x1, x2, … , xn) ∈Rn 是 n 维 向 量 , (f X) 为 优 化 的 目 标 函
数, gj 表示第 j 个不等式约束, hp 表示第 p 个等式约束, 变量 xi
n
( l u
lu
在区间[xi , xi ]中取值。S= [xi , xi ]表 示 搜 索 空 间 , S 中 所 有 满
3.2 划分子种群及选择引导核粒子
与基本 PSO 算法中为每个粒子保存相同的 gbest 不同, 本文 的 IPSO 将种群中的粒子划分为多个子种群, 分别通过子种群
中的核引导粒子为子种群中的其他粒子更新其 gbest, 将其记为 lbest。其中有一个子种群的仍然保存了全局的 gbest, 这样使得搜索 不仅能朝着全局较优解的方向飞行, 而且能朝着其他多个方向