Sunteți pe pagina 1din 4

PROBLEME DE OPTIMIZARE N REELE DE TRANSPORT I

DISTRIBUIE
1. Modelarea problemelor de transport i distribuie

ntr-o mare varietate de contexte se pune problema deplasrii unei cantiti Q ce poate fi
materie, energie, informaie, etc. din unele locuri numite surse n alte locuri numite destinaii,
aceast deplasare realizndu-se pe anumite rute de legtur. Unitile indivizibile ale
cantitii Q care se deplaseaz de-alungul rutelor se vor numi uniti de flux.
1.1 O clasificare a problemelor de transport i distribuie

Pentru Cercetarea Operaional, problema enunat va prezenta interes numai dac


respect urmtoarele ipoteze:
a) cel puin o surs poate aproviziona mai multe destinaii i cel puin o destinaie poate
primi uniti de flux de la mai multe surse.
Rutele de legtur pot avea i alte puncte comune n afara surselor i destinaiilor, numite
puncte intermediare sau de tranzit. Nu sunt excluse legturile directe ntre surse sau ntre
destinaii. n principiu, orice rut poate fi parcurs n ambele sensuri, dar pot exista i rute cu
sens unic.
Ansamblul surselor, destinaiilor, al punctelor intermediare i al rutelor de legtur se
va numi reea de transport; el se identific cu un graf neorientat sau parial orientat ca n
figur 1.1.1.
b) Unele rute de legtur pot avea limitri superioare i / sau inferioare pentru volumul
unitilor de flux ce se deplaseaz ntr-un sens sau altul. Aceste limitri poart numele de
capaciti (inferioare, respectiv superioare). n continuare, vom avea n vedere numai cazul
n care toate capacitile inferioare sunt egale cu zero, capacitile superioare fiind exprimate
prin numere pozitive.
c) Exist un cost al deplasrii unei uniti de flux de la un punct al reelei la altul,cost
care poate fi exprimat n bani, timp sau distan. Sunt situaii n care acest cost poate
semnifica profitul obinut de pe urma deplasrii. Pe aceeai rut, costurile ce i capacitile
pot diferi n funcie de sensul de parcurgere.
Ipoteza a) va fi ntotdeauna presupus n timp ce ipotezele b) i c) pot fiina separat
sau simultan.
1) n prezena ipotezei c) i absena condiiei b) se pune problema deplasrii cantitii
de flux Q de la surse la destinaii la un cost total minim. Dac sursele sunt n legtur
direct cu destinaiile obinem problema clasic de transport, care va face obiectul
seciunilor imediat urmtoare. Cazul general, n care exis i puncte intermediare, este
cunoscut sub numele de problema transferului i el nu face obiectul cursului de fa. n
cazul particular al unei singure surse s, al unei singure destinaii t i a unei singure uniti
de flux se obine problema drumului de cost minim de la s la t.
2) n prezena ipotezei b) i absena ipotezei c) se pune problema dac reeaua, ale
crei rute sunt capacitate, este capabil s permit acoperirea integral a cererilor n
punctele de destinaie. Pentru aceasta, se va rezolva problema determinrii volumului
maxim Q* de uniti de flux ce pot fi deplasate de la surse la destinaii. Dac Q* < Q vor
exista destinaii a cror cerere este acoperit doar n parte i atunci se ridic problema
mririi capacitii de transfer a reelei. Am descris succint problema fluxului maxim.
3) n prezena simultan a ipotezelor b) i c) se pune problema satisfacerii cererilor
n punctele de destinaie la un cost de transport minim. Ca i n cazul precedent vom avea
n vedere o problem modificat: vom determina mai nti cantitatea maxim de flux ce
poate fi deplasat de la surse la destinaii i apoi modul de organizare al deplasrii astfel
nct costul operaiei s fie minim. Aceasta este problema fluxului (maxim) de cost
minim.

n seciunile urmtoare ne vom ocupa numai de problema clasic de transport; ea


va fi privit ca o problem de programare liniar cu o structur special i rezolvat prin
metodele programrii liniare. Celelalte probleme identificate vor fi tratate n cuprinsul
Capitolului 3 al cursului, Teoria Grafurilor.
1.2 Problema clasic de transport. Problema de transport echilibrat (PTE)

Un produs omogen (de exemplu bere) se afl disponibil n localitile F 1, F2, ...,
Fm n cantitile a1, a2, ..., am i este cerut pentru consum n centrele C 1, C2, ..., Cn n
cantitile b1, b2, ..., bn. Se presupune cunoscut costul cij al transportului unei uniti de
produs de la Fi la Cj. Se pune problema satisfacerii cererii n punctele de consum la un
cost total de transport minim.
Centrele furnizoare, centrele consumatoare, legturile directe ntre ele i costurile
unitare de transport sunt vizualizate de obicei printr-un graf orientat (ca n figur 1.1.1 a).
Evident, o condiie necesar i suficient pentru existena unei soluii a problemei
formulate este c totalul cantitilor disponibile s acopere totalul cererilor:
m
n
Remarcm faptul c (PTE) este o problem de programare liniar n form standard, cu m
+ n restricii i mn
variabile.
Se arat uor c matricea A a coeficienilor sistemului de restricii din (PTE), care
apare n tabelul 1.1.1, are rangul m + n - 1. Aceasta nseamn c n sistemul (1.2.6) (1.2.7) putem elimina o ecuaie fr ca mulimea soluiilor admisibile s se modifice. n
consecin:
Orice soluie de baz a problemei (PTE) are cel mult m + n - 1 componente
nenule.
O soluie de baz a problemei (PTE) se va numi nedegenerat dac are exact m + n
- 1 componente
nenule; altminteri, ea se va zice degenerat.
n continuare, vom presupune c orice soluie a problemei (PTE) este
nedegenerat. Cazul n care (PTE) are i soluii degenerate va fi analizat n seciunea 2.5.
x11 ...x1 x1 ........ xi1 ...xij. xin ......... x ...xmj xm
j..
.
.
..
...
n
m1
n
.
.
..
0 ....0.. 0
0 .....0.. 0
1 1 ....1.. 1
.
.
..
.
M
i
0 ....0.. 0
1 ....1.. 1
0 .....0.. 0
.
.
.
.
M
m 0 ....0.. 0
0 ....0.. 0
1 .....1.. 1
.
.
.
.
1 1 ....0.. 0
1 ....0.. 0
1 .....0.. 0
.
.
.
.
M
j
0 ....1.. 0
0 ....1.. 0
0 .....1.. 0
.
.
..
.

M
n

....0..

..

....0..
.

.....0..
.
.

2. Adaptarea metodei simplex la rezolvarea PTE

Fiind o problem de programare liniar, PTE se poate rezolva cu ajutorul metodei


simplex. Totui, algoritmul simplex va avea n acest caz o descriere specific datorit unei
proprieti importante pe care o are matricea A a coeficienilor PTE. ntr-adevr, se poate
demonstra c orice determinant extras din A are valoarea -1 , 0 sau 1. n consecin, dac
disponibilele a1, a2,..., am i cererile b1, b2,..., bn sunt exprimate prin numere ntregi,
orice soluie de baz va avea componentele ntregi i astfel PTE va avea cel puin o
soluie optim cu componente ntregi.
2.1 Determinarea unei soluii admisibile de baz iniiale
S considerm urmtorul procedeu general de construire a unei soluii admisibile a
PTE. Componentele ei vor fi determinate progresiv i nscrise ntr-un tabel aa cum s-a
menionat n observaia din seciunea 1.4.
Iniializare: Toate cele mn rute ale tabelului sunt considerate neblocate.
Etapa k , k 1.

Se alege o rut k(F k, C ) dintre cele neblocate.

Se pune x

min(a
k ,bk

k k

) i se blocheaz ruta aleas. Vom spune c pe ruta (n celul)

(F , C ) s-a fcut alocarea x


k k
k k.
Se actualizeaz:
k ak x k k
b b x
k
k
k k
a

Dac ai 0 se pune xi j 0 pe toate rutele (Fi , C j ) , j j k


acestea se declar blocate.

nc neblocate, dup care


Dac b 0
se declar blocate.
se pune
xij 0
pe toate rutele (Fi , C j ) , i ik
nc neblocate, dup care acestea

Dac toate cele mn rute au fost blocate STOP. Altminteri, se actualizeaz k k


+ 1 i se reiau operaiile de mai sus.

Se constat fr dificultate c ansamblul de valori numerice x = (xij) rezultate n


urma aplicrii algoritmului constituie o soluie admisibil a PTE; se poate arta c x este
o soluie de baz.
n ipoteza c valorile xij au fost trecute progresiv n tabelul menionat la
nceput,este uor de vzut c dac la fiecare etap se blocheaz fie rutele aparinnd
unui rnd fie cele aparinnd unei coloane, atunci soluia construit are exact m + n - 1
componente nenule, altfel spus este nedegenerat. Dac din contr, dup efectuarea unei
alocri, se blocheaz simultan att rndul ct i coloana rutei n care s-a fcut alocarea,
soluia rezultat va fi degenerat! Vom discuta n seciunea 2.5 ce trebuie fcut n acest
caz.
Toate metodele de generare a unei soluii iniiale pentru PTE au la baz procedura
de mai sus. Ele se
deosebesc prin modul de alegere a rutelor (Fi , Cj ) , (Fi , Cj
) , ... .Astfel:
1 1
2 2
n metoda colului de nord - vest (N - V) , prima rut aleas este (F1,C1).
Celelalte se aleg astfel
1)

nct 1 i1 i2 i3 Ki 1 j1 j2 j3 K
2)

n metoda costului (unitar de transport) minim prima rut (F , C )1

aleas corespunde celui mai mic cost unitar de transport. La etapa k, ruta (Fik , Cjk )
corespunde celui mai mic cost unitar de transport de pe rutele nc neblocate la aceast etap.
3) Metoda diferenelor maxime (Vogel) este o metod mai elaborat. Presupunem
costurile unitare de transport nscrise ntr-un tabel cu m rnduri i n coloane.
Pe fiecare rnd i pe fiecare coloan a acestui tabel se calculeaz diferena dintre
cel mai mic cost de transport i cel imediat superior; dac costul minim nu este unic,
diferena se va lua egal cu zero.
Se identific rndul su coloan cu cea mai mare diferen i aici, n ruta de cost
minim, se execut prima alocare din algoritmul precedent.
Se refac diferenele pe rndurile i coloanele neblocate folosindu-se numai costuri
"neblocate",
dup care se reia procedura de alocare.

Exemplul 2.1.1 Vom genera o soluie de baz iniial pentru problema de transport
echilibrat din exemplul 1.4.1, folosind pe rnd cele trei metode sus amintite.
1) Prin

metoda colului N - V se obine soluia:

Atenie: numerele nscrise n paranteze indic ordinea alocrilor!


Observaie: Metoda colului N - V, dei mai simpl, produce n general soluii cu
cost mai ridicat deoarece nu ine seama n nici un fel de costurile unitare de transport.
Celelalte metode, acordnd prioritate rutelor "mai ieftine", dau soluii mai apropiate de
soluia optim.
Experimentele numerice au artat c metoda diferenelor maxime produce de foarte
multe ori chiar soluia optim sau n orice caz o soluie foarte apropiat de aceasta, aa
nct muli utilizatori prefer s-o adopte ca soluie suboptimal. n aplicaiile numerice
vom lucra numai cu Metoda costului minim pe tabel, respectiv cu Metoda Vogel.

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