生产经营管理数学建模两阶段特殊结构混合0-1规划的分解算法(2)
max
8.t.cIx:A:+c2石2A2lx:A:+A22戈2≤62
e:A:=l
A:∈{o,1};石2为混合变量(彤,P.粥)
max
s.t.cl茗I+妒A11并l≤6J
0MIP—Ds、)∥:-并-+妒≤山…,:为溉量{(c:一一::)石:}
戈。为混合变量
其中x:是集合x。={茗,为混合变量IA。。茗。≤6。}凸包的极点,A:为相应的凸组合系数,e:为全l的向量;p是耦合约束对应的对偶变量。
从上述分解结构来看,原始子问题是受限的原问题,为原问题(max)的最优目标值提供了下界,随着新得到的茗。极点的加人生成了新的极点组合,不断缩小下界与原问题最优目标值之间的间隙,最终从下界逼近原问题的最优目标值;另一方面,对偶子问题是松弛的原问题,为原问题的最优目标值提供了上界,随着新得到肛值的加人生成了新的约束,不断缩小上界与原问题最优目标值之间的间隙,最终从上界逼近原问题最优目标值。
原始-对偶分解算法的一个重要特征就是具有平衡的分解结构,两个子问题处于平等的地位,同时扮演了传统分解算法的主问题和子问题的角色。原始子问题接受对偶子问题提供的茗。极点解,并用凸组合的形式对其进行描述,与D.形主问题的作用相同;同时为对偶子问题提供割约束,扮演着Benders子问题的作用。类似的,对偶子问题接受原始子问题提供的割约束,扮演着Benders主问题的作用,同时为原始子问题提供极点解,扮演着D.形子问题的作用。所以。原始一对偶分解算法是更为一般的、具有完美对称性的分解算法。
但是,上述混合0-1规划原始一对偶分解算法的原始子问题仍然是一个混合0.1规划问题,无法像线性规划问题那样利用对偶理论直接得到最优对偶解。为了获得(近似)对偶信息,可以利用原始子问题的线性松弛来获得对偶解。利用线性松弛问题来求解对偶解的方法在很多文献中都得到了应用¨’儿1。本文也将通过求解原始子问题的线性松弛问题(肘俨.Ps驴)获得近似对偶解p’,保证在得到近似最优解的同时能够快速收敛。如果此时求解子问题(肘,P—JPIs驴)所得原始解中的连续变量为茗:。,根据Dual Adequate性
4运筹与管理2009年第18卷质一】,那么对偶子问题(M俨一Ds)可以进一步表示为
max
8.t.cl茗l+妒AIl舅l≤6I
(肘伊-Ds)p,哇2l石l+妒≤肛62+(c2I—p’A:2)石;I+8HP..{(c22一p+A;2)石22}
’22EIu II
省,为混合变量
在收敛条件设置方面,可以根据原始子问题的线性松弛问题(膨,P.黔驴)和对偶子问题(肼,P-DS)的最优目标函数值均无法继续改善来判断原始-对偶分解算法的停止,也就是在对偶子问题中没有有效切面继续被生成或者新加入的约束无法继续改善其目标函数值,同时原始子问题的线性松弛问题中也没有有效极点继续被生成或者新生成的极点无法继续改善其目标函数值。利用线性松弛求解对偶解的过程中,开始时主要在原始子问题的线性松弛问题(聊一Ps£P)和对偶子问题(M俨-DS)之间迭代:求解问题(M伊.PS己P)得到对偶解p以及原始解石:。,并将其传递给对偶子问题(M伊.DS),对偶子问题得到新的p和戈:。值后添加一行新约束,重新求解更新的对偶子问题可以得到原始解菇。,并作为极点解被传递给原始子问题(肘,P.PS)与其线性松弛问题(肘,P—PS£P),重新求解扩张后的问题(肘俨.P5£P),依次进行迭代。经过J}次迭代之后,原始子问题的线性松弛问题和对偶子问题都无法继续改善,此时的原始子问题(M,P-Ps)已经被添加了.|}列极点变量,求解该问题便可以得到混合变量菇:的解。最后通过启发式思想,固定原问题有意义的变量值,便得到了原问题的近似最优解。
如果以0—1变量作为原问题有意义的变量,那么上述原始一对偶分解算法的基本过程如下所示:
(1)令S:。代表所有已知x。极点解的集合,S。代表所有已知的p极点解的集合;并令S;,=p,S,=p,收敛误差为占,迭代次数后=O,令原始子问题与其线性松弛问题以及对偶子问题目标函数的初始值分别为:冀£P=一∞,z;s=一∞,::s=+∞;
(2)令.|}=.|}+l,求解对偶子问题(MP-Ds)
如果对偶子问题不可行,则原问题不可行,停止计算;
否则。可以求得原始极点解石。以及当前目标函数值:k,如果::,≤二:1,更新集合s,。=s,。u{髫。}和z:,,并为x。加列,转到(3);
(3)求解原始子问题的线性松弛(肘,P—Ps凹)
如果原始子问题的线性松弛问题不可行,则原问题不可行,停止计算;
否则,可以求得对偶极点解p以及当前目标函数值=幺。,,如果:k"≥:茹,更新集合s,=s,u{p}与:;。LP,转到(4);
(4)收敛性检验
如果z塞1一::。≤F并且z;s。P一孑;≥≤F,收敛过程结束,转(5);
否则转到(2);
(5)启发式求解过程
求解原始子问题(M,P-Ps),得到原始解菇:和A。以及目标函数值彳篙;
固定原问题(膨,尸)的o.1变量值分别对应向量(x。 A。。z:)中的o.1变量部分,求解受限的原问题可以得到相应的目标函数值以及连续变量解,从而得到原问题的近似最优解。
3原始.对偶分解算法的初步实验结果
我们分别用c语言在windows操作系统下编程实现原始-对偶分解算法,通过调用ILOG公司的CPLEx【211软件求解线性规划和整数规划。实验问题是18组用随机生成方法生成的0.1混合整数规划模型,每组问题有10个模型,总规模分别为200×200和400×400。为保证随机生成模型的可解性,对模型参数做了如下限制:目标函数系数c¨和c:。∈[100,200],c。:和c::∈[一100,0],右边项系数6。和6:E[200,400],系数矩阵A:。、A;,和A::E[o,40],A:,、A毛和A;:∈[_400,-200],收敛误差为10~。生成的随机矩阵基本信息如下表所示。
第4期刘均华,等:两阶段特殊结构混合0.1规划的分解算法5
表l随机矩阵基本信息
问题—丽型堕面一萎蓍—丽监鉴西一竞毳稀疏度I20020020404020595.15%
2200200204040405llO.13%
320020040204018504.63%
420020040204036529.13%
520020040404018764.69%
620020040404036779.19%
740040Io40408081175.07%
84004004040801604710.03%
940040040808081325.08%
lO4004004080801623010.14%
儿40040080404073274.58%
124004008040401“879.05%
13400伽80804073504.59%
14400400808040145469.09%
1540040080 …… 此处隐藏:1802字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




