PlanetMath (more info)
 Math for the people, by the people. Sponsor PlanetMath
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: High Entry average rating: No information on entry rating
maximum flow/minimum cut theorem (Theorem)

Let $G$ be a finite digraph with nonnegative weights and with exactly one sink and exactly one source. Then

I) For any flow $f$ on $G$ and any cut $C$ of $G$ the amount of flow for $f$ is less than or equal to the weight of $C$

II) There exists a flow $f_0$ on $G$ and a cut $C_0$ of $G$ such that the amount of the flow of $f_0$ equals the weight of $C_0$

Proof:(I) is easy, so we prove only (II). Write $\R$ for the set of nonnegative real numbers. Let $V$ be the set of vertices of $G$ Define a matrix $$\kappa:V\times V\to\R$$ where $\kappa(x,y)$ is the sum of the weights (or capacities) of all the directed edges from $x$ to $y$ By hypothesis there is a unique $v\in V$ (the source) such that $$\kappa(x,v)=0\qquad\forall x\in V$$ and a unique $w\in V$ (the sink) such that $$\kappa(w,x)=0\qquad\forall x\in V\;.$$ We may also assume $\kappa(x,x)=0$ for all $x\in V$ Any flow $f$ will correspond uniquely (see Remark below) to a matrix $$\varphi:V\times V\to\R$$ such that \begin{eqnarray*} \varphi(x,y)&\le&\kappa(x,y)\qquad\forall x,y\in V \\ \sum_z\varphi(x,z)&=&\sum_z\varphi(z,x)\qquad\forall x\ne v,w \end{eqnarray*}Let $\lambda$ be the matrix of any maximal flow, and let $A$ be the set of $x\in V$ such that there exists a finite sequence $x_0=v,x_1,\ldots,x_n=x$ such that for all $m$ from $1$ to $n-1$ we have either \begin{equation} \label{eq:a} \lambda(x_m,x_{m+1})<\kappa(x_m,x_{m+1}) \end{equation}or \begin{equation} \label{eq:b} \lambda(x_{m+1},x_m)>0\;. \end{equation}Write $B=V-A$

Trivially, $v\in A$ Let us show that $w\in B$ Arguing by contradiction, suppose $w\in A$ and let $(x_m)$ be a sequence from $v$ to $w$ with the properties we just mentioned. Take a real number $\epsilon>0$ such that $$\epsilon+ \lambda(x_m,x_{m+1})<\kappa(x_m,x_{m+1})$$ for all the (finitely many) $m$ for which ([*]) holds, and such that $$\lambda(x_{m+1},x_m)>\epsilon$$ for all the $m$ for which ([*]) holds. But now we can define a matrix $\mu$ with a larger flow than $\lambda$ (larger by $\epsilon$ by: $$\mu(x_m,x_{m+1})=\epsilon+\lambda(x_m,x_{m+1}) \qquad\text{if (\ref{eq:a}) holds}$$ $$\mu(x_{m+1},x_m)=\lambda(x_{m+1},x_m)-\epsilon \qquad\text{if (\ref{eq:b}) holds}$$ $$\mu(a,b)=\lambda(a,b) \qquad\text{for all other pairs }(a,b)\;.$$ This contradiction shows that $w\in B$

Now consider the set $C$ of pairs $(x,y)$ of vertices such that $x\in V$ and $y\in W$ Since $W$ is nonempty, $C$ is a cut. But also, for any $(x,y)\in C$ we have \begin{equation} \label{eq:c} \lambda(x,y)=\kappa(x,y) \end{equation}for otherwise we would have $y\in V$ Summing ([*]) over $C$ we see that the amount of the flow $f$ is the capacity of $C$ QED.

Remark: We expressed the proof rather informally, because the terminology of graph theory is not very well standardized and cannot all be found yet here at PlanetMath. Please feel free to suggest any revision you think worthwhile.




"maximum flow/minimum cut theorem" is owned by bbukh. [ full author list (3) | owner history (2) ]
(view preamble | get metadata)

View style:

See Also: flow, cut, maximal matching/minimal edge covering theorem

Other names:  max flow min cut theorem
Log in to rate this entry.
(view current ratings)

Cross-references: PlanetMath, graph theory, QED, properties, sequence, contradiction, finite sequence, hypothesis, edges, capacities, sum, matrix, vertices, real numbers, proof, cut, flow, source, sink, weights, digraph, finite

This is version 9 of maximum flow/minimum cut theorem, born on 2002-08-30, modified 2008-08-27.
Object id is 3399, canonical name is MaximumFlowminimumCutTheorem.
Accessed 6967 times total.

Classification:
AMS MSC05C20 (Combinatorics :: Graph theory :: Directed graphs , tournaments)

Pending Errata and Addenda
None.
[ View all 5 ]
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | prove | add result | add corollary | add example | add (any)