Documente Academic
Documente Profesional
Documente Cultură
Aplicatii la tema 2
Problema comisvoiajorului
1. Agentia de turism HAI SA HAIDEM, in colaborare cu Primaria intentioneaza sa
organizeze pentru turistii straini sositi in Capitala un tur al orasului cu vizitarea a sase
obiective de interes turistic: muzee, cladiri istorice, biserici. Autocarul va pleca din fata
Primariei si se va intoarce tot acolo.Pozitiile relative ale Primariei locatia 0 si ale
celor sase obiective locatiile 1,,6 sunt date in figura 1. In tabelul 1 sunt date
distantele dintre locatiile 0,1,,6 masurate in linie dreapta in hectometri ( 1hm = 100m)
Latura patratului caroiajului masoara 10hm = 1km iar distantele reale nu difera
semnificativ de cele indicate. Din motive evidente (timp,cost) se doreste ca lungimea
totala a traseului sa fie cat mai mica.
i) Cate trasee distincte sunt posibile?
ii) Aplicati riguros euristica mergi la cel mai apropiat vecin pentru determinarea unui
traseu complet cu punctul de plecare in 0;
iii) Daca este cazul, aplicati riguros euristica ajustare locala selectand inteligent
perechile de arce care vor fi inlocuite. Se cer minimum doua ameliorari ale lungimii
traseului initial;
iv) Reluati euristica mergi la cel mai apropiat vecin plecand de asta data din nodul 3.
Atentie: nu uitati sa calculati lungimile traseelor generate!
0
1
4
2
1 2 3
0 14 30 42
1 22 28
30
2
3
4
5
4
45
32
41
14
Tabelul 1
6
Figura 1
5
60
51
67
42
28
6
58
45
36
20
32
58
Rezolvare
i) Exista
1
6! 320 trasee diferite.
2
01234560
Lungimea traseului:
2
3
14 + 22 + 30 + 14 + 28 + 58 + 58 = 224hm
= 22,4km
6
Figura 2
0
1
4
2
6
Figura 3a)
Figura 3b)
1
4
Figura 4a)
Figura 4b)
0
1
4
2
6
Figura 5
Figura 6
Nod
Grad
ii) Este posibil traversarea tuturor muchiilor grafului, fiecare o singur dat? Cum?
Rezolvare
i)
Nod
Grad
a
2
b
4
c
4
d
4
e
4
f
2
g
6
h
2
ii) Da, exista posibilitatea traversarii tuturor muchiilor o singura data cu plecarea si
intoarcerea in acelasi nod, deoarece toate nodurile au gradul par (teorema 1 a lui Euler,
cursul 5). Altfel spus, graful din figura 6 este eulerian.Pentru a gasi o asemenea
traversare, descompunem graful in cicluri elementare disjuncte (lucru posibil in baza
teoremei 2 a lui Veblen,cursul 5) pe care apoi le concatenam intr-un ciclu eulerian.
Atentie: in general, descompunerea nu este unica si ca urmare pot exista o sumedenie de
cicluri euleriene solutii de traversare a tuturor muchiilor o singura data! O rezolvare
este data in figura 7, cu plecarea si intoarcerea in nodul a.
d
f
Ciclul C2
Ciclul C1
Ciclul C3
concatenare
a
d a
Figura 7
2. Pentru graful din figura 8 determinati un traseu postal de valoare minima cu plecarea
si intoarcerea in nodul A.
5
A
6
4
4
6
3
D
10
7
5
E
Figura 8
Rezolvare
Graful nu este eulerian deoarece nodurile A si E au gradul impar 3.
Existand doar doua noduri de grad impar cuplajul de valoare minima coincide
cu lantul de cuplare dintre A si E cu cea mai mica valoare! Prin simpla inspectie se
gaseste lantul A B E cu valoarea 9.
C
Graful eulerian G*
Figura 9
Valoarea traseului postal optim = suma valorilor tuturor muchiilor grafului dat + suma
valorilor muchiilor traversate de doua ori = 50 + 9 = 59
3. Pentru graful din figura 10 determinati un traseu postal de valoare minima cu plecarea
si intoarcerea in nodul A.
Rezolvare
Ca si in exercitiul precedent, existenta nodurilor de grad impar face ca in traseul postal
optim unele muchii sa fie traversate de doua ori! De aceasta data avem 4 noduri
B,C,F,G toate cu gradul impar 3. In tabelul 2 sunt afisate lanturile de cuplare dintre
cele 4 noduri si valorile acestora
A
2
8
B
C
1
1
1
D
5
E
3
2
3
F
4
G
1
2
9
K
c)
Figura 10
C
BDEC
BDF
4
BDG
5
B
Lanturile de
cuplare
si valorile lor: C
F
*
CEDF CEDG
3
*
FKG
Tabelul 2
3+3=6
B cu F si C cu G
3+5=8
B cu G si C cu F
4+4=8
Tabelul 3
In graful dat, dublam muchiile lanturilor de cuplare:
B D E C si F K G
din cuplajul de valoare minima identificat mai sus. Obtinem un graf eulerian vizualizat
in figura 11
C
D
F
G
K
Figura 11
5 x1 3x 2 90
( P1 ) 2 x1 3x 2 45 (2)
x1 3x 2 36
x1 0 , x 2 0
(3)
(max) f x1 x2 (1)
( P2 ) x1 x2 100
(2)
x 0 , x 0
(3)
2
1
doua restrictii si cu inegalitate stricta pe ultima, oferind functiei obiectiv (1) valoarea
maxima 210.
B. Schema generala de elaborare a unui model de programare matematica
O mare varietate de probleme de decizie economica au ca model o problema de
programare matematica, adesea liniara.Sa luam ca exemplu problema planificarii
productiei unei unitati economice pe o perioada viitoare.In problema sunt implicate doua
categorii de marimi:
- marimi constante, cunoscute cum sunt cantitatile de resurse (capacitati de
productie, materii prime, forta de munca, bani) disponibile pentru viitoarea perioada de
planificare, consumurile normate de resurse pentru fabricarea produselor finite, preturile
la care vor fi vandute produsele fabricate sau profiturile rezultate din vanzarea acestora,
tinte prestabilite la unii indicatori economici etc.
- marimile variabile, necunoscute, sunt in acest caz cantitatile de produse finite ce
urmeaza a fi realizate in urmatoarea perioada. Ansamblul lor constituie esenta
programului de activitate (planului) pentru perioada viitoare analizata. Fireste, exista
nenumarate combinatii in care pot fi fabricate produsele finite; importante sunt cele
admisibile, adica cele care pot fi efectiv realizate din resursele disponibile existente.
Programele admisibile de activitate pot fi comparate intre ele pe baza unui criteriu de
apreciere (denumit si criteriu de performanta) cum ar fi venitul sau profitul total rezultat
din vanzarea productiei obtinute.In principiu, planificatorii sunt interesati in
determinarea celui mai performant program potential de activitate.
Situatia descrisa poate fi modelata cu ajutorul unei probleme de programare matematica
in care:
- variabilele de decizie corespund marimilor variabile;
- functia obiectiv traduce in limbaj matematic criteriul de apreciere considerat;
- restrictiile formalizeaza conditiile limitative existente ca de exemplu incadrarea
consumului de resurse in disponibile, realizarea indicatorilor economici propusi etc;
- de regula, conditia explicita uzuala, impusa variabilelor de decizie, este conditia
de a lua numai valori nenegative (), derivata nemijlocit din semnificatia economica a
acestor variabile.
Daca functia obiectiv si restrictiile sunt liniare in variabilele de decizie modelul
rezultat este o problema de programare liniara.
Celelalte sectiuni ale temai vor avea in vedere, in exclusivitate, numai modele de
programare liniara!