Documente Academic
Documente Profesional
Documente Cultură
Teorema fundamental
a programrii liniare.
cursului:
Teoremele algoritmului simplex primal.
Algoritmul simplex. Formule de schimbarea bazei.
Determinarea unei baze primal admisibile. Metoda celor dou
faze.
Sisteme liniare de inegaliti. Lema Farka-Minkowski.
Dualitate n programarea liniar. Teoreme de dualitate.
Algoritmul simplex dual.
Problema transporturilor.
Postoptimizare i programare liniar parametric.
Programare liniar n numere ntregi.
Recapitulare
n
unde x R reprezint vectorul necunoscutelor.
Notm:
A x b
Ai x bi , i 1, m
j
A
x j b.
j 1
Considerm
rang A m n.
Partiionarea matricei:
Partiionarea variabilei:
A B MR .
Matricea de baz
Notaii:
B s1 , s2 ,..., sm ,
R 1, 2,..., n \ B.
xB
xR , x .
xR
n
Recapitulare
A x b
B xB R xR
xB
B
1 b B1 R xR
B 1 b
vB
vR
0R
Probleme de optimizare
liniar
Fie R i R.
n
maximizare
minimizare
concordant
f x
neconcordant
concordant
neconcordant
f x
f x
f x
Recapitulare
Forma general:
Conine toate tipurile de restricii i variabile care pot aprea.
A31 x1 A32 x2
x1 0
Datele problemei:
Aij R
mi n j
A13 x3
b1
A23 x3 b2
A33 x3 b3
x3 0
concordante
egalitate
neconcordante
n
, bi Rmi , c j R j , 1 i 3, 1 j 3.
x j R j , 1 j 3,
x2
oarecare;
x3
Forma standard:
Conine restricii egalitate i variabile nenegative.
inf c f x A x b, x 0
Datele problemei:
A Rmn , b Rm , c Rn .
Forma canonic:
Conine restricii concordante i variabile nenegative.
inf c f x A x b, x 0
Datele problemei:
A Rmn , b Rm , c Rn .
Recapitulare
Forma mixt:
Conine restricii concordante i egalitate, i variabile nenegative.
inf c x
, x 0
A2 x b2
Datele problemei:
A
1 x b1
A1 Rm1n ,
b1 Rm1
m2 n
m2
A
R
,
b
R
2
2
, c Rn .
Recapitulare
Teorema fundamental a
Considerm problema
de programare liniar
n forma standard:
programri
liniare
inf c x | A x b, x 0
f
(P)
n
Vectorul v R se va numi soluie admisibil a problemei (P), dac
A v b, v 0.
O soluie admisibil v R este o soluie optim a problemei (P),
c ff v c y.
dac oricare ar fi soluia admisibil y , avem:
n
Teorem:
1. Dac problema (P) are o soluie admisibil, atunci ea are i o
soluie admisibil de baz.
2. Dac problema (P) are o soluie optim, atunci ea are i o
soluie optim de baz.
Recapitulare
inf c f x | A x b, x 0
mn
m
n
unde A R , b R , c R ,
rang A m n.
(P)
A x b
xB B 1
b B 1 R xR x
Y jxj
jR
1
m
j
1
j
unde am notat: x B b R i Y B A , 1 j n.
Poziia indicelui
Recapitulare
B 1b
xB
x
x
Soluia de baz corespunztoare lui B :
x
0
0
R
1
Matricea de baz B se numete primal admisibil, dac B b 0.
Funcia obiectiv se poate exprima astfel:
z c x cB xB c
ff
ff
R
xR
cB
x
Y
jR
x j
f
cR
xR
cBff x cB
Y j c j x j z z j c j x j
jR
jR
10
Notm vectorul
unde
1
1
yrk 0, avem: B% Er B
yr 1, k 1 yr 1, k
y1k
y
,...,
,
,
,..., mk
yrk
yrk
yrk
yrk
yrk
1 L
Er e1 L er 1 e r 1 L e m
M O
Recapitulare
0 L
M
yik
yrk
M
1
yrk
M
11
xi
xr
min
yrk 1i m yik
yik 0 ,
c
B
b z.
B
B
atunci, matricea
Recapitulare
12
x B 1 b 0, z cBff x , Y B 1 A, z c ff cB Y cf .
Pasul 2. (test de optimalitate) Dac
z c 0, atunci s-a obinut valoarea
optim z , i soluia optim de baz xB x , xR 0. STOP.
Se formeaz matricea
zk ck 0i Y k 0,
zk ck 0i de determin
xr
x
min i
yrk 1i m yik
yik 0 .
13
B 1 ij 1i m
B%1 %
ij 1i m
1 j m
Avem:
B%1 Er B 1 ,
1 j m
de unde rezult:
yik rj
%
ij ij
pentru i 1, m, i r , j 1, m;
yrk
rj
%
rj
pentru j 1, m.
yrk
Recapitulare
14
1
x% B%
b Er B 1 b E
r x
1 L
yik
yrk
M O
0 L
1
yrk
x%
i xi
x%
r
y
M
ik
xr
i
yrk
xi
M
M
xr
xr
yrk
yik
xr pentru i r ;
yrk
xr
unde r loc k pentru k B%
.
yrk
Recapitulare
15
rj
, 1 j m.
yrk
u%j u j zk ck
y%
ij yij
1
Pentru matricea Y% B%
A,
y%
rj
z% z
yik
yrj pentru i 1, m, i r ;
yrk
yrj
j 1, n .
yrk
zk ck x
yrk
z%
j cj zj cj
zk ck yrj
Recapitulare
yrk
, 1 j n.
16
mn
m
unde A R , b R ,
b 0,
(P)
c Rn .
min e f x a | A x I m xa
unde
b, x
0, x a
(Pa)
e 1,...,1 Rm , x a xn 1 , xn 2 ,..., xn m Rm ,
f
za 0 i B este o
Recapitulare
17
ei0
din
B s fie nlocuit
Ak.
sau
nlocuite cu
cu oo variabil
variabil
nlocuite
problemei date.
date.
aa problemei
Recapitulare
18
(P) nu are
soluie.
nu
STOP
da
nu
n i0 B
yi0 j 0
da
da
j 1, n
nu
Se nlocuiete
xn i0 cu xk
Se elimin restricia i0
Recapitulare
STOP
19
Degenerare i ciclare
zk ck
z% z
x
yrk
inf c x A x b , x 0
f
xr 0
cu b b j A j , 0.
j 1
B 0
astfel nct
x B 1 b 0,
0, B .
xi
xr
min
1i m
yrk
yik
yik 0 .
Recapitulare
20
Lema Farkas-Minkowski
Fie
A x b
(S1)
x0
Af u 0
(S2) f
b u 0
Lem. Dintre sistemele (S1) i (S2) doar unul i numai unul are soluii.
Lema se poate aplica i la alte perechi de sisteme liniare.
A x b
A x I y b
x0
x 0, y 0
Af u 0
u0
b f u 0
duala F-M
S x 0
Teorem. Fie S R o matrice antisimetric S S . Sistemul
x0
are o soluie x 0 cu proprietatea S x x 0 .
f
n n
Recapitulare
21
Problema primal:
n raport cu
x1 0
x3 0
(P)
=========================================================================
sup b1ff u1 b2
u2 b3f u3
Problema dual:
n raport cu
A11ff u1 A21
u2 A31f u3
c1
(D)
A u1 A22 u2 A u3 c2
A u1 A23
u2 A u3 c3
ff
12
ff
13
u1 0
Recapitulare
f
32
f
33
u3 0
22
Recapitulare
23
Teoreme de dualitate
Fie
A Rmn , b Rm , c Rn
P x Rn | A x b, x 0 ,
D u Rm | Af
u c, u 0
inf c f x | x P
sup b u | u D
f
........................... ( P )
........................... ( D )
P , D ,
atunci x P , u D , are loc relaia: c ff x b
u.
Teorem (dualitate slab). Dac domeniile de admisibilitate
P , D ,
ff
u , atunci, x este soluie
i x P , u D , astfel nct c x b
Teorem (dualitate tare). Dac domeniile de admisibilitate
24
P i u% D , soluii
P i D . n cazul acesta x%
c ff x%b
u%
.
P i D .
c)
Dac
A x%b
u%0,
P , D ,
astfel nct
Af
u%
x% 0.
Fie
x P , u D .
u f A x b 0,
x ff c A
u 0.
25
A c
xi 0,
Fie
pentru care
nu are soluie.
yij 0, j 1, n,
z j c j
zk ck
min
jR
yrk
yrj
c
B
b z.
B
B%
atunci, matricea
Recapitulare
yrj 0
26
Pasul 1. Se calculeaz
1
ff
1
ff
f
f
x
b
,
z
x
,
Y
B
A
,
z
c
0
.
B
B
Pasul 2. (test de optimalitate) Dac
atunci s-a obinut valoarea
optim
x 0,
STOP.
xB x , xR 0.
, Dac
Pasul 3. (test domeniuzvid)
pentru care
atunci problema (P) nu are soluie. STOP.
Pasul 4. (schimbarea bazei) Dac
nct
xi 0
i
xr 0
k R
Se formeaz B% B \ A r
i se revine la Pasul 1.
s
yij 0, j 1, n,
cu
se determin
j R
z j c j
zk ck
min
jR
yrk
yrj
astfel
yrj 0,
yrj 0 .
27
x12
x1n
a1
x21
x22
x2n
a2
Marf disponibil
m Depozite
xm1
b1
xm2
b2
n Beneficiari
xmn
am
Matricea
costurilor
bn
Marf solicitat
Recapitulare
c11
c1n
cm1
cmn
28
x
j 1
n raport cu
ij
x
i 1
ij
ai , i 1, m ,
i 1 j 1
(PT)
bj ,
j 1, n ,
xij 0, i 1, m , j 1, n .
Teorem. (PT) are o soluie admisibil dac i numai dac
ai 0, i 1, m ; b j 0, j 1, n ;
a b .
i 1
j 1
Testul de optimalitate
Metoda colului de NV
Metoda costului minim
Schimbarea soluiei de baz
Recapitulare
29
Reoptimizare
inf c f x | A x b, x 0
Considerm problema:
n care
A Rmn , b Rm , c Rn , rang A m n.
Fie matricea de baz B As1 As2 ... Asm , i notm mulimile de indici
B s1 ,K , sm ,
R 1,K , n \ B.
B 1 b 0
primal admisibilitatea
Condiiile de optimalitate:
cBff B 1 A c
dual admisibilitatea
b b ,
c c ,
B 1 b 0 ?
ff
B
B B 1 A c ff 0 ?
Recapitulare
30
inf c f x A x b, x Rn , xk Z, k
K
Notaii:
P0 x Rn A x b, x 0
1, 2,K , n
(P*)
P * x P0 xk Z, k K
(P0)
inf c f x x P0
(P*)
inf c f x x P *
i=0
Rezolv (Pi )
c ff x inf c x
xPi
Determin
x P *
nu
Pi 1 Pi I i
x Pi 1
ii+1
Recapitulare
31
xsk xk ykj x j
Cu notaiile:
jR
rezult,
xsk Z.
xk xk f k 0 unde 0 f k 0 1,
ykj ykj f kj unde 0 f kj 1,
xsk xk ykj x j f k 0 f kj x j 0
jR
jR
Pi 1 Pi I i x Pi
Implementare.
f x
jR
kj
y i 1 f k 0 , y i 1
B i
B i 1 f
0
Recapitulare
32