Académique Documents
Professionnel Documents
Culture Documents
Programmation Linaire
en Nombres Entiers
Pr. Y. BENADADA
ENSIAS - IAD
PLAN :
CHAP 1 : PROGRAMMATION EN NOMBRES ENTIERS
CHAP 2 : PROCEDURE GENERALE D'OPTIMISATION
COMBINATOIRE.
CHAP 3 : RESOLUTION DU PROBLEME (PLE) PAR LA
METHODE DU BRANCH-AND-BOUND
CHAP 4 : RESOLUTION DES PROGRAMMES
LINEAIRES BINAIRES:
CHAP 5 : CONVERGENCE DE LA METHODE DU BRANCH
AND BOUND
CHAP 6 : ADAPTATION DE LA METHODE DU B&B AU
PROBLEME D'AFFECTATION :
CHAP 7 : METHODE DE COUPES DE GOMORY:
Pr. Y. BENADADA
ENSIAS - IAD
CHAPITRE 1 :
PROGRAMMATION
EN NOMBRES ENTIERS
Pr. Y. BENADADA
ENSIAS - IAD
(PNE)
Min CT x
s. Ax = b
x0
xj entier , j=1,2,...,n
avec x=(x1, x2 ,..., xn)T
A- Mthodes
Naves :
1) Mthode dArrondi :
Min z = -x1 - x2
s.
-2 x1 + 2x2 1
16 x1 -14x2 7
x1, x2 0 et entiers.
Pr. Y. BENAD
ENSIAS - IAD
~
x (7,8) avec z 15
x
x
7
6
x (7,7 ) avec z 14
5
4
X*
3
2
x * ( 3,3) S.O.
Fig. n1
Pr. Y. BENAD
ENSIAS - IAD
250 cas.
Pr. Y. BENAD
ENSIAS - IAD
B- Mthodes Efficaces
Mthode de Branch-and-Bound,
Mthode de coupes,
Mthode de Benders,
Pr. Y. BENAD
ENSIAS - IAD
CHAPITRE 2 :
PROCEDURE GENERALE
DOPTIMISATION
COMBINATOIRE
Pr. Y. BENAD
ENSIAS - IAD
Procdure Gnrale
Pr. Y. BENAD
Coupes de Gomory
ENSIAS - IAD
10
Pr. Y. BENAD
ENSIAS - IAD
11
(i) PARTITIONNEMENT
Dfinition:
On dit que (P) est partitionn en sous
problmes (P1), (P2), ..., (Pq) si
F(P1), F(P2), ..., F(Pq) est une partition de
F(P). i.e. si :
1) toute solution ralisable de (P) est
ralisable pour exactement un des (Pj);
2) toute solution ralisable pour l'un des
(Pj) est ralisable pour (P).
Pr. Y. BENAD
ENSIAS - IAD
12
Exemples :
1) xj = 0 ou 1 dans (P)
xj = 0 dans (P1)
xj = 1 dans (P2)
2) 0 xj 2 dans (P)
xj entier
3) 0 xj 4 dans (P)
xj = 0 dans (P0)
xj = 1 dans (P1)
xj = 2 dans (P2)
0 xj 2 dans (P1)
3 xj 4 dans (P2)
Pr. Y. BENAD
ENSIAS - IAD
13
Pr. Y. BENAD
ENSIAS - IAD
14
Remarque:
Chaque fois qu'on russit, on identifie un lment
de F(P) et on retient la meilleure solution de (P)
rencontre jusqu'ici. Cette solution est appele
point
Pr. Y. BENAD
ENSIAS - IAD
15
(ii) Relaxation:
Le problme (P) est dit relax si certaines
contraintes sont relches,
on le note alors par: (PR).
D'o les proprits:
F(P) F(PR)
F(PR) =
F(P) =
V(PR) V(P)
(Min)
Si une solution optimale de (PR) est dans
F(P) alors elle est optimale de (P).
Pr. Y. BENAD
ENSIAS - IAD
16
ENSIAS - IAD
17
Remarque:
Si (PC) est strilis alors il ne sera plus pris
en considration.
Sinon, alors on peut excuter l'une des deux
actions suivantes:
Pr. Y. BENAD
ENSIAS - IAD
18
ENSIAS - IAD
19
Pr. Y. BENAD
ENSIAS - IAD
20
ENSIAS - IAD
21
CHAPITRE 3 :
BRANCH-AND-BOUND
Pr. Y. BENAD
ENSIAS - IAD
22
3.1Exemplelllustratif:
Considronslemodlelinaireennombresentiers
suivant:
-x1+ x2 1
x1 + 3 x2 9
3x1+ x2 15
x1, x2 0
x1 et x2 entiers
Pr. Y. BENAD
ENSIAS - IAD
23
MinZ(x)
(PR) s. xF
x ( x 1.5, x 2.5)
Pr. Y. BENAD
ENSIAS - IAD
24
ENSIAS - IAD
25
Min z(x)
s. x F
x1 2
x1 =
x1 = 2
1
x2 =
x2 =
2
Pr. Y. BENADz =
7/3
z = -6
ENSIAS - IAD
26
8
7
6
5
4
3
2
1
z=- 8
x1 2
x 1 1
1
z=-6
Pr. Y. BENAD
ENSIAS - IAD
27
Min z(x)
s. x F
x2 2
Min z(x)
s. x F
x2
x1 = 1
x2 = 2
z=
Nonralisable
-8
Pr. Y. BENAD
ENSIAS - IAD
28
Pr. Y. BENAD
ENSIAS - IAD
29
(PLE)
(PLC)
Pr. Y. BENAD
Min z(x)
s. x F
xj entier
Min z(x)
s. x F
ENSIAS - IAD
30
Pr. Y. BENAD
ENSIAS - IAD
31
Sparation:
Choisir l'une des composantes non-entires x j*
de la solution du sous-problme.
Partitionner le sous-problme en 2 sous-problmes
en ajoutant lune des deux contraintes :
xj xj*
ou
xj xj* +1.
ENSIAS - IAD
32
ENSIAS - IAD
33
Pr. Y. BENAD
ENSIAS - IAD
34
3.3- Exemple:
Min z(x) = 3x1-7x2 -12 x3
s.
Initialisation:
-3x1+6 x2 +8x3 12
6x1-3 x2 +7x3 8
(PLE)
-6x1+3
x2 +3x3 5
La solution optimale
du (PLC),
x1,non-ralisable
x2, x3 0
x = (0, 10/33, 14/11)T est
de (PLE).
x = 0 : solution ralisable de (PLE)
Zs = Z0 =0
x = 0 est un point incumbent.
Pr. Y. BENAD
ENSIAS - IAD
35
Min z(x)
s. x F
x2 0
Min z(x)
s. x F
x2 1
x=(0,0,8/7)T
Zi = -98/7
x=(2/3,1,1)T
Zi = -17
Pr. Y. BENAD
ENSIAS - IAD
36
3.
Strilisation :
Aucun des sous-ensembles ne peut tre
strilis.
4.
Pr. Y. BENAD
ENSIAS - IAD
37
Dbut Zs = 0
x=(0, 0.3,1.3)T
Zi = -17.4
x2 0
x2 1
x=(0, 0,,1.1)T
Zi = -13.7
x3 2
x=(0.7,1,1)T
Zi = -17
x3 1
Non-Ralisable
x=(0,0,1)T
Zi = -12
x1 1
x=(1,1.3,0.9)T
Zi = -16.8
x1 0
x=(0,1.67,0)T
Zi = -11.67
(a)
Pr. Y. BENAD
ENSIAS - IAD
38
x2 0
x2 1
x=(0, 0,,1.1)T
Zi = -13.7
x=(0.7,1,1)T
Zi = -17
x3 2
Non-Ralisable
(a)
x3 1
x1 1
x=(0,0,1)T
Zi = -12
x1 0
x=(1,1.3,0.9)T
Zi = -16.8
x=(0,1.67,0)T
Zi = -11.67
(c) zs=-12 x3 0
x2 3
x=(2,3,0)T
zi = -15
x=(1,1.3,0.9)T
Zi = -15.6
x3 1
(b)
Non-Ralisable
x2 4
(a)
Non-Ralisable
(a)
(c) zs=-15
Pr. Y. BENAD
ENSIAS - IAD
39
Dbut zs = 0
x=(0, 0.3,1.3)T
zi = -17.4
x2 0
x2 1
x=(0, 0,,1.1)T
zi = -13.7
(b)
x=(0.7,1,1)T
zi = -17
x1 0
x=(0,1.67,0)
zi = -11.67
Stratgie "d'exploration
en profondeur d'abord"
(Depth-First ou LIFO)
x1 1
x=(1,1.3,0.9)T
zi = -16.8
x3 0
(b)
x=(1,1.3,0.9)T
zi = -15.6
x2 3
x=(2,3,0)T
zi = -15
x3 1
Non-Ralisable
(a)
x2 4
Non-Ralisable
(a)
(c) zs=-15
Pr. Y. BENAD
ENSIAS - IAD
40
CHAPITRE 4 :
Rsolution des
Programmes
linaires
Binaires:
Pr. Y. BENADADA
ENSIAS - IAD
41
4.1 - exemple:
Min
s.
x1 + x2 -2x3-5x4 2
(MLB)
-x1+ 2x2+x3+4x4 -3
xi =0 ou 1, i=1,2,3,4
(MLBR) Min
s.
z(x)
xS
Pr. Y. BENAD
ENSIAS - IAD
42
Une
borne suprieure de
conomique est donne par :
la
fonction
xT = (1,1,1,1)
zs = 2 + 3 + 7 + 7 = 19.
Pr. Y. BENAD
ENSIAS - IAD
43
Min
s. xS
z(x)
x1=1
x=(1,0,0,0)T
zi =2
ENSIAS - IAD
44
Cessation de fouille:
Pr. Y. BENAD
ENSIAS - IAD
45
Pr. Y. BENAD
ENSIAS - IAD
46
Dbut Zs = 19
x = (0,0,0,0) T
zi = 0
x1=0
x1=1
Non ralisable
x=(1,0,0,0)T
(a)
zi = 2
x2=0
x2 =1
Non-ralisable
(a)
zi=5
(c)
zs=5
Pr. Y. BENAD
x=(1,1,0,0)T
ENSIAS - IAD
47
xi =0 ou 1, i=1,2,3, 4
Pr. Y. BENAD
ENSIAS - IAD
48
ENSIAS - IAD
49
On spare sur x1 :
x1=0 et (0,0,0,0)T est non-ralisable
l'une des xj, j = 2, 3, 4 est gale 1
z* Mincj : 2j4 = 3
zi = 3
xi = (0,1,0,0) T
x1=1 et (1,0,0,0)T est non-ralisable
l'une des xj, j = 2, 3, 4 est gale 1
z* 2+Mincj : 2j4=2+3=5
zi = 5
xi = (1,1,0,0)T
Pr. Y. BENAD
ENSIAS - IAD
50
Dbut Zs = 19
x = (1,0,0,0) T
zi = 2
x1=0
x1=1
x=(0,1,0,0)T x=(1,1,0,0)T
zi= 3
z i= 5
(c) zs=5
x2=0
x2 =1
x=(0,0,1,0)T
zi=7
(b)
Pr. Y. BENAD
x=(0,1,1,0)T
zi=10
(b)
ENSIAS - IAD
51
Hypothse : 0 c1 c2... cn
Procdure:
Initialisation:
Si x=0 est ralisable STOP.
Sinon, poser
zs=cj , zi = c1 et xi=(1,0,...,0)T
Si xi est ralisable STOP.
Sinon, poser k = 1.
Pr. Y. BENAD
ENSIAS - IAD
52
1.
Sparation:
Choisir un sous-ensemble des solutions
ralisables et partitionner le en 2 sousensembles en ajoutant les contraintes :
" xk = 0 " et " xk = 1 ".
Pr. Y. BENAD
ENSIAS - IAD
53
2.
Evaluation:
Pour chaque nouveau sous-ensemble
dterminer une borne infrieure zi de la
fonction conomique en posant:
xk = (x1k,..., xkk ,1,0,...0)T
o xi = xik pour i=1,2,...,k, sont les contraintes
qui dterminent le sous-ensemble en
considration.
Pr. Y. BENAD
ENSIAS - IAD
54
3. Strilisation:
Exclure des prochaines considrations
chaque sous-ensemble si:
(a) il y a au moins une contrainte qui
n'est satisfaite par aucun point du
sousensemble.
(b) zi zs.
(c) xi est ralisable. Dans ce cas xi est le point
"incumbent". Poser zs = zi.
Retourner 3 pour voir si on peut striliser
d'autres sous-ensembles.
Pr. Y. BENAD
ENSIAS - IAD
55
4. Test darrt :
Si tous les sous-ensembles sont striliss,
STOP (le point "incumbent" est optimal).
Sinon, poser k=k+1 et retourner en 1.
Pr. Y. BENAD
ENSIAS - IAD
56
ENSIAS - IAD
57
(P)
x1-2x2 12
-2 x1 4
1 x2 3
x1, x2 0, entiers
Pr. Y. BENAD
ENSIAS - IAD
58
Soit
Posons
x1 = -2 + y1 + 2y2 + 4y3
x2 = 1 + y4 + 2y5
D'o le problme quivalent de (P):
Min z = -10 + 3y1 + 6y2 + 12y3 -4y4 - 8y5
y1 + 2y2 + 4y3 +2y4 + 4y5 6
s.
y1 + 2y2 + 4y3
y4 + 2y5
6
2
ENSIAS - IAD
59
u1 = y1
u2 = 1- y4
u3 = y2
u4 =1- y5
u5 = y3
Pr. Y. BENAD
ENSIAS - IAD
60
12u5 0
+ 2u3 +
u2
2u4
Pr. Y. BENAD
ENSIAS - IAD
61