[数学]第四章网络流问题.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[数学]第四章网络流问题

第四章 网络流问题 4.1 网络及网络流 定义1:称N=(V,E,c,X,Y)为一个网络,如果: (1)G=(V,E)是一个有向图; (2)c是E上的非负函数,称为容量函数,对每条边e,c(e)称为边e的容量; (3)X与Y是V的两个非空不相交子集,分别称为G的发点集与收点集,I=V/(X∪Y)称为G的中间点集.X的顶点称为发点或源,Y的顶点称为收点或汇,I的顶点称为中间点. 若|X|1,|Y|1,称N为多源多汇网络;若|X|=1,|Y|=1,则称N为单源单汇网络. 定义2:设N是一个网络,f是E上的非负函数,如果: (1)0≤f(e)≤c(e),e∈E; (2) ,v∈I 其中:N+(v)表示v的所有出弧的集,N-(v)表示v的所有入弧的集.则称f是网络N的一个流,f(e)是e的流量. 注:条件(1)称为容量约束,表示通过边的流量不能超过该边的容量; 条件(2)称为守恒条件,表示在每个中间点,流进与流出该顶点的总流量相等,即保持中间点的流量平衡. 例1:下图表示一个网络及网络流,其中发点集:X={x1,x2},收点集:Y={y1,y2,y3},中间点集:I={v1,v2,v3,v4},每条边上的前一个数字表示容量,后一个数字表示流量. 注:设A?V,引入记号: 则守恒条件可写为:f+(v)=f-(v),v∈I. 显然,任一网络至少存在一个流,如零流(f(e)=0,e∈E) 定义3:设f是网络N的一个流,A?V,则称f+(A)-f-(A)为流出A的净流量,称f-(A)-f+(A)为流入A的净流量. 注:流入,流出任何中间点的净流量为0 引理:设f是网络N的一个流,则: f+(X)-f-(X)=f-(Y)-f+(Y) 即流出发点集X的净流量等于流入收点集Y的净流量. 定义4:设f是网络N的一个流,则f的流的价值valf定义为:valf= f+(X)-f-(X),即流的价值是发点集的流出量,也是收点集的流入量. 例如:例1中的网络N的流的价值为: Valf=f(x1,v1)+f(x1,v4)+f(x2,v3)+f(x2,v4) =f(v1,y1)+f(v2,y1)+f(v2,y3)+f(v3,y3) =6 任何一个网络N=(V,E,c,X,Y),都等价于单源单汇网络,记为: N?=(V?,E?,c?,s,t) (1)V?=V∪{s,t},s与t分别是N?的发点与收点; (2)E?=E∪{s,x|x∈X}∪{y,t| y∈Y}; (3)c?(e)=c(e),e∈E;c?s,x=∞,x∈X; c?y,t=∞,y∈Y 在解决实际问题时,常把多源多汇网络转化为单源单汇网络,如例1的转化为: 对于单源单汇网络N=(V,E,c,s,t),有: Valf=f+(s)=f-(t) 所以上图中:valf=6 4.2 最大流问题 4.2.1 定义 定义1:设N=(V,E,c,s,t)是一个网络,f是一个流,若不存在流f?,使得:valf?valf,则称f为N的最大流. 定义2:若A?V,s∈A,t∈Ac=V-A,则记:(A,Ac)=N+(A)称为网络N的一个割,而:cap(A,Ac)= 称为割(A,Ac) 的容量. 设K是一个割,若不存在割K?,使得:capK?capK,则称K为N的最小割. 注:割是从A到Ac的有向弧组成的. 4.2.2 最大流与最小割的关系 定理1:设f是网络N的流, (A,Ac)是一个割,则: (1)valf=f+(A)-f-(A) (2)valf≤cap(A,Ac). 定理2:设f是流,K是割,若valf=capK,则f是最大流,是K最小割, 定理3:网络N的最大流的价值等于最小割的容量. 注:定理2与定理3合并为:f是流,K是割, valf=capK的充分必要条件是f是最大流,K是最小割. 4.2.3 增广链及最大流算法 定义3:若f为网络N上的一个流,对e∈E: (1)若f(e)=c(e),则称e为f的饱和弧; (2)若f(e)c(e),则称e为f的不饱和弧; (3)若f(e)0,则称e为f的正弧; (4)若f(e)=0,则称e为f的零弧. 定义4:若P是网络N中的从发点s到收点t的一条初等链(点,边不重复的路),定义链的方向为从s到t,则链上的弧(有向边)分为两类:一类是弧的方向与链的方向一致,叫做正向弧;另一类弧与链的方向相反,叫做反向弧.正向弧的全体记为P+,反向弧的全体记为P-. 定义5:设l(P)= ,其中: 若l(P)=0,则称链P为f-饱和链;若l(P)0,则称链

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档