Você está na página 1de 6

FICHE

TD N°2 :M THODES DE RESOLUTION DES POC (RO1- MASTER M1)

Solution Fiche TD N°2

PROGRAMMATION COMBINATOIRE

Exercice n°1 : R solution du Probl me du Sac Dos suivant par la Branch


& Bound Method
(Procédure de Séparation et d’évaluation Progressive):
Max Z = 18x1 + 5x2 + 10x3 + 8x4 + 12x5 + 18x Quelle est la proportion de solutions trouv
6 es par la
m thode par rapport au nombre maximal de solutions ?
Avec   3x1 + x2 + 2x3 + 2x4 + 4x5 + 6x6 ≤ 9         
xi ∈ {0,1}   ∀ i = 1,…, 6                                                     

Resolution of KP by BB method

ai ci Rdt P P1 P2 P3 P4
1 3 18 6 1 1 1 1 1
2 1 5 5 1 1 1 1 0
3 2 10 5 1 1 1/2 1 0
4 2 8 4 1 1 0 1 0
5 4 12 3 ¼ 0 1 0 0
6 6 18 3 0 1/6 0 0 1
b= 9
Z* = 44 , Z̄ = 41

P
x5= x5=
0 1
Zsup =44
P P Zsup = 40

x6= x6=
Arrêt car Zsup<Zbest
1
P P
Z =41 Z =36
Arrêt Arrêt
solution entière solution entière

➢ Relaxation de P
Solution optimale r elle (PLC) x* = (1,1,1,1,1/4,0) Z* = 44
Solution arrondie x = (1,1,1,1,0,0) Z = 41
On enregistre cette solution comme meilleure solution rencontr e : xbest = x et Zbest = 41
⇨ 41 ≤ Zopt ≤ 44

É
é
é

é
è

é
à

➢ P1 (1,1,1,1,0,1/6) Zsup = 44 > Zbest ! Divisier en P3 et P4

➢ P2 (1,1,1/2,0,1,0) Zsup = 40 < Zbest ! Arr t

➢ P3 (1,1,1,1,0,0) Solution enti re Z = 41 ! Arr t (solution enti re) ; Zbest inchang

➢ P4 (1,0,0,0,0,1) Solution enti re Z = 36 ! Arr t (solution enti re) ; Zbest inchang

Toutes les branches sont arr t es ➔ Zopt = Zbest = 41 et xopt = (1,1,1,1,0,0)

- La proportion des solutions trouv es est 2 / 26 = 2/64

Exercice n°2 : Consid rons l'arbre d' num ration Branch and Bound d'un POC :
Z* = Zinf = 25
P Zarr = 50

Zinf = 26 P1 P2 Zinf = 28
Zinf = 28
P3 P4
P5 P6
Zinf = 29
P7 P8 Zinf = 33 Zinf = 30
Solution enti re Non R alisable
Z = 30

1. C’est un probl me de minimisation car Z* correspond Zinf (Borne inf rieure ou minorant).

2. P, P1, P2, P4 : d j explor s et on a ZBest = 30.


P3 : Zinf = 29 explorer car ZBest > Zinf.
P7 : Arr t car solution enti re.
P8 : Arr t car Non R alisable.
P5 : Arr t car ZBest < Zinf (Bound)
P6 : Arr t car ZBest = Zinf (Bound)

3. La meilleure borne inf rieure et sup rieure possible pour la valeur optimale Z.

Nous avons 29 ≤ Zopt ≤ 30

THEMES PROPOSES: BRANCH AND BOUND –BRANCH AND PRICE – BRANCH AND CUT

Exercice n°3 : R soudre du probl me TSP suivant (Sommet de d part : a)



A b C d E F

a - 8 5 7 9 13

b 8 - 6 12 8 5

c 5 6 - 9 14 11

d 7 12 9 - 7 15

e 9 8 14 7 - 10

f 13 5 11 15 10 -

1. Nombre de solutions possibles que poss de ce probl me

C’est un TSP sym trique de taille n=6 sommets (Graphe non orient 6 sommets).

é
è

è

é
é
é
à
ê
ê
ê
ê
é
é
à

é
ê
é
é
è
é
é
è
é
è



é
è
è


è
à

ê
ê
é
é
à
é

è
è

é
é

Le nombre de cycles hamiltoniens et donc de solutions possibles est en g n ral


(n-1)!/2 soit 5!/2 = 60 solutions.

2. L’heuristique gloutonne conduit la solution suivante :


5 6 5 10 7 7
a c b f e d a
Avec
ZGlouton = 40
3. Le minorant est estim comme suit :

Zinf = 1/2 [(5+7) + (5+6) + (5+6) + (7+7) + (7+8) + (5+10)] = 39


Ainsi

39 ≤ Zopt ≤ 40

Exercice n°4 : Coupes de Gomory

MIN 2 3 4 0 0 0 Sol.
base
CB XB x1 x2 x3 t1 t2 t3

0 t2 0 0 5/3 -2 1 -1/3 2/3

3 x2 0 1 5/6 -1/2 0 1/6 7/3

2 x1 1 0 1/3 0 0 -1/3 4/3

zj - cj 0 0 -5/6 -3/2 0 -1/6 29/3


D terminer les coupes de Gomory possibles dans les cas suivants :
MAX 3 6 2 0 0 Sol
base
CB XB x1 x2 x3 t1 t2

3 x1 1 0 1 2/3 -1/3 10/3

6 x2 0 1 1 -1/3 2/3 10/3

cj - zj 0 0 -7 0 -3 -30

a) Deux coupes possibles :


2 1 10
* x1 + x3 + t1 − t2 =               → Pour ren dre ent ier x1
3 3 3

( 3) ( 3)
2 2 1 2 2 1
  x1 + x3 + 0 + t1 + −1 + t2 = 3 +          t1 + t2 ≥
3 3 3 3
1 2 10
* x 2 + x3 − t1 + t2 =               → Pour ren dre ent ier x2
3 3 3

( 3) ( 3)
2 2 1 2 2 1
  x2 + x3 + −1 + t1 + 0 + t2 = 3 +          t1 + t2 ≥
3 3 3 3
On obtient la m me contrainte.

a) Trois coupes possibles :

é
.

à



2 2 2
* x + t3 ≥                           → Pour ren dre t2 ent ière
3 3 3 3
5 1 1 1
* x + t1 + t3 ≥               → Pour ren dre x2 ent ière
6 3 2 6 3
1 2 1
* x + t3 ≥                          → Pour ren dre x1 ent ière
3 3 3 3
Exercice n°5 : Soit le PLNE suivant : Max Z = 9x1 + 2x2 + 5x3
Avec 4x1 + 2x2 – 4x3 ≤ 4
2x1 – x2 + 8x3 ≤ 4
2x1 + 4x2 + x3 ≤ 3
x1 , x2 , x3 ≥ 0 et en ers
Apr s avoir ajout les variables d’ cart ti et r solu le probl me par le simplexe, on obtient le tableau optimal suivant :
MAX 9 2 5 0 0 0 Solu on de base
CB XB x1 x2 x3 t1 t2 t3
9 x1 1 0 0 11/48 1/8 -1/12 7/6

2 x2 0 1 0 -7/72 -1/12 5/18 1/9

5 x3 0 0 1 -5/72 1/12 1/18 2/9


cj – zj 0 0 0 -73/48 -11/8 -1/12 -71/6
1. Trouvez une borne inf rieure et sup rieure pour la valeur de la solution optimale de ce PLNE.

Il s’agit d’un probl me de maximisation, la solution trouv e par le simplexe correspond une borne
sup rieure (majorant). Pour obtenir une borne inf rieure, il suf it d’arrondir les xi vers le bas :
Ainsi Z*=71/6 avec (x1=7/6, x2=1/9, x3=2/9)
Et Z̄ = 9 avec (x1=1, x2=0, x3=0)
Donc la solution optimale est comprise entre : 9 ≤ Zopt ≤ 71/6 ≈ 11,83

Donnez les coupes de Gomory associ es chaque variable de base non enti re.

3 coupes de Gomory sont possibles :


11 1 11 1
t1 + t2 + t3 ≥
48 8 12 6
65 11 5 1
t1 + t2 + t3 ≥
72 12 18 9
67 1 1 2
t1 + t2 + t3 ≥ 11,83
72 12 18 9

2. Int grer la coupe de Gomory ad quate et indiquer les op rations de pivotation (sans faire de calculs).

On choisit la 3 me coupe de Gomory (Partie Fractionnaire la plus grande)

67 1 1 2
t1 + t2 + t3 −  t4 =
72 12 18 9
67 1 1 2
− t1 − t2 − t3 +  t4 = −
72 12 18 9
MAX 9 2 5 0 0 0 0 Solu on de base
CB XB x1 x2 x3 t1 t2 t3 t4
è





é
ti
è
é
ti







é
è

é





é



é
é





à


é







é
è



é
é
f




ti

9 x1 1 0 0 11/48 1/8 -1/12 0 7/6 A1


2 x2 0 1 0 -7/72 -1/12 5/18 0 1/9 B1
5 x3 0 0 1 -5/72 1/12 1/18 0 2/9 C1
0 t4 0 0 0 -67/72 -1/12 -1/18 1 -2/9→ D1
cj – zj 0 0 0 -73/48 -11/8 -1/12↑ 0 -71/6 E1

{ 48 67 }
73 72 11 1
Le pivot est choisi selon : min ×  ,    × 12,   × 18  = min{1.63 ,  16.5 ,  1.5}
8 12
A2 = A1 + 1/12 D2
B2 = B1 − 5/18 D2
C2 = C1 − 1/18 D2
D2 =   − 18 D1
E2 = E1 + 1/12 D2
THEME : GOMORY CUTTING PLANE

Exercice n°6 :PRINCIPE D’OPTIMALITE DE BELMANN

R soudre par la Programmation Dynamique le probl me TSP suivant (Sommet de d part 1)

1 2 3 4
1 - 7 13 9
2 7 - 8 15
3 13 8 - 9
4 9 15 9 -

Dans ce cas, la table est :

{} {2} {3} {4} {2,3} {2,4} {3,4}


2 7 - 21 24 - - 26
3 13 15 - 18 - 31 -
4 9 22 22 - 24 - -

Explication :
Soit D[i,S] la distance d’un plus court chemin partant de i, passant par tous les points de S, une et seule fois,
et se terminant au sommet de d part (Dans notre cas, le sommet 1).

D[2, ∅]=7, D[3, ∅]=13, D[4, ∅]=9

D[2,{3}] = c23 + D[3, ∅] = 8+13 = 21, D[2,{4}] = c24+ D[4, ∅] = 15+9 = 24


D[3,{2}] = c32 + D[2, ∅] = 8+7 = 15, D[3,{4}] = c34+ D[4, ∅] = 9+9 = 18
D[4,{2}] = c42 + D[2, ∅] = 15+7 = 22, D[4,{3}] = c43+ D[3, ∅] = 9+13 = 22
D[2,{3,4}]=min{c23 + D[3,{4}] , c24+ D[4,{3}]} = min{8+18 , 15+22} = 26
D[3,{2,4}]=min{c32 + D[2,{4}] , c34+ D[4,{2}]} = min{8+24 , 9+22} = 31
D[4,{2,3}]=min{c42 + D[2,{3}] , c43+ D[3,{2}]} = min{15+21 , 9+15} = 24
é

Et D[1,U − {1}] = min{(7 + 26), (13 + 31), (9 + 24)} = 33


Note : Le d tail du cycle hamiltonien optimal peut tre retrouv en retenant l’indice j minimisant l’ quation
de r currence d taill pr c demment.

Ainsi la solution optimale est repr sent e par le cycle hamiltonien suivant :
1!2!3!4!1 Avec Z = 33 (ou bien 1!4!3!2!1)

THEME PROPOSE : PROGRAMMATION DYNAMIQUE ET CHAINE DE MARKOV


é
é
é
é
é
é
é

é
ê

Você também pode gostar