Documente Academic
Documente Profesional
Documente Cultură
Grupa: S.I.T.
Algoritmul simplex dual
Ax b
(2)
x 0
unde A este o matrice de dimensiunea m n, rang A m n.
Problema duală pentru (1) – (2) va fi la fel o problemă de programare liniară
b T y max (3)
AT y c
(4)
y oarecare
Algoritmul simplex de rezolvare a problemelor de programare liniară este o metodă
iterativă care pornind de la o bază primal admisibilă B (det B 0, B-1b 0) după un număr finit
de paşi ne conduce la soluţia optimă (în ipoteza că ea există). Acestei soluţii optime îi
corespunde o bază optimă.
Se ştie că valoarea optimă a funcţiei obiectiv din problema primală coincide cu valoarea
optimă a funcţiei obiectiv din problema duală.
c T x bT y (5)
x este soluţia optimă a problemei primale (1) – (2), iar y - soluţia optimă a problemei duale
(9.3) – (9.4). Soluţiei y îi corespunde o bază duală admisibilă. Astfel, pornind de la o bază
primal admisibilă, algoritmul simplex ne conduce la o bază dual admisibilă.
Putem încerca şi un demers invers:
Pornind de la o bază dual admisibilă a problemei primale (1) – (2), după un număr de paşi, să
ajungem la o bază primal admisibilă (şi optimă).
Această idee conduce la un nou algoritm pentru rezolvarea problemei primale (1) – (2)
care se numeşte algoritmul simplex dual.
Remarcă. Schematic procedurile de rezolvare a problemelor (1) – (2) şi (3) – (4) pot fi
interpretate astfel:
Problema duală Problema primală
max min
Realizarea algoritmului începe cu o soluţie (bază) dual admisibilă care verifică criteriul
de optimalitate în problema primală (1) – (2), însă nu este primal admisibilă (soluţia nu are şi
componente negative). Pas cu pas, ne apropiem de o soluţie admisibilă a problemei primale care
va fi şi cea optimă.
Notăm prin a j coloanele matricei A:
a j (a1 j ; a 2 j ; ; a mj ) T , j 1, 2, , n.
Evident, atunci când B , baza B este şi primal admisibilă, iar programul de bază
şi avem b T y B~ b T y B .
Pasul 3. Determinăm l B aplicând criteriul de ieşire din bază (7), apoi determinăm
k S , aplicând criteriul de intrare în bază (6).
~ ~ ~ ~
B B ~ , obţinute
Calculăm cantităţile x B ; z B ; y j ; z j c j , corespunzătoare bazei noi B