运筹学3.2割平面算法.ppt
《运筹学3.2割平面算法.ppt》由会员分享,可在线阅读,更多相关《运筹学3.2割平面算法.ppt(19页珍藏版)》请在第壹文秘上搜索。
1、 3.2 割平面算法OR第三章 整数线性规划1958 R.E.Gomory 提出割平面提出割平面(cutting plane)的概念的概念理论依据理论依据:IP与与LP之间的关系之间的关系,即前述的即前述的“conv(S)”结论结论基本思想基本思想:考虑纯考虑纯IP:Tnmins.t.0c xAxbxxZ放弃该约束放弃该约束 Tmins.t.0c xAxbx称为称为(IP)的的松弛问题松弛问题Abc、均均为为整整值值0()P()IPOR第三章 整数线性规划但原但原(IP)的任一可行解均未被切割掉的任一可行解均未被切割掉 否则否则,对对()增加一个线性约束增加一个线性约束(几何上为超平面几何上为
2、超平面,故故称为割平面条件称为割平面条件)0P用单纯形法或别的方法求解用单纯形法或别的方法求解(IP)的松弛问题的松弛问题(),得其最优解得其最优解 ,0P0 x若若 为整数向量为整数向量STOP,亦为亦为(IP)的最优解的最优解.0 x0 x该割平面条件将该割平面条件将()的可行域割掉一部分的可行域割掉一部分,且使这个非整数且使这个非整数向量向量 恰好在被割掉的区域内恰好在被割掉的区域内0P0 x 新的新的 松弛问题松弛问题改进的松弛问题改进的松弛问题1()P费用减小费用减小0 x1x2xOR第三章 整数线性规划按上述增加约束、逐步迭代的过程中按上述增加约束、逐步迭代的过程中,若某步所得的松
3、弛若某步所得的松弛LP问题问题无可行解无可行解无界无界原问题原问题(IP)亦不可行亦不可行原问题原问题(IP)或不可行或无界或不可行或无界STOP割平面法为一种松弛方法割平面法为一种松弛方法!关键关键:如何生成割平面如何生成割平面,不同的构造方法将产生不同的算法不同的构造方法将产生不同的算法.OR第三章 整数线性规划0 x0 xGomory 分数割平面算法分数割平面算法0P0 x 设用单纯形法求解设用单纯形法求解(IP)的松弛问题的松弛问题()所得的最优基本所得的最优基本可行解为可行解为 :1mBB,BAA基基1mBB,xx基基变变量量下标集合记为下标集合记为 ,而非基变量下标集为而非基变量下
4、标集为SS迭代终止时目标函数、各个约束条件对应的典式分别为迭代终止时目标函数、各个约束条件对应的典式分别为:ijj0j SBijjij S,1,zxzxa xbim0B0jj00,xz abz0B0jj0j Sxa xb0,1,im若对所有的若对所有的 ,均为整数均为整数i0,1,im b0 xSTOP!已经是已经是(IP)的最优解的最优解OR第三章 整数线性规划否则否则,至少存在某一个至少存在某一个 ,使得使得 不是整数不是整数.:0lllmb Bjjj Slllxa xb诱导诱导(生成生成)方程方程jjjj,01,01,llllllllbbffaafajS 由变量的非负性由变量的非负性jj
5、jjj Sj Sllaxa x生成方程变为生成方程变为:Bjjj Slllxaxb左边取值必为整数值左边取值必为整数值Bjjj Slllxaxb 从诱导方程中减去该不等式从诱导方程中减去该不等式 OR第三章 整数线性规划jjjj Sllllaaxbb jjj Sllf xfjjj Sllf xsf 引进松弛变量引进松弛变量S对应于生成行对应于生成行l 的的Gomory割平面条件割平面条件系数为分数系数为分数 分数割平面分数割平面()Th.:将割平面将割平面()加到松弛问题加到松弛问题()中并没有割掉原中并没有割掉原IP问问 题的任何整数可行点题的任何整数可行点.当当 不是整数时不是整数时,则对
6、应新的则对应新的 松弛问题有一个原始基本不可行解和对偶可行解松弛问题有一个原始基本不可行解和对偶可行解.0Plb用对偶单纯形法求解用对偶单纯形法求解!OR第三章 整数线性规划Proof:由上述推导过程由上述推导过程,割平面割平面()是原是原(IP)的整数约束推出来的整数约束推出来的的,所以它不会切割掉任何整数可行解所以它不会切割掉任何整数可行解.它对应的是新松弛问题的一个原始基本解它对应的是新松弛问题的一个原始基本解,但不可行但不可行.可选松弛变量可选松弛变量S作为对应所增加新约束条件的基变量作为对应所增加新约束条件的基变量,它它与原来的基变量与原来的基变量 一起必可构成新松弛问题的基变量一起
7、必可构成新松弛问题的基变量.1mBB,xx当当 不是整数时不是整数时,新松弛问题的基本解中有新松弛问题的基本解中有lb0lf 0lSf OR第三章 整数线性规划Gomory 割平面算法计算步骤割平面算法计算步骤:0PS 1:(用单纯形法用单纯形法)求解整数规划问题求解整数规划问题(IP)的松弛问题的松弛问题()0 x0P若若()没有最优解没有最优解,STOP!(IP)也没有最优解也没有最优解.若若()有最优解有最优解 ,如果如果 是整数向量是整数向量,STOP!为为(IP)的最优解的最优解.否转否转 S 2.0P0 x0 xS 2:任选任选 的一个非整数值分量的一个非整数值分量 ,按上述方式按
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运筹学 3.2 平面 算法