Académique Documents
Professionnel Documents
Culture Documents
Simplexe r evis e
Extension
Rappel
Simplexe r evis e
Extension
Dans ce sujet...
Rappel M ethode du simplexe r evis e M ethode du simplexe avec bornes sup erieures Conditions doptimalit e Lalgorithme Extension
Rappel
Simplexe r evis e
Extension
Rappel
Extension
Rappel
Simplexe r evis e
Extension
Rappel
Simplexe r evis e
Extension
= cj , j : xj > 0
n j =1 ai j
(1) (2)
yi Th eor` eme
= 0, i :
xj
< bi
Une solution primale basique r ealisable x = (x1 , . . . xn ), avec une base associ ee B , est optimale ssi
c j 0, j B ,
T 1 o` uc = c cB B A.
(3)
Rappel
Simplexe r evis e
Extension
Dictionaires
Points ` a remarquer:
1
Le m ethode du simplexe garde toujours et une solution primale (d enie par B 1 b ) et une solution duale (d enie 1 par B cB ). Les co uts r eduits dans le probl` eme primal sont les ecarts dans les contraintes duales ... et vice versa. Si on a ajout e des variables d ecart, B 1 se trouve dans la colonnes de la dictionnaire leur correspondantes. Si on a ajout e des variables d ecart, leurs co uts r eduits sont toujours les n egatifs des variables duales des contraintes associ ees.
Rappel
Simplexe r evis e
Extension
Bases
Tous les calculs n ec essaires pour d enir les d emarches de lalgorithme n ec esitent principalement la matrice basique B et la resolution des syst` emes d enis par cela; par exemple BxB = b , T B y = cB , etc. On sint eresse alors ` a se limiter ` a la manipulation de B dune it eration ` a lautre.
Rappel
Simplexe r evis e
Extension
Rappel
Extension
Rappel
Simplexe r evis e
Extension
Sil nen existe pas, la solution est optimum, STOP. Pas 3: Resoudre Bd = ak .
Rappel
Simplexe r evis e
Extension
Remarquons que les seuls calculs faits concernent la matrice de base B . Plus pr ecis ement, il faut r esoudre la syst` eme B T y = cB en Pas 1 et la syst` eme Bd = ak en Pas 3.
Rappel
Simplexe r evis e
Extension
1. Pour simplier m eme plus les calculs, les meilleurs codes gardent une factorisation de la base B = LU , o` u L et U sont triangulaires. Par exemple, L11 0 0 ... 0 0 L21 L22 0 ... 0 0 L31 L32 L33 . . . 0 0 L= . . . . . . . . . . . . . . . . . . Lm1 Lm2 Lm3 . . . Lm1,m1 0 Lm1 Lm2 Lm3 . . . Lm,m1 Lmm
Rappel
Simplexe r evis e
Extension
Rappel
Simplexe r evis e
Extension
Souvenons que Bq+1 = Lq Uq Mq ; la matrice Uq Mq est souvent d eja triangulaire (et dans ce cas on prends Lq+1 = Lq et Uq+1 = Uq Mq ). M eme sinon, cest facile a trouver les matrices L q et Uq +1 satisfaisant Lq Uq+1 = Uq Mq . Dans ce cas aussi, Lq+1 = Lq L q nest pas seulement triangulaire, mais se calculent relativement vite et stablement (parce que L q est creuse).
Rappel
Simplexe r evis e
Extension
Rappel
Extension
Rappel
Simplexe r evis e
Extension
Bornes et dualit e
max s.` a.
cT x Ax = b x u 0x (4) (5)
Pour d enir le probl` eme dual, on associe variables y avec contraintes (4) et z avec (5). bT y u T z AT y + I z c y libre; z 0 (6)
min s.` a.
Rappel
Simplexe r evis e
Extension
Motivation
Les bornes sup erieures semblent aussi simples que les bornes inf erieures. On aimerait bien les traiter dans une mani` ere analogue, cest ` a dire implicite. Cela pourrait r eduire la taille de chaque base consid er ee, ainsi que le nombre des pivotages n ec essaires.
Rappel
Simplexe r evis e
Extension
Rappel
Extension
Rappel
Simplexe r evis e
Extension
Th eor` eme , . . . x ) est optimale ssi il Une solution primale r ealisable x = (x1 n , z , . . . z ) tel que existe une solution duale r ealisable (y1 , . . . , ym n 1
m i =1 ai j yi + zj = cj , j zj = 0, j : xj <
: xj > 0 uj
(7) (8)
Rappel
Simplexe r evis e
Extension
Th eor` eme , . . . x ), avec une Une solution primale basique r ealisable x = (x1 n base associ ee (B , L, U ), est optimale ssi c j 0, j L, c j 0, j U ,
T B 1 A. o` uc = c cB
(9) (10)
On peut trouver cette th eor` eme par lapplication directe de la th eor` eme pr ecedente.
Rappel
Simplexe r evis e
Extension
Rappel
Extension
Rappel
Simplexe r evis e
Extension
Lalgorithme du simplex r evis e (I) pour les probl` emes avec des bornes sup erieures
Algorithme Pas 0: Commencer avec une solution de base r ealisable:
{B , L, U}, xB = B 1 b , B
Sil nen existe pas, la solution est optimum, STOP. Pas 3: Resoudre Bd = ak .
Rappel
Simplexe r evis e
Extension
Pas 5: Poser xB = xB tmax d. Si on est tomb e dans cas 1 dans Pas 4, poser xk = uk , L = L \ {k }, et U = U { k }. Si on est tomb e dans cas 2 dans Pas 4, poser xk = 0, U = U \ {k }, et L = L {k }. Si on est tomb e dans cas 3 dans Pas 4, remplacer xs par xk = tmax dans xB ; poser B = B \ {s } {k }; remplacer la colonne s de B par ak ; enlever k de L ou U (selon le cas applicable) et poser s dans L ou U (selon le cas applicable). Retourner au Pas 1.
Rappel
Simplexe r evis e
Extension
Remaquons bien la possibilit e quune variable peut entrer et sortir de la base dans la m eme it eration, si elle va dune borne ` a lautre (cas 1 et 2 de Pas 4).
Rappel
Simplexe r evis e
Extension
Rappel
Extension
Rappel
Simplexe r evis e
Extension
Rappel
Simplexe r evis e
Extension
A souvenir
Les conditions doptimalit e pour les probl` emes avec bornes sup erieures
comment les d eriver par la dualit e comment les appliquer dans lalgorithme du simplexe r evis e pour les probl` emes born es