一种整数线性乘积规划问题的分支定界算法.pdf
《一种整数线性乘积规划问题的分支定界算法.pdf》由会员分享,可在线阅读,更多相关《一种整数线性乘积规划问题的分支定界算法.pdf(14页珍藏版)》请在咨信网上搜索。
1、应用数学MATHEMATICA APPLICATA2024,37(1):1-14一种整数线性乘积规划问题的分支定界算法李敏敏1,2,高岳林1,2(1.北方民族大学数学与信息科学学院,宁夏 银川 750021;2.宁夏科学计算与智能信息处理协同创新中心,宁夏 银川 750021)摘要:本文为了求解整数线性乘积规划(ILMP)问题的全局最优解,提出一种新的线性松弛分支定界算法.该算法利用对数函数的单调性及凹凸性,得到(ILMP)全局最小值的下界,并利用区域缩减技术以最大限度地删除不可行区域,加快该算法的收敛速度.最后数值实验表明,本文提出的算法是有效并且可行的.关键词:整数规划;全局优化;分支定界
2、;线性乘积规划;区域缩减中图分类号:O221.2AMS(2010)主题分类:90C30;90C32文献标识码:A文章编号:1001-9847(2024)01-0001-141.引言整数规划可用于解决众多领域中的实际问题,如工商管理、工程技术、金融及社会科学等.随着科学技术的发展和决策问题求解的迫切需要,非线性整数规划问题的算法研究已经成为运筹学与最优化领域的研究热点之一.12求解非线性整数规划问题的确定性方法有割平面法3、分解算法4、外逼近法5、分支定界法610等.由于整数规划是NP难问题,现有算法仅可以求解某种特殊形式的整数规划问题,且往往存在收敛速度慢、最优解效果差、计算复杂等不足,对于特
3、殊的非线性整数规划问题整数线性乘积规划问题,至今还没有一个通用而有效的算法.本文主要考虑以下形式的整数线性乘积规划问题:(ILMP):min f(x)=pj=1(cTjx+dj)j,s.t.x X0=x Rn:Ax b,x Zn.这里j 0,cj Rn,dj R,j=1,p.A Rmn,b Rm,假定cTjx+dj 0,j=1,p.X0为非空有界闭集.(ILMP)不仅应用于金融优化11、证券投资12、微观经济学13等金融经济问题中,而且在VLISI芯片设计14、数据挖掘15、鲁棒优化16等方面也有涉及.由于(ILMP)问题是一个NP-hard问题17,且往往存在许多局部最优解而不是全局最优解,
4、这就使得在理论和计算上存在巨大的挑战.因此,寻找一种有效的算法全局求解(ILMP)问题是十分必要的.从(ILMP)问题的研究历程来看,已经有许多算法都适用于求解全局(LMP)问题,求解全局(ILMP)问题的算法相对较少,现如今分支定界算法已成为求解这类问题最常用的工具之收稿日期:2022-10-19基金项目:国家自然科学基金项目(11161001);宁夏高等教育一流学科建设项目(NXYLXK 2017B09)作者简介:李敏敏,女,汉族,山东人,研究方向:最优化理论与方法.通讯作者:高岳林.2应用数学2024一.根据分支定界算法的框架,基于对(ILMP)问题的松弛,在每个节点求解松弛子问题的下界
5、,得到一个高质量的下界对原问题起着至关重要的作用.SHAO和Ehrgott18提出了利用多目标线性规划和原始对偶条件求解(LMP)问题的全局优化算法.对于广义线性乘积规划问题,JIAO19利用指数函数和对数函数的线性逼近,建立了一类广义线性乘法规划的可靠高效算法.SHEN20将适当删除技术与分支定界格式相结合,提出了求解广义线性乘法规划的一种新的加速方法.针对指数型线性乘法规划问题,LIU和ZHAO21在Youness22的研究基础上提出了一个水平集算法.SHEN等人23提出了一个完全多项式时间逼近算法.对于约束中具有线性乘积项的问题,Benson24提出了一种基于分解的分支定界算法,Kuno
6、25提出了一种基于Soland矩形分支定界法最小化多面体上仿射函数乘积的算法.非凸(ILMP)问题的困难源于决策变量的非连续性以及目标函数为线性乘积,松弛过程中需要将目标函数的连乘利用对数恒等式进行转换以及将决策变量松弛为连续变量,本文给出了求解整数线性乘积规划(ILMP)问题的全局优化算法.该算法结合分支定界操作和区域缩减技术,通过利用对数函数的恒等式,将目标函数等价转化为对数函数求和的形式,使用线性松弛技术将非凸(ILMP)问题转化为线性松弛规划问题,并将其嵌入到分支定界操作中.为了加快算法的收敛速度,在分支和定界过程中采用了区域缩减技术,为当前不存在全局最优解的区域提供了理论可能性,可以
7、显著减少松弛间隙.结合新的线性化技术、分支定界操作、区域缩减技术,本文提出了一种简化的分支定界区域缩减算法.最后,数值实验结果表明,该方法能较好地解决所有存在于全局最优解中的(ILMP)问题.本文的组成结构如下:第一部分提出了整数线性乘积规划问题,并且概述了求解整数线性乘积规划问题的相关算法.第二部分描述了怎样将问题(ILMP)转化为一个等价的问题(EILMP(Hk).第三部分利用对数函数的单调性和凹凸性得到(ILMP)的松弛问题.第四部分将第三部分得到的线性松弛规划,以及区域缩减技术嵌套在分支定界框架内,得到线性松弛分支定界算法以求解整数线性乘积规划问题.第五部分通过实例证明算法的有效性和可
8、行性.第六部分得出相关结论.2.等价问题为了以下叙述的方便,我们首先介绍两个常用的取整函数,分别是上取整函数和下取整函数.上取整函数在数学中记作r,表示不小于r的整数中最小的一个;下取整函数在数学中记作r,表示不超过r的整数中最大的一个.即:r=minn Z|r n,r=maxn Z|n r.本节将分两个阶段对问题(ILMP)进行等价转换.第一个阶段:记问题(ILMP)的可行域为X=X0Zn,构造包含X的整超矩形H=l,u=x|l x u,l,u Zn,其中l=(l1,l2,ln)T,u=(u1,u2,un)T,li=ai,i=1,2,n,ui=bi,i=1,2,n,这里ai,bi分别是(2.
9、1),(2.2)的最优值,当i 1,2,n时,ai=min xi,s.t.x X0,(2.1)bi=max xi,s.t.x X0.(2.2)第 1 期李敏敏等:一种整数线性乘积规划问题的分支定界算法3接下来,引入非负向量y=(y1,y2,yp)T Rp+,满足yj=cTjx+dj,j=1,2,p.当x Hk=ns=1lks,uks H0时,构造y的超矩形Vk=vk,hk=y|vk y hk,vk,hkRp+,其中vk=(vk1,vk2,vkp)T,hk=(hk1,hk2,hkp)T,这里vkj,hkj分别由(2.3),(2.4)求得.vkj=ns=1mincjslks,cjsuks+djs,
10、j 1,2,p,(2.3)hkj=ns=1maxcjslks,cjsuks+djs,j 1,2,p.(2.4)显然,式(2.3),(2.4)表明:uk lk 0 hkj vkj 0.(2.5)因此,我们得到问题(ILMP)在Hk上的第一个等价问题如下:(ILMP(Hk):minpj=1yjj,s.t.yj=cTjx+dj,j=1,2,p,x XHk,y Vk.第二个阶段:根据对数恒等式以及对数函数的性质可得:pj=1yjj=elnpj=1yjj=epj=1jlnyj.(2.6)根据指数函数的单调性,问题(ILMP)可被再次改写为以下问题:(EILMP(Hk):min F(x,y)=pj=1jl
11、nyj,s.t.yj=cTjx+dj,j=1,2,p,x XHk,y Vk.注1当问题(EILMP(Hk)中Hk和Vk分别由H0和V0替换时,问题(EILMP(H0)在本质上与原问(ILMP)等价,若(x,y)为(EILMP(H0)的可行解,其中yj=cTjx+dj,则x必然是(ILMP)的可行解,反之亦然.另外,由式(2.6)知:eF(x,y)=epj=1jlnyj=pj=1yjj=f(x).3.定界技术我们将利用对数函数fj(y)=ln(yj)的凹凸性给出问题(ILMP)在超矩形上的下界函数hj(y)为:hj(y)=ln(vkj)+Aj(yj vkj)=Ajyj+ln(vkj)Ajvkj,
12、其中Aj=lnhkj lnvkjhkj vkj.4应用数学2024定理3.1对于任意的y Vk,考虑fj(y)和hj(y)有下列两条性质:1)函数hj(y)是函数fj(y)的凸包,另外fj(y)和hj(y)满足:hj(y)fj(y),y Vk.2)fj(y)和hj(y)之间的差值满足:maxyVkj(y)0,其中,j(y)=fj(y)hj(y).证1)由于fj(y)=ln(yj)是一个凹函数并且在vkj,hkj上单调递增,它的凸包为ln(vkj)+Aj(yj vkj)=hj(y),因此有:ln(vkj)+Aj(yj vkj)=hj(y)fj(y)=ln(yj).2)记j(yj)=j(y),我们
13、有:j(yj)=ln(yj)ln(vkj)Aj(yj vkj)0.因为j(yj)是在vkj,hkj上是一个凹函数,易得,当yj=1Aj时,j(yj)取得最大值,即:j(1Aj)=maxvkjyjhkjj(yj)=ln(1Aj)ln(vkj)Aj(1Aj vkj)=ln(Aj)ln(vkj)1+Ajvkj=ln(lnhkj lnvkjhkj vkj)ln(vkj)1+lnhkj lnvkjhkj vkjvkj=lnhkj lnvkjhkj vkjvkj 1(ln(lnhkj lnvkjhkj vkj)+ln(vkj)=ln(hkjvkj)hkjvkj 1 1 lnln(hkjvkj)hkjvkj
14、 1,由式(2.5)知,当uk lk 0时,hkj vkj 0,即hkjvkj 1,ln(hkjvkj)hkjvkj1 1.由上式可得:当uklk 0时,j(yj)0.根据定理3.1,问题(EILMP(Hk)可被松弛为:(LRP(Hk):Fl(x,y)=minpj=1j(lnhkj lnvkjhkj vkjyj+lnvkjlnhkj lnvkjhkj vkjvkj),s.t.yj=cTjx+dj,j=1,2,p,x X0Hk,y Vk.对于问题(LRP(Hk)来说,其最优解(x,y)不一定是问题(EILMP(Hk)的可行解,若x Zn,则直接利用(x,y)更新(EILMP(Hk)的上界;否则,
15、记b x=x,由于b x周围存在可能的解,而一个点周围有2n个整点,下面我们分两种情况:当n 5时,令b x周围2n个整点集合为k.当n 5时,对每一个i 1,2,n,取cxi1=(b x1,b x2,b xi+1,dxi+1,cxn)T,cxi2=(b x1,b x2,b xi 1,dxi+1,cxn)T,同时记k=cxi1,cxi2.第 1 期李敏敏等:一种整数线性乘积规划问题的分支定界算法5注2k中的点x也不一定满足x X0,所以在算法中需要判断这些解的可行性.4.分支定界算法及其理论分析整超矩形的分支规则为了得到原问题(ILMP)的全局最优解,提出了整超矩形分支定界算法.在H0被剖分后
16、的子集上求解一系列线性松弛规划问题.在分支过程中,需要依据一定的剖分规则将初始超矩形H0分成两个新的子矩形.本文所采用的是标准整超矩形二分方法.考虑任一通过Hk=lk,uk所确定的子节点问题.分支规则如下所示:1)令=argmaxuki lki:i=1,n;2)记xk=lk+uk2;3)设新的子矩形区域Hk1=1i=1lki,uki lk,xk ni=+1lki,uki,Hk2=1i=1lki,uki xk,uk ni=+1lki,uki.通过以上分支规则,将矩形区域Hk剖分成两个子矩形Hk1和Hk2.为了方便起见,把H0的任意子整超矩形都记作Hk,记LBk是线性松弛规划问题(LRP(Hk)的
17、最优值,xk是相对应的最优解.整超矩形的缩减规则问题(ILMP)中的所有线性不等式约束写成展开形式为:ni=1atixi bt,t=1,2,m.结合超矩形缩减技术29,考虑任一通过Hk=lk,uk所确定的子节点问题,其中lk=(lk1,lk2,lkn)T,uk=(uk1,uk2,ukn)T,lki是超矩形中第i维的左端点,uki是超矩形中第i维的右端点.给出本文的整超矩形的缩减规则:for t=1,2,m do begin计算rLt:=ni=1minatilki,atiuki;if rLt btthen停止,问题(ILMP)在Hk上没有可行解(Hk被删除);elsefor i=1,2,n do
18、if ati 0 thenuki=minuki,btrLt+minatilki,atiukiati;if uki Zuki:=uki;else uki:=uki;endif;elseif ati 5,对每一个i 1,2,n,取cxi1=(b x1,b x2,b xi+1,dxi+1,cxn)T,cxi2=(b x1,b x2,b xi 1,dxi+1,cxn)T,令k=cxi1,cxi2.根据不等式约束Ax b,判断k中的整数点是否是问题(EILMP)的可行解,并将所有可行解置于W中,并置初始上界U0=minF(x,y):(x,y)W.步1.4置容忍度 0,迭代次数k=0;超矩形集合Q=.步2
19、(迭代过程)步2.1(终止条件)若Uk Lk 5时,对每一个i 1,2,n,取cxi1kj=(b x1kj,b x2kj,b xikj+1,dxi+1kj,cxnkj)T,cxi2kj=(b x1kj,b x2kj,b xikj 1,dxi+1kj,cxnkj)T,令k=cxi1kj,cxi2kj.根据不等式约束Ax b,判断k中的整数点是否是问题(EILMP)的可行解,并将所有可行解置于W中.步2.7(超矩形删除)若L(Hkj)0,若算法迭代到第k次时,记U为问题(EILMP)当前的最优值,L(Hk)为问题(LRP(xk,yk)的最优值.如果Hk满足(Hk)p,那么U L(Hk).这里(Hk
20、)=maxs=1,2,n|us ls|,=maxj=1,2,pj,=1vkjAj,=nCj,其中Cj=maxs=1,2,n|cjs|,j=1,2,p.第 1 期李敏敏等:一种整数线性乘积规划问题的分支定界算法7证 假设(xk,yk)是问题(LRP(xk,yk)的-全局最优解,这里yj=cTjx+dj,j=1,2,p.如果(xk,yk)是(EILMP(xk,yk)的可行解,根据U和L(Hk)的定义知U L(Hk)=pj=1jfj(y)hj(y)=pj=1jln(yj)ln(vkj)Aj(yj vkj).(4.1)根据微分中值定理可得:存在 vkj,hkj使得ln(yj)ln(vkj)=1(yj
21、vkj),j=1,2,p.(4.2)因此,由(4.1),(4.2)可得U L(Hk)=pj=1j1(yj vkj)Aj(yj vkj)=pj=1j(1 Aj)(yj vkj)pj=1j(1vkj Aj)(ns=1|cjsuks cjslks|)pj=1j(1vkj Aj)nCj(Hk).结合已知(Hk)p,=1vkj Aj,=nCj,那么U L(Hk)pj=1(1vkj Aj)nCj(Hk).定理4.1证毕.定理 4.2假设(EILMP)问题的可行域是非空的,且矩形的剖分是耗尽的,则以下结论成立:(EILMP)问题的全局最优解将在算法迭代有限步终止时得到.证因为本文研究的是整数规划问题,故算法
22、迭代在有限步终止,假设算法是在第k次迭代终止,k 0.根据算法的步1和步2.1得到Uk Lk.由步1和步2.8.1可知,等价问题(EILMP)存在可行解(x,y)使得Uk=F(x,y),因此有F(x,y)Lk.(4.3)假设v是等价问题(EILMP)的全局最优值,由下界的计算过程表明Lk v.(4.4)由于(x,y)是等价问题(EILMP)的可行解,有F(x,y)v.(4.5)联立式(4.3)-(4.5)得v F(x,y)Lk+v+,(4.6)所以,(x,y)是等价问题(EILMP)的全局最优解.定理4.2保证了当l u 0时线性松弛规划问题(LRP(Hk)无限地逼近于等价问题(EILMP),
23、说明本文给出的分支定界算法是全局收敛的.8应用数学20245.数值实验以下给出几个例子证明本文算法的有效性.本文算法中所有的线性规划问题均选用对偶单纯形法求解,算法所有测试过程均用MATLAB9.2.0.538062(R2017a)在Inter(R)Core(TM)i5-8250U,CPU1.60GHz,4GB内存,64位Windows10操作系统的计算机上运行.算例 127min f(x)=(4x1 2x4+3x5+21)(4x1+2x2+3x3 4x4+4x5 3)(3x1+4x2+2x3 2x4+2x5 7)(2x1+x2 2x3+2x5+11)s.t.4x1+4x2+5x3+3x4+x
24、5 25,x1 5x2+2x3+3x4+x5 2,x1+2x2+x3 2x4+2x5 6,4x2+3x3 8x4+11x5 8,x1+x2+x3+x4+x5 6,x1 1,x2 1,x3 1,x4 1,x5 1,x1,x2,x3,x4,x5 Z.通过本文的算法将算例1转化为以下等价问题(EILMP):min F(x,y)=pj=1jlnyj,s.t.yj=cTjx+dj,j=1,2,p,x X0H1,x Zn,y V1,其中H1=1,1,1,1,1;1,2,1,1,2T,V1=18,6,2,10;21,12,8,13T,图1中的 1 处的矩形为H1,下面构造线性规划松弛问题(LRP):Fl(x
25、,y)=minpj=1j(lnh1j lnv1jh1j v1jyj+lnv1jlnh1j lnv1jh1j v1jv1j),s.t.yj=cTjx+dj,j=1,2,p,x X0H1,y V1.解线性规划问题(LRP),得出问题在第一个矩形H1上的下界8.9206,在第一个矩形H1上得到上界对应的最优解x1=1;2;1;1;1,最优值9.1595;再选择下界对应的矩形H1作为下次剖分的矩形,通过本文的剖分规则得到矩形H11=1,1,1,1,1;1,1,1,1,2T,H12=1,2,1,1,1;1,2,1,1,2T,图1中的 2 处的矩阵为H11,4 处的矩阵为H12;对H11进行缩减,在H11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 整数 线性 乘积 规划 问题 分支 定界 算法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。