Professional Documents
Culture Documents
Transportni Problem Skripta
Transportni Problem Skripta
Transportni Problem Skripta
Primjer
U gradskom prometu potrebno je iz 3 garae uputiti 15 autobusa na 4 polazne stanice za pojedine gradske linije. Podaci o broju autobusa kojima raspolau pojedine garae i o broju autobusa koje treba uputiti na pojedine polazne stanice iznose: 1. garaa - 2 autobusa, 2. garaa - 6 autobusa 3. garaa - 7 autobusa 1. stanica - 3 autobusa, 2. stanica - 3 autobusa 3. stanica - 4 autobusa, 4. stanica - 5 autobusa Trokovi vonje od pojedine garae do odreene polazne stanice prikazani su u sljedeoj tablici:
Primjer
Pol.stanice Garae
PS 1
20 17 15 3
PS 2
11 14 12 3
PS
15 12 18 4
PS 4
13 13 18 5
G
G
2
3
Zadatak glasi: Autobuse treba rasporediti tako da se zadovolje potrebe svih polaznih stanica uz minimalne trokove.
O1 I1 I2
I3
bj
20 17 15 3
O2
11 14 12 3
O3
15 12 18 4
x13
O4
13 13 18 5
ai
2 6 7 15
x11 x 21
x31
x12 x 22
x32
x14
x 24
x34
x 23 x33
min(20 x11 + 11x12 + 15 x13 + 13x14 + 17 x 21 + 14 x 22 + 12 x 23 + 13x 24 + 15 x31 + 12 x32 + 18 x33 + 18 x34 )
xij 0 ; i = 1,2,3 ; j = 1,2,3,4
Matrica transporta
Odredita Ponuda
O1
Ishodita
O2
c12
O3
c13
........
On
c1n
ai
I1 I2
I3
.........
c11
x11
c21
c 22
x12
c23
x13
........
x1n
c2n
a1
a2
x 21
c31
x 22
c32
c33
x 23
x33
...........
........ ........
x2n
c3n
x31
............
x32
..........
x3 n
........... ........ ............
a3
............
Im
Potranja
c m1
x m1
cm 2 xm2
c m3
x m3
c mn
xmn
am
a b
i
bj
b1
b2
b3
bn
Koliina robe u ishoditima (m ishodita) Koliina robe u odreditima (n odredita) Openito vrijedi m n Troak prijevoza jedinice robe od i-tog ishodita do j-tog odredita Koliina robe (tereta) koju treba prevesti iz i-tog ishodita u j-to odredite
F = cij xij
j =1 i =1
a = b
i i j
Ukoliko koliina ponude nije jednaka koliini potranje radi se o otvorenom transportnom problemu.
a b
i i j
a1 a2
c11 , x11
b1 b2
c2n , x2n
cm 2 , xm 2
am
.
bn
c mn , x mn
Ogranienja za odredita
x1n + x 2 n + ... + x mn = bn
xij 0
Funkcija cilja
z = c11 x11 + c12 x12 + ... + c1n x1n + c 21 x 21 + c 22 x 22 + ... + c 2 n x 2 n + . . . . . . c m1 x m1 + c m 2 x m 2 + ... + c mn x mn min
xij = ai ; i = 1,2,..., m
j =1
x
i =1
ij
= b j ; j = 1,2,..., n
xij 0
Funkcija cilja
z = cij xij
j =1 i =1
Trai se
1.
Simpleks metoda - nepraktina, velik broj varijabli i ogranienja 2. Transportne metode - specijalne metode koje koriste posebnu strukturu transportnog problema Metode koje zahtijevaju poetni raspored tereta Metode za koje nije potreban poetni raspored tereta
O1 I1
20
2
O2
11 14 15 12
3
O3
O4
13 13
ai
2 6
5
I2
I3
bj
17
1
3 18
15 3
12 3
18
2
7 15
z = 20 2 + 17 1 + 14 3 + 12 2 + 18 2 + 18 5 = 249
O1 I1
I2
I3
bj
20 17 15 3
3
O2
11
2
O3
15 12
4
O4
13 13
2
ai
2 6 7 15
14 12
1
18 3 4
18
z = 11 2 + 12 4 + 13 2 + 15 3 + 12 1 + 18 3 = 207
O2
11 14 12
3
O3
15 12
4
O4
13
2
ai
2 6 7 15
Razlika reda
i
2 1 3
2 7 -
13
2
1 4 4 3 3 3 -
18 3 4
18
1
2 2 2 2 -
1 1 -
3 -
0 0 0 5 -
z = 13 2 + 12 4 + 13 2 + 15 3 + 12 3 + 18 1 = 199
Metoda relativnih trokova Metoda skakanja s kamena na kamen (Stepping Stone) Metoda raspodjele (Distribution Method) Metoda za odreivanje optimalnog rjeenja Polazi od poetnog bazinog rjeenja dobivenog nekom od metoda za odreivanje poetnog rjeenja Za sva polja na kojima nema tereta (nezauzeta polja) izraunavaju se relativni trokovi (karakteristike polja) Provjerava se da li je poetno rjeenje optimalno i ako nije prelazi se na novo (bolje) rjeenje tj. ono koje osigurava manje ukupne transportne trokove
Relativni troak
Broj koji pokazuje za koliko bi se novanih jedinica promijenili ukupni trokovi transporta po jedinici tereta ako se odabere odreena relacija (ishodite - odredite) Relativni troak moe biti pozitivan, negativan i nula Pozitivan relativni troak znai poveanje ukupnih trokova Negativan relativni troak znai smanjenje ukupnih trokova Nula znai da se troak nee promijeniti bez obzira na promjenu relacije Rjeenje TP je optimalno ako su u matrici transporta na svim nezauzetim poljima nule ili pozitivni brojevi
10
Za svako nezauzeto polje formira se lanac ili zatvoreni put koji polazi od tog polja i vraa se na to polje preko zauzetih polja Broj polja u lancu je uvijek paran i najmanje je jednak 4, a najvie m+n Pravila za formiranje lanca
Bilo koja dva uzastopna polja nalaze se u istom retku ili stupcu U istom retku ili stupcu ne mogu biti tri uzastopna polja Posljednje polje mora se nalaziti u istom stupcu ili retku u kojem se nalazi i polje za koje raunamo relativni troak
Relativni troak (karakteristika lanca) jednaka je ukupnom zbroju jedininih cijena uzetih s predznakom + ili Cijene polja uzimaju se naizmjenino s predznakom + i i to tako da je cijena na polju iji relativni troak raunamo pozitivna (kod nekih autora poinje se s - i tada je kriterij optimalnosti da su svi relativni trokovi negativni ili 0)
O1
I1 I2
I3
bj
20 17 15 3
3
O2
11
2
O3
15 12
4
O4
13 13
2
ai
2 6 7 15
14 12
1
z = 207
18 3 4
18
11
+20
(3,1) (3,2)
-11 +12
-15
Karakteristika lanca za polje (3,1) k13 = c13 c23 + c24 c34 + c32 c12 = 15 12 + 13 18 + 12 11 = 1 -11
(1,2)
+15 -12
+13
(3,4)
(3,2)
+12
-18
O1 I1
I2
I3
bj
20 6 17 7 15 3
3
O2
11 2
O3
15 -1 12 7
4
O4
13 + -4 13
2
ai
2 6 7 15
14 12 +
1
18 1 4
18 5
Najvei negativni relativni troak je na polju (1,4) i iznosi -4. Na to polje rasporedit emo manji od brojeva koji se nalaze u poljima lanca s predznakom -. min{3,2} = 2 Taj se iznos dodaje na poljima s predznakom +, a oduzima na poljima s predznakom -. Na taj nain prazno polje postaje popunjeno, a jedno puno polje postaje prazno.
12
Novi raspored
O1 I1
I2
I3
bj
20 10 17 7 15 3
3
O2
11 4 14 7 12
3
O3
15 3 12
4
O4
13
2
ai
2 6 7 15
13 18 1 4 5
2 1
18
z = 13 2 + 12 4 + 13 2 + 15 3 + 12 3 + 18 1 = 199 min
Dobiveno rjeenje je optimalno jer su na svim praznim poljima pozitivni brojevi. Karakteristike svih lanaca su pozitivne i rasporeivanje autobusa na ta polja povealo bi ukupni troak dolazaka autobusa na poetne stanice.
Rjeenje
Ukupno troak rasporeda autobusa bit e najmanji ako iz prve garae 2 autobusa odu do 4. stanice, iz druge garae 4 autobusa do 3. stanice i 2 autobusa do 4. stanice, a iz tree garae 3 autobusa do 1. stanice, 3 autobusa do 2. stanice i 1 autobus do 4. stanice. Rjeenje je nedegenerirano (m+n-1 = 6, a toliko je varijabli razliito od nule). G1 G2 G3
2 1 3 3 4 2
S1 S2 S3
S4
13
cij = u i + v j k ij = cij (u i + v j )
Da bi se izraunale vrijednosti dualnih varijabli jednoj varijabli pridrui se proizvoljna vrijednost. Obino se uzima u1 = 0 ili se odabere vrijednost 0 za onu varijablu koja odgovara stupcu ili retku s najvie zauzetih polja.
O2
11
2
O3
15 -1 12 7
4
O4
13 -4 13
2
ai
2 6 7 15
ui
0 -4 1
14 12
1
18 1 4 16 3 11
18
5 17
vj
Najvei negativni relativni troak je na polju (1,4) i iznosi -4. Na to polje rasporedit emo manji od brojeva koji se nalaze u poljima lanca s predznakom -. min{3,2} = 2 Taj se iznos dodaje na poljima s predznakom +, a oduzima na poljima s predznakom -. Na taj nain prazno polje postaje popunjeno, a jedno puno polje postaje prazno.
14
Novi raspored
O1 I1 I2
I3
bj
20 10 17 7 15 3 10
3
O2
11 4 14 7 12
3
O3
15 3 12
4
O4
13
2
ai
2 6 7 15
ui
0 0 5
13 18 1 4 12
2 1
18
3 7
5 13
vj
z = 13 2 + 12 4 + 13 2 + 15 3 + 12 3 + 18 1 = 199 min
Dobiveno rjeenje je optimalno jer su na svim praznim poljima pozitivni brojevi. Karakteristike svih lanaca su pozitivne i rasporeivanje autobusa na ta polja povealo bi ukupni troak dolazaka autobusa na poetne stanice.
Alternativna rjeenja TP
Zadan je sljedei poetni raspored:
O1
I1 I2
I3
bj
2
30
O2
6
15
O3
7
15
O4
4 -1 4
40
ai
60 45 35 140
4 3 5 6 30
8 3 3
35
6
5
9 5 20 50
1 -1 40
z = 30 2 + 15 6 + 15 7 + 5 6 + 40 4 + 35 3 = 550
Na dva nezauzeta polja, (1,4) i (3,4) dobili smo jednaki najvei negativni relativni troak -1. Na bilo koje od ta dva polja moemo rasporediti najvei mogui teret. U oba sluaja ukupno smanjenje trokova je isto.
15
Alternativna rjeenja TP
Raspored na polje (1,4)
O1 I1 I2
I3
bj
2
30
O2
6
15
O3
7 1 6 2
20
O4
4
15
O1
O2
6 7
30
O3
4 1 6 2
20
O4
0 4
25
ai
60 45 35 140
I1
I2
I3
bj
2
30
4 2 5 6 30
8 3
35
4
25
4 2 5 6 30
8 3
20
9 6 20 50
1 0 40
35 140
9 6 20 50
1
15
40
z = 30 2 + 15 6 + 15 4 + 20 6 + 25 4 + 35 3 = 535
z = 30 2 + 30 6 + 20 6 + 25 4 + 20 3 + 15 1 = 535
U oba sluaja dobili smo optimalno rjeenje. Relativni troak na nezauzetom polju jednak nuli znai postojanje jo jednog optimalnog rjeenja. Broj optimalnih rjeenja =
2 broj nula
a b
i =1 i j =1
Ukupna ponuda nije jednaka ukupnoj potranji Viak je mogu na strani ponude ili na strani potranje Postoje dvije vrste otvorenog transportnog problema
ai >
i =1
b
j =1
a < b
i =1 i j =1
16
a
i =1
>
b
j =1
x1n + x 2 n + ... + x mn = bn
xij 0
Funkcija cilja
cif = 0 za i = 1,2,..., m
17
O1
Ishodita
O2
c12
O3
c13
........
On
c1n
0
Of
ai
I1 I2
I3
.........
c11
x11
c21
c 22
x12
c23
x13
........
x1n
c2n
0
x1 f
x2 f
0
a1
a2
x 21
c31
x 22
c32
c33
x 23
x33
...........
........ ........
x2n
c3n
x31
............
x32
..........
x3n
........... ............
x3 f
a3
............
Im
Potranja
c m1
x m1
cm2 xm2
cm3
x m3
c mn
xmn
xmf
am
bj
b1
b2
b3
bn
bf
x m1 + x m 2 + ... + x mn + x mf = a m
xij 0
z = c11 x11 + c12 x12 + ... + c1n x1n + 0 x1 f + c 21 x 21 + c 22 x 22 + ... + c 2 n x 2 n + 0 x 2 f + . . . . c m1 x m1 + c m 2 x m 2 + ... + c mn x mn + 0x mf min . .
18
O2
20 10 15 15 14 8 12
O3
ai
25 10 35
20
70 65
Potranja iznosi 65, a ponuda je 70. Radi se o otvorenom TP s vikom u ponudi. Dodajemo dopunski stupac.
O1 I1
I2
I3
bj
10
20
O2
20 9 10 2 -1 15
15
O3
14 6 8
10
O4
0
5
ai
25 0 10 35 70
12 14
10
0 0
10
12 20
-4 5
30
15
Otvoreni TP pretvorili smo u zatvoreni i dalje rjeavamo postupkom za zatvoreni TP. U tablici je prikazan poetni raspored dobiven metodom najmanjih jedininih trokova.
a < b
i =1 i j =1
x1n + x 2 n + ... + x mn bn
xij 0
Funkcija cilja
19
Otvoreni transportni model s vikom u potranji Da bi rijeili ovaj problem pretvaramo ga u zatvoreni TP uvoenjem fiktivnog ishodita s kapacitetom koji je jednak viku u potranji. Jedinini trokovi prijevoza su nula.
a f = b j ai
j =1 i =1 n m
c jf = 0 za j = 1,..., n
O1
Ishodita
O2
c12
O3
c13
........
On
c1n
ai
I1 I2
I3
.........
c11
x11
c21
c 22
x12
c23
x13
........
x1n
c2n
a1
a2
x 21
c31
x 22
c32
c33
x 23
x33
...........
........ ........
x2n
c3n
x31
............
x32
..........
x3n
........... ......... ............
a3
............
Im
If
c m1
x m1
0
cm2 xm2
0
c m3
x m3
0
c mn
x mn
........ 0
am
x f1
x2 f
x3 f
x nf
...........
af
Potranja
bj
b1
b2
b3
bn
20
xij 0
x1 f + x 2 f + ... + x mf = b f
O2
20 10 15 15 14 8 12
O3
O4
22 18 14
ai
25 10 35
20
30
70 110
Potranja iznosi 110, a ponuda je 70. radi se o otvorenom TP s vikom u potranji. Dodajemo dopunski redak.
O1 I1
I2
I3
10
25
O2
20 9 10 3
10
O3
14 6 8 1 12
O4
22 12 18 9 14 0 0 2
30
ai
25 10 35 40 110
12 14 0
10 10
15
5
20
I4
bj
0 -1 15 45
0 20
Otvoreni TP pretvorili smo u zatvoreni i dalje rjeavamo postupkom za zatvoreni TP. U tablici je prikazan poetni raspored dobiven VAM metodom.
30
21
Degeneracija kod TP
Transportni problem je degeneriran ukoliko bazino rjeenje ima manje od m+n-1 varijabli razliitih od nule. U tom sluaju bazino rjeenje nije mogue poboljati nekom od metoda za dobivanje optimalnog rjeenja koje zahtijevaju poetni raspored (nedostaje jedan ili vie kamena) pa je potrebno degenerirano rjeenje pretvoriti u nedegenerirano tj. ono kod kojeg je broj varijabli bazinog rjeenja m+n-1. Degeneracija se moe pojaviti: 1. Kod poetnog bazinog rjeenja (poetni raspored tereta) 2. U nekoj od iteracija (dva nezauzeta polja s istom negativnom karakteristikom lanca)
Degeneracija kod TP
U praksi najee nedostaje 1 kamen, a kod veih matrica 2 kamena Degeneracija se javlja u sluajevima jednakih parcijalnih suma ponude i potranje kad se istovremeno iscrpi ponuda i zadovolji potranja Da bi izbjegli degeneraciju poveamo koliinu u ishoditu / odreditu kako bi se izbjeglo da stupac i redak budu istovremeno zadovoljeni. Koliine se promjene za proizvoljno malu veliinu koju u optimalnom rjeenju nadomjestimo nulom kako ne bi dolo do promjene ukupnih trokova Napomena: U praksi se umjesto stavlja 0.
22
I4
O1
O2
O3
Grafiki prikaz degeneracije je stablo sa m+n vorova (7) i manje od m+n-1(6) grana. U naem sluaju imamo 5 grana. Stablo je nepovezano. Sastoji se od dva parcijalna dijela koje spajamo kako bi degenerirano bazino rjeenje pretvorili u nedegenerirano bazino rjeenje. Spajanje je mogue izvriti povezivanjem bilo kojeg ishodita jednog dijela s bilo kojim odreditem drugog dijela.
O1
I1
10 20 8 11 7 40 20 4 9 8
O2
12 10 3 2 4 5 10
O3
ai
20 30
O1 I1 I2
I3
10 20 8 11 7 40 20 4 9 8
O2
12 10 3 2 4 5 10
O3
ai
20
I2
I3
20 10
30+ 20 10 80
20 10 30
20 10 80
I4
bj
I4
bj
30+
Poetno bazino rjeenje dobiveno metodom sjeverozapadnog kuta je degenerirano jer je broj zauzetih polja 5 < 6 = m+n-1. Rasporedivi koliinu 10 na polje (2,2) zadovoljili smo istovremeno drugo ishodite i drugo odredite pa poveamo ponudu drugog ishodita za . To poveanje rasporedimo na polje (2,3) kao fiktivni teret. Moramo poveati i potranju treeg ishodita za . Dobili smo nedegenerirano bazino rjeenje.
23
O1 I1 I2
I3
10 20 8 11 1 7 -4 40 8 20 4 9
O2
12 6 10 3 5 1 10 2 4 3
O3
-1
ai
20 30+ 20 10 80
O1 I1 I2
I3
10 20 8 11 1 7 10 40 8 10 4 9
O2
12 6 10 3 5 1 10 2 3
O3
-1 10+ 4 20 4 30+
ai
20 30+ 20 10 80
20 10
I4
bj
I4
bj
30+
Fiktivni teret rasporedili smo na polje (2,3), a potom izraunali karakteristike praznih polja. Najvea negativna karakteristika je na polju (4,1) i tu smo rasporedili najvei mogui teret (10) i isto toliko dodali na polje (2,3), a oduzeli na poljima (1,1) i (4,3). U drugoj iteraciji najvea negativna karakteristika je na polju (1,3) i tu rasporedimo najvei mogui teret (10+). Isto dodamo na polju (2,1), a oduzmemo na poljima (1,1) i (3,3).
O1 I1 I2
I3
10 10- 8 20+ 11 0 7 10 40 4 9
O2
12 6 10 2 8 5 10 5 2 3
O3
10+ 1 4 20 5 30+
ai
20 30+ 20 10 80
I4
bj
Nakon preraspodjele tereta u treoj iteraciji sve karakteristike praznih polja su pozitivne to znai da smo dobili optimalno rjeenje. Dobiveno rjeenje je nedegenerirao jer ima ukupno 6 bazinih varijabli razliitih od nule. Stavljajui =0 dobivamo optimalno rjeenje. Min= 10*10+10*3+20*8+10*4+20*4+10*7=480
24
- varijable za odredita
... ... u m + v1 c m1 u m + v2 cm2
u1 + v1 c11 u1 + v 2 c12
u 2 + v1 c 21 u 2 + v 2 c 22 . . u 2 + vn c2n
Ogranienja
. . . . u1 + v n c1n
...
u m + v n c mn
O1 I1
I2
I3
bj
20 17 15 3
O2
11 14 12 3
O3
15 12 18 4
x13
O4
13 13 18 5
ai
2 6 7 15
x11
x12 x 22
x32
x14
x 24
x34
x 21
x31
x 23 x33
xij 0
; i = 1,2,..., m ;
j = 1,2,..., n
25
xij 0
; i = 1,2,..., m ;
j = 1,2,..., n
26
O2
11
2
O3
15 -1 12 7
4
O4
13 -4 13
2
ai
2 6 7 15
ui
0 -4 1
14 12
1
18 1 4 16 3 11
18
5 17
vj
u1 + v1 u1 u1 u1 + v2 + v3 20 = 11 15 + v 4 13
u 2 + v1 u2 u2 u2 + v2 + v3
17 14 = 12 + v 4 = 13
u 3 + v1 u3 u3 u3 + v2 + v3
= 15 = 12 18 + v 4 = 18
O2
11 4 14 7 12
3
O3
15 3 12
4
O4
13
2
ai
2 6 7 15
ui
0 0 5
13 18 1 4 12
2 1
18
3 7
5 13
vj
27
ui > 0 ai ai
z z
ui < 0
z z
vj > 0
vj < 0
z z
bj bj
z z
Vrijednost funkcije z raste ili pada ako se promijeni ponuda ili potranja bilo kojeg ishodita ili odredita ovisno o predznaku dualnih varijabli. Vrijednost dualne varijable kae za koliko se promijeni funkcija cilja ako se ponuda ili potranja promijene za jednu jedinicu.
28