Vous êtes sur la page 1sur 109

Recherche

Opérationnelle

Tahrichi
Mohamed

Définitions et
exemples
Recherche Opérationnelle
Méthodes de
coupes
Coupes entières
Coupes de Gomory
Tahrichi Mohamed

École Supérieure de Technologie

Informatique de Gestion
Année universitaire : 2021/22

1 / 49
Recherche
Opérationnelle

Tahrichi
Mohamed

Définitions et
exemples

Méthodes de Chapitre 5
coupes
Coupes entières
Coupes de Gomory

Programmation Linéaire en Nombres


Entiers

2 / 49
Introduction

Recherche
Opérationnelle

Tahrichi
Mohamed
˚ Programmation Linéaire (PL)
§ Variables de décision continues (réels)
Définitions et
exemples § Résolution efficace : Algorithme du Simplexe
Méthodes de
coupes ˚ Problèmes Linéaire en Nombres Entiers (PLNE)
Coupes entières
Coupes de Gomory § Variables de décision discrètes (entiers, booléens t0, 1u).
§ Choix d’une bonne formulation souvent difficile
§ Pas de méthode générale efficace de résolution
§ Algorithme de Branch & Bound, Branch & Cut. . .
˚ Programme Linéaire Mixte (MIP pour Mixed Integer
Program)
§ A la fois des variables réelles et entières

3 / 49
Introduction

Recherche
Opérationnelle

Tahrichi
Mohamed
˚ Programmation Linéaire (PL)
§ Variables de décision continues (réels)
Définitions et
exemples § Résolution efficace : Algorithme du Simplexe
Méthodes de
coupes ˚ Problèmes Linéaire en Nombres Entiers (PLNE)
Coupes entières
Coupes de Gomory § Variables de décision discrètes (entiers, booléens t0, 1u).
§ Choix d’une bonne formulation souvent difficile
§ Pas de méthode générale efficace de résolution
§ Algorithme de Branch & Bound, Branch & Cut. . .
˚ Programme Linéaire Mixte (MIP pour Mixed Integer
Program)
§ A la fois des variables réelles et entières

3 / 49
Introduction

Recherche
Opérationnelle

Tahrichi
Mohamed
˚ Programmation Linéaire (PL)
§ Variables de décision continues (réels)
Définitions et
exemples § Résolution efficace : Algorithme du Simplexe
Méthodes de
coupes ˚ Problèmes Linéaire en Nombres Entiers (PLNE)
Coupes entières
Coupes de Gomory § Variables de décision discrètes (entiers, booléens t0, 1u).
§ Choix d’une bonne formulation souvent difficile
§ Pas de méthode générale efficace de résolution
§ Algorithme de Branch & Bound, Branch & Cut. . .
˚ Programme Linéaire Mixte (MIP pour Mixed Integer
Program)
§ A la fois des variables réelles et entières

3 / 49
Introduction

Recherche
Opérationnelle

Tahrichi
Mohamed
˚ Programmation Linéaire (PL)
§ Variables de décision continues (réels)
Définitions et
exemples § Résolution efficace : Algorithme du Simplexe
Méthodes de
coupes ˚ Problèmes Linéaire en Nombres Entiers (PLNE)
Coupes entières
Coupes de Gomory § Variables de décision discrètes (entiers, booléens t0, 1u).
§ Choix d’une bonne formulation souvent difficile
§ Pas de méthode générale efficace de résolution
§ Algorithme de Branch & Bound, Branch & Cut. . .
˚ Programme Linéaire Mixte (MIP pour Mixed Integer
Program)
§ A la fois des variables réelles et entières

3 / 49
Introduction

Recherche
Opérationnelle

Tahrichi
Mohamed
˚ Programmation Linéaire (PL)
§ Variables de décision continues (réels)
Définitions et
exemples § Résolution efficace : Algorithme du Simplexe
Méthodes de
coupes ˚ Problèmes Linéaire en Nombres Entiers (PLNE)
Coupes entières
Coupes de Gomory § Variables de décision discrètes (entiers, booléens t0, 1u).
§ Choix d’une bonne formulation souvent difficile
§ Pas de méthode générale efficace de résolution
§ Algorithme de Branch & Bound, Branch & Cut. . .
˚ Programme Linéaire Mixte (MIP pour Mixed Integer
Program)
§ A la fois des variables réelles et entières

3 / 49
Introduction

Recherche
Opérationnelle

Tahrichi
Mohamed
˚ Programmation Linéaire (PL)
§ Variables de décision continues (réels)
Définitions et
exemples § Résolution efficace : Algorithme du Simplexe
Méthodes de
coupes ˚ Problèmes Linéaire en Nombres Entiers (PLNE)
Coupes entières
Coupes de Gomory § Variables de décision discrètes (entiers, booléens t0, 1u).
§ Choix d’une bonne formulation souvent difficile
§ Pas de méthode générale efficace de résolution
§ Algorithme de Branch & Bound, Branch & Cut. . .
˚ Programme Linéaire Mixte (MIP pour Mixed Integer
Program)
§ A la fois des variables réelles et entières

3 / 49
Introduction

Recherche
Opérationnelle

Tahrichi
Mohamed
˚ Programmation Linéaire (PL)
§ Variables de décision continues (réels)
Définitions et
exemples § Résolution efficace : Algorithme du Simplexe
Méthodes de
coupes ˚ Problèmes Linéaire en Nombres Entiers (PLNE)
Coupes entières
Coupes de Gomory § Variables de décision discrètes (entiers, booléens t0, 1u).
§ Choix d’une bonne formulation souvent difficile
§ Pas de méthode générale efficace de résolution
§ Algorithme de Branch & Bound, Branch & Cut. . .
˚ Programme Linéaire Mixte (MIP pour Mixed Integer
Program)
§ A la fois des variables réelles et entières

3 / 49
Introduction

Recherche
Opérationnelle

Tahrichi
Mohamed
˚ Programmation Linéaire (PL)
§ Variables de décision continues (réels)
Définitions et
exemples § Résolution efficace : Algorithme du Simplexe
Méthodes de
coupes ˚ Problèmes Linéaire en Nombres Entiers (PLNE)
Coupes entières
Coupes de Gomory § Variables de décision discrètes (entiers, booléens t0, 1u).
§ Choix d’une bonne formulation souvent difficile
§ Pas de méthode générale efficace de résolution
§ Algorithme de Branch & Bound, Branch & Cut. . .
˚ Programme Linéaire Mixte (MIP pour Mixed Integer
Program)
§ A la fois des variables réelles et entières

3 / 49
Introduction

Recherche
Opérationnelle

Tahrichi
Mohamed
˚ Programmation Linéaire (PL)
§ Variables de décision continues (réels)
Définitions et
exemples § Résolution efficace : Algorithme du Simplexe
Méthodes de
coupes ˚ Problèmes Linéaire en Nombres Entiers (PLNE)
Coupes entières
Coupes de Gomory § Variables de décision discrètes (entiers, booléens t0, 1u).
§ Choix d’une bonne formulation souvent difficile
§ Pas de méthode générale efficace de résolution
§ Algorithme de Branch & Bound, Branch & Cut. . .
˚ Programme Linéaire Mixte (MIP pour Mixed Integer
Program)
§ A la fois des variables réelles et entières

3 / 49
Introduction

Recherche
Opérationnelle

Tahrichi
Mohamed
˚ Programmation Linéaire (PL)
§ Variables de décision continues (réels)
Définitions et
exemples § Résolution efficace : Algorithme du Simplexe
Méthodes de
coupes ˚ Problèmes Linéaire en Nombres Entiers (PLNE)
Coupes entières
Coupes de Gomory § Variables de décision discrètes (entiers, booléens t0, 1u).
§ Choix d’une bonne formulation souvent difficile
§ Pas de méthode générale efficace de résolution
§ Algorithme de Branch & Bound, Branch & Cut. . .
˚ Programme Linéaire Mixte (MIP pour Mixed Integer
Program)
§ A la fois des variables réelles et entières

3 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Sac à dos


Mohamed
• Un randonneur dispose d’un sac-à-dos dont le poids total
Définitions et
exemples ne doit pas dépasser W (capacité du sac-à-dos).
Méthodes de
coupes • Il dispose aussi d’un ensemble d’objets N “ t1, 2, . . . , nu.
Coupes entières
Coupes de Gomory
• A chaque objet est associé
§ une utilité ui
§ un poids wi

Quels objets le randonneur doit-il emporter pour


maximiser l’utilité totale, sans dépasser le poids
total permis ?

4 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Sac à dos


Mohamed
• Un randonneur dispose d’un sac-à-dos dont le poids total
Définitions et
exemples ne doit pas dépasser W (capacité du sac-à-dos).
Méthodes de
coupes • Il dispose aussi d’un ensemble d’objets N “ t1, 2, . . . , nu.
Coupes entières
Coupes de Gomory
• A chaque objet est associé
§ une utilité ui
§ un poids wi

Quels objets le randonneur doit-il emporter pour


maximiser l’utilité totale, sans dépasser le poids
total permis ?

4 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Sac à dos


Mohamed
• Un randonneur dispose d’un sac-à-dos dont le poids total
Définitions et
exemples ne doit pas dépasser W (capacité du sac-à-dos).
Méthodes de
coupes • Il dispose aussi d’un ensemble d’objets N “ t1, 2, . . . , nu.
Coupes entières
Coupes de Gomory
• A chaque objet est associé
§ une utilité ui
§ un poids wi

Quels objets le randonneur doit-il emporter pour


maximiser l’utilité totale, sans dépasser le poids
total permis ?

4 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Sac à dos


Mohamed
• Un randonneur dispose d’un sac-à-dos dont le poids total
Définitions et
exemples ne doit pas dépasser W (capacité du sac-à-dos).
Méthodes de
coupes • Il dispose aussi d’un ensemble d’objets N “ t1, 2, . . . , nu.
Coupes entières
Coupes de Gomory
• A chaque objet est associé
§ une utilité ui
§ un poids wi

Quels objets le randonneur doit-il emporter pour


maximiser l’utilité totale, sans dépasser le poids
total permis ?

4 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Sac à dos


Mohamed
• Un randonneur dispose d’un sac-à-dos dont le poids total
Définitions et
exemples ne doit pas dépasser W (capacité du sac-à-dos).
Méthodes de
coupes • Il dispose aussi d’un ensemble d’objets N “ t1, 2, . . . , nu.
Coupes entières
Coupes de Gomory
• A chaque objet est associé
§ une utilité ui
§ un poids wi

Quels objets le randonneur doit-il emporter pour


maximiser l’utilité totale, sans dépasser le poids
total permis ?

4 / 49
Exemples

Recherche
Opérationnelle
Sac à dos
Tahrichi
Mohamed
variables xi “ 1 si l’objet i est choisi, 0 sinon
Définitions et
exemples
objectif Maximiser l’utilité
Méthodes de contraintes Ne pas dépasser la capacité
coupes
Coupes entières
Coupes de Gomory
Modélisation
n
ÿ
M aximiser z“ ui xi
i“1
# ř
n
i“1 wi xi ďW
xi P t0, 1u, i “ 1, . . . , n.

5 / 49
Exemples

Recherche
Opérationnelle
Sac à dos
Tahrichi
Mohamed
variables xi “ 1 si l’objet i est choisi, 0 sinon
Définitions et
exemples
objectif Maximiser l’utilité
Méthodes de contraintes Ne pas dépasser la capacité
coupes
Coupes entières
Coupes de Gomory
Modélisation
n
ÿ
M aximiser z“ ui xi
i“1
# ř
n
i“1 wi xi ďW
xi P t0, 1u, i “ 1, . . . , n.

5 / 49
Exemples

Recherche
Opérationnelle
Sac à dos
Tahrichi
Mohamed
variables xi “ 1 si l’objet i est choisi, 0 sinon
Définitions et
exemples
objectif Maximiser l’utilité
Méthodes de contraintes Ne pas dépasser la capacité
coupes
Coupes entières
Coupes de Gomory
Modélisation
n
ÿ
M aximiser z“ ui xi
i“1
# ř
n
i“1 wi xi ďW
xi P t0, 1u, i “ 1, . . . , n.

5 / 49
Exemples

Recherche
Opérationnelle
Sélection de projets
Tahrichi
Mohamed
• 5 projets doivent être évalués sur 3 ans.

Définitions et
Coût par année Profit
exemples
Projet 1 2 3
Méthodes de
coupes 1 5 1 8 20
Coupes entières
Coupes de Gomory 2 4 7 10 40
3 3 9 2 20
4 7 4 1 15
5 8 6 10 30
Budget 25 25 25

Quels projets exécuter sans dépasser le budget


disponible pour chaque année ?
6 / 49
Exemples

Recherche
Opérationnelle
Sélection de projets
Tahrichi
Mohamed
• 5 projets doivent être évalués sur 3 ans.

Définitions et
Coût par année Profit
exemples
Projet 1 2 3
Méthodes de
coupes 1 5 1 8 20
Coupes entières
Coupes de Gomory 2 4 7 10 40
3 3 9 2 20
4 7 4 1 15
5 8 6 10 30
Budget 25 25 25

Quels projets exécuter sans dépasser le budget


disponible pour chaque année ?
6 / 49
Exemples

Recherche
Opérationnelle
Sélection de projets
Tahrichi
Mohamed
• 5 projets doivent être évalués sur 3 ans.

Définitions et
Coût par année Profit
exemples
Projet 1 2 3
Méthodes de
coupes 1 5 1 8 20
Coupes entières
Coupes de Gomory 2 4 7 10 40
3 3 9 2 20
4 7 4 1 15
5 8 6 10 30
Budget 25 25 25

Quels projets exécuter sans dépasser le budget


disponible pour chaque année ?
6 / 49
Exemples

Recherche
Opérationnelle
Sélection de projets
Tahrichi
Mohamed
• 5 projets doivent être évalués sur 3 ans.

Définitions et
Coût par année Profit
exemples
Projet 1 2 3
Méthodes de
coupes 1 5 1 8 20
Coupes entières
Coupes de Gomory 2 4 7 10 40
3 3 9 2 20
4 7 4 1 15
5 8 6 10 30
Budget 25 25 25

Quels projets exécuter sans dépasser le budget


disponible pour chaque année ?
6 / 49
Exemples

Recherche
Opérationnelle Sélection de projets
Tahrichi
Mohamed
variables xi “ 1 si le projet i est sélectionné, 0 sinon
Définitions et
objectif Maximiser le profit
exemples
contraintes Ne pas dépasser le budget
Méthodes de
coupes
Coupes entières
Coupes de Gomory
Modélisation

M aximiser z “ 20x1 ` 40x2 ` 20x3 ` 15x4 ` 30x5


$

’ 5x1 ` 4x2 ` 3x3 ` 7x4 ` 8x5 ď 25
x1 ` 7x2 ` 9x3 ` 4x4 ` 6x5 ď 25
&

’ 8x1 ` 10x2 ` 2x3 ` x4 ` 10x5 ď 25
%
x1 , x2 , x3 , x4 , x5 P t0, 1u.

7 / 49
Exemples

Recherche
Opérationnelle Sélection de projets
Tahrichi
Mohamed
variables xi “ 1 si le projet i est sélectionné, 0 sinon
Définitions et
objectif Maximiser le profit
exemples
contraintes Ne pas dépasser le budget
Méthodes de
coupes
Coupes entières
Coupes de Gomory
Modélisation

M aximiser z “ 20x1 ` 40x2 ` 20x3 ` 15x4 ` 30x5


$

’ 5x1 ` 4x2 ` 3x3 ` 7x4 ` 8x5 ď 25
x1 ` 7x2 ` 9x3 ` 4x4 ` 6x5 ď 25
&

’ 8x1 ` 10x2 ` 2x3 ` x4 ` 10x5 ď 25
%
x1 , x2 , x3 , x4 , x5 P t0, 1u.

7 / 49
Exemples

Recherche
Opérationnelle Sélection de projets
Tahrichi
Mohamed
variables xi “ 1 si le projet i est sélectionné, 0 sinon
Définitions et
objectif Maximiser le profit
exemples
contraintes Ne pas dépasser le budget
Méthodes de
coupes
Coupes entières
Coupes de Gomory
Modélisation

M aximiser z “ 20x1 ` 40x2 ` 20x3 ` 15x4 ` 30x5


$

’ 5x1 ` 4x2 ` 3x3 ` 7x4 ` 8x5 ď 25
x1 ` 7x2 ` 9x3 ` 4x4 ` 6x5 ď 25
&

’ 8x1 ` 10x2 ` 2x3 ` x4 ` 10x5 ď 25
%
x1 , x2 , x3 , x4 , x5 P t0, 1u.

7 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Problème avec coûts fixes
Mohamed
• 3 compagnies de téléphone offrent des tarifs différents
Définitions et
exemples pour les communications longue distance.
Méthodes de
coupes
Compagnie Abonnement Prix/minute
Coupes entières
Coupes de Gomory
1 16 0.25
2 25 0.21
3 18 0.22

Quels est le plan d’abonnement optimal pour 200


minutes de communication/mois ?

8 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Problème avec coûts fixes
Mohamed
• 3 compagnies de téléphone offrent des tarifs différents
Définitions et
exemples pour les communications longue distance.
Méthodes de
coupes
Compagnie Abonnement Prix/minute
Coupes entières
Coupes de Gomory
1 16 0.25
2 25 0.21
3 18 0.22

Quels est le plan d’abonnement optimal pour 200


minutes de communication/mois ?

8 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Problème avec coûts fixes
Mohamed
• 3 compagnies de téléphone offrent des tarifs différents
Définitions et
exemples pour les communications longue distance.
Méthodes de
coupes
Compagnie Abonnement Prix/minute
Coupes entières
Coupes de Gomory
1 16 0.25
2 25 0.21
3 18 0.22

Quels est le plan d’abonnement optimal pour 200


minutes de communication/mois ?

8 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Mohamed Problème avec coûts fixes
Définitions et variables xi = Nombre de minutes de communication
exemples
avec la compagnie i.
Méthodes de
coupes $
Coupes entières
Coupes de Gomory
& 1 si un abonnement est pris auprès de la
yi “ compagnie i
0 sinon
%

objectif Minimiser le coût.


contraintes Réaliser le plan d’abonnement et Respecter les
tarifs.

9 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Mohamed Problème avec coûts fixes
Définitions et variables xi = Nombre de minutes de communication
exemples
avec la compagnie i.
Méthodes de
coupes $
Coupes entières
Coupes de Gomory
& 1 si un abonnement est pris auprès de la
yi “ compagnie i
0 sinon
%

objectif Minimiser le coût.


contraintes Réaliser le plan d’abonnement et Respecter les
tarifs.

9 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Problème avec coûts fixes
Mohamed
Modélisation
Définitions et
exemples

Méthodes de
coupes M inimiser z “ 0, 25x1 `0, 21x2 `0, 22x3 `16y1 `25y2 `18y3
Coupes entières
Coupes de Gomory $

’ x1 ` x2 ` x3 “ 200



’ x 1 ď 200y1
x2 ď 200y2
&

’ x3 ď 200y3



’ x 1 , x 2 , x 3 ě 0
%
y1 , y2 , y3 P t0, 1u

10 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Problème avec coûts fixes
Mohamed
Modélisation
Définitions et
exemples

Méthodes de
coupes M inimiser z “ 0, 25x1 `0, 21x2 `0, 22x3 `16y1 `25y2 `18y3
Coupes entières
Coupes de Gomory $

’ x1 ` x2 ` x3 “ 200



’ x 1 ď 200y1
x2 ď 200y2
&

’ x3 ď 200y3



’ x 1 , x 2 , x 3 ě 0
%
y1 , y2 , y3 P t0, 1u

10 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Mohamed Voyageur de commerce
Définitions et
exemples

Méthodes de • Un représentant doit visiter n villes une et une seule fois,


coupes
Coupes entières
et revenir à sa ville de départ.
Coupes de Gomory
• Le coût pour aller d’une ville i à une ville j est noté par
cij .

Quel est le tour de coût minimum qui permet au


représentant de réaliser ce voyage ?

11 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Mohamed Voyageur de commerce
Définitions et
exemples

Méthodes de • Un représentant doit visiter n villes une et une seule fois,


coupes
Coupes entières
et revenir à sa ville de départ.
Coupes de Gomory
• Le coût pour aller d’une ville i à une ville j est noté par
cij .

Quel est le tour de coût minimum qui permet au


représentant de réaliser ce voyage ?

11 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Mohamed Voyageur de commerce
Définitions et
exemples

Méthodes de • Un représentant doit visiter n villes une et une seule fois,


coupes
Coupes entières
et revenir à sa ville de départ.
Coupes de Gomory
• Le coût pour aller d’une ville i à une ville j est noté par
cij .

Quel est le tour de coût minimum qui permet au


représentant de réaliser ce voyage ?

11 / 49
Exemples

Recherche
Opérationnelle
Voyageur de commerce
Tahrichi
Mohamed
variables xij où
Définitions et
exemples $
& 1 si le représentant va de la ville i
Méthodes de
coupes xij “ à la ville j
Coupes entières
0 sinon
%
Coupes de Gomory

objectif Minimiser le coût.


contraintes Visiter les n villes une et une seule fois
Éviter le problème d’apparition de sous-tours.

12 / 49
Exemples

Recherche
Opérationnelle
Voyageur de commerce
Tahrichi
Mohamed
variables xij où
Définitions et
exemples $
& 1 si le représentant va de la ville i
Méthodes de
coupes xij “ à la ville j
Coupes entières
0 sinon
%
Coupes de Gomory

objectif Minimiser le coût.


contraintes Visiter les n villes une et une seule fois
Éviter le problème d’apparition de sous-tours.

12 / 49
Exemples

Recherche Voyageur de commerce


Opérationnelle

Tahrichi variables xij où


Mohamed $
& 1 si le représentant va de la ville i
Définitions et
exemples xij “ à la ville j
0 sinon
%
Méthodes de
coupes
Coupes entières
Coupes de Gomory
objectif Minimiser le coût.
contraintes Visiter les n villes une et une seule fois
Éviter le problème d’apparition de sous-tours.

12 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Voyageur de commerce


Mohamed

Définitions et
exemples Modélisation
Méthodes de
coupes
n ÿ
ÿ n
Coupes entières M inimiser z“ cij xij
Coupes de Gomory
i“1 j“1
$ řn
xij “ 1 i “ 1, . . . , n
& řj“1

n

x
ři“1 ij “ 1 j “ 1, . . . , n
x ď |S| ´ 1 H ‰ S ‰ t1, . . . , nu.
% i,jPS ij


xij P t0, 1u i “ 1, . . . , n, j “ 1, . . . , n.

13 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Voyageur de commerce


Mohamed

Définitions et
exemples Modélisation
Méthodes de
coupes
n ÿ
ÿ n
Coupes entières M inimiser z“ cij xij
Coupes de Gomory
i“1 j“1
$ řn
xij “ 1 i “ 1, . . . , n
& řj“1

n

x
ři“1 ij “ 1 j “ 1, . . . , n
x ď |S| ´ 1 H ‰ S ‰ t1, . . . , nu.
% i,jPS ij


xij P t0, 1u i “ 1, . . . , n, j “ 1, . . . , n.

13 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Mohamed
Problème de remplissage
Définitions et
exemples
• On veut remplir la cale d’un bateau, d’un entrepôt ...
Méthodes de
coupes limité en poids (P) et volume (V).
Coupes entières
Coupes de Gomory • n objets de poids pi , de volume vi et d’utilité ci .
• De chaque objet, il y a m quantités.

Quels objets doit-en choisir pour maximiser l’utilité


totale, sans dépasser le poids et le volume ?

14 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Mohamed
Problème de remplissage
Définitions et
exemples
• On veut remplir la cale d’un bateau, d’un entrepôt ...
Méthodes de
coupes limité en poids (P) et volume (V).
Coupes entières
Coupes de Gomory • n objets de poids pi , de volume vi et d’utilité ci .
• De chaque objet, il y a m quantités.

Quels objets doit-en choisir pour maximiser l’utilité


totale, sans dépasser le poids et le volume ?

14 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Mohamed
Problème de remplissage
Définitions et
exemples
• On veut remplir la cale d’un bateau, d’un entrepôt ...
Méthodes de
coupes limité en poids (P) et volume (V).
Coupes entières
Coupes de Gomory • n objets de poids pi , de volume vi et d’utilité ci .
• De chaque objet, il y a m quantités.

Quels objets doit-en choisir pour maximiser l’utilité


totale, sans dépasser le poids et le volume ?

14 / 49
Exemples

Recherche
Opérationnelle Problème de remplissage
Tahrichi
Mohamed
variables xi = quantité de l’objet i avec xi P t0, . . . , mu
Définitions et
objectif Maximiser l’utilité totale
exemples
contraintes Limitation de poids
Méthodes de
coupes Limitation de volume
Coupes entières
Coupes de Gomory

Modélisation
n
ÿ
M aximiser z“ ci xi
i“1
$ řn
& ři“1 pi xi ďP
n
vi xi ďV
% i“1
xi P t0, . . . , mu i “ 1, . . . , n.

15 / 49
Exemples

Recherche
Opérationnelle Problème de remplissage
Tahrichi
Mohamed
variables xi = quantité de l’objet i avec xi P t0, . . . , mu
Définitions et
objectif Maximiser l’utilité totale
exemples
contraintes Limitation de poids
Méthodes de
coupes Limitation de volume
Coupes entières
Coupes de Gomory

Modélisation
n
ÿ
M aximiser z“ ci xi
i“1
$ řn
& ři“1 pi xi ďP
n
vi xi ďV
% i“1
xi P t0, . . . , mu i “ 1, . . . , n.

15 / 49
Exemples

Recherche
Opérationnelle Problème de remplissage
Tahrichi
Mohamed
variables xi = quantité de l’objet i avec xi P t0, . . . , mu
Définitions et
objectif Maximiser l’utilité totale
exemples
contraintes Limitation de poids
Méthodes de
coupes Limitation de volume
Coupes entières
Coupes de Gomory

Modélisation
n
ÿ
M aximiser z“ ci xi
i“1
$ řn
& ři“1 pi xi ďP
n
vi xi ďV
% i“1
xi P t0, . . . , mu i “ 1, . . . , n.

15 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Mohamed
Contraintes disjonctives
Définitions et
exemples

Méthodes de
coupes ˚ Dans un programme linéaire, toutes les contraintes doivent
Coupes entières
Coupes de Gomory
être satisfaites simultanément.
˚ Parfois, il est nécessaire de modéliser le fait qu’une
contrainte parmi un ensemble doit être satisfaite. Si les
contraintes de l’ensemble sont mutuellement
incompatibles, on parle de contraintes disjonctives.

16 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Mohamed
Contraintes disjonctives
Définitions et
exemples

Méthodes de
coupes ˚ Dans un programme linéaire, toutes les contraintes doivent
Coupes entières
Coupes de Gomory
être satisfaites simultanément.
˚ Parfois, il est nécessaire de modéliser le fait qu’une
contrainte parmi un ensemble doit être satisfaite. Si les
contraintes de l’ensemble sont mutuellement
incompatibles, on parle de contraintes disjonctives.

16 / 49
Exemples

Recherche
Opérationnelle Contraintes disjonctives
Tahrichi
Mohamed
Une machine est utilisée pour 3 tâches différentes. Pour chaque
Définitions et tâches i, une durée pi et une date limite di sont données, ainsi
exemples

Méthodes de
qu’une pénalité par jour de retard.
coupes
Coupes entières
Coupes de Gomory
Tache Durée Limite Pénalité
1 5 25 19
2 20 22 12
3 15 34 35

Comment arranger les tâches sur la machine pour


minimiser la pénalité totale ?

17 / 49
Exemples

Recherche
Opérationnelle Contraintes disjonctives
Tahrichi
Mohamed
Une machine est utilisée pour 3 tâches différentes. Pour chaque
Définitions et tâches i, une durée pi et une date limite di sont données, ainsi
exemples

Méthodes de
qu’une pénalité par jour de retard.
coupes
Coupes entières
Coupes de Gomory
Tache Durée Limite Pénalité
1 5 25 19
2 20 22 12
3 15 34 35

Comment arranger les tâches sur la machine pour


minimiser la pénalité totale ?

17 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Contraintes disjonctives
Mohamed
variables xi temps de fin de la tâche i (xi ě pi ).
Définitions et
exemples contraintes Deux tâches i et j ne peuvent être exécutées
Méthodes de simultanément :
coupes
Coupes entières
Coupes de Gomory
xi ě xj ` pi ou xj ě xi ` pj .

Pour introduire ces contraintes disjonctives, nous


faisons appel à des variables binaires :
"
1 Si la tache i précède la tache j
yij “
0 Sinon

18 / 49
Exemples

Recherche
Opérationnelle

Tahrichi
Contraintes disjonctives
Mohamed
variables xi temps de fin de la tâche i (xi ě pi ).
Définitions et
exemples contraintes Deux tâches i et j ne peuvent être exécutées
Méthodes de simultanément :
coupes
Coupes entières
Coupes de Gomory
xi ě xj ` pi ou xj ě xi ` pj .

Pour introduire ces contraintes disjonctives, nous


faisons appel à des variables binaires :
"
1 Si la tache i précède la tache j
yij “
0 Sinon

18 / 49
Exemples

Recherche Contraintes disjonctives


Opérationnelle

Tahrichi contraintes • (M constante positive)


Mohamed

Définitions et xi ´ xj ` M yij ě pi
exemples

Méthodes de
xj ´ xi ` M p1 ´ yij q ě pj
coupes
Coupes entières
Coupes de Gomory
• Contrainte de date limite :

xi ` si “ di , si ăą 0

• Une pénalité apparaît uniquement si si ă 0


• Remplacement par deux variables positifs

xi ` s` ´
i ´ si “ di , s` ´
i , si ě 0

Objectif Minimiser z “ 19s´ ´ ´


1 ` 12s2 ` 35s3 .
19 / 49
Exemples

Recherche Contraintes disjonctives


Opérationnelle

Tahrichi contraintes • (M constante positive)


Mohamed

Définitions et xi ´ xj ` M yij ě pi
exemples

Méthodes de
xj ´ xi ` M p1 ´ yij q ě pj
coupes
Coupes entières
Coupes de Gomory
• Contrainte de date limite :

xi ` si “ di , si ăą 0

• Une pénalité apparaît uniquement si si ă 0


• Remplacement par deux variables positifs

xi ` s` ´
i ´ si “ di , s` ´
i , si ě 0

Objectif Minimiser z “ 19s´ ´ ´


1 ` 12s2 ` 35s3 .
19 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Contraintes disjonctives


Mohamed

Définitions et Modélisation
exemples

Méthodes de M inimiser z “ 19s´ ´ ´


1 ` 12s2 ` 34s3
coupes
$
’ x1 ´ x2 ` M y12 ě 5
Coupes entières
Coupes de Gomory ’



’ ´x1 ` x2 ´ M y12 ě 20 ´ M
x1 ´ x3 ` M y13 ě 5
&
’ ´x1 ` x3 ` M y13 ě 15 ´ M


’ x ´ x3 ` M y23 ě 20
% 2


x2 ` x3 ` M y23 ě 15 ´ M

20 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Contraintes disjonctives


Mohamed

Définitions et Modélisation
exemples

Méthodes de M inimiser z “ 19s´ ´ ´


1 ` 12s2 ` 34s3
coupes
$
’ x1 ´ x2 ` M y12 ě 5
Coupes entières
Coupes de Gomory ’



’ ´x1 ` x2 ´ M y12 ě 20 ´ M
x1 ´ x3 ` M y13 ě 5
&
’ ´x1 ` x3 ` M y13 ě 15 ´ M


’ x ´ x3 ` M y23 ě 20
% 2


x2 ` x3 ` M y23 ě 15 ´ M

20 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Contraintes disjonctives


Mohamed

Définitions et
Modélisation (Suite)
exemples
x1 ` s` ´
$
Méthodes de ’ 1 ´ s1 “ 25
x2 ` s` ´

2 ´ s2 “ 22
coupes ’

Coupes entières


Coupes de Gomory



’ x3 ` s3 ´ s´
`
3 “ 35
x1 ě 5
&

’ x 2 ě 20



’ x 3 ě 15
x , x , x , s` , s´ , s` , s´ , s` , s ´ ě 0


% 1 2 3 1 1 2 2 3 3


y12 , y13 , y23 P t0, 1u

21 / 49
Exemples

Recherche
Opérationnelle

Tahrichi Contraintes disjonctives


Mohamed

Définitions et
Modélisation (Suite)
exemples
x1 ` s` ´
$
Méthodes de ’ 1 ´ s1 “ 25
x2 ` s` ´

2 ´ s2 “ 22
coupes ’

Coupes entières


Coupes de Gomory



’ x3 ` s3 ´ s´
`
3 “ 35
x1 ě 5
&

’ x 2 ě 20



’ x 3 ě 15
x , x , x , s` , s´ , s` , s´ , s` , s ´ ě 0


% 1 2 3 1 1 2 2 3 3


y12 , y13 , y23 P t0, 1u

21 / 49
Relaxation linéaire

Recherche
Opérationnelle

Tahrichi
On considère un PL en nombres entiers donné sous forme
Mohamed générale par
Définitions et $
exemples ’
’ max z “ cT x
Ax “ b
Méthodes de
&
coupes (PLNE)
Coupes entières ’
’ xě0
Coupes de Gomory %
x entier

La relation linéaire est


$
& max z “ cT x
(PL) Ax “ b
xě0
%

22 / 49
Relaxation linéaire

Recherche
Opérationnelle

Tahrichi
Mohamed Propriété de la RL
Définitions et ˚ La valeur de la solution optimale de (PL) est une borne
exemples
supérieure sur la valeur de la solution optimale de
Méthodes de
coupes (PLNE).
Coupes entières
Coupes de Gomory ˚ La valeur d’une solution admissible de (PLNE) fournit
une borne inférieure sur la valeur de la solution optimale
de (PL).
˚ Si la solution optimale de (PL) est entière (donc
admissible pour (PLNE)), elle est également la solution
optimale de (PLNE)

23 / 49
Relaxation linéaire

Recherche
Opérationnelle

Tahrichi
Mohamed Propriété de la RL
Définitions et ˚ La valeur de la solution optimale de (PL) est une borne
exemples
supérieure sur la valeur de la solution optimale de
Méthodes de
coupes (PLNE).
Coupes entières
Coupes de Gomory ˚ La valeur d’une solution admissible de (PLNE) fournit
une borne inférieure sur la valeur de la solution optimale
de (PL).
˚ Si la solution optimale de (PL) est entière (donc
admissible pour (PLNE)), elle est également la solution
optimale de (PLNE)

23 / 49
Relaxation linéaire

Recherche
Opérationnelle

Tahrichi
Mohamed Propriété de la RL
Définitions et ˚ La valeur de la solution optimale de (PL) est une borne
exemples
supérieure sur la valeur de la solution optimale de
Méthodes de
coupes (PLNE).
Coupes entières
Coupes de Gomory ˚ La valeur d’une solution admissible de (PLNE) fournit
une borne inférieure sur la valeur de la solution optimale
de (PL).
˚ Si la solution optimale de (PL) est entière (donc
admissible pour (PLNE)), elle est également la solution
optimale de (PLNE)

23 / 49
Relaxation linéaire

Recherche Arrondir n’est pas toujours une solution


Opérationnelle

Tahrichi
On considère le (PLNE) suivant
Mohamed
Maximiser z “ 7x ` 8y
Définitions et
exemples $
Méthodes de ’ 10x ` 3y ě 52

2x ` 3y ě 18
coupes
&
Coupes entières (PL)
Coupes de Gomory ’
’ x ě 0, y ě 0
%
x, y Entier
La relaxation linéaire est donnée par

Maximiser z “ 7x ` 8y
$
& 10x ` 3y ě 52
(PL*) 2x ` 3y ě 18
x ě 0, y ě 0
%

24 / 49
Relaxation linéaire

Recherche
Opérationnelle Arrondir n’est pas toujours une solution
Tahrichi ‘
Mohamed
• La méthode de simplexe appliquée au problème (PL*)
Définitions et
exemples donne comme solution optimale
Méthodes de
coupes 17 19
Coupes entières x“ , y“ z “ 55, 0833.
Coupes de Gomory 4 6
• Les valeurs arrondies de la solution optimales sont

x “ 4, y “ 3, z “ 52

• Pourtant la solution suivante est plus intéressante

x “ 3, y “ 4, z “ 53

25 / 49
Relaxation linéaire

Recherche
Opérationnelle Arrondir n’est pas toujours une solution
Tahrichi ‘
Mohamed
• La méthode de simplexe appliquée au problème (PL*)
Définitions et
exemples donne comme solution optimale
Méthodes de
coupes 17 19
Coupes entières x“ , y“ z “ 55, 0833.
Coupes de Gomory 4 6
• Les valeurs arrondies de la solution optimales sont

x “ 4, y “ 3, z “ 52

• Pourtant la solution suivante est plus intéressante

x “ 3, y “ 4, z “ 53

25 / 49
Relaxation linéaire

Recherche
Opérationnelle Arrondir n’est pas toujours une solution
Tahrichi ‘
Mohamed
• La méthode de simplexe appliquée au problème (PL*)
Définitions et
exemples donne comme solution optimale
Méthodes de
coupes 17 19
Coupes entières x“ , y“ z “ 55, 0833.
Coupes de Gomory 4 6
• Les valeurs arrondies de la solution optimales sont

x “ 4, y “ 3, z “ 52

• Pourtant la solution suivante est plus intéressante

x “ 3, y “ 4, z “ 53

25 / 49
Méthodes de coupes

Recherche
Opérationnelle
Méthodes de coupes
Tahrichi
Mohamed

Définitions et
Il s’agit de méthodes itératives. A chaque itération :
exemples

Méthodes de
1 on résout le PL (sans contraintes d’intégrité) par un
coupes
Coupes entières
algorithme efficace tel que le simplexe. On obtient une
Coupes de Gomory solution optimale qui n’est pas nécessairement entière
(sinon, c’est gagné).
2 on rajoute une contrainte supplémentaire qui va éliminer
la solution non-entière obtenue précédemment, mais sans
éliminer de solution entière au problème de départ (PLNE).
Cette contrainte supplémentaire s’appelle une coupe.
3 on recommence jusqu’à obtenir une solution entière.

26 / 49
Méthodes de coupes

Recherche
Opérationnelle
Méthodes de coupes
Tahrichi
Mohamed

Définitions et
Il s’agit de méthodes itératives. A chaque itération :
exemples

Méthodes de
1 on résout le PL (sans contraintes d’intégrité) par un
coupes
Coupes entières
algorithme efficace tel que le simplexe. On obtient une
Coupes de Gomory solution optimale qui n’est pas nécessairement entière
(sinon, c’est gagné).
2 on rajoute une contrainte supplémentaire qui va éliminer
la solution non-entière obtenue précédemment, mais sans
éliminer de solution entière au problème de départ (PLNE).
Cette contrainte supplémentaire s’appelle une coupe.
3 on recommence jusqu’à obtenir une solution entière.

26 / 49
Méthodes de coupes

Recherche
Opérationnelle
Méthodes de coupes
Tahrichi
Mohamed

Définitions et
Il s’agit de méthodes itératives. A chaque itération :
exemples

Méthodes de
1 on résout le PL (sans contraintes d’intégrité) par un
coupes
Coupes entières
algorithme efficace tel que le simplexe. On obtient une
Coupes de Gomory solution optimale qui n’est pas nécessairement entière
(sinon, c’est gagné).
2 on rajoute une contrainte supplémentaire qui va éliminer
la solution non-entière obtenue précédemment, mais sans
éliminer de solution entière au problème de départ (PLNE).
Cette contrainte supplémentaire s’appelle une coupe.
3 on recommence jusqu’à obtenir une solution entière.

26 / 49
Méthodes de coupes

Recherche Coupes entières


Opérationnelle

Tahrichi
Mohamed
• Supposons qu’il existe une composante xk non-entière
Définitions et dans la solution optimale du (PL) (Problème de
exemples

Méthodes de
relaxation). On sépare l’ensemble des solutions en 2
coupes sous-ensembles disjoints :
Coupes entières
Coupes de Gomory
txk ď rx˚k su et txk ě rx˚k s ` 1u
• On résout alors 2 problèmes (PL1) et (PL2) avec les
contraintes supplémentaires issues de la séparation :
$ $

’ max z “ cT x ’
’ max z “ cT x
Ax “ b Ax “ b
& &
(PL1) ˚ (PL2)
x ď rxk s x ě rx˚k s ` 1
% k % k

’ ’

xě0 xě0

27 / 49
Méthodes de coupes

Recherche Coupes entières


Opérationnelle

Tahrichi
Mohamed
• Supposons qu’il existe une composante xk non-entière
Définitions et dans la solution optimale du (PL) (Problème de
exemples

Méthodes de
relaxation). On sépare l’ensemble des solutions en 2
coupes sous-ensembles disjoints :
Coupes entières
Coupes de Gomory
txk ď rx˚k su et txk ě rx˚k s ` 1u
• On résout alors 2 problèmes (PL1) et (PL2) avec les
contraintes supplémentaires issues de la séparation :
$ $

’ max z “ cT x ’
’ max z “ cT x
Ax “ b Ax “ b
& &
(PL1) ˚ (PL2)
x ď rxk s x ě rx˚k s ` 1
% k % k

’ ’

xě0 xě0

27 / 49
Méthodes de coupes

Recherche Coupes entières


Opérationnelle

Tahrichi
Mohamed On itère jusqu’à obtenir des variables entières
Définitions et
exemples
PL
Méthodes de
coupes
Coupes entières
Coupes de Gomory
xk ď rxk s xk ě rxk s ` 1

PL1 PL2

28 / 49
Coupes entières

Recherche
Opérationnelle

Tahrichi
Mohamed
Exemple
Définitions et
exemples On considère le (PLNE) suivant
Méthodes de
coupes
Coupes entières
Maximiser z “ 13x ` 8y
Coupes de Gomory
$

’ x ` 2y ď 10
5x ` 2y ď 20
&
(PL)

’ x ě 0, y ě 0
%
x, y, Entier

29 / 49
Coupes entières

Recherche
Opérationnelle Exemple
Tahrichi x “ 2.5 , y “ 3.75
Mohamed
z “ 59.5
Définitions et
exemples xě3 xď2
Méthodes de
coupes
Coupes entières
Coupes de Gomory
x “ 3 , y “ 2.5 x“2,y“4
z “ 59 z “ 58
yě3 yď2
solution réalisable
entière z ˚ “ 58
Pas de solution x “ 3.2 , y “ 2
réalisable z “ 57.6

Arrêt z ă z ˚

30 / 49
Coupes entières

Recherche
Opérationnelle Exemple
Tahrichi x “ 2.5 , y “ 3.75
Mohamed
z “ 59.5
Définitions et
exemples xě3 xď2
Méthodes de
coupes
Coupes entières
Coupes de Gomory
x “ 3 , y “ 2.5 x“2,y“4
z “ 59 z “ 58
yě3 yď2
solution réalisable
entière z ˚ “ 58
Pas de solution x “ 3.2 , y “ 2
réalisable z “ 57.6

Arrêt z ă z ˚

30 / 49
Coupes entières

Recherche
Opérationnelle Exemple
Tahrichi x “ 2.5 , y “ 3.75
Mohamed
z “ 59.5
Définitions et
exemples xě3 xď2
Méthodes de
coupes
Coupes entières
Coupes de Gomory
x “ 3 , y “ 2.5 x“2,y“4
z “ 59 z “ 58
yě3 yď2
solution réalisable
entière z ˚ “ 58
Pas de solution x “ 3.2 , y “ 2
réalisable z “ 57.6

Arrêt z ă z ˚

30 / 49
Coupes entières

Recherche
Opérationnelle Exemple
Tahrichi x “ 2.5 , y “ 3.75
Mohamed
z “ 59.5
Définitions et
exemples xě3 xď2
Méthodes de
coupes
Coupes entières
Coupes de Gomory
x “ 3 , y “ 2.5 x“2,y“4
z “ 59 z “ 58
yě3 yď2
solution réalisable
entière z ˚ “ 58
Pas de solution x “ 3.2 , y “ 2
réalisable z “ 57.6

Arrêt z ă z ˚

30 / 49
Coupes entières

Recherche
Opérationnelle Exemple
Tahrichi x “ 2.5 , y “ 3.75
Mohamed
z “ 59.5
Définitions et
exemples xě3 xď2
Méthodes de
coupes
Coupes entières
Coupes de Gomory
x “ 3 , y “ 2.5 x“2,y“4
z “ 59 z “ 58
yě3 yď2
solution réalisable
entière z ˚ “ 58
Pas de solution x “ 3.2 , y “ 2
réalisable z “ 57.6

Arrêt z ă z ˚

30 / 49
Coupes entières

Recherche
Opérationnelle

Tahrichi
Mohamed y
Définitions et
exemples 5 x ` 2y “ 20

Méthodes de
coupes
Coupes entières ‚ ‚ ‚ ‚p2.5, 3.75q Solution optimale non-entière, z “ 59.5
Coupes de Gomory

‚ ‚ ‚
‚ ‚ ‚ ‚
‚ ‚ ‚ ‚ x ` 2y “ 10
‚ ‚ ‚ ‚ ‚ x
4 10

31 / 49
Coupes entières

Recherche
Opérationnelle

Tahrichi
y
Mohamed

5 x“2
Définitions et
exemples

p2, 4q Solution optimale entière, z ˚ “ 58
Méthodes de
coupes
‚ ‚ ‚
Coupes entières
x“3
Coupes de Gomory
‚ ‚ ‚
‚ p3, 2.5q Solution optimale non entière, z “ 59
‚ ‚ ‚ ‚
‚ ‚ ‚ ‚
‚ ‚ ‚ ‚ ‚ x
4

32 / 49
Coupes entières

Recherche
Opérationnelle

Tahrichi
y
Mohamed

5 x“2
Définitions et
exemples

p2, 4q Solution optimale entière, z ˚ “ 58
Méthodes de
coupes
‚ ‚ ‚
Coupes entières
S“H
Coupes de Gomory
‚ ‚ ‚ y“3
y“2
‚ ‚ ‚ ‚‚
p3.2, 2q Solution optimale non entière,
‚ ‚ ‚ ‚ z “ 57.6 ă z ˚
‚ ‚ ‚ ‚ ‚ x
4

33 / 49
Coupes de Gomory

Recherche
Opérationnelle

Tahrichi Coupes de Gomory


Mohamed

Définitions et
exemples On considère le (PLNE) suivant
Méthodes de $
coupes
Coupes entières

’ max z “ cT x
Ax “ b
Coupes de Gomory
&
(PLNE)

’ xě0
%
x entier

Hypothèse :
Il existe au moins une solution réalisable et la fonction objective
est finie à l’optimum (utilisez le simplexe !).

34 / 49
Coupes de Gomory

Recherche
Opérationnelle

Tahrichi Coupes de Gomory


Mohamed
• La ième contrainte dans le tableau final du simplex est
Définitions et
exemples n
ÿ
Méthodes de
coupes
tij xj “ xBi
Coupes entières j“1
Coupes de Gomory

• Toute solution entière de (PLNE), doit satisfaire


n
ÿ
rtij sxj ď rxBi s
j“1

où [.] désigne la partie entière.

35 / 49
Coupes de Gomory

Recherche
Opérationnelle

Tahrichi Coupes de Gomory


Mohamed
• La ième contrainte dans le tableau final du simplex est
Définitions et
exemples n
ÿ
Méthodes de
coupes
tij xj “ xBi
Coupes entières j“1
Coupes de Gomory

• Toute solution entière de (PLNE), doit satisfaire


n
ÿ
rtij sxj ď rxBi s
j“1

où [.] désigne la partie entière.

35 / 49
Coupes de Gomory

Recherche
Opérationnelle
Coupes de Gomory
Tahrichi
Mohamed • Cette inégalité est équivalente à
Définitions et
exemples
n
ÿ
Méthodes de rtij sxj ` ui “ rxBi s
coupes j“1
Coupes entières
Coupes de Gomory

• Finalement, on obtient
n
ÿ
prtij s ´ tij q xj ` ui “ looooomooooon
looooomooooon rxBi s ´ xBi p˚q
j“1
´gi ´fi

Cette dernière équation est ce qu’on appelle la coupe de


Gomory.

36 / 49
Coupes de Gomory

Recherche
Opérationnelle
Coupes de Gomory
Tahrichi
Mohamed • Cette inégalité est équivalente à
Définitions et
exemples
n
ÿ
Méthodes de rtij sxj ` ui “ rxBi s
coupes j“1
Coupes entières
Coupes de Gomory

• Finalement, on obtient
n
ÿ
prtij s ´ tij q xj ` ui “ looooomooooon
looooomooooon rxBi s ´ xBi p˚q
j“1
´gi ´fi

Cette dernière équation est ce qu’on appelle la coupe de


Gomory.

36 / 49
Coupes de Gomory

Recherche
Opérationnelle
Coupes de Gomory
Tahrichi
Mohamed

Définitions et
exemples

Méthodes de
1 Résoudre le PL obtenu à partir de la relaxation linéaire. Si
coupes
Coupes entières
la solution est un vecteur des entiers, arrêtez. Sinon, passez
Coupes de Gomory à l’étape 2.
2 Générer une coupe de Gomory comme dans (*). Une règle
à utiliser pour choisir la contrainte dans la construction
d’une coupe de Gomory est de prendre la contrainte dans
le tableau simplexe final qui donne le plus grand fi .
3 Considérons le nouveau problème de programmation en
nombres entiers et retournez à l’étape 1.

37 / 49
Coupes de Gomory

Recherche
Opérationnelle
Coupes de Gomory
Tahrichi
Mohamed

Définitions et
exemples

Méthodes de
1 Résoudre le PL obtenu à partir de la relaxation linéaire. Si
coupes
Coupes entières
la solution est un vecteur des entiers, arrêtez. Sinon, passez
Coupes de Gomory à l’étape 2.
2 Générer une coupe de Gomory comme dans (*). Une règle
à utiliser pour choisir la contrainte dans la construction
d’une coupe de Gomory est de prendre la contrainte dans
le tableau simplexe final qui donne le plus grand fi .
3 Considérons le nouveau problème de programmation en
nombres entiers et retournez à l’étape 1.

37 / 49
Coupes de Gomory

Recherche
Opérationnelle
Coupes de Gomory
Tahrichi
Mohamed

Définitions et
exemples

Méthodes de
1 Résoudre le PL obtenu à partir de la relaxation linéaire. Si
coupes
Coupes entières
la solution est un vecteur des entiers, arrêtez. Sinon, passez
Coupes de Gomory à l’étape 2.
2 Générer une coupe de Gomory comme dans (*). Une règle
à utiliser pour choisir la contrainte dans la construction
d’une coupe de Gomory est de prendre la contrainte dans
le tableau simplexe final qui donne le plus grand fi .
3 Considérons le nouveau problème de programmation en
nombres entiers et retournez à l’étape 1.

37 / 49
Coupes de Gomory

Recherche
Opérationnelle

Tahrichi
Mohamed Exemple
Définitions et On considère le (PLNE) suivant
exemples

Méthodes de
coupes
Maximiser z “ 5x1 ` 6x2
Coupes entières
$
Coupes de Gomory

’ 10x1 ` 3x2 ď 52
2x1 ` 3x2 ď 18
&
(PLNE)
x ě 0, x2 ě 0
% 1


x1 , x2 Entier
Le tableau suivant représente le tableau final de simplexe pour
el (PL) associé à ce (PLNE) (vérifier).

38 / 49
Coupes de Gomory

Recherche
Opérationnelle

Tahrichi
Mohamed Exemple
Définitions et On considère le (PLNE) suivant
exemples

Méthodes de
coupes
Maximiser z “ 5x1 ` 6x2
Coupes entières
$
Coupes de Gomory

’ 10x1 ` 3x2 ď 52
2x1 ` 3x2 ď 18
&
(PLNE)
x ě 0, x2 ě 0
% 1


x1 , x2 Entier
Le tableau suivant représente le tableau final de simplexe pour
el (PL) associé à ce (PLNE) (vérifier).

38 / 49
Coupes de Gomory

Recherche
Opérationnelle Exemple
Tahrichi
Mohamed

Définitions et
Table – Tableau Final
exemples

Méthodes de
5 6 0 0
coupes cB x1 x2 x3 x4 xB
Coupes entières
1
Coupes de Gomory 5 x1 1 0 8 ´ 81 17
4
1 5 19
6 x2 0 1 ´ 12 12 6
1 15 161
0 0 8 8 4

• Solution Optimale non entière : p17{4, 19{6q, z ˚ “ 161{4.


• Nous avons f1 “ 41 , f2 “ 16 , on choisit donc la première
ligne pour construire la coupe.

39 / 49
Coupes de Gomory

Recherche
Opérationnelle Exemple
Tahrichi
Mohamed

Définitions et
Table – Tableau Final
exemples

Méthodes de
5 6 0 0
coupes cB x1 x2 x3 x4 xB
Coupes entières
1
Coupes de Gomory 5 x1 1 0 8 ´ 81 17
4
1 5 19
6 x2 0 1 ´ 12 12 6
1 15 161
0 0 8 8 4

• Solution Optimale non entière : p17{4, 19{6q, z ˚ “ 161{4.


• Nous avons f1 “ 41 , f2 “ 16 , on choisit donc la première
ligne pour construire la coupe.

39 / 49
Coupes de Gomory

Recherche Exemple
Opérationnelle

Tahrichi • la coupe de Gomory est donnée par


Mohamed

Définitions et
1 7 1
exemples
´ x3 ´ x4 ` u1 “ ´ .
8 8 4
Méthodes de
coupes
Coupes entières
Coupes de Gomory Table – Tableau.1
5 6 0 0 0
cB x1 x2 x3 x4 u1 xB
1
5 x1 1 0 8 ´ 18 0 17
4
1 5 19
1 x2 0 1 ´ 12 12 0 6
0 u1 0 0 ´ 18 - 78 1 ´ 14
1 15 161
0 0 8 8 0 4

40 / 49
Coupes de Gomory

Recherche
Opérationnelle
Exemple
Tahrichi
Mohamed
• Nous utilisons la méthode de Simplexe duale pour rétablir
l’admissibilité de la solution
Définitions et
exemples

Méthodes de Table – Tableau.1


coupes
Coupes entières
Coupes de Gomory
Ó
5 6 0 0 0
cB x1 x2 x3 x4 u1 xB
1
5 x1 1 0 8 ´ 18 0 17
4
1 5 19
1 x2 0 1 ´ 12 12 0 6

Ð 0 u1 0 0 ´1
8
- 87 1 ´ 14
1 15 161
0 0 8 8 0 4

41 / 49
Coupes de Gomory

Recherche
Opérationnelle
Exemple
Tahrichi
Mohamed

Définitions et Table – Tableau.2


exemples

Méthodes de 5 6 0 0
coupes
Coupes entières cB x1 x2 x3 x4 u1 xB
Coupes de Gomory
5 x1 1 0 0 -1 1 4
6 x2 0 1 0 1 - 23 10
3
0 x3 0 0 1 7 -8 2
0 0 0 1 1 40

• Solution Optimale non entière : p4, 10{3q, z ˚ “ 40.

42 / 49
Coupes de Gomory

Recherche
Opérationnelle

Tahrichi
Mohamed
Exemple
Définitions et
exemples
• Puisque la solution est toujours non entière, nous
Méthodes de
coupes formulons une autre coupe de Gomory en utilisant la
Coupes entières
Coupes de Gomory
ligne 2.
• Cette deuxième coupe est donnée par

1 1
0x4 ´ u1 ` u2 “ ´ .
3 3

43 / 49
Coupes de Gomory

Recherche
Opérationnelle
Exemple
Tahrichi
Mohamed
• Pivotage

Définitions et
exemples
Table – Tableau.2
Méthodes de Ó
coupes
Coupes entières 5 6 0 0 0 0
Coupes de Gomory
cB x1 x2 x3 x4 u1 u2 xB
5 x1 1 0 0 -1 1 0 4
6 x2 0 1 0 1 - 32 0 10
3
0 x3 0 0 1 7 -8 0 2
Ð 0 u2 0 0 0 0 1
´3 1 ´ 31
0 0 0 1 1 0 40

44 / 49
Coupes de Gomory

Recherche
Opérationnelle Exemple
Tahrichi
Mohamed
• Nous obtenons le tableau suivant

Définitions et
exemples Table – Tableau.3
Méthodes de
coupes
5 6 0 0 0 0
Coupes entières
Coupes de Gomory
cB x1 x2 x3 x4 u1 u2 xB
5 x1 1 0 0 -1 0 3 3
6 x2 0 1 0 1 0 -2 4
0 x3 0 0 1 7 0 -24 10
0 u1 0 0 0 0 1 -3 1
0 0 0 1 0 3 39

• Solution Optimale entière : p3, 4q, z ˚ “ 39.

45 / 49
Coupes de Gomory

Recherche Exemple
Opérationnelle

Tahrichi • La première coupe de Gomory


Mohamed
1 7 1
Définitions et ´ x3 ´ x4 ` u1 “ ´ .
exemples 8 8 4
Méthodes de
coupes
peut être exprimée en termes de x1 et x2 par
Coupes entières
Coupes de Gomory 22
x1 ` x2 ď .
3
• Tandis que, la deuxième coupe
1 1
0x4 ´ u1 ` u2 “ ´ .
3 3
est équivalente à
x1 ` x2 ď 7.

46 / 49
Coupes de Gomory

Recherche Exemple
Opérationnelle

Tahrichi • La première coupe de Gomory


Mohamed
1 7 1
Définitions et ´ x3 ´ x4 ` u1 “ ´ .
exemples 8 8 4
Méthodes de
coupes
peut être exprimée en termes de x1 et x2 par
Coupes entières
Coupes de Gomory 22
x1 ` x2 ď .
3
• Tandis que, la deuxième coupe
1 1
0x4 ´ u1 ` u2 “ ´ .
3 3
est équivalente à
x1 ` x2 ď 7.

46 / 49
Coupes de Gomory

Recherche Exemple :
Opérationnelle

Tahrichi
Mohamed
7
Définitions et
exemples 6‚
Méthodes de
coupes 5‚ ‚
Coupes entières
Coupes de Gomory
4‚ ‚ ‚ ‚
3‚ ‚ ‚ ‚ ‚
2‚ ‚ ‚ ‚ ‚
1‚ ‚ ‚ ‚ ‚
‚ ‚ ‚ ‚ ‚ ‚
0 1 2 3 4 5 6 7 8 9

47 / 49
Coupes de Gomory

Recherche Exemple :
Opérationnelle

Tahrichi
Mohamed
7
Définitions et
exemples 6‚
Méthodes de
coupes 5‚ ‚
Coupes entières
Coupes de Gomory
4‚ ‚ ‚ ‚
3‚ ‚ ‚ ‚ ‚
2‚ ‚ ‚ ‚ ‚
1‚ ‚ ‚ ‚ ‚
‚ ‚ ‚ ‚ ‚ ‚
0 1 2 3 4 5 6 7 8 9

47 / 49
Coupes de Gomory

Recherche Exemple :
Opérationnelle

Tahrichi
Mohamed
7
Définitions et
exemples 6‚
Méthodes de
coupes 5‚ ‚
Coupes entières
Coupes de Gomory
4‚ ‚ ‚ ‚
3‚ ‚ ‚ ‚ ‚
2‚ ‚ ‚ ‚ ‚
1‚ ‚ ‚ ‚ ‚
‚ ‚ ‚ ‚ ‚ ‚
0 1 2 3 4 5 6 7 8 9

47 / 49
Coupes de Gomory

Recherche Exemple :
Opérationnelle

Tahrichi
Mohamed
7
Définitions et
exemples 6‚
Méthodes de
coupes 5‚ ‚
Coupes entières
Coupes de Gomory
4‚ ‚ ‚ ‚
3‚ ‚ ‚ ‚ ‚
2‚ ‚ ‚ ‚ ‚
1‚ ‚ ‚ ‚ ‚
‚ ‚ ‚ ‚ ‚ ‚
0 1 2 3 4 5 6 7 8 9

47 / 49
Exercice

Recherche
Opérationnelle

Tahrichi
Mohamed

Définitions et
exemples
Exercice : Résoudre par la méthode des coupes de Gomory
Méthodes de
le PLNE suivant
coupes
Coupes entières
max z “ 5x ` 2y
Coupes de Gomory $
& 2x ` 3y ď 17
10x ` 3y ď 45
x1 , x2 ě 0, Entiers
%

48 / 49
...

Recherche
Opérationnelle

Tahrichi
Mohamed

Définitions et
exemples

Méthodes de
coupes
Coupes entières
Coupes de Gomory
To be continued...

49 / 49

Vous aimerez peut-être aussi