Professional Documents
Culture Documents
Problem Maksimalnog Protoka 1
Problem Maksimalnog Protoka 1
1.
Uvod.................................................................................................................. 3
2.
3.
PRIMJER 1......................................................................................................... 6
4.
PRIMJER 2......................................................................................................... 9
5.
PRIMJER 3....................................................................................................... 13
6.
PRIMJER 4....................................................................................................... 15
7.
PRIMJER 5....................................................................................................... 17
8.
Zakljuak.......................................................................................................... 19
9.
Literatura.......................................................................................................... 20
1. Uvod
U ovom seminarskom radu emo objasniti problem maksimalnog protoka kroz mreu,te
metode koje se pri tome koriste. Cilj ovog problema je prikazati maksimalni protok koji se
odvija od izvorita s do odredita t. U radu emo objasniti i prikazati na primjerima Metodu
etiketiranje i Metodu pozitivnog toka.
Protoci u mreama predstavljaju jedan od najinteresantnijih ekstremalnih problema u teoriji
grafova. Naime, problem odreivanja optimalnog protoka u informacionim, komunikacionim,
vodovodnim i drugim mreama su neki od primjena ove oblasti.
Definicija:
Neka je N=(V,E) graf, postoje s,t V (izvor i odredite grafa N). Svaki protok kroz mreu
mora zadovoljavati odreena ogranienja:
1. Protok kroz neki vor ne moe biti vei od kapaciteta vora
f u ,v C uv (u , v ) E
2. Ne moe postojati negativni protok uvoru
3. Vrijednost toka
PROBLEM
Pretpostavimo da imamo jednu posebnu vrstu lanca, od izvoras do odredita t date mree, na
sljedei nain:
Neka je dat lanac koji povezuje izvors i odredite t. Ako je za sve napred usmjerene grane
koje pripadaju lancu p , f ij < Dij , a za sve nazad usmjerene grane lanca p , f ij > 0 . Tada
emo lanac nazvati LANCEM SA REZERVNIM KAPACITETOM ili LANCEM SA
REZERVNOM PROPUSNOM SPOSOBNOU u odnosu na protok f.
KORAK 1
Obiljeimo izvor mree sa oznakom [, ( s )= ] . Sada je izvor obiljeen i posmatran vor,
dok su ostali vorovi neobiljeeni. Uoimo, zatim, sve vorove susjedne izvoru s. Neka su to
vorovi 1,2,....,k,...,t. Svakom od njih, za koji je f sk < D sk (gdje su D sk kapacitet grane,
f sk trentuni protok), dodjelimo oznaku
+ , (k)
s
, gdje je
( k ) =min { ( k ) , D sk f sk }
, (k )
, gdje je
( k ) =min { ( s ) , f sk }
Sada je izvor obiljeen i neposmatran vor, dok su svi njemu susjedni vorovi obiljeeni i
posmatrani. Ostali vorovi mree nisu obiljeeni, pa se postupak obiljeavanja vorova
produava i sastoji u sljedeem:
- Uoimo ma koji obiljeeni i posmatrani vor i. Neka je njegova oznaka
+ , (i)
g
ili
, (i)
g
, gdje je gjedan od obiljeenih i susjednih vorova vorui, tada svim susjednim
+ , ( j)
i
, gdje je
i
dodjelio oznaku
, gdje je sada
( j ) =min { ( i ) , f ji }
- Postupak obiljeavanja vorova sprovodi se sve dotle dok i odredite mree t ne bude
obiljeeno ili dok se ne ustanovi da dalje obiljeavanje vorova, ovim postupkom, nije
mogue, to znai da postoje sljedee dve alternative:
1.1 Ako je odredite mreet mogue obiljeiti, tada postoji lanac sa rezervnom propusnom
sposobnou, to znai da se postojei protok moe poveati, pa je potrebno prei na naredni
korak algoritma.
1.2. Ako se ustanovi da dalje obiljeavanje vorova nije mogue, tada su minimalni presjek i
maksimalni protok odreeni, a FFT algoritam je zavren. Nakon toga potrebno je prei na
KORAK 3.
KORAK 2
U prethodnom koraku algoritma obiljeeni su svi vorovi mree ukljuujui i odreditet.
+ , (t )
, (t )
z
z
Neka je odreditetobiljeeno jednom od oznaka
ili
, gdje je saz
+ , (t )
z
, tada postojei protok f zt
( t)
uveavamo za
, (t)
z
, tada postojei protok
f zt
posmatranje oznaka vora z, i postupak promjene protoka se dalje nastavlja na sljedei nain:
- Neka je bilo koji vor jdate mree obiljeen oznakom
f ij zamjenjujemo protok
+ , ( j)
i
, tada postojei protok
, ( j)
i
, tada
KORAK 3
Svi vorovi, ukljuujui i izvor mree s, koji su u toku poslednje iteracije bili obiljeeni
predstavljaju podskup vorova X, a svi neobiljeeni vorovi predstavljaju podskup vorova
X , dok skup grana (X, X ) predstavlja minimalni presjek mree. Veliina protoka sa
kojom smo zapoeli posljednje obiljeavanje vorova (odredite nije mogue obiljeiti)
predstavlja maksimalnu veliinu protoka.
3. PRIMJER 1
Za datu mreuG odrediti maksimalni protok
Reenje:
Posmatramo bilo koji put od s - t:
Na primjer: Preko vorova 2 i 5 protok iznosi min { 10,8,10 }=8 . Trenutni protok je 8.
Traimo novi put ods - t . Na primjer: Preko vorova 2 3 5 min { 2,2,9,2 }=2 . Dobijamo
protok 8+2=10.
Na ovaj nain, grane s 2,2 3 i 5 - t su zasiene, njih briemo. Obiljeimo novu putanju i,
ujedno, obiljeimo i povratnu putanju.
Posmatramo zasienost:
Da li postoji jo neka putanja? Ne! Algoritam je zavren, maksimalni protok iznosi 19.
Konano, putanja je prikazana na grafu nie:
4. PRIMJER 2
Graevinska tvornica treba da preveze proivode iz grada S do grada T.Gradovi su povezani
cestama,odnosno vorovima,a proizvodi se prevoze kamionima.Koliko maksimalno kamiona
s proizvodima moe poslati tvornica da bi zadovoljila uslove?
Rjeenje:
10
11
5. PRIMJER 3
Za datu mreuG odreditimaksimalni protok
Rjeenje:
Traimo bilo koju putanjus ti odredimo maksimalni protok du te putanje:
12
13
6. PRIMJER 4
Primjenom metode etikiranja, pronai maksimalni protok
(30,0
)
(20,1
)
(40,0
)
(10,0
)
(40,2
)
(40,0
)
(10,0
)
(10,2
)
(10,1
)
15
7. PRIMJER 5
Iz grada 0 u grad 6, za odreeno vrijeme, potrebno je prevesti mreom eljeznikih pruga, to
je mogue vie tereta. Podrazumijeva se da svaka pruga ima svoju propusnu sposobnost, tj.
gornju granicu tereta koji se moe po njoj prevesti u odreenom vremenu.
(2,
0)
(6,
0)
(5,
0)
(2,
1)
(2,
1)
(4,
3)
16
(2,
0)
(2,
1)
(6,
0)
(2,
1)
(1,
0)
(2,
4)
(2,
4)
(6,
0)
(2,
2)
(1,
0)
(2,
4)
(1,
4)
(4,
0)
(1,
3)
(1,
4)
(1,
0)
17
(4,
0)
8. Zakljuak
Problem protoka transportne mree odnosi se na nain upotrebe mree ali tako da se
dobije maksimalan iznos protoka od datog ulaza mree do datog izlaza mree. Ovakvi zadaci
se esto sreu u realnim transportnim problemima. Na primjer, ako je iz grada a potrebno
prebaciti u grad b za odreeno vrijeme mreom eljeznikih pruga to je mogue vie tereta,
dolazimo do tog zadatka. Podrazumijeva se da svaka pruga ima svoju propusnu sposobnost, tj.
gornju granicu tereta koji se moe po njoj prevesti za odre|eno vrijeme. Teret koji prispije na
neku me|ustanicu mora odmah da se prevozi dalje, jer ne dolazi u obzir skladitenje na me|
ustanicama. Isto tako, u me|ustanicama se ne smije ukrcavati novi teret za prevoz.
U principu, postoje dvije metode. Jedna se odnosi na planarne mree i to je metoda
Forda i Fulkersona, a druga metoda se odnosi na neplanarne mree. Graf je planaran ili
smjestiv u ravnini ako se moe nacrtati tj. realizirati u ravni tako da se ivice sijeku u
vrhovima. Graf koji nije planaran zove se neplanaran.
Spojimo ulaz a i izlaz b transportne mree novom granom. Ako je dobijeni graf planaran,
postupamo na sljedei nain: Transportnu mreu predstavljamo crteom tako da joj se grane
ne presjecaju i da se naknadno dodana grana na crteu nalazi najnie. Uoavamo elementarni
put mree iz vora a u vor b. Iz mree izbacujemo granu tog puta koja ima najmanju
propusnu sposobnost. Istovremeno propusne sposobnosti preostalih grana posmatranog puta
umanjujemo za vrijednost propusne sposobnosti izbaene grane. Na taj nain dobijemo novu
transportnu mreu na koju ponovo primjenjujemo opisani postupak. Postupak se ponavlja sve
dok se ne prekinu svi putevi koji vode iz a u b. Tada se u polaznoj mrei uoavaju putevi koji
su u bilo kom trenutku bili najvii. Granama svakog takvog puta se pripisuje propusna
sposobnost grane sa minimalnom propusnom sposobnosti iz tog puta. Ukupan protok za svaku
granu dobija se kao zbir djeliminih pritoka,jer jedna grana moe da se nalazi u nekoliko
najviih puteva.
Ako transportna mrea nije planarna algoritam za nalaenje maksimalnog protoka je
komplikovaniji mada je u osnovi slina onom koji se odnosi na planarne. U poetku se za
18
protok kroz mreu uzme bilo koji dozvoljeni protok koji se u toku postupka postepeno
poveava. Na primjer, moe se uzeti da je protok kroz svaku granu jednak 0. Poveavanje
protoka se vri uvijek du nekih elementarnih puteva od a do b. Sada se elementarni putevi ne
mogu zgodno rangirati kao to je to bio sluaj kod planarnih mrea. Stoga se jednim
postupkom trai elementaran put iz vora a u vor b takav da je za svaku granu tog puta
protok manji od kapaciteta grane. Ako takav put postoji protok kroz svaku granu tog puta se
poveava za isti iznos tako da se bar za jednu granu puta protok poklopi sa kapacitetom te
grane. Ako ne postoji put sa ovom osobinom, protok kroz transportnu mreu je maksimalan.
Kod ovog algoritma moe se desiti da se proces postepenog poveavanja protoka ne okonava
za konano mnogo koraka. Da bi se to izbjeglo uzima se da protok moe da ima samo
nenegativne cjelobrojne vrijednosti. Ovim se ne suava praktina primjena teorije transportnih
mrea jer se pogodnim izborom jedinice protoka kontinualni problemi mogu dobro
aproksimirati odgovarajuim diskretnim modelima.
9. Literatura
Internet izvori:
1. http://www.math.rs/p/files/16-Operaciona_istra%C5%BEivanja_-_ve
%C5%BEbe_CELOBROJNO_PROGRAMIRANJE_5.pdf
2. http://documents.tips/documents/ford-fulkersonova-metoda-za-rjesavanje-problemmaksimalnog-protoka.html
3. BlaBollobs (1998.). Modern Graph Theory. Springer-Verlag New York Inc.
4. Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest, Clifford Stein(2001.).
Introduction To Algorithms (2. izdanje). MIT Press
5. George B. Dantzig, Mukund N. Thapa (1997.), Linear Programming: 1: Introduction.
Springer
6.
19