Documente Academic
Documente Profesional
Documente Cultură
LABORATORUL 3 .............................................................................................................. 1
3-1
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)1
Networks
3-1
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Problema drumului minim (Shortest Route) este de a determina distanța cea mai
scurtă dintre un punct de origine și mai multe puncte de destinație
Considerăm rețeaua de mai jos, cu 7 noduri, cu originea în nodul 1 și destinația
în nodul 72.
Ramurile conțin duratele de timp (în ore) dintre noduri
Ne interesează să determinăm drumul (ruta) cu durata cea mai scurtă de la
nodul 1 la toate celelalte noduri, până la nodul 7
7
2 5
2 5
2 4
5
1 3 1 7
4 1 3 7
4 6
4
2
Lixăndroiu D. – „Modele economice rezolvate în QM”. Editura Universității „Transilvania”, Braşov, 2017, pag.
29, Fig. 2.2.3
3-2
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
3-3
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.1.1
Figura 3.1.2
3-4
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.1.3
Figura 3.1.4
3-5
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
7
2 5
2 5
2 4
5
1 3 1 7
4 1 3 7
4 6
4
3-6
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Există o constrângere pentru fiecare nod, indicând faptul că tot ce intră într-un
nod trebuie să iasă.
Aceasta se numește conservarea fluxului.
Acest lucru înseamnă că un "mijloc de transport" iese nodul 1 fie către ramura
1-2, ramura 1-3, fie ramura 1-4.
1 3
2 5
1 3
3-7
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Funcția obiectiv:
min {𝑧 = 2𝑥12 + 5𝑥13 + 4𝑥14 + 2𝑥23 + 7𝑥25 + 𝑥34 + 4𝑥35 + 3𝑥36
+ 4𝑥46 + 𝑥56 + 5𝑥57 + 7𝑥67 }
Restricții:
𝑥12 + 𝑥13 + 𝑥14 = 1
𝑥12 − 𝑥23 − 𝑥25 = 0
𝑥13 + 𝑥23 − 𝑥34 − 𝑥35 − 𝑥36 = 0
𝑥14 + 𝑥34 − 𝑥46 = 0
𝑥25 + 𝑥35 − 𝑥56 − 𝑥57 = 0
𝑥36 + 𝑥46 + 𝑥56 − 𝑥67 = 0
𝑥57 + 𝑥67 = 1
{ 𝑥𝑖𝑗 = 0/1
În QM utilizăm modulul Integer Programming & Mixed Integer Programming
În ecranul de creare a setului de date alegem opțiunile (Figura 3.1a.1):
▪ Number of Constrains: 7
▪ Number of Variables: 12
▪ Objective: Minimize
Datele de intrare sunt redate în Figura 3.1a.2
Rezultatele soluției calculate sunt redate în Figura 3.1a.3/4
3-8
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.1a.1
Figura 3.1a.2
3-9
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.1a.3
Figura 3.1a.4
Am obținut soluția: 𝑥12 = 1, 𝑥23 = 1, 𝑥35 = 1, 𝑥57 = 1, de unde rezultă
secvența de ramuri 1 2 3 5 7 și soluția minimă optimă 13, care este
lungimea drumului minim.
3-10
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
3
1 7 9
8
5
3
Lixăndroiu D. – „Modele economice rezolvate în QM”. Editura Universității „Transilvania”, Braşov, 2017, pag.
33
3-11
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.1b.1
3-12
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.1b.2
Figura 3.1b.3
3-13
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.1b.4
3-14
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
7
2 5
2 5
2 4
5
1 3 1 7
4 1 3 7
4 6
4
3-15
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.2.1
3-16
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.2.2
Figura 3.2.3
3-17
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.2.4
7
2 5
2 5
2 4
5
1 3 1 7
4 1 3 7
4 6
4
3-18
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Pe baza datelor din tabelul de mai sus și după renumerotarea nodurilor, obținem
o rețea cu 8 noduri și 14 ramuri:
4
Lixăndroiu D. – „Modele economice rezolvate în QM”. Editura Universității „Transilvania”, Braşov, 2017, pag.
31
3-19
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.3.1
3-20
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.3.2
Figura 3.3.3
3-21
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.3.4
A(1)
10
C3(4)
8 ) 10
C5(6) C4(5)
11 13
) )
C2(3) C6(7)
12 ) 15
)
C1(2) C7(8)
) )
3-22
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Problemele de flux maxim pot implica fluxul de apă, gaz sau petrol printr-o rețea
de conducte; fluxul de trafic prin intermediul unei rețele rutiere; sau fluxul de
produse printr-un sistem de linii de producție.
În fiecare dintre aceste exemple, ramurile rețelei au capacități limitate și deseori
fluxuri diferite
Având în vedere aceste condiții, ne interesează să determinăm fluxul maxim
care poate fi obținut în sistem.
Etapele metodei fluxului maxim sunt după cum urmează:
[1] Selectăm arbitrar orice drum din rețea de la origine la destinație.
[2] Reglăm capacitățile la fiecare nod prin scăderea fluxului maxim pentru
drumul selectat în pasul 1.
[3] Adăugăm fluxul maximal de-a lungul drumului în direcție opusă la fiecare
nod.
[4] Repetăm pașii 1, 2 și 3 până când nu mai există alte drumuri cu capacitatea
de flux disponibilă.
Problema 4
Într-un parc de aventură se desfășoară activtăți sportive și recreative în aer liber.
Există mai multe trasee care pot fi parcurse de participanți între punctul de
plecare și cel de sosire. Traseele se intersectează și fiecare segment are o
capacitate limitată.
Se pune problema optimizării încasărilor prin determinarea fluxului maxim de
participanți și definirii traseelor de parcurs pentru evitarea aglomerării și
eliminarea pericolului de accidente.
Harta traseelor din parc este dată în figura următoare.
5
Lixăndroiu D. – „Modele economice rezolvate în QM”. Editura Universității „Transilvania”, Braşov, 2017, pag.
38
3-23
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
3
A D
5 9
1 4
7
Start B 1 Sosire
3
2
4 6
4
C E
3-24
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.4.1
3-25
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.4.2
Figura 3.4.3
3-26
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.4.4
Soluția optimă rezultată este de a admite într-un interval de timp dat, un număr
maxim de 14 participanți, repartizați pe 5 trasee astfel:
3-27
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Un oraș este alimentat printr-un sistem modern de apeducte din trei surse
(râuri/puțuri de mare adâncime) R1, R2 R3, aflate la mare distanță. Aducerea
apei în rețeaua de alimentare a orașului se face cu ajutorul a șase pompe de
mare capacitate (A, B, C, D, E, F).
Sistemul de apeducte este prezentat în figura următoare:
A D
R1
R2 B E Oraș
R2
C F
6
Lixăndroiu D. – „Modele economice rezolvate în QM”. Editura Universității „Transilvania”, Braşov, 2017, pag.
40
3-28
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Rezolvare
Pentru rezolvarea problemei de determinare a fluxului maximal adăugăm rețelei
din figura anterioară un nod (vârf) X0 legat de R1, R2 și R3 prin ramuri (arce) cu
capacitatea fiecărei surse, respectiv:
▪ X0 – R1: 75 + 65 = 140 mii mc
▪ X0 – R2: 65 + 50 + 80 = 150 mii mc
▪ X0 – R3: 80 + 70 = 150 mii mc
Obținem rețeaua orientată din figura următoare.
A D
R1
140
150
X0 R2 B E Oraș
150
R2
C F
In rețea X0 R1 R2 R3 A B C D E F Oraș
Nodul 1 2 3 4 5 6 7 8 9 10 11
3-29
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
3-30
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.5.1
Figura 3.5.2
3-31
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.5.3
Figura 3.5.4
3-32
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
3-33
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
3-34
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.6.1
Figura 3.6.2
3-35
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 3.6.3
Figura 3.6.4
3-36
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
3-37
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
3.12 Aplicația A3.7 – Fluxul maxim (Maximal Flow) într-o rețea feroviară
3-38
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Rezolvare
Descompunem rețeaua feroviară figura anterioară cu 6 noduri și 9 ramuri:
Ramura Nod initial Nod final Capacitate Capacitate
directă inversă
Ramura 1 1 2 6 0
Ramura 2 1 3 7 0
Ramura 3 1 4 4 2
Ramura 4 2 4 3 3
Ramura 5 2 5 8 0
Ramura 6 3 4 2 2
Ramura 7 3 6 6 0
Ramura 8 4 6 5 0
Ramura 9 5 6 4 0
Figura 4.7.1
3-39
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 4.7.2
Figura 4.7.3
3-40
LABORATORUL 3
APLICAȚII DE REȚELE (GRAFURI)
Figura 4.7.4
3-41