Wniosek 8.6
Jeśli wszystkie ograniczenia przepustowości łuków w problemie (
![[*]](file:/usr/local/lib/latex2html/icons/crossref.gif)
)
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

.