Sunteți pe pagina 1din 12

CAPITOLUL II

PROBLEME DE OPTIMIZARE IN RETELE DE TRANSPORT SI DISTRIBUTIE 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.
c11

C1

50

300

100 F1

c12 c13 c21 c22

C2

120

3
100

300 F2

c23

C3

230

4
400

5
200

: surs (furnizor) : destinaie (consumator)

a) Figura 1.1.1

b)

156

II. PROBLEME DE OPTIMIZARE IN RETELE DE TRANSPORT SI DISTRIBUTIE

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 figura 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 va fi prezentat n seciunea 4. 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

1. Modelarea problemelor de transport i distribuie

157

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 i de generalizarea ei, problema de transfer; ele vor fi privite ca probleme de programare liniar cu o structur special i rezolvate prin metodele programrii liniare. Celelalte probleme identificate vor fi tratate n cuprinsul altei lucrri. 1.2 Problema clasic de transport. Problema de transport echilibrat (PTE) Un produs omogen (de exemplu bere) se afl disponibil n localitile F1, F2, ..., Fm n cantitile a1, a2, ..., am i este cerut pentru consum n centrele C1, 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 figura 1.1.1 a). Evident, o condiie necesar i suficient pentru existena unei soluii a problemei formulate este ca totalul cantitilor disponibile s acopere totalul cererilor:
i =1

ai b j
j =1

(1.2.1)

n continuare, condiia (1.2.1) va fi presupus ndeplinit. Vom presupune deasemenea c :

ai > 0, i = 1,...,m i bj > 0, j = 1,...,n.


Dac notm cu xij cantitatea livrat de furnizorul Fi consumatorului Cj, modelul matematic al problemei (clasice) de transport este: (PT) S se determine
( xij ) i = 1,..., m , j = 1,..., n

care satisfac

restriciile:

xij ai
j =1

i = 1,..., m

(1.2.2)

158

II. PROBLEME DE OPTIMIZARE IN RETELE DE TRANSPORT SI DISTRIBUTIE

i =1

xij b j

j = 1,..., n

(1.2.3)

condiiile de nenegativitate: xij 0 1 = 1,..., m i care minimizeaz fincia obiectiv: f = cij xij
i =1 j =1 m n

j = 1,..., n

(1.2.4)

Inegalitile (1.2.2) exprim cerina ca totalul livrrilor fiecrui furnizor s se ncadreze n disponibil; inegalitile (1.2.3) arat c cererea fiecrui consumator trebuie s fie acoperit prin totalul cantitilor primite; n fine, (1.2.4) este expresia costului total al transportului. Vom spune c problema de transport (PT) este echilibrat dac: ai = b j
j =1 m n

i =1

(1.2.5)

Se observ imediat c (1.2.5) atrage dup sine satisfacerea cu egalitate a restriciilor (1.2.2) i (1.2.5). Prin urmare, modelul matematic al unei probleme de transport echilibrate este:
n j =1 x ij = a i i = 1,..., m m x ij = b j j = 1,..., n ( PTE)i =1 x ij 0 m n (min) f = c x ij ij i =1 j =1

(1.2.6) (1.2.7)

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

1. Modelarea problemelor de transport i distribuie

159

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 1 M i M m 1 M j M n 1 0 0 1 0 0 ...x1j... ....1... . ....0... ....0... ....0... ....1... . ....0... . x1n 1 0 0 0 0 1 .......... xi1 0 1 0 1 0 0 ...xij... ....0... ....1... ....0... ....0... ....1... ....0... xin 0 1 0 0 0 1 ........... . xm1 0 0 1 1 0 0 ...xmj... .....0.... .....0.... .....1.... .....0.... .....1.... .....0.... xmn 0 0 1 0 0 1

Tabelul 1.1.1
1.3 Cteva elemente de teoria grafurilor

n seciunea 1.1 am vizualizat elementele unei reele de transport printrun desen compus din puncte i arce care unesc unele din aceste puncte (vezi figura 1.1.1). Un asemenea desen constituie forma uzual de prezentare a unui concept deosebit de important, att n sine ct i pentru studiul unei impresionante varieti de probleme din cele mai diverse domenii,domeniul economic fiind prioritar. Am socotit deci necesar s includem n lucrare cteva elemente privitoare la conceptul de graf, cci despre el este vorba. Aceste elemente vor fi foarte utile pentru nelegerea consideraiilor teoretice dezvoltate n legtur cu

160

II. PROBLEME DE OPTIMIZARE IN RETELE DE TRANSPORT SI DISTRIBUTIE

rezolvarea problemei de transport i deasemenea constituie cadrul natural de abordare i a celorlalte probleme amintite n clasificarea dat n seciunea precedent. Un graf este un cuplu G = (V,E) format dintr-o mulime nevid V, ale crei elemente se numesc vrfuri sau noduri i o mulime E de elemente, zise muchii, cu proprietatea c fiecrei muchii e E i sunt asociate dou noduri x, y V, nu neaprat distincte, numite extremitile muchiei e. Un subgraf al grafului G = (V,E) este un graf G = (V,E) n care V V, E E i orice muchie e E are aceleai extremiti att n G ct i n G. Dup cum se vede, definiia general nu exclude existena muchiilor cu o singur extremitate (aceste muchii se numesc bucle), nici existena mai multor muchii cu aceleai extremiti (figura 1.3.1 a) x y t z
a) Figura 1.3.1 b)

Graful G se va numi simplu dac nu are bucle i oricare dou noduri sunt extremiti pentru cel mult o muchie. Vom spune c G este finit dac vrfurile i muchiile sale sunt n numr finit. n continuare, vom avea n vedere n exclusivitate grafuri finite i simple aa cum este cel reprezentat grafic n figura 1.3.1 b). Fie e = {x, y} o muchie a grafului G = (V,E); extremitile sale pot fi ordonate n dou moduri: (x, y) i (y, x). Cele dou perechi se numesc rute orientate sau arce generate de muchia subiacent e; spunem c arcul (x, y) are extremitatea iniial x i extremitatea final y i c (y, x) este arcul opus lui (x, y). A orienta muchia {x, y} nseamn a alege unul din arcele (x, y) sau

1. Modelarea problemelor de transport i distribuie

161

(y, x); dac a fost ales arcul (x, y) vom spune c (x, y) este un arc permis i c arcul (y, x) este blocat. Dac o asemenea alegere nu a fost fcut vom spune c muchia {x, y} este neorientat. n acest caz, convenim ca ambele arce (x, y) i (y, x), generate de muchia {x, y}, s fie considerate permise. n fine, a da o orientare n graful G nseamn a orienta unele din muchiile sale; orientarea poate fi total sau parial dup cum toate muchiile grafului au fost orientate sau numai o parte din ele. Este clar c n acelai graf G pot fi date mai multe orientri; dac G are m muchii, atunci exist 2m orientri totale diferite ale acestuia! Un graf orientat (parial orientat, neorientat) este un graf n care s-a dat o orientare total ( o orientare parial, respectiv nu s-a dat nici o orientare); de exemplu, graful din figura 1.1.1 a) este (total) orientat iar cel din figura 1.1.1 b) numai parial. Graful din figura 1.3.1 b) este neorientat. n unele situaii este util s se pun n eviden arcele permise ale unui graf (parial) orientat; realizarea grafic, intuitiv a acestei operaii este fcut n figura 1.3.2. x y x y

z t
Figura 1.3.2

Se constat uor c dac G este (total) neorientat, numrul arcelor permise este de dou ori mai mare dect numrul muchiilor din G. n continuare vom introduce o serie de noiuni frecvent utilizate n teoria grafurilor. Unele din ele se refer la muchii i de aceea se numesc generic concepte neorientate altele se refer la rutele orientate permise, drept care se mai numesc i concepte orientate. Vom considera un graf (finit, simplu) G =(V,E), n care (eventual) s-a dat o orientare pe unele din muchii (posibil pe toate). Un lan n graful G este o succesiune de noduri = (x0, x1, ... , xp -1, xp) cu proprietatea c {x0, x1}, {x1, x2}, ..., {xp -1, xp } sunt muchii n G. Vom spune c x0 i xp sunt extremitile lanului i c trece prin nodurile intermediare x1, ... , xp -1. Lanul se zice simplu dac nu trece de dou ori prin

162

II. PROBLEME DE OPTIMIZARE IN RETELE DE TRANSPORT SI DISTRIBUTIE

acelai nod. Prin definiie lungimea lanului este dat de numrul muchiilor componente. Astfel, lanurile de lungime unu se identific cu muchiile grafului G; un lan de lungime doi este constituit din dou muchii adiacente. Un ciclu este un lan ale crui extremiti coincid. n figura 1.3.1 b) succesiunile de noduri = (x, y, t, u, v) i = (x, z, y, t, z, v) sunt lanuri: este un lan simplu de lungime 4 n timp ce are lungimea 5 i nu este simplu. Succesiunea = (x, y, t, u, x) este un ciclu de lungime 4. Un drum n graful G este o succesiune de noduri = (x0, x1, ... , xp -1, xp) cu proprietatea c (x0, x1), (x1, x2), ..., (xp -1, xp) sunt arce permise.Nodul x0 este extremitatea iniial a drumului iar xp extremitatea final. Un circuit este un drum ale crui extremiti coincid. Este clar c orice drum este un lan, reciproca nefiind adevrat ntotdeauna. n figura 1.3.2, = (z, t, x) este un drum de lungime 2 iar = (x, y, t, x) este un circuit de lungime 3; n acelai graf, = (z, x, y) este un lan care nu este un drum deoarece arcul (z, x) este blocat. Graful G = (V,E) se zice conex dac oricare dou noduri ale sale sunt extremitile unui lan. Dac G nu este conex, exist partiiile V = V1V2....Vs i E = E1E2....Es astfel nct G1 = (V1,E1) , G2 = (V2,E2) , ..., Gs = (Vs,Es) sunt grafuri conexe. Subgrafurile G1, G2,...., Gs se numesc componentele conexe ale grafului G. Graful din figura 1.3.2 este conex (ca i cele din figurile anterioare); graful din figura 1.3.3 are trei componente conexe. Graful G = (V,E) se numete bipartit dac mulimea nodurilor sale poate fi descompus n dou submulimi nevide i disjuncte S i T, astfel nct orice muchie din G are o extremitate n S i cealalt n T. Graful G
G1 G2 G3

Este clar c graful asociat unei probleme clasice de Figura 1.3.3 transport este bipartit, nodurile care reprezint furnizorii formnd mulimea S iar nodurile corespunztoare consumatorilor alctuind mulimea T.

1. Modelarea problemelor de transport i distribuie

163

Calitatea unui graf de a fi bipartit nu depinde de modul particular de reprezentare aa cum arat exemplul din figura 1.3.4. O caracterizare complet a grafurilor bipartite este oferit de urmtoarea teorem:

S
a b

b c

Figura 1.3.4 Un graf este bipartit dac i numai dac nu conine cicluri de lungime impar (altfel spus, orice ciclu al su are un numr par de muchii).

Un arbore este un graf conex i fr cicluri (figura 1.3.5) Orice arbore este complet caracterizat de oricare din urmtoarele proprieti:
Figura 1.3.5 1) Orice arbore cu p noduri are p - 1 muchii. 2) ntre oricare dou noduri ale unui arbore exist un unic lan de muchii. 3) Dac ntre dou noduri ale unui arbore adugm o muchie se creeaz un unic ciclu (figura 1.3.6).

adaug
**

**

**

Figura 1.3.6
scoate

Figura 1.3.7

164

II. PROBLEME DE OPTIMIZARE IN RETELE DE TRANSPORT SI DISTRIBUTIE

4) Dac dintr-un arbore scoatem o muchie, graful se disconecteaz (figura 1.3.7). Un arbore H ntr-un graf G este un subgraf care - de sine stttor - este un arbore. H se zice maximal dac conine toate nodurile grafului G (figura 1.3.8).

Arbore nemaximal n G

Arbore maximal n G

Figura 1.3.8
1.4 O caracterizare n termeni de grafuri a soluiilor unei PTE

S considerm graful G asociat unei probleme de transport echilibrate (PTE). Acesta are m + n vrfuri i deci orice arbore maximal n G va avea m + n - 1 muchii. S considerm o soluie de baz x = ( xij ) a problemei; n seciunea 1.2 am fcut ipoteza c ea este nedegenerat. Se poate demonstra c cele m + n - 1 muchii {Fi, Cj}, corespunztoare componentelor nenule din x, formeaz un arbore maximal n G. i reciproca se dovedete a fi adevrat. Fie H un arbore maximal n G; n sistemul celor m + n egaliti (1.2. ) , (1.2. ) s punem xij = 0 pentru toate muchiile {Fi, Cj} care nu sunt n H. Rmne un sistem de m + n ecuaii cu m + n - 1 necunoscute. Eliminnd una din ecuaii, sistemul rmas are o unic soluie care este o soluie de baz a PTE. Are loc urmtoarea teorem: ntre soluiile de baz ale PTE - toate presupuse nedegenerate - i arborii maximali ai grafului G exist o coresponden bijectiv.

1. Modelarea problemelor de transport i distribuie

165

Observaie: Orice soluie x = ( xij ) a PTE va fi nscris ntr-un tabel

cu m rnduri, corepunztoare furnizorilor i n coloane corespunztoare consumatorilor. Tabelul va avea mn celule sau rute; celula din rndul i i coloana j, notat (Fi ,Cj) sau simplu (i, j), va conine componentaxij a soluieix.
Exemplul 1.4.1 S considerm problema de transport echilibrat definit de urmtoarele date:

F1 F2 F3 Necesar

C1 3 3 4 10

C2 3 4 3 12

C3 1 3 6 9

C4 4 6 2 19

Disponibil 15 17 18 50

Tabelul 1.4.1 Modelul matematic: x11 + x12 + x13 + x14 = 15 x 21 + x 22 + x 23 + x 24 = 17 x 31 + x 32 + x 33 + x 34 = 18 x11 + x 21 + x 31 = 10 x12 + x 22 + x 32 = 12 x13 + x 23 + x 33 = 9 x14 + x 24 + x 34 = 19 x ij 0 (min) f = 3x11 + 3x12 + x13 + 4 x14 + 3x 21 + 4 x 22 + + 3x 23 + 6 x 24 + 4 x 31 + 3x 32 + 6 x 33 + 2 x 34

166

II. PROBLEME DE OPTIMIZARE IN RETELE DE TRANSPORT SI DISTRIBUTIE

Propunem cititorului s arate c urmtoarea soluie este bazic: 10 5 7 Arborele maximal, corespunztor acestei soluii este format din muchiile pline.

C1 F1 C2 F2 C3 F3 C4

1 18

Reciproc, s considerm n G urmtorul arbore maximal: Anulm n sistemul restriciilor toate variabilele xij cu proprietatea c muchiile corespunztoare {Fi,Cj} nu apar n arbore. Rezult sistemul i soluia:
x11 + x13 = 15 x + x = 17 24 22 x 33 + x 34 = 18 x11 = 0 x = 12 22 x13 + x 33 = 9 x + x = 19 34 24 x 11 = 10 x 13 = 5 x 22 = 12 x 24 = 5 x 33 = 4 x 34 = 14

C1 F1 C2 F2

C3

10 12

5 4 14

F3

C4

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