本文作者:kaifamei

0-1非线性规划问题的改进差分进化算法

更新时间:2023-10-28 10:25:15 人在看 0条评论

0-1非线性规划问题的改进差分进化算法

2023年10月28日发(作者:暑假班招生简章)

赞美活到老学到老的唯美句子-

0-1非线性规划问题的改进差分进化算法

ComputerEngineeringandApplications计算机工程与应用2010,46(15)43

0-1非线性规划问题的改进差分进化算法

刘俊梅,高岳林1,李会荣1,2

LIUJun-mei,GAOYue-lin',LIHui-rong,

1.北方民族大学信息与系统科学研究所,银川750021

2.商洛学院数学与计算科学系,陕西商洛726000

chInstituteofInformation&SystemScience,NorthNationalUniversity,Yinchuan750021,China

aticsandComputerScienceDepartment,ShangluoAcademy,Shangluo,Shaanxi726000,China

E-mail:***********************eddifferentialevolutionalgorithmof0-1nonlinearprogrammingprob-

erEngineeringandApplications.2010.46(15):43-46.

Abstract:For0-1nonlinearprogrammingproblem,lgorithmpenalty

functionmethodisusedtoprocesstheconstraintsandthecrossoverprobabilityisanexponentincreasedfunctiononiterationto

raiseglobaloptimizationabilityandconvergentspeedand0-1integeroperationisusedinmutationoperatortoproduce0-1in—

ownforeightexamplesthatthealgorithmisgoodinconvergence,precisionandrobust.

Keywords:0-1nonlinearprogramming;differentialevolutionalgorithm;penaltyfunctionmethod;exponentincreasedcrossoverprobability

摘要:针对0-1非线性规划问题的特点,提出了一种适合于求解0—1非线性规划问题的改进差分进化算法.这个算法把差分进化 算法和罚函数方法有机结合起来,在变异操作中加入0-1取整运算,在交叉操作中使用了指数递增交叉概率因子以提高算法的全

局搜索能力和收敛速率.用8个例子进行了实验研究,结果表明这个改进的差分进化算法在收敛性,精度,鲁棒性强方面都比较好.

关键词:0—1非线性规划;差分进化算法;罚函数方法;指数递增交叉概率因子

DOI.10.3778/.1002—8331.2010.15.014文章编号:1002—8331(2010)15—0043—04文献标识码:A中图分类号:TP18

1引言

0-1非线性规划问题(0一INLP)是每个决策变量仅仅取0

和1的非线性规划问题,有时被称为二进制整数规划(BIP)问

题,他广泛存在于许多实际工程和管理等领域,如资本预算问

题,背包问题,旅行商问题等.求解0—1NLP的传统方法有分支

定界法,广义Benders分解法(GBD),外近似法等.这些方法随

着变量维数的增加,计算量会急剧增大,从而使这些算法不可

能用于实时控制,存在很大的局限性.近年来,有些学者利用罚

函数法将0-1NLP转化为无约束优化问题,然后利用古典优化

的方法求解,例如用最速下降法(SDM)Ill,文献[2】将0—1非线性

混合整数规划转化为无约束非线性规划问题,可通过求解一个

无约束非线性规划问题得到原问题的s近似极小解,所得近似

解有时很难达到最优,存在一定的局限性,也有些学者把0—1

非线性规划问题通过连续化处理,然后利用进化算法求解,如

文献『3】.差分进化算法H(DE)是RainerStorn和KennethPrice

于1995年共同提出的一种采用浮点矢量编码,在连续空间中进

行启发式随机搜索的优化算法[51.近年来,差分进化算法作为一

种性能卓越的优化算法正受到13益关注,许多学者对差分进化

算法进行改进并广泛应用于各个领域.如文献[6]提出一种基于

混沌搜索的差分进化算法,文献【7】用改进的差分进化算法去求

解多目标优化问题,文献[8】把正交的差分进化算法应用于工程

优化设计中,为了将DE用于求解混合整数非线性规划(MINP) 问题,文献【9]用混合整数编码方案的差分进化算法去求解混合

整数非线性规划问题,文献[i01对DE的变异操作进行了改进,

提出了对变异矢量采用四舍五入方法进行取整,使之适合于0一

l整数规划和整数只包括{0,1/的优化问题.取得了好的效果.

在进行初始化时对0—1变量,先在{0,1}实数空间随机取值,然

后采用四舍五入法进行取整运算,得到对应的0—1变量,在变

异操作时,对变异矢量同样采取四舍五入的方法进行取整,该

方法扩大了寻优空间,有利于提高算法搜索到最优解的鲁棒性.

用多个例子对改进的算法进行测试,实验结果表明了所提出的

改进DE(MDE)算法用于求解0-1NLP问题的有效性.

20-1非线性规划问题的描述

论文研究以下形式的0-1非线性规划问题:

min)

<()--<0,i=1,2,…,m(1)

()=0√=1,2,…,1

基金项日:国家自然科学基金(theNationalNaturalScienceFoundationofChinaunderGrantNo.60962006);宁夏自然科学基金项目资助(NnNzO848).

作者简介:刘俊梅(1980一),女,硕士,研究方向:最优化理论及应用,智能计算及应用;高岳林(1963一),男,教授,博士,研究生导师,研究方向:最优

化理论方法及应用,智能计算及应用,金融数学与金融工程.

收稿日期:2008—12—04修回日期:2009—02—18

442010,46(15)ComputerEngineeringandApplwations计算机工程与应用

xi=Oor1,i=1,2,…,D

式(1)中:(…,),岛()为不等式约束条件,hi(x)为等式

约束条件.这些约束条件通常都是非线性的,因而O-1NLP问

题一般难以求解.对约束条件的处理,一般采用简单有效的惩

罚函数法『l11,将带约束条件的原0-INLP问题转化为无约束问

题来求解.经惩罚函数转化后的无约束问题可定义为:

f, ))十∑()十∑()>:(2)j=l/=1

式(2)中和为大于零的惩罚因子.

<gi>+=max(0,慝)

3改进的差分进化算法

差分进化算法采用浮点数编码,在连续空问进行优化计

算,是一种求解实数变量优化问题的有效方法.要将DE用于

求解0-1规划或0-1非线性规划问题,必须对DE进行改进.

DE的基本操作包括变异,交叉和选择操作,与其他进化算法一

样也是依据适应值大小进行操作.根据DE算法的特点,只要

对变异操作进行改进就可以将DE用于0—1规划和0-1非线

性规划.对于0-1变量,文中对变异后的矢量进行取整运算(采

取四舍五入法),这样使得变异操作在{0,l}实数空间进行,从

而扩大了寻优空间,有利于提高算法的寻优能力.一般而言,进

行取整运算时要么是向下取整,要么是向上取整,只作一种选

择,缩小了寻优空间,该文算法在取整运算时采用四舍五入法.

3.1变量描述与初始化

DE由Ⅳ个参数矢量:(i=1,2,…,Ⅳ,其中t表示第£代)

构成种,在搜索空间进行并行直接的寻优.设0—1变量的维

数为D,可表示为(,一,%)初始化时,根据式(3)对0—1

变量进行初始化.对于0-1变量,先在i0,1}实数空间进行随

机取值,然后进行取整运算,得到对应的0一l变量.式中rand()

为f0,1】之间的均匀随机数.和分别为相应决策变量的下

界和上界.

'

+[rand()}(')1(3)

3.2变异操作

0-1变量变异操作:

DE最基本的变异成分是父代的差分矢量,每个矢量对包括

父代两个不同的个体(:.,X')根据变异个体的生成方法不同,r2 形成了多种不同的差分进化算法方梨目.其中用四舍五入的方

法进行取整,对0—1变量进行变异操作的方程为:

=

d+(,l—)】(4)

式(4)中Xt,为互不相同的随机个体,Ff0,2】,为缩放因

子.变异矢量其实就是的一个噪音版本.

3.3交叉操作

DE利用交叉操作以保持种的多样性.对于体中第i

个个体:,将与进行交叉操作,产生试验个体.为保证个

体:的进化,首先通过随机选择,使得至少有一位由贡

献,而对于其他位,可利用一个交叉概率因子CR,决定中哪

位由贡献,哪位由:贡献.交叉操作的方程为:

,2,…,Ⅳ(5).thers,2,…,Ⅳ'

式(5)中rand()为『0,1]之间的均匀分布的随机数,CR∈[0,l】.

由式(6)可知,女H果CR越大,则对的贡献越多,当CR=I

时,m==有利于局部搜索和加速收敛速率;如果CR越小,则

:对9CT的贡献越多,当CR=0时,:对,有利于保持种的多

样性和全局搜索.由此可见,在保持种多样性与收敛速率之

间是矛盾的.良好的搜索策略应该是在搜索的初始阶段保持种

多样性,进行全局搜索,尽可能得到多个可能全局最优的种

子,而在搜索的后期应加强局部搜索能力,以提高算法的精度.

基于这种思想,采用指数递增交叉概率因子CR的方法,即CR

随迭代次数的增加而由小变大,初始阶段t对XT贡献多,提高

全局搜索能力,而在后期则对贡献多,提高局部搜索能力.

设cR为最小交叉概率,一为最大交叉概率,t为当前迭代

次数,为最大迭代次数,则CR由方程(6)确定:

f1一tit,'

CR=CR+(一CR)e~(6) 其中参数a=30,b=3.

3.4选择操作

DE采用"贪婪"的搜索策略,经过变异与交叉操作后生成

的实验个体XT与:进行竞争,只有当的适应度值较更优时

才被选作子代,否则,直接将:作为子代.选择操作切的方程为:

F(xr)<:)

others

(7)

4算法流程

综合以上对DE的改进,提出的求解0-1一NLP的改进DE

算法的流程如下:

步骤1初始化种规模^,收缩因子F,交叉概率

和~.在{0,1}实数空间内按式(3)随机初始化每一个个体.

确定惩罚因子和,罚因子放大系数c,控制误差,设置罚

函数法当前迭代计数器k=0,设置差分进化算法最大迭代次数

7,置当前迭代计数器t=0.

步骤2计算每个个体每个约束条件的惩罚量.

步骤3按式(2)计算每个个体的适应值,求出最优适应值

及最优个体.

步骤4判断是否达到罚函数法的终止条件,若是则退出,

输出最优值.否则运用差分进化算法开始迭代,执行下一步.

步骤5对:(i=1,2,…,Ⅳ)执行(6)一(8)步,生成第t+l?代

种.

步骤6在种中随机选择3个与:不同的个体,按式(4)

进行变异操作,生成变异个体.

步骤7按式(5)和(6)进行交叉操作,生成试验个体.

步骤8按式(7)进行选择操作,生成£+1代个体.

步骤9t=t+l,返回步骤2.

5数值例子 为验证算法求解0-1非线性规划的有效性,用如下6个例

子进行实验.

例llll考虑如下的0-1线性规划问题:

min()=20xl一10x2+3

刘俊梅,高岳林,李会荣:0-l非线性规划问题的改进差分进化算法2010,46(15)45

l

+23≥2

<2x1+23≤6

l,2,3∈{0,1}

例211考虑如下的O-1线性规划问题:

min()__】帆2—5x3+3X4--4X5

<3xl一2x2+7x3—5x4+缸5≤6

l2

+3一4+5≤0

1,2,3,4,5∈{0,1}

例3lll考虑如下的0-1线性规划问题:

min()一6xl+5:l;

3xl+5x2—7x3≤一5

l,2,3∈{0,1}

例4求0-1二次规划minf4():Ox,{0,1},其中

15—4

-

4—17

12

Ol

21

102

21l

- 25—8l

83O一5

1—5-20

实验中种规模Ⅳ取变量维数的10倍,F=0.5,:

0.5,CR…=O.9,最大迭代次数都为T--30,惩罚因子,:10;控

制误差s=10,罚因子的放大系数c=10,为减小随机干扰,每一

问题都重复10次实验.下面为文献『1】中的最速下降法(Steep—

estDescentMethod,SDM0)以及提到的改进差匕算法(Mod—

ifiedDE,MDA)两种算法对4个问题所求的最优解,最优值,

达优率,运行的平均时间,迭代次数的比较统计表.

从表1中可以看出新算法对于低维(3-5维)很快到了

最优解,同时也不需要初始点.与文献[1]中相比特别是例2,文

献[1]中利用最速下降法迭代9次时才得到局部最优解=

(1,1,0,1,1),最优值为厂()=一2,而利用提到的MDE算法迭

代1次就能得到最优解=(0,0,1,1,1),得到的全局最优值

f(x)一6,从而显示了新算法的有效性.

表1MDE算法与文献【1]巾的SDM算法结果比较表

例5考虑如下的0-1非线性规划问题

min()=1T十Ⅱ"I'

s.t?21一.1'2,…,肘

,∈{0,1}i=1,2,…,

的随机数,j=l,2,…,n,m=l,2,…,.

例6考虑如下的0-1非线性规划问题:

minf6()…20exp[0.2

∑cos(2)

]-exp('jD——)+20+e

s?t?1Z2T≤tm~ln=1,2,…,

∈{0,1}1,2,…,H 例7考虑如下的0-1非线性规划问题:

Jminf7():∑一10c.s(2)+101l仁l

【n

『s-t.}≤,m=1,2,…,J—Jl

I∈{0,1}=1,2,…,n

例8考虑如下的O-1非线性规划问题:

mi0一cos()+l

s.1.1∑,,m:1,2,…,

J=1

∈{0,1J=1,2,…,

对例5,例6,例7,例8每次实验运行的最大迭代次数为

5O,蹦因子u=10,控制误差g=10,罚因子的放大系数c=10,上

面三个例子中…d,t的取值和例5中的取法一样.测试问题

的规模(n,)从(10,5)到(300,80)变化,每组实验对同一次产

生的随机变量(即同一非线性规划问题)运行l0次,分别从所

求问题最优近似值,平均最优近似值,以及标准差,CPU运行的

平均时间进行比较,结果如表2~表5.

表2例5的测试结果

表3例6的测试结果

从表2~表5可以看出,随着问题规模的增大,约束条件的增

多,对随机产生的同一非线性规划问题算法都经过一次搜索就

基本上到了最优解,而且能在很短时问内达到,显示了改进差

分进化算法对0一l非线性规划的适应性,有效性.

用随机产生的例子来测试算法的计算可行性,其中(Q)吣讥,

(),()一中的元素分别是卜1,0】,[一3,一21;~I111,5】中的随机6结论

产生的随机数,和t分别为f0,10],[400,500】中的随机产生对DE算法的变异矢量用四舍五入方法进行取整运算,使

∑D

,V 462010,46(15)ComputerEngineeringandApplications计算机工程与应用

表4仞7的测试结果

改进的DE算法适应于求解0—1线性规划和0-1非线性规划

问题.为保证种的多样性和提高算法的收敛速度,采用指数

递增交叉概率因子的方法.对8个典型0—1线性规划和0-1非

线性规划问题.测试结果表明,改进的DE算法收敛速度快,精

度高,全局搜索鲁棒性好,是一种求解0—1线性规划和0—1非

线性规划问题的有效方法,可广泛应用于各种实际问题中.

参考文献:

【1】AnjidaniM,stdescentmethodforsolvingzero-one

nonlinearpmgranamingproblems[dMathematicsandCom——

putation,2007,193:197—202.

【2】陈国华,廖小莲.0—1非线性混合整数规划的罚函数解法叨.应用数

学与计算数学,2007,21(1):1l1-115.

f3】隋允康,贾志超,杜家政.非线性O一1规划问题的连续化及其遗传算

法解法【Jj_北京工业大学,2008,34(8):785—791.

【4】entialevolution:Afastandsimplenumericalopti—

mizer[C]//Proceedingsofthe1996BiennialConferenceoftheNorth

AmericanFuzzyInformationProcessingSociety,1996.

[5]StornR,entialevolution—asimpleandefficientadap—

tireschemefor0baloptimizati0novercontinuousspaces[R].Teeh—

nicalReportInternationalComputerScienceInstitute,Berkley,1995.

[6]刘军民,高岳林.基于混沌搜索的差分进化算法fJ】计算机工程与应

用,2008,44(12):66—68.

【7】李珂,郑金华.一种改进的基于差分进化多目标进化算法[J].计算机

工程与应用,2008,44(29):51—56.

[8]陈文霞,龚文引,蔡之华.正交差分演化算法在工程优化设计中的应

用叨.计算机工程与应用,2008,44(18):230—235.

【9]LinYung-Chien,HwangKao-Shing,WangFeng-Shen昏Amixed--cod—

ingschemeofevolutionaryalgorithmstosolvemixed-integernon- linearprogrammingproblems[J】.ComputersMathApplie,2004,47

(8-9):1295—1307.

【l0]吴亮红,王耀南,陈正龙.求解混合整数非线性规划问题的改进差

分进化算法们小型微型计算机系统,2007,19(4):92—95.

[11]袁亚湘,孙文瑜撮优化理论与方法[M】.北京:科学出版社,1997.

[12】徐宗本.计算智能——模拟进化计算【M].北京:高等教育出版社,

2O05.

(上接42页)

有—个合理的上限.但是对于内存受限不便于进行预计算,或者

是日(n)本身就特意选择很小的情况,窗口宽度为W的NA(n)

计算并不能显着提高运算速度.

在该文的算法中,并没有采用投影坐标,因为采用投影坐

标并不能提高计算速度,只要在最后一步一次进行一次求逆运

算就可以了.

参考文献:

[1】ty—basedcryptosytemsandsignatureschemes[C

AdvacesinCryptologyCrypto'.1.]:Springer-Verlag,1984:47-53.

【2】BonehD,ty—basedencryptionfromtheweilpar—

ing[C]//,Hei—

delberg:Springer—Verlag,2001:213—229.

[3】oductiontopairing-basedcryptography[EB/OL].

/-ajmeneze/publications/.

f4】DuttaR,BaruaR,g—basedcryptographicprotocols:A

survey,Report2004/064[R/0L].CryptologyePrintArchive,://

/2004/.

【5】PatersonKG,risonbetweentraditionalpublickey

infrastructuresandidentity-basedcryptography[J].InformationSeeuri-

tyTechnicalReport,2003,8(3):57—72.

[6】BlakeIF,SeuoussiG,esinellipticcurvecryp-

tography[M].NewYork:CambridgeUniversityPress,2005. 【7】thmeticofellipticcurves[M].Beijing:Beijing

WorldPublishingCorporation,1999,

[8】LipmaaH,MaoWenbo,graphicprotocols:Techniques

forsecureprotocoldesign[M].【s.1.]:Prentice-Hall,2006:114—147.

[9]g-basedcryptography[D].TechniseheUnivemiteitEind—

hoven,2004.

【lO]entingcryptographicpairings[EB/OL].fro://—

/pub/resources/crypto/.

[11]GalbraithSD,HarrisonK,entingthetatepair—

int~EB/OL]./techreports/2002/.

【12]HwuJing—Shyang,ChenRong-Jaye,LinYi—cientiden-

tity—basedcryptosystemforend—to-endmobilesecurity[

TransactionsonWirelessCommunications,2o06,5(9):2586—2593.

【13]BarretoPSLM,KimHY,LynnB,entalgorithmsfor

pairing-basedcryptosystems,Report2002/O08[R/OL~CryptologyePrlnt

Archive,://~2002/.

[14】BlakeI,MurtyK,mentsofMiller'salgorithmforcom—

putingWeil/Tatepairing,Repoa2004/065[R/OL].CryptologyePrint

Archive,:///2004/.

[15】HankersonD,MenezesA,Vanstones.椭圆曲线密码学导论[M].北

京:电子工业出版社,2005:90—97.

广州最值得去的地方-


文章投稿或转载声明

本文链接:https://www.en369.cn/fanwen/xinxi-2-1174062-0.html

来源:范文频道-369作文网版权所有,转载请保留出处。本站文章发布于 2023-10-28 10:25:15

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论