Documente Academic
Documente Profesional
Documente Cultură
Fie G o reea de transport cu intrarea n nodul s i ieirea n nodul t. Determinarea unui flux de valoare maxim ce trece prin
reeaua de transport G de la s la t parcurge urmtoarele etape:
Fluxul propagat de-a lungul drumului de valoare satureaz cel puin un arc (de fapt, toate acele arce care au c (u ) = ).
Pe fiecare arc al reelei va circula fluxul:
(u ) dac u
'(u) = .
(u ) dac u
Valoarea fluxului n reeaua G va fi:
v(') = v() + .
n identificarea acestor drumuri vom avea grij ca o muchie s nu fie folosit dect ca o rut ntr-un singur sens. Odat cu
definirea unui drum de la s la t i saturarea lui se orienteaz i muchiile reelei. Pe fiecare arc se nsumeaz fluxurile propagate succesiv.
Construirea unui flux continu atta timp ct este posibil s identificm drumuri nesaturate de la s la t. n general, pentru o
organizare eficient a drumurilor folosite, la fiecare pas se poate considera drumul definit de rutele permise "cele mai de sus". Aceasta
permite s identificm ct mai multe drumuri i s obinem n prima etap un flux cu o valoare ct mai mare i s mrim convergena
algoritmului.
Fluxul propagat la finalul primei etape are valoarea egal cu suma fluxurilor propagate pe fiecare drum.
n aceast etap, se verific (teorema Ford-Fulkerson) dac, ntr-adevr, fluxul are valoare maxim. Valoarea maxim a fluxului
este egal cu valoarea minim a capacitilor tieturilor n reea:
v(*) = max v ( ) = min c ( S , T ) = c(S*, T*).
( S ,T )
Dac valoarea fluxului determinat n etapa 2 nu este egal cu capacitatea tieturii determinat n etapa 3, atunci algoritmul se
reia cu etapa 2 i se identific noi lanuri de augmentare.