求解约束优化的模拟退火PSO算法

更新时间:2023-04-20 20:21:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

求解约束优化的模拟退火PSO算法

第32卷第7期

系统工程与电子技术

V01.32No.7

2010年7月

SystemsEngineeringandElectronics

July2010

文章编号:1001—506X(2010)07—1532—05

求解约束优化的模拟退火PSO算法

巍,刘光斌,张艳红

(第二炮兵工程学院,陕西西安710025)

要:针对有约束最优化问题,提出了基于模拟退火的粒子群优化(particle

swarmoptimization-simulated

an—

nealing,PSO-SA)算法。该算法利用模拟退火算法以一定概率接受较差点的概率突跳特性,克服粒子群优化算法易陷入局部最优的缺陷。采用可行性原则进行约束处理,并在模拟退火算法产生新粒子的过程中保留最优不可行解的信息,弥补了可行性原则处理最优点位于约束边界附近时存在的不足。4个典型工程优化设计的实验结果表明,该算法能够寻得更优的约束最优化解。

关键词:粒子群优化;模拟退火;约束优化,可行性原则中图分类号:TP

18

文献标志码:ADOI:10.3969/j.issn.1001-506X.2010.07.042

Particleswarmoptimizationbasedon

simulatedannealingfor

solvingconstrainedoptimizationproblems

JIAOWei,LIUGuang-bin,ZHANGYan—hong

(TheSecondArtilleryEngineeringColl.,Xi’an

710025,China)

Abstract:Considering

tO

solveconstrainedoptimizationproblems,ahybridmethodcombiningparticle

swarmoptimization(PSO)andsimulatedannealing(SA)isproposed.TheprobabilityjumppropertyofSAis

adopted

tO

avoidPSOtrappingintolocaloptimum.Afeasibility-basedruleisused

tOsolveconstrained

prob—

lems.Thisrulemaybeinvalidwhentheoptimumisclose

to

theboundaryofconstraintconditions,SOthenew

particlecontainingthe

informationofgoodinfeasiblesolutionisproducedintheprocessofSA.Thealgorithmis

validatedusingfourstandardengineeringdesignproblems,andtheresultsindicatethatPSO-SA

can

find

OUt

better

optimum.

Keywords:particleswarmoptimization(PSO);simulatedannealing)constrainedoptimization;feasibility-basedrule

引言

速度显示出PSO算法在该领域的独特魅力。

然而,PSO算法的最大缺陷是搜索过程中易于陷入局约束优化问题是最常见的一类优化问题。在科学研究部最优。为了解决这一难题,许多学者借鉴具有跳出局部和工程实践中,许多优化问题都带有一定的约束条件,对此极值点区域能力的模拟退火(simulatedannealing,SA)算类问题的求解最终可归结为对一个带有约束条件的函数的法,提出了SA算法和PSO算法相结合的混合优化算优化。进化计算由于其求解过程不依赖于目标函数的解析法[5…,取得了可观的成就。本文在前人的启发和研究基础上,将具有快速收敛、全局搜索能力强的Ps0算法和具进化算法求解约束优化问题已成为~个研究热点。

有跳出局部极值点区域能力的SA算法相结合,给出一种作为粒子群优化(particleswarnloptimization,PSO)算法新的基于SA的PSO(particle

swaYITIoptimization-simulated

开创者之一的Eberhart,首先将PSo用于求解有约束条件的annealing,PSO-SA)算法,并利用可行性规则的约束处理最优化问题口],证实了PSo算法在该领域的可行性。随之而技术,求解约束优化问题。对4个典型工程约束优化设计后,更多学者关注于解约束优化问题的PSO算法[2…。研究的仿真实验结果表明,文中给出的PSO-SA算法是有效的,结果表明,PSO算法除了具有进化算法共有的优势(不需要特别是对拉力/压力弹簧优化设计问题,PSO-SA算法寻找目标函数和约束条件可导)之外,其简单的操作、更快的收敛

到了新的更优解。

收稿日期:2009—03—30;修回日期:2009—10—02。

作者简介:焦巍(1981一),男,博士研究生,主要研究方向为先进控制理论及应用、智能优化算法。E-mail:jiaoweil981@yahoo.com.an

万方数据

性质,同时又能以较大的概率收敛于全局最优解,因此,用

求解约束优化的模拟退火PSO算法

_____●_●-l-_-l-l_l__l●Il-I一——一1…_II—llll—lll一1●I-_-___-ll--ll-I●I●Il-●_●_-●-

第7期

焦巍等:求解约束优化的模拟退火PSO算法

1533

1约束优化问题

1.1问题的描述

不失一般性,约束优化问题一般可描述如下

rain,(工)

(1)s.t.g。(工)≤0,i=1,2,…,f

(2)h.(工)=0,J=Z+1,2,…,n

(3)厶≤工≤‰,q=1,2,…,d

(4)

式中,工一[z。,z:,…,z。]是决策变量;d是决策变量的维数;z。,“。分别是第q维变量取值的上、下界。式(1)是目标函数,式(2)和式(3)分别称为不等式约束和等式约束。等式约束的处理相对比较复杂,一般可将其通过l九(z)I≤8转换为两个不等式约束,8是取值接近于0的容许度,通常取值10-5~10一。

约束最优化问题就是在保证X满足上述等式、不等式约束的前提下,在变量的定义范围内寻找使得目标函数达到最优的解。若z至少违背一个约束条件,则称其为一个不可行解;若工满足所有约束条件,则称其为一个可行解,所有可行解的集合称为可行域,一般用F表示。式(4)表征的工的所有可能取值集合称为搜索空间,一般用S表示,显然F∈S。约束优化的最终目的就是在可行域内搜索到最优点工’,使得f(x。)最小。1.2典型的约束处理技术

约束处理技术是解最优化问题的核心技术。目前应用最广、研究最多的莫过于惩罚函数法。使用该方法的最大困难是难以获得合适的罚因子,虽然近年来出现了动态罚函数、自适应罚函数和退火罚函数等改进方法,但是这些方法本身又引入了大量的额外参数,且实现过程复杂。

另有一种原理非常简单的约束处理技术——可行性规

则[7],按如下方式进行解的比较:(1)可行解总是优于不可行解;(2)若两个解均可行,则目标值好的解为优}(3)若两个解均不可行,则约束违背度小的解为优。显然,可行性规则将目标函数和约束违背度信息分开考虑,无须额外的附加参数,易于实现,且没有问题依赖性。

此外,多目标法和修补算法也是常采用的约柬处理技术。多目标法将目标函数和约束函数当作并列的多个目标来处理,但是这种方法又牵扯到本身就十分复杂的多目标优化问题,不能达到简化问题的目的。对不可行解进行修正的修补算法虽然实现简单,但其对问题有依赖性,不同的优化问题需要设计不同的修补方法。2

PSmsA算法解约束优化

2.1标准PsO算法回顾

粒子群算法描述了一群以一定速度在D维搜索空间中飞行的粒子,每个粒子的飞行速度可根据自身和群体的飞行经验进行动态调整。标准PSO算法的速度一位置进化方程,如下所示

%(£+1)=鲫v。(f)+flrandl[户H(£)一z_(f)]十

万方数据

c2

rand2[户∥(z)一z。(z)]

(5)z“(£+1)=z“(t)+锄。(f+1)

(6)

式中,i;1,2,…,m}d=1,2,…,D,m,D分别为粒子群规模和搜索空间的维数。加速常数C,,c2非负。rand,,rand:是介于[o,1]之间服从均匀分布的随机数。惯性权因子∞一般随进化代数线性递减。P,=(P订,P;:,…,P西)是粒子i当前所经历的最优位置,称为个体最优位置。只=(P。,,P。。,…,Pw)是群体中所有粒子所经历的最优位置,称为全局最优位置。这就是标准PSO算法.也称为惯性权值线性递减的PSO算法‘“。

2.2

PSO-SA算法解约束优化

首先,本文采用可行性规则进行约束处理。约束违背

度按式(7)计算

秭以(工)一∑{ITIaX(o,gJ(工)))

(7)

如前所述,可行性规则原理简单,易于实现,但是该原则合理性不强,它没有考虑约束边界的处理方法,而在现实中存在许多约束优化问题,其最优解往往位于约束边界上或附近。这一缺陷将在PSO-SA算法产生新粒子的过程中加以弥补。

PSO-SA算法的基本实现思想是,在标准PSO算法每次迭代搜索到当前全局最优点P,时,利用SA算法的概率突跳特性,产生新解,提高算法跳出局部最优的能力。每执行完一次标准PSO算法之后,按如下步骤模拟退火,搜索更优解。

步骤1计算温度丁(是),其初始温度为嗍

L一等劳

式中,,‰、,o眦分别表示粒子群初始化后的最小、最大目标函数适应值。可接受概率P。取值接近于1。

步骤2产生新粒子/=aP。+(1--a)P。。,其中O<a<l,P。。表示当前最优的不可行解,即目标函数值最小的不可行解。

步骤3计算新粒子√的可接受概率P。:(1)如果z7可行P。不可行时,Po一1;(2)如果工7不可行P。可行时,P。=o;

(3)如果工7和P。都是可行解时,以=minI

1,exp

(缒高堕)};

(4)如果x’和P。都是不可行解时,P。=rain{1,exp

(巡等茅堕))。

步骤4如果P。≥u[o,1],当前全局最优位置P,更新为工7,其中uEo,1]表示在[o,1]之间服从均匀分布的随机数。

步骤5退火操作:丁(忌+1)=AT(^)(O<A<1)。步骤6判断当前温度T(量)是否小于预设值刁,叩取值

求解约束优化的模拟退火PSO算法

x244

M41(ooo

1534

系统工程与电子技术第32卷

接近于0。如果T(是)小于叩,则重置温度T(奄)为

式中,厶√o分别表示整个迭代过程中的最小、最大目标

T㈤一锗

函数适应值。

步骤7点一忌+1,继续执行标准PSO算法。

上述步骤2中产生新粒子的方式综合考虑了当前最优的可行解和不可行解信息,其中a的取值决定它们所占比重。这样做的首要原因是,保持当前全局最优点P,,维持粒子群的“记忆”特性不丧失;其次是因为,采用可行性规则处理约束存在如下问题:当最优解在约束条件边界上或附近时,最优解附近的不可行解对寻找到最优解是有益的,而可行性规则在比较可行解与不可行解时,完全摒弃了不可行解,所以有必要将优秀的不可行解信息“遗传”下来。整个PSO-SA算法的流程图如图1所示。

图1PSO-SA算法流程图

工程优化设计问题通常被用来检验约束优化算法的有4个典型工程优化设计问题的表述(E01~E04),以及其EOI:焊接梁优化设计问题

焊接梁优化的目标是在一定的约束条件下使其总体成万方数据

件如下所示:

最小化

,(J)=1.10471xjz2+0.0481lx3z‘(14.0+z2)

s.t.91(J)一f(工)一13600≤092(工)=盯(工)一30000≤0

93(工)一X1一五≤0

94(工)一

0.104

71彳+0.0481lx3毛(14.0+z2)一5.0≤0

95(工)=0.125一z1≤096(工)一a(善)一o.25≤0

97(工)=6000—Pc(工)≤0

式中

出)一√(r,)2+(2r7r”)条+∥

r,2卷,/一丁MR,M=s

2c ,r一下,2

6UUU

十j

Lzt

+等)I

Pc(x):竺攀(1_学)

如)=警麒工)=丽‰

^3^4

、uv^1v,^3^●

2———面—上业(卜生茜竺)

设计变量取值范围:o.1≤而,z。≤2.0,0.1≤恐,而≤

lO.o,最优解工。一(o.205

729,3.470488,9.036

624,

图2焊接梁

E02:压力容器优化设计问题

压力容器设计问题是混合的约柬优化问题,如图3所示,它的优化目标是造价最小。设计变量分别是两端帽的厚度z。,壳的厚度z:,内径z。,容器中间部分圆柱的长度飘。变量西,zz是0.062

inch的整数倍,因为它是标准冷

扎钢板的有效厚度。其目标函数和约束条件如下:

最小化

,(工)=0.6224xlz3蜀+1.778lx2z;+

3.166

lx;z‘十19.84z}工3

s.t.91(z)一一而+0.0193x3≤092(善)=一zz+0.00954x3≤0

93(工)=一魃;z:一÷兀z;+1

296

000≤0

94(工)=甄一240≤0

R=√譬+(学)2,J—z忍。z:EX2i+c牮,2]

3实验验证

3.1工程设计实例

效性。譬如典型的焊接梁优化设计、压力容器优化设计、减速器优化设计和拉力/压力弹簧优化设计问题等。本文将采用上述四种典型的优化设计问题,检验文中PSO-SA算法的有效性,并与当前所得文献的最优解相比较。

中的最优解均来自文献[10]的描述和该文提出的siC-PSO算法解得的目前已知最优值。

本最小。焊接梁的结构图如图2所示,设计变量分别为:z,,zz,z,和X.,约束条件分别是剪应力r,梁上的弯曲应力叮,压曲临界载荷Pc和梁的尾端误差a。目标函数和约束条

求解约束优化的模拟退火PSO算法

■I_l_llll●__l■■●-■_l●■●I■■-_I●■l_lI●llI●●-l●_l_●●■■-I

第7期

1535 焦巍等:求解约束优化的模拟退火PSO算法

■■I_■■●■●■l●-●■■I●_●■l--■_●_●_■__●-I●●I

II

变量取值范围:1×0.0625≤而,而≤99×0.0625,

10.O≤而,甄≤200.0,最优解工’=(0.812

5,0.4375,

42.098445,176.636

④围

595),f(x’)=6059.714335。

图3压力容器

E03:减速器优化设计问题

如图4所示的减速器优化设计涉及的变量有:面宽而,齿模块z。,齿轮齿数X。(整数),第一轴和支持点之间的长度z.,第二轴和支持点之间的长度z。,轴直径X。和z,。优化目标是在满足齿轮齿压力,表面应力,轴的横向挠度和压力等约束条件下,其质量最小。问题描述如下:

最小化

,(工)一0.7854xlz;(3.3333x;+14.9334x3—43.0934)一

1.508x。(z:+z;)+7.4777(x;+z;)+

0.785

4(x。z:+z5彳)

s.t.“工)一毫丢一1≤o’92(工)一i397瑟.5—1≤o

93(苫):生旦蹲一1≤o,歌(x)一生旦塑;一1≤o

“扣接√(訾)2+16.。舢6一 ≤o

“了)=接√(訾)2+157.5×106—1≤o

“工)=最--1<,0,glo(加掣一1≤o“D=等一1≤o,98(工)_詈_1≤o

gn(工);丛掣一1≤o

设计变量取值范围:2.6≤z。≤3.6,0.7≤。。≤0.8,17≤如≤28,7.3≤z。≤8.3,7.8≤z5≤8.3,2.9≤氟≤3.9,5.O≤z7≤5.5,最优解x。=(3.5,0.7,17,7.3t7.8,

3.350214,5.286

683),f(x。)=2996.348165。

图4减速器

FA}4:拉力/压力弹簧优化设计问题

拉力/压力弹簧优化设计目标是在满足最小挠度,剪应力和振动频率等约束下,最小化其质量。设计变量分别为:

万方数据

z。,z。和J2。,依次对应弹簧线圈直径,弹簧圈的平均直径和有效绕圈数,如图5所示。

戮潮

一P

图5拉力/压力弹簧

目标函数和约束条件如下所示:最小化

,(x)一(工3+2)x{-T2

“D。未蒹筠+去叫<os.t.91(工)=1一赫≤0g。(x):卜毕≤0

毋(工)=警一1≤0

设计变量取值范围:0.05≤X1≤2.0,0.25≤勘≤1.3,2.O≤勋≤15.0,最优解工’=(O.051

583,0.354190,

11.438

675),f(x’)一O.012665。(注:原文献在引用该实例

时,将gl(工)中第二项的71785错写成了7178)

3.2参数设置与结果分析

PSO-SA算法的相关参数设置为:粒子群规模m=100;最大迭代次数G一=300;加速常数C,=c2—2.0,惯性权因子∞随迭代次数从1.2~o.1线性递减;V。。=100;可接受概率A一0.99,比重参数a=0.75;控制参数A一0.95;模拟退火温度重置条件田=10~。

实验发现,上述参数设置中,再增加粒子群规模或迭代次数,算法求解精度无明显改善;当参数a取值在[o.5,1.o)范围内时,对算法性能影响不显著;当日取值更小时,对算法性能影响不显著。

算法独立运行30次。表1给出了PSO-SA算法寻找到的各个优化设计问题的最优解。PSO-SA算法所得的统计结果和同样独立运行30次的SiC-PSO算法的统计结果,如表2所示。

从最优解的结果来看,PSoSA算法对E01,E02和

E03的寻优结果与当前已知的最优结果相同,但对E04的优化结果比目前已获得的最优解提高了一个数量级,且所得平均值也比SiC-PSO算法的最优值更优。这说明文中所给算法更能逼近最优解。从表2的统计结果来看,在解EOl~E04优化设计问题时,PSO-SA算法所得的平均最优

值总体优于解此类问题的当前最优算法SiC-PSO。但是,PSoSA算法的均方差结果,除E01之外其他均稍逊于Si@PSO算法。这说明文中所给算法的稳健性距离目前先

进的解有约束优化问题的方法还有差距,有待于提高。

求解约束优化的模拟退火PSO算法

1536

系统工程与电子技术第32卷

裹1

EOI

PSO-SA算法解得的最优解

E03

最优解E02最优解最优解E04最优解

注:-X-处数据引自原文献Do]

4结论

[33ParsoponlosKE,VrahatisMN.Unifiedpartide

forsolvingconstrainedn‘,℃^『0细s

in

engineering

Swarm

optimization

optimizationproblems[J].Lec—

文中将两种智能优化算法——PS0算法和SA优化算

法相结合,给出了一种新的、针对有约束优化问题的PSO-SA算法。PSO-SA算法运用简单的约束处理技术,充分利用PSO算法和SA优化算法的各自特点,互补长短。通过求解四个典型的有约束工程设计优化问题,证明了本文PSO-SA算法的有效性,且PSO-SA算法给出了拉力/压力弹簧优化设计的更优解。PSO-SA算法操作简单、精度更高,但其稳健性稍有欠缺,有待于进一步提高。另外,算法中相关参数设置的详细统计分析也是下一步工作需要解决的问题。

ComputerScience,2005,3612(7):582—591.

swarln

[4]HeQie,WangLing.AHybridparticle

optimization

with

feasibility-based

ruleforconstrained

optimization[J].Applied

MathematicsandComputation,2007。186(2)11407—1422.[5]王华秋,曹长修.基于模拟退火的并行粒子群优化研究[J].控

制与决策,2005,20(5):500—504.

[6]WangXihuai,LiJunjun.Hyb耐partideswarmoptimizationwith

simulatedannealing[c]//Proc.o,the

6%lce

on

3rdInternational

Confer~

Machine

LearningandCybernetics,2004:2402—2405.handling

in

method

[7]DebK.Anefficient

constraint

for

geneticalgo—andEngi-

fithms[J].ComputerMethods

Applied

Mechanics

neering,2000,186(2):311—338.

参考文献:

[1]HuXH,EberhanR.Sol、,ingconstrainednonlinearoptimization

problemswithparticleswarmSixth

[8]ShiYuhui,EberhartRussell.Amodifiedparticleswamioptimi—

ger[C]//Proc.oftheIEEEConference

putation,1998:69—73.

on

Evolutionary

CoIn—

optimization[c]∥Proc.of

on

the

[93BaykasogluA,Gindy

fordynamiclayout

NZ.Asimulatedannealingalgorithm

and

WorldMulti-conference

Systematics,Cybernetics

and

problem[J].Computers

Operations

hformatics,2002:203—206.

Research,2001,28(14):1403—1426.

swalTn

[23SedlaczekK,EberhardP.Constrainedparticle

tion

of

optimiza—

[10]LetidaCC,SusanaCE,Carlos

mizationproblems

Solvingengineering

particle

opti—

mechanical

systems[C]∥6thWorldCongressesof

Optimization,2005:1—10.

withthesimpleconstrained

swarm

Structural

andMultidisciplinary

optimizer[J].Informatica,2008,32(10):319—326.

万方数据

求解约束优化的模拟退火PSO算法

求解约束优化的模拟退火PSO算法

作者:作者单位:刊名:英文刊名:年,卷(期):

焦巍, 刘光斌, 张艳红, JIAO Wei, LIU Guang-bin, ZHANG Yan-hong第二炮兵工程学院,陕西,西安,710025系统工程与电子技术

SYSTEMS ENGINEERING AND ELECTRONICS2010,32(7)

参考文献(10条)

1.Leticia C C;Susana C E;Carlos A C Solving engineering optimization problems with the simpleconstrained particle swarm optimizer 2008(10)

2.Baykaso(g)lu A;Gindy N N Z A simulated annealing algorithm for dynamic layout problem[外文期刊]2001(14)

3.Shi Yuhui;Eberhart Russell A modified particle swarm optimizer 1998

4.Deb K An efficient constraint handling method for genetic algorithms[外文期刊] 2000(02)5.Wang Xihuai;Li Junjun Hybrid particle swarm optimization with simulated annealing 20046.王华秋;曹长修 基于模拟退火的并行粒子群优化研究[期刊论文]-控制与决策 2005(05)

7.He Qie;Wang Ling A Hybrid particle swarm optimization with a feasibility-based rule forconstrained optimization[外文期刊] 2007(02)

8.Parsopoulos K E;Vrahatis M N Unified particle swarm optimization for solving constrainedengineering optimization problems[外文期刊] 2005(07)

9.Sedlaczek K;Eberhard P Constrained particle swarm optimization of mechanical systems 200510.Hu X H;Eberhart R Solving constrained nonlinear optimization problems with particle swarmoptimization 2002

本文链接:/Periodical_xtgcydzjs201007042.aspx

本文来源:https://www.bwwdw.com/article/5iiq.html

Top