Wniosek 8.6
Jeśli wszystkie ograniczenia przepustowości łuków w problemie (
)
są całkowite, to
istnieje rozwiązanie optymalne tego problemu,
którego wartości na wszystkich łukach są całkowite.
Co więcej, rozwiązanie o tej własności można otrzymać
stosując algorytm Forda-Fulkersona.
Przykład 8.3
Zauważmy wpierw, że rozwiązaniem równania rekurencyjnego
jest
. Oznaczmy przez
sumę szeregu
,
(oczywiście szereg
jest szeregiem geometrycznym zbieżnym).
Skonstruujmy sieć
w której
,
. Przepustowości łuków zdefiniowane
są zaś następująco. Dla łuków
:
zaś dla pozostałych łuków przepustowości są równe
. Jest jasne, że maksymalny
przepływ z
do
ma wartość
. Tymczasem algorytm Forda-Fulkersona może
postępować następująco:
Początkowym przepływem jest przepływ równy zero na wszystkich łukach.
Oznaczmy przez
rezydualną przepustowość łuku
, gdzie
jest funkcją przepływu wyznaczoną po
tej iteracji.
Pierwszą ścieżką zwiększającą niech będzie
Wtedy
Następne iteracje definiujemy indukcyjnie. Przypuśćmy, że
gdzie
są pewnym przenumerowaniem łuków
.
Jako nową ścieżkę powiększającą przyjmiemy
Wtedy
i o tę wartość możemy zwiększyć przepływ wzdłóż
ścieżki powiększającej. Otrzymamy
W następnym kroku bierzemy ścieżkę powiększającą
W tej ostatniej ścieżce łuki
i
są niezgodne (wszystkie pozostałe
łuki są zgodne). Zwiększyć przepływ należy teraz o
i otrzymamy
Po takim kroku indukcyjnym w dwóch etapach wartość przepływu zwiększa się
o
. Nie tylko więc opisane operacje zwiększania
przepływu możemy powtarzać w nieskończoność, ale wartość przepływu jest
zbieżna do
, podczas gdy wartość przepływu maksymalnego jest równa
.