Primer. Letalo iz San Francisca v New York je polno. Imamo pa proste sedeže na drugih letih:
Koliko dodatnih potnikov lahko prepeljejo?
</span>

</span>
</span>
Iščemo maksimalni pretok:
\[\forall e \in E: \ 0 \le x_e \le d_e\]Imamo dve posebni vozlišči:
Za ostala vozlišča veljajo Kirchhoffovi zakoni:
\[\forall w \in V \setminus \lbrace s, t \rbrace: \ \sum_{uw \in E} x_{uw} = \sum_{wv \in E} x_{wv}\]</span>
Seštejmo Kirchhoffove zakone po vseh $w \in V \setminus \lbrace s, t \rbrace$:
\[\begin{aligned} \sum_{w \in V \setminus \lbrace s, t \rbrace} \sum_{uw \in E} x_{uw} &= \sum_{w \in V \setminus \lbrace s, t \rbrace} \sum_{wv \in E} x_{wv} \\ \sum_{\substack{e \in E \\ \operatorname{konec}(e) \ne t}} x_e &= \sum_{\substack{e \in E \\ \operatorname{začetek}(e) \ne s}} x_e \end{aligned}\]Prostornina pretoka je enaka
\[F \quad = \sum_{\substack{e \in E \\ \operatorname{konec}(e) = t}} x_e = \sum_{\substack{e \in E \\ \operatorname{začetek}(e) = s}} x_e\]Iščemo pretok z maksimalno prostornino:
\[\begin{alignedat}{2} \max &\ & \sum_{\substack{e \in E \\ \operatorname{začetek}(e) = s}} x_e \\[1ex] \text{p.p.} \quad \forall w \in V \setminus \lbrace s, t \rbrace &:& \ \sum_{uw \in E} x_{uw} &= \sum_{wv \in E} x_{wv} \\ \forall uv \in E&:& \ 0 \le x_{uv} &\le d_{uv}, \end{alignedat}\]To je poseben primer problema razvoza z omejitvami: vzamemo $b_v = 0$ ($v \in V$), $c_e = 0$ ($e \in E$) ter dodamo povezavo $ts$ s $c_{ts} = -1$, $d_{ts} = \infty$.

</span>
Ta problem lahko rešimo s simpleksno metodo na omrežjih za problem razvoza z omejitvami.

</span>

</span>

</span>

</span>
Rečemo, da je $v_0 v_1 \dots v_k$ ($v_i \in V, 0 \le i \le k$) povečujoča pot, če je $v_0 = s$, $v_k = t$ ter, za $1 \le i \le k$,
Pretok na tej poti povečamo za
\[\begin{multlined} p = \min(\lbrace x_e \mid e \in P \text{ obratna} \rbrace \cup \\ \lbrace d_e - x_e \mid e \in P \text{ prema} \rbrace) \end{multlined}\](tj., povečamo na premih in zmanjšamo na obratnih povezavah).
</span>

</span>
</span>

</span>
Povečamo pretok na izbrani poti za 1:

</span>
Najbolj nas omejuje obratna povezava - spet povečamo pretok za $1$:

</span>
Takih poti ni več - imamo optimalno rešitev.
Definicija. Za problem maksimalnega pretoka na usmerjenem grafu $G = (V, E)$ ter začetnim vozliščem $s$ in končnim vozliščem $t$ je množica $C \subseteq V$ prerez, če velja $s \in C$, $t \not\in C$.
Potem lahko Kirchhoffove zakone pišemo kot
\[\textstyle \forall w \in V \setminus \lbrace s, t \rbrace: \ \sum_{u \in V} x_{uw} = \sum_{v \in V} x_{wv}\]Seštejmo za vsak $w \in C \setminus \lbrace s \rbrace$:
\[\sum_{\substack{u \in V \\ v \in C \setminus \lbrace s \rbrace}} x_{uv} = \sum_{\substack{u \in C \setminus \lbrace s \rbrace \\ v \in V}} x_{uv}\]Členi $x_{uv}$, kjer $u, v \in C \setminus \lbrace s \rbrace$, se pojavijo na obeh straneh in se jih lahko znebimo:
\[\sum_{\substack{u \not\in C \setminus \lbrace s \rbrace \\ v \in C \setminus \lbrace s \rbrace}} x_{uv} = \sum_{\substack{u \in C \setminus \lbrace s \rbrace \\ v \not\in C \setminus \lbrace s \rbrace}} x_{uv}\]</span>
Ker $s$ ni končno vozlišče nobene povezave, velja
\[\sum_{\substack{u \in C \\ v \not\in C}} x_{uv} - \sum_{\substack{u \not\in C \\ v \in C}} x_{uv} = \sum_{v \not\in C} x_{sv} + \sum_{\substack{u \in C \setminus \lbrace s \rbrace \\ v \not\in C \setminus \lbrace s \rbrace}} x_{uv} - \left(\sum_{\substack{u \not\in C \setminus \lbrace s \rbrace \\ v \in C \setminus \lbrace s \rbrace}} x_{uv} - \sum_{v \in C} x_{sv}\right) = \sum_{v \in V} x_{sv} = F\]Prostornina pretoka torej zadošča enakosti
\[F = \sum_{\substack{u \in C \\ v \not\in C}} x_{uv} - \sum_{\substack{u \not\in C \\ v \in C}} x_{uv}\]Definirajmo še kapaciteto prereza $C$ kot
\[K = \sum_{\substack{u \in C \\ v \not\in C}} d_{uv}\]Trditev. Naj bosta $x$ in $C$ pretok s prostornino $F$ in prerez s kapaciteto $K$ za problem maksimalnega pretoka. Potem velja $F \le K$.
Dokaz.
\[F = \sum_{\substack{u \in C \\ v \not\in C}} x_{uv} - \sum_{\substack{u \not\in C \\ v \in C}} x_{uv} \le \sum_{\substack{u \in C \\ v \not\in C}} d_{uv} - \sum_{\substack{u \not\in C \\ v \in C}} 0 = K\]Izrek. Za problem maksimalnega pretoka in minimalnega prereza velja natanko ena od sledečih možnosti.
</span>
Opomba. Primerjaj s krepkim izrekom o dualnosti!
Potem je
\[C = \lbrace v \in V \mid y_v \le y_s \rbrace\]prerez, saj velja $s \in C$ in $t \not\in C$. Določimo prostornino pretoka $x$.
Tako velja
\[F = \sum_{\substack{u \in C \\ v \not\in C}} x_{uv} - \sum_{\substack{u \not\in C \\ v \in C}} x_{uv} = \sum_{\substack{u \in C \\ v \not\in C}} d_{uv} = K\]Sledi, da je $x$ maksimalni pretok in $C$ minimalni prerez.
</span>
Spomnimo se: povečujoča pot sestoji iz premih povezav, ki niso nasičene, in obratnih povezav, ki niso prazne.
Kako najdemo povečujočo pot?
Običajno problem pretoka rešujemo na pridruženem grafu:

</span>
→
</span>

</span>
</span>

</span>

</span>

</span>

</span>

</span>
Opomba. Ali se Ford-Fulkersonov algoritem vedno ustavi?
Opomba. Disjunktne povečujoče poti (po povezavah) lahko obravnavamo hkrati, npr.

</span>