Sunteți pe pagina 1din 4

Determinarea unei baze primal admisibile

Considerm problema de programare liniar n forma standard:

inf cf x | A x b, x 0

mn
m
unde A R , b R ,

b 0,

(P)

c Rn .

Acestei probleme i asociem problema artificial:

min ef xa | A x I m x a b, x 0, x a 0

unde

(Pa)

e 1,...,1 Rm , xa xn1 , xn2 ,..., xnm Rm ,


f

iar Im este matricea unitate de ordinul m .


Proprieti ale problemei (Pa) :

matricea restriciilor:

A Im Rmnm ,

I m1 b b 0 ;

Im este o baz primal admisibil:


are o soluie optim finit: x 0
a

rang A I m m n m ;
m

za = e x xni 0.

Cursul 4

i 1

Concluzie: (Pa) se poate rezolva cu algoritmul simplex.


Fie B baza optim a problemei (Pa) iar B mulimea indicilor de baz.
Teorem. Dac valoarea minim a problemei (Pa), za 0, atunci
problema iniial (P) nu are soluie.
Demonstraie. Prin absurd, dac (P) are o soluie admisibil, conform TFPL
are i o soluie admisibil de baz.

Fie B* baza corespunztoare. Ea este format doar din coloane ale matricei A !
1

Avem: B* b 0 , deci B* este baz primal admisibil i pentru (Pa), iar


variabilele xa sunt secundare!
Deci, (Pa) are o soluie admisibil (de baz), pentru care,

xa 0 ef xa 0 za valoarea optim. Contradicie.

Teorem. Dac B n 1,..., n m , atunci

(q.e.d.)

za 0 i B este o

baz primal admisibil a problemei iniiale (P).


Demonstraie. Evident, B conine numai coloane a matricei A.
Cursul 4

(q.e.d.)
2

Teorem. Dac valoarea minim a lui (Pa) este za 0 i exist n i0 B,


pentru care yi j 0, j 1, n ,
0

i0 locB n i0 , atunci, rang A m 1

i restricia i0 din (P) este o combinaie liniar de celelalte restricii.

B 1 ij 1i m

Demonstraie. Notm:

1 j m

Din ipotez,

0 yi0 j i0k akj


k 1

Deoarece
Deci,

Y yi j B 1 A.

i k akj i i ai j , j 1, n .

k 1, k i0

00

B conine vectorul ei0 , n B-1 vom avea i0i0 1.

ai0 j

adic, linia

k 1, k i0

i k akj , j 1, n , Ai
0

k 1, k i0

i k Ak ,
0

Ai0 este combinaie liniar de celelalte linii. Deci, rang A m 1.

Sistemul fiind compatibil, rezult i

bi0

Cursul 4

k 1, k i0

i k bk .
0

(q.e.d.)

Teorem. Dac valoarea minim a lui (Pa) este za 0 i exist n i0 B,


pentru care i0 locB n i0 , k 1,..., n , yi k 0, atunci, se poate
0

efectua o schimbare de baz prin care vectorul unitar


de coloana

ei0

Ak.

Demonstraie. Din Lema substituiei,

din

B s fie nlocuit

yi0 k 0 det B 0.

n plus, din formulele de schimbare a bazei, deoarece


1
1

xi xi , i 1, m B b B b 0 ,
xi0 0

z z .

(q.e.d.)

Observaie. Dac za 0, toate variabilele artificiale au valoarea zero !


inclusiv cele care au mai rmas n baz.
eliminate mpreun
cu restricia asociat.
Variabilele artificiale din baz
care au valoarea zero, pot fi:

sau
nlocuite cu o variabil
a problemei date.
Cursul 4

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

  • C09
    C09
    Document66 pagini
    C09
    Dani Rvd
    Încă nu există evaluări
  • Lab 04
    Lab 04
    Document28 pagini
    Lab 04
    Dani Rvd
    Încă nu există evaluări
  • C07
    C07
    Document67 pagini
    C07
    Dani Rvd
    Încă nu există evaluări
  • Shark and Fishes Problem
    Shark and Fishes Problem
    Document13 pagini
    Shark and Fishes Problem
    Dani Rvd
    Încă nu există evaluări
  • Curs 4: 2015-2016 Programare Logic A
    Curs 4: 2015-2016 Programare Logic A
    Document50 pagini
    Curs 4: 2015-2016 Programare Logic A
    Dani Rvd
    Încă nu există evaluări
  • Cursul 5
    Cursul 5
    Document31 pagini
    Cursul 5
    Dani Rvd
    Încă nu există evaluări
  • C02 PL
    C02 PL
    Document62 pagini
    C02 PL
    Dani Rvd
    Încă nu există evaluări
  • C03 PL
    C03 PL
    Document65 pagini
    C03 PL
    Dani Rvd
    Încă nu există evaluări
  • Cursul 3
    Cursul 3
    Document29 pagini
    Cursul 3
    Dani Rvd
    Încă nu există evaluări
  • Curs 5: 2015-2016 Programare Logic A
    Curs 5: 2015-2016 Programare Logic A
    Document41 pagini
    Curs 5: 2015-2016 Programare Logic A
    Dani Rvd
    Încă nu există evaluări
  • Cursul 5
    Cursul 5
    Document31 pagini
    Cursul 5
    Dani Rvd
    Încă nu există evaluări
  • Laborator2 SQL An2
    Laborator2 SQL An2
    Document8 pagini
    Laborator2 SQL An2
    Dani Rvd
    Încă nu există evaluări
  • Cursul 3
    Cursul 3
    Document29 pagini
    Cursul 3
    Dani Rvd
    Încă nu există evaluări
  • Cursul 8
    Cursul 8
    Document22 pagini
    Cursul 8
    Dani Rvd
    Încă nu există evaluări
  • Cursul 6
    Cursul 6
    Document54 pagini
    Cursul 6
    Dani Rvd
    Încă nu există evaluări
  • Cursul 10 Recapitulare
    Cursul 10 Recapitulare
    Document32 pagini
    Cursul 10 Recapitulare
    Dani Rvd
    Încă nu există evaluări
  • Cursul 6
    Cursul 6
    Document54 pagini
    Cursul 6
    Dani Rvd
    Încă nu există evaluări
  • Cursul 4
    Cursul 4
    Document26 pagini
    Cursul 4
    Dani Rvd
    Încă nu există evaluări
  • TSB
    TSB
    Document4 pagini
    TSB
    Dani Rvd
    Încă nu există evaluări
  • Cursul 9
    Cursul 9
    Document9 pagini
    Cursul 9
    Dani Rvd
    Încă nu există evaluări
  • Cursul 7
    Cursul 7
    Document45 pagini
    Cursul 7
    Dani Rvd
    Încă nu există evaluări
  • Cursul 7
    Cursul 7
    Document45 pagini
    Cursul 7
    Dani Rvd
    Încă nu există evaluări
  • Cursul 5
    Cursul 5
    Document31 pagini
    Cursul 5
    Dani Rvd
    Încă nu există evaluări
  • Cursul 6
    Cursul 6
    Document54 pagini
    Cursul 6
    Dani Rvd
    Încă nu există evaluări
  • Cursul 10 Recapitulare
    Cursul 10 Recapitulare
    Document32 pagini
    Cursul 10 Recapitulare
    Dani Rvd
    Încă nu există evaluări
  • Cursul 8
    Cursul 8
    Document22 pagini
    Cursul 8
    Dani Rvd
    Încă nu există evaluări
  • Cursul 9
    Cursul 9
    Document9 pagini
    Cursul 9
    Dani Rvd
    Încă nu există evaluări
  • Cursul 4
    Cursul 4
    Document26 pagini
    Cursul 4
    Dani Rvd
    Încă nu există evaluări
  • Cursul 3
    Cursul 3
    Document29 pagini
    Cursul 3
    Dani Rvd
    Încă nu există evaluări