最大流最小割定理是網路流理論的重要定理。是指在一個網路流中,能夠從源點到達匯點的最大流量等於如果從網路中移除就能夠導致網路流中斷的邊的集合的最小容量和。即在任何網路中,最大流的值等於最小割的容量。
基本介紹
- 中文名:最大流最小割定理
- 外文名:Maximum flow minimum cut theorem
- 套用學科:數學、運籌學
- 適用領域範圍:網路流
- 套用:航空、計算機、交通等
- 隸屬:網路流理論
基本內容
最大流
最小割
相關定理
如果f是網路中的一個流,CUT(S,T)是任意一個割,那么f的值等於正向割邊的流量與負向割邊的流量之差。
設X和Y是網路中的兩個頂點集合,用f(X,Y)表示從X中的一個頂點指向Y的一個頂點的所有弧(弧尾在X中,弧頭在Y中: )的流量和。只需證明:f=f(S,T)-f(T,S) 即可。
根據網路流的特點:
如果f是網路中的一個流,CUT(S,T)是一個割,那么f的值不超過割CUT(S,T)的容量。
推論二:
網路中的最大流不超過任何割的容量。
在網路中,如果f是一個流,CUT (S,T)是一個割,且f的值等於割CUT(S,T)的容量,那么f是一個最大流, CUT(S,T)是一個最小割。
令割CUT(S,T)的容量為C,所以流f的流量也為C。假設另外的任意流f1,流量為c1,根據流量不超過割的容量,則c1<=c,所以f是最大流。 假設另外的任意割CUT(S1,T1),容量為c1,根據流量不超過割的容量,所以有c1>=c,故,CUT(S,T)是最小割。
定理結論
最大流時,最小割cut(S,T)中,正向割邊的流量=容量,逆向割邊的流量為0。
在最小割cut(S,T)中:
- 源點s屬於S。
- 如果i屬於S,結點j滿足:
有弧<i,j>,並且c [i,j] >f [i,j] ,或者有弧<i,j>,並且f [i,j] >0,那么j屬於S。否則不是最小割。 即從s出發能找到的含有殘留的點組成集合S,其餘的點組成集合T。
套用舉例
程式項目之間不是獨立的:開發第i個項目的前提條件是必須先開發出一些其他的項目,這些項目成為第i個項目的“前驅項目”。已經給出所有項目的 和 以及前驅項目,請幫助該公司從這n個程式項目中選擇若干個進行開發,使獲得的總收益最大。
1、兩類頂點:N+2個點:源點s個匯點t,第i個項目點vi。
2、三種弧:如果i∈A,存在弧<i,t>,容量為 。如果i∈B,存在弧<s,i>,容量法| |。如果i個前驅項目為j,存在弧<j,i>,容量為+∞。