Documente Academic
Documente Profesional
Documente Cultură
I. PROBLEMA DE TRANSPORT
1.1Formularea problemei 2
1.2Proprietati 2
Procedura TM . 18
Aplicatia 4.1 .. 18
V. PROBLEME DE TRANSPORT SPECIALE
1
1. PROBLEMA DE TRANSPORT
ai b j
i 1 j 1
a1 b1
a2 b2
a3 bn
Fiind cunoscute tarifele de transport Cij i 1, m; j 1, n , sa se determine planul de
transport care asigura cheltuieli minime.
Notatii: X ij - cantitatea de marfa ce urmeaza a fi transportata de la depozitul I la
consumatorul j.
X i1 ... X in , volumul de marfa ce urmeaza a fi transportata de la
depozitul I la consumatori.
X 1 j ... X mj , volumul de marfa ce urmeaza a fi livrata consumatorului j
de la toate depozitele.
C11 X11 ... C1n X1n C21 X 21 ... Cmn X mn , cheltuielile totale necesare pentru
realizarea planului de transport X ij i 1, m; j 1, n .
Modelul matematic
C11 X 1 ... Cmn X mn min 1
xi1 ... x in ai , i 1, m 2
x1 j ... x mj b j , j 1, n 3
xij 0, i 1, m , j 1, n 4
1.2Proprietati
2
Daca fixam un centru de depozitare atunci X i1 X i 2 ... X in , volumul de marfa ce
urmeaza a fi transportata de la depozitul I tuturor consumatorilor.
C11 X11 ... C1n X1n C21 X 21 ... Cmn X mn , cheltuielile totale necesare pentru realizarea
planului de transport X ij i 1, m; j 1, n .
X X ij - plan de transport.
Teorema 1: Problema de transport (1)-(4) are plan optim daca si numai daca e
echilibrata.
Demonstrare:
x
i 1 j 1
ij a
x
i 1 j 1
ij b
m n m n
Adica obtinem: x
i 1 j 1
ij a b xij
i 1 j 1
3
Contradictie:
i 1, m;
a1b j ai b j
xij j 1, n e plan admisibil, deoarece:
a b
n n ai b j 1 n 1 m m ai b j 1 m 1
xij
j 1 j 1 b
ai
b j 1
b j a ai ; i 1, m si
b
xij
i 1 i 1 a
bi
b i 1
a j b j a b j ; j 1, n .
b
b a1 , a2 ,..., am , b1 , b2 ,..., bn
T
4
1 1 ... 1 0 0 ... 0 ... 0 0 ... 0
0 0 ... 0 1 1 ... 1 ... 0 0 ... 0
... ... ... ... ... ... ... ... ... ... ... ... ...
0 0 ... 0 0 0 ... 0 ... 1 1 ... 1
A
1 0 ... 0 1 0 ... 0 ... 1 0 ... 0
0 0 ... 0 0 1 ... 0 ... 0 1 ... 0
... ... ... ... ... ... ... ... ... ... ... ... ...
0 0 ... 1 0 0 ... 1 ... 0 0 ... 1
C T x min 5
Ax b 6
x 0 7
Observam ca problema (5)-(7) reprezinta o problema de problema liniara in forma
standard. Evident ca putem folosi metoda simplex pentru a o rezolva. Totusi tinind
cont de specificul problemei vom construi metode mai simple de rezolvare.
5
a=b b1 b2 bn
am cm1 cm 2 cmn
xm1 xm 2 xmn
Incepind cu tabelul initial egal (planul nul) se repeta m+n-2 ori procedeul descris,
ajungindu-se la un tabel ce tine o singura celula nesuprimata.
La fiecare pas in tabelul curent se completeaza una dintre celule cu tarif minim.
7
65 15 0 20 15 0 30 20
45 65
10 0 3 5 10 1
20 5 2 5 3 4
15 0 9 15 3 4
20 0 0 0 0 20 0
7-1=6 celule
m +n-1
10 0 0 0 0 10
X 5 15 0
0
X 15 5 0
1
0 5 10 0 15 0
Z X 0 140 Z X 1 100
Se remarca ca metoda coltului minim in general determina un plan initial mult mai
apropiat de cel optim. Totusi exemple in care planul initial de transport determinat
prin metoda coltului nord-vest mai bun decit cel determinat prin metoda costului
minim.
3. METODA POTENTIALELOR
a) Numai o variabila (celula) din ciclu este libera, celelalte sunt variabile de baza
(celule ocupate);
b) linie sau coloana a matricei X (a tabelului de transport) ori nu
continevariabile (celule) din ciclu, ori contine exact 2 variabile (celule).
8
c) Daca incepind cu o variabila (celula) vom trece la alta variabila (celula) din
ciclu, consecutiva dupa linie sau coloana respectiva a matricei X (a tabelului de
transport) dupa un numar finit de pasi revenim la variabila (celula) initiala.
9 1 3 2
c 5 4 3 1
2 3 6 7
Alcatuim tabelul de transport
40
65 10 0 20 10 5 5 5 25 0
65 0 0
10 20 10 9 10 1 3 2 0
15 5 5 10 5 3 0 1 0
4
30 25 2 3 6 5 7 25 0
10 10 0 0
x 0 10 5 0
0
0 0 0 5
z0 190 9 10 10 1 4 10 3 5 5 7
Acest plan de transport x 0 nu neaparat este cel mai bun. Pentru a verifica
10
optimalitatea lui si pentru a trece la altul imbunatatit, atunci cind el nu este optim vom
folosi notiunea de ciclu si redistribuirea valorilor in ciclu.
Obtinem :
Vom presupune ca pentru celula variabilei libere xi1 j1 a fost construit deja ciclul
adecvat prin atribuirea semnelor + si -.
Ca rezultat, ciclul care corespunde celule libere xi1 j1 se reprezinta in felul urmator:
xi1 j1 , xi1 j 2 , xi 2 j 2 , xi 2 j 3 ,..., xikjk , xikj1.
Valoarea ciclului
11
X ieje Cieje 1 X ieje 1
k
Z i*1 j1 Cieje
e 1
k
Z i1 j1 Cieje 1 Z i1 j1 Cieje Cieje 1
k k
Cieje
e 1 e 1 e 1
Z i1 j1 i1 j1
k k
i1 j1 Cieje
Cieje
1 - este estimatia relativa a variabilei X i1 j1 (8)
e 1 e 1
Potential
ui v j cij 9
Unde (i , j) corespund variabilelorde baza (celulelor ocupate ale tabelului de
transport).
Substituim in (8) expresia pentru tarife ce reese din (9), estimatia variabilei libere
xi1 j1 este egala cu:
12
i1 j1 Ci1 j1 uie v je uie v je uik v j1
k k
e 1 e 1
i1 j1 Ci1 j1 uik v j1 10
Din (9)si (10) se deduce cu usurinta ca estimatiile variabilelor de bazasunt egale cu
zero, iar estimatiile variabilelor libere se calculeaza in baza potentialelor care la rindul
lor sunt doar o solutie particulara a sistemului (9), constituitadin m+n-1 ecuatii si m+n
necunoscute.
Exemplu:
10 9 10 1 3 2 0 u1 0
3 9 9
5 10 1 5 3
0 1 0 u2 3
7 6
3 3 5 6 5 7 25 0 u3 9
6 7 3
v1 9 v2 1 v3 0 v4 2 v5 9
13
Obtinem ciclul:
min 10,10,5 5
9 1 3 2 0
5 15
5 4 3 1 0
5 5 5
2 3 6 7 0
5 25
5 15 0 0
X ' 0 5 5 5
5 0 0 0
Z1 110
In acest tabel din nou calculam estimatiile relative si repetam procedeul descris
pina in momentul cind nu vor mai estimatii relative negative, ceea ce va semnifica
ca planul de transport gasit este optim.
Criteriul din Teorema 5 reese si din teoria dualitatii: intr-adevar daca primelor n
restrictii ale problemei de transport le asociem variabilele duale u1 , u2 ,..., um , iar
urmatoarele n restrictii le asociem variabilele
m n
aiui b j v j max
i 1 j 1
11
ui v j cij , i 1, m ; j 1, n 12
14
Teorema 6: Planul de transport X este optim, daca si numai daca
ui , i 1, m ; v j , j 1, n :
ij Cij U i V j 0, i 1, m , j 1, n 13
ij Cij U i V j 0, pentru i, j : X ij 0 14
Demonstram: Teorema 6 reese din Teorema 1 a dualitatii. In baza rezultatelor
expuse mai sus poate fi sugerata ideea unei metode de solutionare a problemei de
transport.
Procesul continuie succesiv pina cind dupa un numar finit de iteratii, pentru planul
obtinut se indeplineste criteriul de optimalitate.
Daca pentru planul optim toate estimatiile variabilelor libere sunt pozitive, el este
unic.
Daca cel putin o estimatie nula printre estimatiile variabilelor libere sunt mai mult
planuri optime.
15
Invelitoarea convexa a tuturor planurilor optime (s.a.b.) este un poliedru convex,
fiecare punct al caruia este plan optim al problemei de transport.
1. Se determina un plan initial prin metoda coltului nord-vest sau prin metoda
costului minim.
2. Se calculeaza estimatiile ij .
3. Daca toate estimatiile sunt nenegative atunci planul curent este optim, iar daca
in plus celule libere cu estimatii nule, planul optim nu este unic; Stop.
4. Se determina celula cu cea mai mica estimatie negativa.
5. Se trece la pasul 2.
Metoda repartitie
Metoda potentialelor
16
transporturile de produse perisabile s.a. unde deplasarea cu repeziciune de la sursa la
destinatie este mult mai importanta decit costurile de transport.
min
f max tij xij 0
n
x
j 1
ij ai , 1 i m
(15)
m
x
i 1
ij bj , 1 j n
xij 0, 1 i m; 1 j n
n m
Problema este in forma echilibrata daca: ai bj
j 1 i 1
Tr max tij xij 0
r
(16)
*
Rezolvarea modelului math (15) revine la determinarea unei solutii de baza x care
sa realizeze cea mai mica durata asociata T * :
T * min Tr (17)
r
mare durata ), atunci se cauta, ca printr-un ciclu, ruta bazica (i , j) sa iasa din baza (sa
fie blocata); pesntru aceasta, in ciclul asociat, ruta (i , j ) sa fie marcata cu -, iar ruta
nebazica (k,l), care intra in baza, sa fie marcata cu + si durata tkl Tr ; se elimina
toate rutele nebazice (k,l) cu tkl Tr .
17
Daca xij , fiind cantitatea transferata (cantitatea minima in rutele marcate cu
r
-), atunci ruta (i , j) nu iese din baza si iese aceea ruta care il defineste pe . Solutia
depinde si de solutia initiala de baza.
Procedura TM:
Aplicatia 4.1
Tebelul 4.1
S/D 1 2 3 4 ai
1 6 7 3 4 25
2 7 9 1 2 17
3 6 5 15 7 18
4 16 15 9 2 10
bj 10 25 20 15
18
Tl max(t11 , t12 , t22 , t23 , t33 , t34 , t44 ) t33 15.
Tabelul 4.2
S/D 1 2 3 4 ai
1 6 7 3 4 25
10
2 7 9 1 2 17
- 10 + 7
3 6 5 15 7 18
+ - 13 5
4 8 2 10
10
bj 10 25 20 15
In vederea eliminarii din baza a rutei (3, 3) se construieste ciclul (3, 3), (2, 3), (2,
2), (3, 2) si min( x 22 , x 23 ) 10. in urma efectuarii transferului, ruta (3, 3) nu se
elimina din baza, ci ruta (2, 2). Se determina noua solutie de baza:
2
x ( x11 10, x12 15, x 23 17, x32 10, x33 3, x34 5, x44 10,).
Tabelul 4.3
S/D 1 2 3 4 ai
1 6 7 3 4 25
10 15
2 7 9 1 2 17
17
3 6 5 15 7 18
10 - 3 + 5
4 8 2 10
+ - 10
bj 10 25 20 15
19
Se construieste ciclul (3, 3), (3, 4), (4, 4), (4, 3) si min( x33 , x 44 ) 3. Se efectueaza
un transfer de 3 unitati si ruta (3, 3) iese din baza. Se obtine solutia de baza:
3
x ( x11 10, x12 15, x 23 17, x 22 10, x34 8, x 43 3, x 44 7)
Tabelul 4.4
S/D 1 2 3 4 ai
1 6 7 3 4 25
10 15
2 7 9 1 2 17
17
3 6 5 15 7 18
10 8
4 8 2 10
3 7
bj 10 25 20 15
Tabelul 4.4
20
S/D 1 2 3 4 ai
1 6 7 3 4 25
10 7 3 5
2 7 9 1 2 17
17
3 6 5 16 7 18
18
4 12 9 10 2 10
3 10
bj 10 25 20 15
Se elimina ruta (1, 2) si se blocheaza rutele (2, 3), (3, 3), (3, 4), (4, 1), (4, 2) si
1
(4, 3). Procedura se opreste, pentru ca nu se mai pot forma cicluri, iar x este o solutie
a problemei.
Daca o ruta (r, k ) se doreste sa fie obligatoriu utilizata, pentru ca aceasta sa intre in
solutia de baza costul ei de transport se considera nul, Crk 0. Dupa o astfel de
modificare problema de transport se rezolva obisnuit.
21
In situatia in care problema de transport a fost rezolvata anterior, solutia ei optima
se poate utiliza drept solutie de baza de start pentru rezolvarea, in continuare, a
cazurilor cu rute obligatorii.
Daca o ruta (r, k ) se doreste sa fie obligatorie, dar nu intra in solutia de baza (chiar
daca costul ei de transport este nul ), atunci se efectueaza un transfer de-a lungul unui
ciclu in care ruta (r, k ) sa fie marcata cu +.
Aplicatia 5.1
Vom modifica costul unitar C35 100 , din tabelul 5.2, in C35 0. Solutia de baza de
start va fi considerata solutia optima obtinuta in aplicatia 4.1. Utilizind rezultatele de
la aplicatia 4.1. avem 35 65 si variabila x35 devine variabila bazica. Ciclul
corespunzator rutei (3, 5) este format cu rutele (3, 5), (2, 5), (2, 3), (1, 3), (1, 1),
(3, 1). Pentru acest ciclu =10. Variabila x35 devine variabila nebazica. Prin aplicarea
procedurii T, in tabelul 5.3, se obtine o noua solutie de baza:
x11 55, x14 65, x 23 75, x 25 35, x31 25, x32 35, x35 10.
Tabelul 5.3
F/B B1 B2 B3 B4 B5 Disp.
F1 60 120 90 55 110 120
55 65
F2 80 140 70 75 65 110
75 35
F3 40 50 95 130 0 70
25 35 10
Nec. 80 35 75 65 45 300
Solutia optima a problemei de transport, in cazul in care ruta (3, 5) este obligatorie,
este:
x11 80, x14 40, x 23 75, x 24 25, x 25 35, x 32 35, x 35 10.
22
Costul total de transport este f min 19150.
O ruta (r, k) este blocata daca exista o incompatibilitate intre sursa si destinatie,
concretizata prin necooperare, rute interzise s.a.
Pentru ca o ruta (r, k) sa fie blocata (sa nu fie utilizata) i se atribuie un cost M foarte
mare, de obicei, un cost mult mai mare decit cel mai mare cost din tabel.
Blocarea unor rute mareste costul total de transport. In practica, rutele blocate se
evita sa fie introduse in calcul.
Aplicatia 5.2
Sa rezolvam problema de transport, din aplicatia 5.2, tabelul 5.1, in cazul in care se
blocheaza ruta (1,4).
Vom lua in tabelul 5.2 costul C14 M . De exemplu, M=200. Solutia optima
obtinuta, in aplicatia 5.1, se va considera ca solutie de baza de start. Prin rezolvarea
sistemului corespunzator solutiei de baza obtinem :
u1 0, u2 20, u3 20, v1 60, v2 70, v3 90, v4 M , v5 85 .
Intrucit 24 M 95 0 se efectueaza un transfer de-a lungul ciclului (2, 4), (1, 4),
(1, 3), (2, 3) de marime =65. Se obtine solutia de baza (degenerate) din tabelul 5.4
care este si solutia optima, in cazul rutei blocate (1, 4):
x11 45, x13 90, x 24 65, x 25 25, x31 35, x32 35.
23
Tabelul 5.4
F/B B1 B2 B3 B4 B5 Disp.
F1 60 120 90 M 110 120
45 75
F2 80 140 70 75 65 110
65 45
F3 40 50 95 130 100 70
35 35
Nec. 80 35 75 65 45 300
O problema de transport este cu solutii impuse daca exista cel putin o ruta (r, k) cu
cantitati impuse de marfa xrk d , d fixat si d min(ar , bk ).
Aplicatia 5.3
Sa rezolvam problema de transport cu cost minim data prin tabelul 5.5 cu conditia
x24 5.
Tabelul 5.5
1 2 3 4 Disp.
1 3 2 6 5 10
2 1 7 4 6 12
3 2 5 3 4 8
Nec. 5 8 10 7
Solutia de baza de start, pentru problema modificata este prezentata in tabelul 5.6.
Se verifica ca solutia de baza de start este solutia optima.
24
Tabelul 5.6
1 2 3 4 Disp.
1 3 2 6 5 10
8 2
2 1 7 4 M 7
5 2
3 2 5 3 4 8
8
Nec. 5 8 10 2
25