define the flow as an independent edge with weight c(e)−f(e)
define a new residual edge ereverse with reverse direction and with weight f(e)
A flow on a reverse edge negates flow on corresponding forward edge
Formally: Gf(V,Ef,s,t,cf)
with Ef={e:f(e)<c(e)}∪{e:f(einverse)>0}, new set of edges
key property: f′ is a flow in G iff f+f′ is a flow in G
an augmenting path is a simple s⇝t path in the residual network Gf
The bottleneck capacity of an augmenting path P is the minimum residual capacity of any edge in P
think of it like the amount of flow that cant be passed due to other nodes, minimize that is to maximize the flow
Key property: Let f be a flow and let P be an augmenting path in Gf. Then, after calling f′=AUGMENT(f,c,P), the resulting f′ is a flow and val(f′)=val(f)+bottleneck(Gf,P)