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≤6l,2,3∈{0,1}
例211考虑如下的O-1线性规划问题:
min()__】帆2—5x3+3X4--4X5
<3xl一2x2+7x3—5x4+缸5≤6l2
+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.