Problema del flusso di costo minimo

Prima di affrontare il problema MCF, fissiamo delle nozioni preliminari.

Pseudoflusso

Uno pseudoflusso è un vettore $x$ (quindi nella pratica lo usiamo come un flusso) che rispetta i vincoli di capacità ma non deve necessariamente soddisfare quelli di bilanciamento (e per questo NON è un flusso):

Cammini aumentanti (pt. 2 - la vendetta)

Lavorando con gli pseudoflussi, la nozione di cammino aumentante si fa più generale.

Il grafo residuo che abbiamo costruito precedentemente si generalizza facilmente al problema MCF:

Un cammino $P$ tra $i$ e $j$ in $G_x$ verrà detto cammino aumentante e avrà le proprietà:

Dato uno pseudoflusso $x$ e un cammino aumentante $P$, possiamo inviare un certo numero di unità di flusso $\theta$ (con $0\leq\theta\leq\theta(P,x)$) lungo $P$ tramite l'operazione già vista $x(P,\theta)$.

<aside> 🚧 Da ora in poi $x(P,\theta)$ verrà indicato anche come $x\oplus P\theta$.

</aside>