Recherche Operationelle
Recherche Operationelle
Recherche Operationelle
• Exemples :
I allocation de ressources
I problème de recouvrement
Pn
Max (Min) z = j=1 cj xj
Pn
s.c. j=1 aij xj ≤ bi i ∈ I ⊆ {1, . . . , m}
Pn
j=1 akj xj ≥ bk k ∈ K ⊆ {1, . . . , m}
Pn
j=1 arj xj = br r ∈ R ⊆ {1, . . . , m}
lj ≤ xj ≤ uj j = 1, . . . , n
Pn
Max (Min) z = j=1 cj xj
Pn
s.c. j=1 aij xj ≤ bi i ∈ I ⊆ {1, . . . , m}
Pn
j=1 akj xj ≥ bk k ∈ K ⊆ {1, . . . , m}
Pn
j=1 arj xj = br r ∈ R ⊆ {1, . . . , m}
lj ≤ xj ≤ uj j = 1, . . . , n
Lu Ma Me Je Ve Sa Di
13 18 21 16 12 25 9
Les chauffeurs travaillent cinq jours d’affilée (et peuvent donc avoir leurs
deux jours adjacents de congé n’importe quand dans la semaine).
Objectifs : Déterminer les effectifs formant les sept équipes possibles de
chauffeurs de manière à
• couvrir tous les besoins,
• engager un nombre minimum de chauffeurs.
J.-F. Hêche, ROSO-DMA-EPFL 8
Exemple : problème de recouvrement
Lu Ma Me Je Ve Sa Di
13 18 21 16 12 25 9
Les chauffeurs travaillent cinq jours d’affilée (et peuvent donc avoir leurs
deux jours adjacents de congé n’importe quand dans la semaine).
Objectifs : Déterminer les effectifs formant les sept équipes possibles de
chauffeurs de manière à
• couvrir tous les besoins,
• engager un nombre minimum de chauffeurs.
J.-F. Hêche, ROSO-DMA-EPFL 8
Problème de recouvrement : modélisation
x1 + x4 + x5 + x6 + x7 ≥ 13 (lundi)
x1 + x2 + x5 + x6 + x7 ≥ 18 (mardi)
...
x3 + x4 + x5 + x6 + x7 ≥ 9 (dimanche)
xj ≥ 0 et entier, i = 1, . . . , 7.
x1 + x4 + x5 + x6 + x7 ≥ 13 (lundi)
x1 + x2 + x5 + x6 + x7 ≥ 18 (mardi)
...
x3 + x4 + x5 + x6 + x7 ≥ 9 (dimanche)
xj ≥ 0 et entier, i = 1, . . . , 7.
Min z = x1 + x2 + x3 + x4 + x5 + x6 + x7
s.c. x1 + x4 + x5 + x6 + x7 ≥ 13
x1 + x2 + x5 + x6 + x7 ≥ 18
x1 + x2 + x3 + x6 + x7 ≥ 21
x1 + x2 + x3 + x4 + x7 ≥ 16
x1 + x2 + x3 + x4 + x5 ≥ 12
x2 + x3 + x4 + x5 + x6 ≥ 25
x3 + x4 + x5 + x6 + x7 ≥ 9
x1 , x2 , x3 , x4 , x5 , x6 , x7 ≥ 0 entiers
• la gestion de production,
• l’économie,
• la distributique,
• les télécommunications,
• ...
2. Il existe des algorithmes généraux (et des codes les mettant en œuvre)
permettant de résoudre efficacement des programmes linéaires (même
lorsque le nombre de variables et de contraintes est important).
J.-F. Hêche, ROSO-DMA-EPFL 13
Interprétation géométrique
• La solution optimale d’un PL (si elle existe) est formée des valeurs
optimales des variables du problème et de la valeur associée de la
fonction objectif.
• La solution optimale d’un PL (si elle existe) est formée des valeurs
optimales des variables du problème et de la valeur associée de la
fonction objectif.
• La solution optimale d’un PL (si elle existe) est formée des valeurs
optimales des variables du problème et de la valeur associée de la
fonction objectif.
• La solution optimale d’un PL (si elle existe) est formée des valeurs
optimales des variables du problème et de la valeur associée de la
fonction objectif.
• La solution optimale d’un PL (si elle existe) est formée des valeurs
optimales des variables du problème et de la valeur associée de la
fonction objectif.
• Notations matricielles
Pn
Opt z = j=1 cj xj
Pn
s.c. j=1 aij xj ≤ bi i ∈ I ⊆ {1, . . . , m}
Pn
j=1 akj xj ≥ bk k ∈ K ⊆ {1, . . . , m}
Pn
j=1 arj xj = br r ∈ R ⊆ {1, . . . , m}
lj ≤ xj ≤ uj j = 1, . . . , n
n
X
Max z = cj xj
j=1
Xn
s.c. aij xj ≤ bi i = 1, . . . , m
j=1
xj ≥ 0 j = 1, . . . , n
• Problème de maximisation
n
X
Max z = cj xj
j=1
Xn
s.c. aij xj ≤ bi i = 1, . . . , m
j=1
xj ≥ 0 j = 1, . . . , n
• Problème de maximisation
• Problème de maximisation
• Problème de maximisation
Max z = cx
s.c. Ax ≤ b
x ≥ 0
Max z = cx Max z = cD xD
s.c. Ax ≤ b s.c. AxD ≤ b
x ≥ 0 xD ≥ 0
où
x1
.
c = cD = (c1 . . . cn) , x = xD = . ,
xn
a11 . . . a1n b1
A = .. .. et b = .. .
am1 . . . amn bm
ax ≥ b ⇐⇒ (−a)x ≤ −b
ax ≥ b ⇐⇒ (−a)x ≤ −b
ax ≥ b ⇐⇒ (−a)x ≤ −b
ax ≤ b ⇐⇒ ax + s = b, s ≥ 0
ax ≥ b ⇐⇒ ax − s = b, s ≥ 0
• Variable libre (réelle) → variable non négative : Tout nombre réel peut
être écrit comme la différence de deux nombres non négatifs.
x = x+ − x−
x∈R→
x+, x− ≥ 0
• ...
J.-F. Hêche, ROSO-DMA-EPFL 30
Règles de transformation (suite)
ax ≤ b ⇐⇒ ax + s = b, s ≥ 0
ax ≥ b ⇐⇒ ax − s = b, s ≥ 0
• Variable libre (réelle) → variable non négative : Tout nombre réel peut
être écrit comme la différence de deux nombres non négatifs.
x = x+ − x−
x∈R→
x+, x− ≥ 0
• ...
J.-F. Hêche, ROSO-DMA-EPFL 30
Règles de transformation (suite)
ax ≤ b ⇐⇒ ax + s = b, s ≥ 0
ax ≥ b ⇐⇒ ax − s = b, s ≥ 0
• Variable libre (réelle) → variable non négative : Tout nombre réel peut
être écrit comme la différence de deux nombres non négatifs.
x = x+ − x−
x∈R→
x+, x− ≥ 0
• ...
J.-F. Hêche, ROSO-DMA-EPFL 30
Exemple de mise sous forme canonique
PL canonique équivalent
Max w = 3x+
1 − 3x−
1 − 4x2
s.c. x+
1 − x−1 + x2 ≤ 6
−x+
1 + x−1 − x2 ≤ −6
−x+
1 + x−1 + 2x2 ≤ −4
x+
1 , x−
1 , x2 ≥ 0
|x| ≤ b |x| ≥ b
|x| ≤ b |x| ≥ b i r e
é a
n lin
Convexe o
N convexe
Non
Données : m mesures y
yi
xi x
Données : m mesures y
y = ax + b
(xi, yi) ∈ Rn+1, i = 1, . . . , m
|yi − axi − b|
Objectif : Déterminer une ap- yi
proximation linéaire y = ax + b
minimisant la plus grand erreur
xi x
d’estimation.
Données : m mesures y
y = ax + b
(xi, yi) ∈ Rn+1, i = 1, . . . , m
|yi − axi − b|
Objectif : Déterminer une ap- yi
proximation linéaire y = ax + b
minimisant la plus grand erreur
xi x
d’estimation.
Formulation :
Min z = max |yi − axi − b|
i=1,...,m
puis
Min z = t
s.c. t ≥ |yi − axi − b| i = 1, . . . , m
Min z = t
s.c. t ≥ yi − axi − b i = 1, . . . , m
t ≥ −yi + axi + b i = 1, . . . , m
avec a ∈ Rn, b ∈ R et t ≥ 0.
J.-F. Hêche, ROSO-DMA-EPFL 35
On peut récrire le problème comme
Min z = max ∆i
i=1,...,m
s.c. ∆i = |yi − axi − b| i = 1, . . . , m
puis
Min z = t
s.c. t ≥ |yi − axi − b| i = 1, . . . , m
Min z = t
s.c. t ≥ yi − axi − b i = 1, . . . , m
t ≥ −yi + axi + b i = 1, . . . , m
avec a ∈ Rn, b ∈ R et t ≥ 0.
J.-F. Hêche, ROSO-DMA-EPFL 35
On peut récrire le problème comme
Min z = max ∆i
i=1,...,m
s.c. ∆i = |yi − axi − b| i = 1, . . . , m
puis
Min z = t
s.c. t ≥ |yi − axi − b| i = 1, . . . , m
Min z = t
s.c. t ≥ yi − axi − b i = 1, . . . , m
t ≥ −yi + axi + b i = 1, . . . , m
avec a ∈ Rn, b ∈ R et t ≥ 0.
J.-F. Hêche, ROSO-DMA-EPFL 35
Objectifs