CANFile线性规划网络流与整数规划课件.ppt
《CANFile线性规划网络流与整数规划课件.ppt》由会员分享,可在线阅读,更多相关《CANFile线性规划网络流与整数规划课件.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法第第0404章章 线性规划:网络流线性规划:网络流及整数规划及整数规划Linear Programming:Network Flow and integer programming拼戴障船佩豺腿棉妨椭蒸诛廓炉烩协鹊隘兢延浆消饺桂较搞喘袜够鸟丙扬CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法l最小费用流问题最小费用流问题l网络单纯形法网络单纯形法 生成树
2、与基生成树与基 原始网络单纯形法原始网络单纯形法 对偶网络单纯形法对偶网络单纯形法l网络流问题的应用网络流问题的应用 运输问题和指派问题运输问题和指派问题 最短路问题最短路问题 最大流问题最大流问题曾寡览化拇鬼储摸亿嘘卢拔吕乍琵哪基财朵立甫扶曾频闲灼鼎娟澡抱蓝纫CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法最小费用流问题最小费用流问题恬疟知询峨乔元怯毋唬专傅坪们拭赛拎甫琅横祟好铭翌费尖肇袍删柔热渺CANFile线性规划网络流与整数规划CANFile线性规划网
3、络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法网网 络络基本元素:基本元素:l 节点集节点集(nodes),设顶点的个数为,设顶点的个数为 ml 有向弧集有向弧集(directed arcs)是所有可能弧集是所有可能弧集 的子集的子集 弧是有方向的:弧是有方向的:焚址右的霖颈佯哇肋汞馋瘪地扩县彻剿敷棕者亏毫孤详驱机房秃偏臣搐邱CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法网络流的数据
4、网络流的数据注注:将供给重新表示为负需求:将供给重新表示为负需求l ,节点节点 i 的需求量的需求量 l ,沿着弧沿着弧(i,j)运输运输1单位物品的费用单位物品的费用假定假定I:供需平衡问题供需平衡问题末涯蜀申椭袭殊入宪碾棘并迢简泡屏计挟娜村鞠管瀑闰慕猛澎牌邦疏砰憨CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法网络流问题网络流问题决策变量:决策变量:目标:目标:l ,沿着弧沿着弧(i,j)运输的数量运输的数量吧懈彝耗年另邮陋凰径胆醒胰淬吐纷巩痊厦祝爆昼炬淖
5、局漏溃征冉浪街莎CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法网络流问题续网络流问题续约束:约束:l 质量守恒质量守恒(mass conservation)inflow(k)outflow(k)=demand(k)=-supply(k),l 非负性非负性假定假定II:弧没有容量限制:弧没有容量限制球歧欣槛吕发揣冬栽奖营返封猛钟送庙迪惰危拐骚养姓祷澎柑合寺片佯征CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第0
6、4章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法矩阵记号矩阵记号l A是是点弧关联矩阵点弧关联矩阵(node-arc incidence matrix)l 通常通常A的维数很大,并且是的维数很大,并且是稀疏稀疏的的注注其中:其中:输沤赃织峡湛陋亢御结绑耿呸许杠菲茹阔肯赏脚磅霹白只滚墓蚤醚魏耶寨CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法对偶问题对偶问题对偶对偶变量变量对偶松弛对偶松弛变量变量用网络记号:用网络记号:狄惕撕
7、优或聚伊觅傻痒亢勇修沈湍瘸硫巍构鱼鲤容约原悲奢唬悟陕证伞树CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法互补松弛关系互补松弛关系(Complementarity Relations)l 原变量必须是非负的原变量必须是非负的l 因此与之相联系的对偶约束是不等式因此与之相联系的对偶约束是不等式l 对偶松弛变量与原变量是互补的:对偶松弛变量与原变量是互补的:l 原始约束是等式原始约束是等式l 因此他们没有松弛变量因此他们没有松弛变量l 对应的对偶变量,对应的对偶变
8、量,是自由变量,是自由变量l 对于他们互补条件是自然成立的对于他们互补条件是自然成立的喊贰俏棵辑脑矢裂托炎望尤歹掘或撑丰挎歹圃虾及拇概运滑定芳洪俞葱程CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法网络单纯形法网络单纯形法铂军毅鲤旨贤慑怎她逐曲公末美膀梁夫茨讯某笔厄汇室隐赚哦营愿麻恭穴CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优
9、化方法定义:子网络定义:子网络(Subnetwork)网网 络络子网络子网络乙婚捎碧妈袭下央六谩咏帖住秘舞贮签扮留钥忠孰羚荚拎交秋氛锌羡菜蹄CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法定义:连通定义:连通 vs.不连通不连通(Connected vs.Disconnected)连连 通通不连通不连通项裴建驹悲猜渗姆锁定泪跨铀斋郴合喧摆粉噶缄故巷泽险宅慧哗岭硝蹈妈CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第
10、第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法定义:圈定义:圈 vs.非圈非圈(Cyclic vs.Acyclic)圈圈非非 圈圈诱裴睁抱皖诬蛮支纽家江覆述肚呀甫酵哦欢煮尿刻逸尚绣鲸狰犁铰阿蛙谷CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法定义:树定义:树(Trees)树连通的树连通的+非圈非圈非非 树树茹键跨暇瓷拔玩剑哼仟汁灯搽银根吊牲爷竭揣证淄曾百剥唯杯挛泅再茵窗CANFile线性规划网络流与整数规划CANFil
11、e线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法定义:生成树定义:生成树(Spanning Trees)生成树触及到生成树触及到每个顶点每个顶点的树的树树解的计算树解的计算?树解树解(tree solution)满足流平衡约束满足流平衡约束给定生成树给定生成树且对且对 ,猾谚硬素蒲饿帝矛虾源乏倚哪迫涡斧枕疙掣甜集囊滓禁陵匈挣锥毫盒群靴CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优
12、化方法树解原始流树解原始流l 固定一个根节点,比如固定一个根节点,比如 el 树解的计算:从叶子节点开始,逆向依次解流平衡方程树解的计算:从叶子节点开始,逆向依次解流平衡方程叶子节点:仅有一条弧相连接的节点叶子节点:仅有一条弧相连接的节点讥拙肋庇脓裕爬霹壁作藤叮邀奇壮工继给恰砰秃豺做眺芯隆或句寅檬醇评CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法树解对偶变量与对偶松弛变量树解对偶变量与对偶松弛变量l 利用利用 计算非树弧上的计算非树弧上的对偶松弛变量对偶松弛
13、变量l 从根节点开始,沿着树弧利用从根节点开始,沿着树弧利用向外递归计算,可得到顶点处的向外递归计算,可得到顶点处的对偶变量对偶变量羊抬簇兢驳干沤斌很赃投嗡聪曹莫仕啼杯很卸稚乍慎分咱吠爵勤垂舟佩批CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法树解与基本可行解的关系树解与基本可行解的关系引理引理.A的秩是的秩是 m-1;在生成树中,选择一个节点,删除与之对应的流平衡在生成树中,选择一个节点,删除与之对应的流平衡约束,并称之为根节点约束,并称之为根节点(root
14、 node);对应的关联矩阵和供需向量对应的关联矩阵和供需向量定理定理 的的 m-1 阶子方阵是最小费用流问题的基阶子方阵是最小费用流问题的基当且仅当且仅当其当其列对应的弧恰好搭建成网络的一个生成树列对应的弧恰好搭建成网络的一个生成树.定理定理 一个一个流向量是基本解当且仅当它是一个树解流向量是基本解当且仅当它是一个树解.l 树解树解 基本解;基本解;l 对偶变量单纯形乘子;对偶变量单纯形乘子;l 对偶松弛变量对偶松弛变量 相对费用系数相对费用系数.崎填乎溶砚叹会谐枷腆圆筹瓷炳瞬硕誉捏嘎迹霸舌坊饺妈激稗蹦梭损役蛰CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与
15、系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法原始网络单纯形法原始网络单纯形法假设树解是假设树解是原始可行原始可行的,即满足非负条件:的,即满足非负条件:入弧入弧选取规则:选取规则:选取弧选取弧(i,j)使得对偶松弛变量使得对偶松弛变量 zij 0出弧出弧选取规则:选取规则:l 在圈中,与入弧的方向相反;在圈中,与入弧的方向相反;l 且在所有这样可能的弧中流最小且在所有这样可能的弧中流最小.原始流的更新原始流的更新(*):l 与出弧同方向的减去出弧上的流;与出弧同方向的减去出弧上的流;l 与出弧反方向的加上出弧上的流与出弧反方向的加上出弧
16、上的流.入弧为入弧为(d,e);出弧为出弧为(d,c).姿兰辐做丰用牌署蹿砒舆父汁防侍杜叁蒜窑挂卫牙无鸭格透尝卫喊溅娃兼CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法(用于无容量限制网络的用于无容量限制网络的)网络单纯形法:网络单纯形法:Step 1.从一个可行的树解开始,从一个可行的树解开始,假设第假设第 n 个节点是根节点个节点是根节点.Step 2.计算对偶向量计算对偶向量(单纯形乘子单纯形乘子):从根节点向叶子节点,依次求解方程组从根节点向叶子节点,
17、依次求解方程组Step 3.计算对偶松弛向量计算对偶松弛向量(相对费用系数相对费用系数/既约费用系数既约费用系数):(i,j)使得使得 ,称之为,称之为入弧入弧.如果他们全非负,当前树解是最优的;否则,选取弧如果他们全非负,当前树解是最优的;否则,选取弧Step 4.确定出弧确定出弧:入弧和树弧必形成一个圈:入弧和树弧必形成一个圈.如果圈中的所如果圈中的所 有弧和入弧同向,则最优费用是有弧和入弧同向,则最优费用是-,终止算法,终止算法.否否 则,在与入弧反向的树弧中选一个最小的流作为则,在与入弧反向的树弧中选一个最小的流作为出弧出弧.Step 5.转轴转轴:在当前树解中用入弧代替出弧,更新原始
18、流,得在当前树解中用入弧代替出弧,更新原始流,得 新的树解新的树解.转转 Step2.畔斡帖拽竣队畜陆霍挫条钾沽棱瘫犀豹匣咏聘余姚叶钠耍悟判败繁寄呕敬CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法对偶变量的更新对偶变量的更新 从新的生成树中从新的生成树中删除入弧删除入弧,得到网络的两个子树;,得到网络的两个子树;一个子树含根节点一个子树含根节点(T0),另一个不含根节点,另一个不含根节点(T1).l子树子树T0上的节点对应的对偶变量不变;上的节点对应的对偶变
19、量不变;l子树子树T1上的节点对应的对偶变量的更新准则:上的节点对应的对偶变量的更新准则:入弧由入弧由T0指向指向T1时时,对偶变量统一对偶变量统一加上加上入弧的对偶松弛变量入弧的对偶松弛变量入弧由入弧由T1指向指向T0时时,对偶变量统一对偶变量统一减去减去入弧的对偶松弛变量入弧的对偶松弛变量梗匿巢傈简豫备烃眩总丽且嘲充安藤歼酗屉夹入凄躯区辆叛烩侠笼肾翅赚CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法对偶松弛变量的更新对偶松弛变量的更新对偶松弛变量对偶松弛变
20、量的更新策略:的更新策略:l 非桥接弧保持不变;非桥接弧保持不变;l 与入弧与入弧同向同向桥接两个子树,对偶松弛变量桥接两个子树,对偶松弛变量减去减去入弧上的原有对偶松弛变量;入弧上的原有对偶松弛变量;l与入弧与入弧反向反向桥接两个子树,对偶松弛变量桥接两个子树,对偶松弛变量加上加上入弧上的原有对偶松弛变量;入弧上的原有对偶松弛变量;犊兔留氦滔糙诀宅瓢衡沙假椅挎镀励猩暮付谜毙须刹盅残进阑铭爱铭糜泳CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法对偶网络单纯形法
21、对偶网络单纯形法假设树解是假设树解是对偶可行对偶可行的,即确定的对偶变量和对偶松弛变的,即确定的对偶变量和对偶松弛变量满足对偶问题的约束条件量满足对偶问题的约束条件(即基本解是对偶可行的即基本解是对偶可行的):出弧出弧选取规则:选取规则:选取树弧选取树弧(i,j)使得对应流使得对应流 xij 0去掉出弧,生成树变成两个子树;去掉出弧,生成树变成两个子树;入弧必须桥接两个子树!入弧必须桥接两个子树!出弧出弧(c,a)入弧入弧选取规则:选取规则:l 必须是桥接两个子树的非树弧,必须是桥接两个子树的非树弧,且与出弧反方向;且与出弧反方向;l 在可选的中间选取对偶松弛最小的在可选的中间选取对偶松弛最小
22、的.入弧入弧(d,e)超哮肋粤输虱恳轴捏宿参挠照酣驮蚕晌桃骏磁叁衡嚷仆讽邻业关枪纂李痊CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法出弧出弧(c,a)入弧入弧(d,e)最优解!最优解!砂啮猩纪渭钵疙载瓣喻此汕公宅不祖慨蔡肄淑狞艺侗娟酒眼这安末殊帽牢CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法l 找一个树解找一个树解l 法
23、法1 改变原问题的费用向量使得所给树解是对偶可行的;改变原问题的费用向量使得所给树解是对偶可行的;利用对偶网络单纯形法求解新问题,得到最优解;利用对偶网络单纯形法求解新问题,得到最优解;新问题的最优解是原问题的可行树解;新问题的最优解是原问题的可行树解;从此树解出发,利用原始网络单纯形法求解所给问题从此树解出发,利用原始网络单纯形法求解所给问题.l 法法2 改变原问题的供给向量使得所给树解是原始可行的;改变原问题的供给向量使得所给树解是原始可行的;利用原始网络单纯形法求解新问题,得到最优解;利用原始网络单纯形法求解新问题,得到最优解;新问题的最优解是原问题的对偶可行树解;新问题的最优解是原问题
24、的对偶可行树解;从此树解出发,利用对偶网络单纯形法求解所给问题从此树解出发,利用对偶网络单纯形法求解所给问题.求解一般的最小费用流问题:求解一般的最小费用流问题:己栓嗡土串拉权功彤无谅裔打砧做豪泼辊没蚌饰藐惑鞘奄至黎柄馈拄狞景CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法整性定理整性定理(Integrality Theorem)整性定理整性定理.考虑无容量限制的网络流问题考虑无容量限制的网络流问题.i)如果如果供给量供给量 bi 是整数,则每个是整数,则每个
25、基本可行解基本可行解的分量是整数的分量是整数.ii)如果如果费用系数费用系数 cij 是整数,则每个是整数,则每个对偶基本解对偶基本解的分量是整的分量是整数数.整数线性规划整数线性规划通常不易求解;通常不易求解;但是具有整性数据的最小费用流问题可用网络单纯形法求解!但是具有整性数据的最小费用流问题可用网络单纯形法求解!莹欠蚜铺雕柞舀糠幌阅蚌噪蓟梦江库道拥剂窍毕拐溪忱蠕取昌洱峨哉药叠CANFile线性规划网络流与整数规划CANFile线性规划网络流与整数规划数学与系统科学学院第第04章章 线性规划:线性规划:网络流和整数规划网络流和整数规划实用优化方法实用优化方法网络流:应用网络流:应用录幸凡争
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CANFile 线性规划 网络 整数 规划 课件
限制150内