Sunteți pe pagina 1din 23

Probleme de transport

An universitar 2014 - 2015

METODE DE OPTIMIZARE A PROCESELOR


DECIZIONALE
Conf. Dr. Cristinca FULGA
Academia de Studii Economice
Bucuresti, Romania

Probleme de transport

Metode de Optimizare a Proceselor Decizionale

Probleme de transport

Probleme de transport

Probleme de transport
Presupunem ca un anumit produs se gaseste in m centre furnizoare
(origini O1 ; O2 ; :::; Om ) in cantitati respective egale cu s1 ; s2 ; :::; sm
(s = supply).
Acest produs urmeaza a transportat la n bene ciari (destinatii
D1 ; D2 ; :::; Dn ) unde necesarul este de d1 ; d2 ; :::; dn (d = demand).
Costurile unitare de transport de la ecare furnizor Oi la ecare
bene ciar Dj sunt cunoscute cij , pentru toti indicii i = 1; m si j = 1; n:
iar costul oricarei cantitati din produsul respectiv ce urmeaza a
transportata de la orice furnizor la orice bene ciar depinde liniar de
costul unitar de transport corespunzator.
Se pune problema determinarii unui plan de transport care sa
minimizeze cheltuielile totale de transport.

Probleme de transport

Probleme de transport

Probleme de transport

Probleme de transport
Variabilele modelului: xij = cantitatea transportata de la furnizorul i
(originea Oi ) la bene ciarul j (destinatia Dj ); 8i = 1; m si j = 1; n;
iar X = (xij )i=1;m; j=1;n :
8
m X
n
X
>
>
>
min
f
(X)
=
cij xij
>
>
>
>
i=1 j=1
>
>
n
>
X
>
<
xij = si ; i = 1; m
Modelul :
(PT)
j=1
>
>
m
>
X
>
>
>
xij = dj ; j = 1; n
>
>
>
>
i=1
>
:
xij 0; 8i = 1; m; j = 1; n:

Probleme de transport

Probleme de transport

DEFINITIE O problema de transport se numeste echilibrata daca


m
X
i=1

si =

n
X

dj :

j=1

DEFINITIE O solutie de baza care are exact n + m


nenule se numeste nedegenerata.

1 componente

Probleme de transport

Probleme de transport

Example
Se considera o problema de transport cu trei furnizori F1 ; F2 ; F3 si
patru bene ciari B1 ; B2 ; B3 ; B4 . Furnizorii dispun de 30, 60, respectiv
50 de unitati de produs (u.p.), iar cererea bene ciarului de 20, 40, 50
si respectiv 30 u.p. Costurile unitare de transport sunt date in matricea
costurilor
0
1
5 6 4 5
C = @ 3 4 3 2 A:
2 7 6 8
Sa se scrie modelul pentru problema de transport.

Probleme de transport

Probleme de transport

Probleme de transport

Probleme de transport
OBSERVATIE Fiind probleme de programare liniara, problemele de
transport pot rezolvate cu algoritmul Simplex, dar
exista inconvenientul dimensiunilor mari ale
problemelor.
Datorita importantei practice deosebite a acestui tip de
probleme, au fost construiti algoritmi speci ci bazati pe
Algoritmul Simplex mult simpli cat.
Mai precis, Algoritmul Simplex este aplicat fara insa a
mai necesara exprimarea vectorilor coloana ai
matricei problemei in functie de vectorii bazelor ce apar
in iteratiile algoritmului.

Probleme de transport

Probleme de transport
Metoda costului minim pentru determinarea
unei solutii initiale de baza.
Cazul problemelor echilibrate

Fie ckl =

min

cij :

i=1;m; j=1;n

Pt (k; l) determinati, xkl = min fsk ; dl g :

Se inlocuieste sk cu sk

xkl si dl cu dl

xkl :

Daca sk
Daca dl

Se reia de la Pasul 1 pana cand solutie initiala de


baza a fost determinata.

xkl = 0, atunci se suprima linia k:


xkl = 0, atunci se suprima coloana l.

Probleme de transport

Probleme de transport
Algoritm pentru rezolvarea problemelor de transport
1

Veri c daca problema este echilibrata. Daca nu, introduc un


furnizor/bene ciar ctiv astfel incat sa devina echilibrata.
Costurile de transport asociate acestui furnizor/bene ciar ctiv
sunt nule.

Determin solutia initiala de baza X prin Metoda costurilor


minime.

Studiez daca solutia de baza X gasita este optima.


(i) Rezolv sistemul ui + vj = cij ; pentru (i; j) bazici (la inceput xez
valoarea uneia dintre variabilele sistemului, de obicei se ia
u1 = 0).
(ii) Intocmesc tabel cu ui + vj pentru (i; j) nebazici, apoi tabel cu
(ui + vj ) pentru (i; j) nebazici.
ij = cij

Probleme de transport

Probleme de transport

Daca exista cel putin un ij < 0 pentru o pereche de indici


nebazici, atunci solutia nu este optima si trebuie imbunatatita. Se
alege (k; l) a.i. kl = min ij : In tabelul continand solutia X de la
ij <0

aceasta iteratie, pe aceasta pozitie (k; l) se pune x si se formeaza


un ciclu care conduce la o solutie noua de baza, mai buna decat
cea anterioara.
Daca pentru toti indicii (i; j) nebazici
solutie optima unica.

ij

> 0 atunci problema are

Daca pentru toti indicii (i; j) nebazici ij 0 dar exista cel putin
o pereche (k; l) de indici nebazici pentru care kl = 0; atunci
problema are solutie optima multipla.

Probleme de transport

Probleme de transport

Example
Sa se rezolve urmatoarea problema de transport:

Necesar dj

4
3
1
40

2
6
4
40

5
3
1
50

Disponibil si
25
60
45

Probleme de transport

Probleme de transport

Pasul 1 Veri c daca problema este echilibrata.


Total disponibil:

3
X

si = 25 + 60 + 45 = 130

i=1

Total necesar:

3
X
j=1

dj = 40 + 40 + 50 = 130:

Probleme de transport

Probleme de transport

Pasul 2 Determin solutia initiala de baza X1 prin


Metoda costurilor minime.
X1 :
40
40; 0

25
15
40; 15; 0

45
5
50; 45; 0

25; 0
60; 45; 0
45; 5; 0

Observatie: Solutia initiala de baza gasita este nedegenerata pentru


ca are exact n + m 1 = 3 + 3 1 = 5 componente nenule.

Probleme de transport

Probleme de transport
Pasul 3 Studiez daca solutia initiala de baza gasita este optima.
(i) Rezolv sistemul
ui + vj = cij ; pentru (i; j) bazici
xand de exemplu u1 = 0:
De exemplu, pentru perechea (1; 2) de indici bazici:
u1 + v2 = c12 , 0 + v2 = 2 , v2 = 2:
Se obtine:
u1 = 0
u2 = 4
u3 = 2

v1 = 1
-1
3
1

v2 = 2
2
6
4

v3 = 1
-1
3
1

Probleme de transport

Probleme de transport
(ii) Pentru indicii nebazici (i; j) ; calculez
ij

= cij

(ui + vj ) :

De exemplu, pentru perechea (1; 1) de indici nebazici, avem:


11

= c11

Tabelul continand

ij

(u1 + v1 ) = 4

(0 + ( 1)) = 5:

pentru perechile de indici nebazici:


5
0

6
0

Pentru toti indicii nebazici (i; j) ;

ij

0 ) solutia este optima.

Probleme de transport

Probleme de transport

Exista cel putin o pereche (k; l) de indici nebazici pentru care


) problema are solutie optima multipla.

kl

=0

In cazul nostru, exista doua perechi de indici nebazici pentru care


21
32

=0
=0

Asta inseamna ca, in afara de solutia optima de baza X1 gasita, mai


exista inca doua solutii optime de baza.

Probleme de transport

Probleme de transport

Pentru

21

25
15

:
40

45 x :
5+x

Lui x i se atribuie valoarea:


x = min f40; 45g = 40:

A doua solutie optima de baza X2 este: 40

25
15

5
45

Probleme de transport

Probleme de transport

Pentru

32

:
40

25
15 x
x

45 + x :
5 x

Lui x i se atribuie valoarea:


x = min f15; 5g = 5:

A treia solutie optima de baza X3 este:


40

25
10
5

50

Probleme de transport

Probleme de transport

Solutia optima generala:

Xgen =

1 X1

unde

Xgen :

0
40 2
40 1 + 40

15
3

25
+
15
1
2 + 10
5 3

2 X2

1;
+

45

2;
2

3
3

3 X3 ;

0
= 1:

0
+
5
1
2 + 50
5 1 + 45 2

Costul transportului corespunzator lui Xgen este minim si este egal cu


costul corespunzator lui X1 sau X2 sau X3 .

Probleme de transport

Probleme de transport
Enuntul anterior completat cu cerinte suplimentare
Sa se determine planul optim de transport pentru care sunt satisfacute
in plus urmatoarele cerinte:
se transporta maxim posibil de la furnizorul F3 la bene ciarul B3
si
de la furnizorul F2 la bene ciarul B3 nu se transporta mai mult
de 9 unitati de produs.
Formalizat, asta inseamna ca se cere sa se determine acea
solutie optima obtinuta din Xgen pentru care

max x33
x23 9:

Probleme de transport

Probleme de transport
Rezolvare:
Se rezolva problema de programare liniara
8
max f ( ) = 5 1 + 45 2
>
>
<
45 1 + 5 2 + 50 3 9
>
1+ 2+ 3 =1
>
:
0:
1; 2; 3

Se gaseste solutia optima ca ind

8
1
0
<
= @ 1 A ; i.e.
:
0
0

=0
=1
=0

Dupa inlocuirea in formula lui Xgen ; se obtine ca solutia optima a


problemei de transport cu aceste restrictii suplimentare este chiar X2 :

S-ar putea să vă placă și