Every min-cut has no flow going backwards along it in a max-flow

maths

Statement

Lemma

Given a Flow network $(G, c, s, t)$ with a max flow $f$. Then for every min st-cut ($S$, $T$) we have $f(t',s') = 0$ all edges in $(t',s') \in E$ for $t' \in T$ and $s' \in S$.

Proof

From the Max-flow min-cut Theorem we know that for any min st-cut $(S, T)$ we have

$$capacity(S,T) = size(f).$$

As the flow across any st-cut is equal to the value of the flow itself we have

$$flow^f(S,T) = size(f).$$

So we have

$$ \begin{align*} capacity(S,T) & = flow^f(S,T)\\ \sum_{\substack{(s',t') \in E\\ s' \in S, t' \in T}} c(s',t') & = \left ( \sum_{\substack{(s',t') \in E\\ s' \in S, t' \in T}} f(s',t') \right ) - \left ( \sum_{\substack{(t',s') \in E\\ s' \in S, t' \in T}} f(t',s') \right ).\\ \end{align*} $$

Given $0 \leq f(v,w) \leq c(v,w)$ for $(v,w) \in E$. This gives that $f(s', t') = c(s',t')$ for any $(s',t') \in E$ and $f(t', s') = 0$ $(t',s') \in E$ with $s' \in S$ and $T' \in T$.

Which is the required result.

Note this also gives every min-cut is at full capacity in a max-flow.