Optimizacijske metode

Pretoki in prerezi

</span>

</span>

</span>


Problem maksimalnega pretoka

</span>


Prostornina pretoka


Linearni program

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}\]

Problem razvoza z omejitvami

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$.

h:400px

</span>


Simpleksna metoda na omrežjih za PRO

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

h:400px

</span>


Simpleksna metoda na omrežjih za PRO (2)

h:400px

</span>


Simpleksna metoda na omrežjih za PRO (3)

h:400px

</span>


Simpleksna metoda na omrežjih za PRO (4)

h:400px

</span>


Povečujoče poti


Ideja algoritma

</span>

</span>

</span>


Primer

h:400px

</span>


Primer (2)

Povečamo pretok na izbrani poti za 1:

h:400px

</span>


Primer (3)


Prerezi

</span>


Kapaciteta prereza


Prostornina pretoka in kapaciteta prereza


Maksimalni pretoki in minimalni prerezi


Dokaz


Dokaz (2)

</span>


Iskanje povečujočih poti


Pridruženi graf

Običajno problem pretoka rešujemo na pridruženem grafu:

</span>

</span>

</span>

</span>


Primer

h:400px

</span>


Primer (2)

h:400px

</span>


Primer (3)

h:400px

</span>


Primer (4)

h:400px

</span>


Optimalna rešitev

h:400px

</span>


Končnost algoritma

Opomba. Ali se Ford-Fulkersonov algoritem vedno ustavi?


Disjunktne poti

Opomba. Disjunktne povečujoče poti (po povezavah) lahko obravnavamo hkrati, npr.

h:400px

</span>