Professional Documents
Culture Documents
eg
en
erescence
La programmation en nombres entiers
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Degenerescence
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Degenerescence
Introduction
La degenerescence Sil y a plusieurs candidats pour quitter la base, alors
nimporte lequel de ces candidats peut servir. La presence de plusieurs
candidats pour quitter la base a une consequence importante : la
d
eg
en
erescence.
Partant dune telle base,
1
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Degenerescence
2
3
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Exemple de la Degenerescence
Illustrons ceci par lexemple suivant :
Max Z = 2x1 x2 + 8x3
sous les contraintes
2x3
e1
e2
e3
Cj
x1
0
2
1
2
x2
0
4
+3
1
x3
2
6
4
8
e1
1
0
0
0
e2
0
1
0
0
x1 + 3x2 + 4x3
x1 , x2 , x3
e3
0
0
1
0
1
3
2
Z =0
Metrane Abdelmoutalib
x3
e2
e3
Cj
x1
0
2
1
2
x2
0
4
+3
1
x3
1
0
0
0
e1
1/2
3
2
4
e2
0
1
0
0
e3
0
0
1
0
1/2
0
0
Z =4
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Exemple de la Degenerescence
Illustrons ceci par lexemple suivant :
Max Z = 2x1 x2 + 8x3
sous les contraintes
2x3
e1
e2
e3
Cj
x1
0
2
1
2
x2
0
4
+3
1
x3
2
6
4
8
e1
1
0
0
0
e2
0
1
0
0
x1 + 3x2 + 4x3
x1 , x2 , x3
e3
0
0
1
0
1
3
2
Z =0
Metrane Abdelmoutalib
x3
e2
e3
Cj
x1
0
2
1
2
x2
0
4
+3
1
x3
1
0
0
0
e1
1/2
3
2
4
e2
0
1
0
0
e3
0
0
1
0
1/2
0
0
Z =4
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Exemple de la Degenerescence
Illustrons ceci par lexemple suivant :
Max Z = 2x1 x2 + 8x3
sous les contraintes
2x3
e1
e2
e3
Cj
x1
0
2
1
2
x2
0
4
+3
1
x3
2
6
4
8
e1
1
0
0
0
e2
0
1
0
0
x1 + 3x2 + 4x3
x1 , x2 , x3
e3
0
0
1
0
1
3
2
Z =0
Metrane Abdelmoutalib
x3
e2
e3
Cj
x1
0
2
1
2
x2
0
4
+3
1
x3
1
0
0
0
e1
1/2
3
2
4
e2
0
1
0
0
e3
0
0
1
0
1/2
0
0
Z =4
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Degenerescence
Solutions degenerees
les variables de base e2 et e3 ont une valeur nulle !
Des solutions de base avec une ou plusieurs variables de base nulles sont
appelees des solutions d
eg
en
er
ees.
La degenerescence peut avoir la consequence suivante. Continuons
lexemple.
Consequences
A literation suivante, x1 entre en base et e2 bloque son entr
ee `
a
une valeur
egale `
a z
ero ! Donc la valeur de x1 et, par voie de
consequence, des autres variables et de lobjectif restent
inchang
ees au cours de ce pivotage.
Des iterations Simplexe qui changent juste la base sans changer
la valeur de la solution de base sont appelees it
erations
d
eg
en
er
ees.
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Degenerescence
Solutions degenerees
les variables de base e2 et e3 ont une valeur nulle !
Des solutions de base avec une ou plusieurs variables de base nulles sont
appelees des solutions d
eg
en
er
ees.
La degenerescence peut avoir la consequence suivante. Continuons
lexemple.
Consequences
A literation suivante, x1 entre en base et e2 bloque son entr
ee `
a
une valeur
egale `
a z
ero ! Donc la valeur de x1 et, par voie de
consequence, des autres variables et de lobjectif restent
inchang
ees au cours de ce pivotage.
Des iterations Simplexe qui changent juste la base sans changer
la valeur de la solution de base sont appelees it
erations
d
eg
en
er
ees.
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Degenerescence
Solutions degenerees
les variables de base e2 et e3 ont une valeur nulle !
Des solutions de base avec une ou plusieurs variables de base nulles sont
appelees des solutions d
eg
en
er
ees.
La degenerescence peut avoir la consequence suivante. Continuons
lexemple.
Consequences
A literation suivante, x1 entre en base et e2 bloque son entr
ee `
a
une valeur
egale `
a z
ero ! Donc la valeur de x1 et, par voie de
consequence, des autres variables et de lobjectif restent
inchang
ees au cours de ce pivotage.
Des iterations Simplexe qui changent juste la base sans changer
la valeur de la solution de base sont appelees it
erations
d
eg
en
er
ees.
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Degenerescence
Solutions degenerees
les variables de base e2 et e3 ont une valeur nulle !
Des solutions de base avec une ou plusieurs variables de base nulles sont
appelees des solutions d
eg
en
er
ees.
La degenerescence peut avoir la consequence suivante. Continuons
lexemple.
Consequences
A literation suivante, x1 entre en base et e2 bloque son entr
ee `
a
une valeur
egale `
a z
ero ! Donc la valeur de x1 et, par voie de
consequence, des autres variables et de lobjectif restent
inchang
ees au cours de ce pivotage.
Des iterations Simplexe qui changent juste la base sans changer
la valeur de la solution de base sont appelees it
erations
d
eg
en
er
ees.
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Cyclage
3
1
x1 + 150x2 x3 + 6x4
4
50
sous les contraintes
1
x1 60x2
4
1
x1 90x2
2
1
x3 + 9x4
25
1
x3 + 3x4
50
x3
x1 , x2 , x3 x4
Metrane Abdelmoutalib
0
0
1
0
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Cyclage
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Cyclage
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Cyclage
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Cyclage
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Convergence
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
R`egle de Bland
Il existe des r`egles qui permettent dempecher le cyclage. Par exemple, la
r`
egle de Bland. Cette r`egle consiste `a systematiquement choisir comme
variable entrante la premi`
ere de coefficient n
egatif (pour un probl`eme
de minimisation) et comme la variable sortante, la premi`ere qui veut
sortir.
R`egle du plus petit indice
Lorsque plusieurs variables sont candidates `a entrer en base, choisir celle
qui a le plus petit indice dans le tableau. Faire de meme avec les
variables sortant de la base.
Theor`eme Bland (1977)
Si on applique cette nouvelle r`egle, lalgorithme du simplexe ne peut
cycler.
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
1
25 ,
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
z = max c T x
Ax b,
s.c.q.
x 0 et entiers.
Nous illustrons la methode sur lexemple suivant :
z = max z = 10x1 + 50x2
x1 + 2x2
x1 + 2x2
s.c.q.
x1
x1 , x2
Metrane Abdelmoutalib
5
14
et entiers.
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
x1 + 2x2
x1 + 2x2
s.c.q.
x1
x1 , x2
5
14
et entiers.
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
=
4, 5
= 4, 75
= 282, 5.
Remarque
La solution z0 est inacceptable car elle viole les contraintes dintegralite
des variables.
Premi`ere borne superieure sur z
z z0 = 282, 5.
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
=
4, 5
= 4, 75
= 282, 5.
Remarque
La solution z0 est inacceptable car elle viole les contraintes dintegralite
des variables.
Premi`ere borne superieure sur z
z z0 = 282, 5.
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
=
4, 5
= 4, 75
= 282, 5.
Remarque
La solution z0 est inacceptable car elle viole les contraintes dintegralite
des variables.
Premi`ere borne superieure sur z
z z0 = 282, 5.
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
=
4, 5
= 4, 75
= 282, 5.
Remarque
La solution z0 est inacceptable car elle viole les contraintes dintegralite
des variables.
Premi`ere borne superieure sur z
z z0 = 282, 5.
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
=
4, 5
= 4, 75
= 282, 5.
Remarque
La solution z0 est inacceptable car elle viole les contraintes dintegralite
des variables.
Premi`ere borne superieure sur z
z z0 = 282, 5.
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers
D
eg
en
erescence
La programmation en nombres entiers
Introduction
M
ethode de branch and bound
Metrane Abdelmoutalib
Chap 7: La d
eg
en
erescence et programmation en nombres entiers