- 1、本文档共167页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[经管营销]运筹学8图与网络分析
vs v1 v2 v3 v4 vt (3 , 3) (5 , 1) (4 , 3) (1 , 1) (1 , 1) (2 , 2) (3 , 0) (5 , 3) (2 , 1) 图8 —21 例8 — 8网络图 (0,+?) (vs , 4) (–v1 , 1) (v2 , 1) (-v2 , 1) (v3 , 1) (4)看v2:在弧(v2 ,v4)上,f24 =3 c24=4,故给v4标号(v2 , l(v4) )其中 l(v4 )=min[ l(v2) , (c24 –f24)]= min[1 , 1]=1. 在弧(v3 ,v2)上,f32 =1 0 ,故给v3标号(-v2,l(v3)) , 其中 l (l(v3 )= min[l(v2) , f32] = min[1 , 1] =1。 (5)在v3 ,v4中任意选一个,比如v3 ,在弧(v3 , vt)上,f3t =1 c3t =2,故给vt标号(v3 ,l(vt)),其中l(vt)=min[l(v3),(c3t-f3t)]=min[1,1]=1.因为vt被标上号,根据标号法,转入调整过程。 2.调整过程 从vt开始,按照标号点的第一个标号,用反向追踪的方法,找出一条从vs到vt的增广链μ,如图8—22中双箭线所示。不难看出,μ+={(vs ,v1),(v3 ,vt)},μ– ={(v2 ,v1) , (v3 ,v2)}, 取θ=1,在μ上调整f ,得到 f * = fs1 + θ=1+1=2 在μ+上 f3t + θ=1+1=2 在μ+上 f *= f21 –θ=1 – 1=0 在μ-上 f32 – θ = 1 – 1=0 在μ-上 其它的不变 vs v1 v2 v3 v4 vt (3 , 3) (5 , 1) (4 , 3) (1 , 1) (1 , 1) (2 , 2) (3 , 0) (5 , 3) (2 , 1) 图8 —22 例8 — 8网络图 (5 , 2) (1 , 0) (1 , 0) (2 , 2) (cij , fij) 调整后的可行流f *,如图8.22所示,再对这个可行流从新进行标号过程,寻找增广链。 首先给vs标号(0,+∞),看vs,给v1标号(vs ,3)。看v1,在弧(v1 ,v3)上,f13=c13,弧(v2 ,v1)上,f21=0,均不符合条件。因此标号过程无法进行下去,不存在从vS到vt的增广链,算法结束。 这时,网络中的可行流f * 即是最大流,最大流的流量v(f*)= fs1+fs2=5.同时,也找出D的最小截集(V1, ),其中V1是标号的集合, 是未标号的集合。 vs v1 v2 v3 v4 vt (3 , 3) (5 , 2) (4 , 3) (1 , 0) (1 , 0) (2 , 2) (3 , 0) (5 , 3) (2 , 2) (cij , fij) (0 , +?) (vs , 3) 图8——23 例8 — 8网络图 例8—9 求图8 — 24所示网络的最大流 vs v1 vt v5 v4 v3 v2 4 3 10 4 1 3 3 5 4 2 7 8 图 8—24 例8—9网络图 解:给定初始可行流为全零流,即 f (0) = 0 给vs 标号(0,+∞),检查 vs : 给 v1 标号 (vs ,4) , 给 v3 标号(vs , 3) , 给 v3 标号(vs , 10) , vs v1 vt v5 v4 v3 v2 (4, 0) (10, 0) (3, 0) (3, 0) (3, 0) (4, 0) (1, 0) (2, 0) (5, 0) (4, 0) (7, 0) (8, 0) (0 , +?) (vs , 4) (vs , 3) (vs , 10) 检查 v1 :给 v3 标号(v1 , 1) ,检查完毕; (v1 , 1) 检查 v2 :给 v5 标号(v2 , 3) ,检查完毕; vs v1 vt v5 v4 v3 v2 (4, 0) (10, 0) (3, 0) (3, 0) (3, 0) (4, 0) (1, 0) (2, 0) (5, 0) (4, 0) (7, 0) (8, 0) (v2 , 3) 检查 v5 :给 vt 标号(v5 , 3) ,检查完毕; (v5 , 3) 因为终点 vt 已标号,故找出一条从vs到vt的增广链μ: vs — v2 —v5 —vt . 取? = 3 vs v1 vt v5 v4 v3 v2 (4, 0) (10, 0) (3, 3) (3, 0) (3, 0) (4, 0) (1, 0) (2, 0) (
文档评论(0)