Sunteți pe pagina 1din 12

PARTEA I

Metoda grafica si problema duala

I. Se considera problemele de programare liniara:

min( = 6 1 + 2 2 ) max ( = 2 1 + 2 )
21 + 22 5 41 + 52 44
31 2 18 1 + 2 16
1: 2:
1 + 22 12 81 2 92
1 0; 2 0 1 0; 2 0

Pentru fiecare problema:


1. Sa se determine solutia optima prin metoda grafica. Sa se scrie problema duala.

REZOLVARE:

PPL1:
Algoritm:
- se traseaza graficele dreptelor restrictiilor pe un plan x1Ox2 (x1 pe axa Ox, x2 pe axa Oy)
- se intersecteaza semiplanele determinate de drepte, obtinand poligonul solutiilor
- max sau min se afla intr-unul din varfurile poligonului.

1: 21 + 22 = 5
2: 31 2 = 18
3: 1 + 22 = 12
: 61 + 21 = 0

Pentru trasarea fiecarei drepte se aleg doua puncte convenabile, dand valori lui x1 sau lui x2
(cateodata e convenabil sa se aleaga intersectia cu axele de coordonate).

: + =
5 + 21 5
1 = 0 2 = = = 2,5
2 2
5 22 5
2 = 0 1 = = = 2,5
2 2

1
Deci dreapta d1 e determinata de punctele:
5 5
0, , 0
2 2

: =
18 31
1 = 0 2 = = 18
1
18 + 22 18 + 0
2 = 0 1 = = =6
3 3
Deci dreapta d2 e determinata de punctele:
0, 18 6,0

: + =
12 1 12 0
1 = 0 2 = = =6
2 2
2 = 0 1 = 12 22 = 12 0 = 12
Deci dreapta d3 e determinata de punctele:
0,6 12,0

: + =
1 = 0 2 = 0
0 22 0 + 6
2 = 3 ( ) 1 = = =1
6 6
Deci dreapta f e determinata de punctele:
0,0 1, 3

Graficul arata astfel:

2
Pentru a vedea ce semiplane se intersecteaza se va tine cont de restrictii.
Se inlocuieste in inecuatie un punct (x1,x2) cu originea (0,0) si se verifica:
- daca inegalitatea e adevarata: semiplanul contine originea
- daca inegalitatea e falsa: semiplanul nu contine originea
(Obs: desenele de mai jos nu trebuie facute in proiect, sunt doar explicative)

: + : ()
+ ()

: + ;
+ ()

Intersectand cele 4 semiplane obtinem poligonul solutiilor admisibile (multimea punctelor din
plan (x1,x2) care verifica toate restrictiile sistemului).
Poligonul solutiilor este triunghiul ABC.

3
Teorema: Solutia optima a problemei de programare liniara (max f sau min f) se gaseste intr-
unul din varfurile poligonului.

Deci optimul se poate afla in doua moduri:


- Se translateaza dreapta f tinand-o paralele cu ea insasi pana se intalneste primul punct (se obs ca
punctul este A)
- Se calculeaza valoarea functiei f in fiecare punct si se alege minimul

Coordonate punct A:
7
=
= 1 3
(, ) 1

2 + 2 = 5
3 7 , 29
(, ) 3 + 2 = 12 29 3 6
=
6

4
Coordonate punct B:
48
=
= 2 3
(, ) 2

3 = 18
7 48 , 18
(, ) 3 + 2 = 12 18 7 7
=
7
Coordonate punct C:
41
=
= 1 2
(, ) 1

2 + 2 = 5
4 41 , 51
(, ) 2 3 = 18 51 4 4
=
4

Minimul functiei f:
7 29 7 29 71
= , =6 +2 = = 23,6667
3 6 3 6 3
48 18 48 18 324
= , =6 +2 = = 46,2857
7 7 7 7 7
41 51 41 51 348
= , =6 +2 = = 87
4 4 4 4 4

Deci
7
1 =
= , 3
29
2 =
6

PPL2:
max ( = 2 1 + 2 )
41 + 52 44
1 + 2 16
2:
81 2 92
1 0; 2 0

Rezolvare:
1: 41 + 52 = 44
1: 1 + 2 = 16
1: 81 2 = 92
: 21 + 2 = 0

5
: + =
44 52
2 = 0 1 = = 11
4
44 + 41 44
1 = 0 2 = = = 8,8
5 5
Deci dreapta d1 e determinata de punctele:
44
11,0 0,
5

: + =
2 = 0 1 = 16 2 = 16
1 = 0 2 = 16 1 = 16
Deci dreapta d2 e determinata de punctele:
16,0 0,16

: =
92
2 = 0 1 = = 11,5
8
1 = 10 2 = 81 92 = 80 92 = 12
Deci dreapta d3 e determinata de punctele:
92
, 0 10, 12
8

: + =
2 = 0 1 = 0
1 = 1 2 = 2
Deci dreapta f e determinata de punctele:
0,0 1,2

Graficul este:

6
Aflam intersectia semiplanelor:
: + : + + ()
+ ()

: ,
()

Poligonul solutiilor admisibile este triunghiul ABC:

7
OBS: La alte probleme poligonul poate iesi ceva de genul OABCD, si atunci trebuie verificate
toate cele 5 varfuri.

Se observa ca translatand dreapta f tinand-o paralela cu ea insasi ultimul varf atins de f este C,
ceea ce corespunde lui max f.

Matematic:
Coordonate punct A:
(, ) 1 4 + 5 = 44 =4
= 1 2 4,12
(, ) 2 + = 16 = 12

Coordonate punct B:
(, ) 2 + = 16 = 12
= 2 3 12,4
(, ) 3 8 = 92 =4
Coordonate punct C:
(, ) 1 4 + 5 = 44 = 14
= 1 3 14,20
(, ) 3 8 = 92 = 20

Maximul functiei f:
= 4,12 = 2 4 + 12 = 20
= 12,4 = 2 12 + 4 = 28
= 14,20 = 2 14 + 20 = 48

Deci
1 = 14
= ,
2 = 20

8
DUALA PROBLEMELOR PPL1 si PPL2

Teorie:
Duala este o forma alternativa a sistemului, care odata rezolvata conduce la o solutie egala cu cea
a problemei originale (primala). Duala se poate dovedi avantajoasa in unele cazuri, deoarece
numarul de variabile este diferit de primala, si se poate alege care dintre forme este mai usor de
rezolvat.

PPL1:

PRIMALA
( = 6 1 + 2 2 )
21 + 22 5
31 2 18
1 + 22 12
1 0; 2 0

DUALA
( = 51 + 182 + 123 )
21 + 32 + 3 6
21 2 + 23 2
1 0; 2 0; 3 0;

PPL2:

PRIMALA
( = 2 1 + 2 )
41 + 52 44
1 + 2 16
2:
81 2 92
1 0; 2 0

DUALA
( = 441 + 162 + 923 )
41 + 2 + 83 2
51 + 2 3 1
1 0; 2 0; 3 0;

9
Schema de constructie a dualei:

10
TEORIE:

Reguli de constructie a dualei:


- Functia obiectiv:
Problema de maxim devine problema de minim
Problema de minim devine problema de maxim
Nr de variabile (u1,u2,u3) e egal cu nr de restrictii (inegalitati)
Coeficientii variabilelor u sunt termenii liberi din restrictiile primalei

- Restrictile din duala:


Nr de restrictii (inegalitati) din duala este egal cu nr de variabile din primala (x1,x2,x3)
Coeficientii variabilelor u este dat de citirea pe coloana a coeficientilor restrictiilor din
primala.
Termenii liberi din duala sunt coeficientii functiei obiectiv din primala
Sensul restrictiilor din duala este mai complicat, este dat de semnul variabilelor x1 si x2
astfel:

- variabila nepozitiva ( 0) => restrictie neconcordanta cu noua problema g


- variabila nenegativa (0) => restrictie concordanta cu noua problema g
- variabila fara restrictie de semn (f.r.s.) => egalitate

Ce inseamna restrictie concordanta/neconcordanta?


DEFINITIE:
- restrictie concordanta: - sens pt problema de maxim
- sens pt problema de minim
- restrictie neconcordanta: - sens pt problema de maxim
- sens pt problema de minim

De exemplu, in problema noastra:


x1 0 trebuie sa ne dea prima restrictie concordanta. Aceasta, pentru ca avem o problema de
maxim (max g), are semnul , dupa regula de mai sus.

- Variabilele din duala:


Semnul variabilelor din duala (u1,u2,u3) e dat de concordanta sau nu a restrictiilor din
primala.

- restrictie concordanta => variabila nenegativa 0


- restrictie neconcordanta => variabila nepozitiva 0
- egalitate => variabila f.r.s

11
In problema noastra, prima restrictie are semnul . Problema fiind de minim, restrictia aceasta
e neconcordanta (dupa definitia de mai sus). Rezulta o variabila nepozitiva u1 0.

Alte exemple de duale (exemple un pic mai complicate):

PRIMALA
( = 6 1 + 2 2 + 3 44 )
1 + 22 4 15
81 2 + 33 104 8
1 0; 2 0
3 . . . ; 4 0

DUALA
( = 151 + 82 )
1 + 82 6
21 82 2
32 = 1
1 102 4
1 0; 2 0;

PRIMALA
( = 1 + 2 )
1 + 22 15
1 2 8
1 + 2 3
1 + 82 4
1 0; 2 . .

DUALA
( = 151 82 + 33 + 44 )
1 2 3 4 1
21 2 + 3 + 84 = 1

1 0; 2 0;
1 0; 2 0;

12

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