Sugar">
Exercices
Exercices
Exercices
1 Programmes linéaires
Modélisation et géométrie
Exercice 1. Votre régime alimentaire exige que tous les aliments que vous mangez proviennent
de l’un des quatre “groupes d’aliments de base” (gâteau au chocolat, crème glacée, soda et chee-
secake). À l’heure actuelle, les quatre aliments suivants sont disponibles pour la consommation :
brownies, glace au chocolat, cola et cheesecake à l’ananas. Chaque brownie coûte 1e, chaque
boule de glace au chocolat coûte 40 centimes, chaque bouteille de cola coûte 60 centimes, et
chaque morceau de cheesecake aux ananas coûte 1,60e. Tous les jours, vous devez consommer
au moins 500 calories, 120 g de chocolat, 200 g de sucre et 160 g de matières grasses. Le contenu
nutritionnel par unité de chaque aliment est indiqué dans le tableau ci-dessous. Formuler un
modèle de programmation linéaire qui peut être utilisé pour satisfaire vos besoins nutritionnels
quotidiens à un coût minimal.
Exercice 2. Vous avez décidé ouvrir une fabrique de bonbons. Vous envisagez de produire deux
types de bonbons : Slugger et Cool Breeze, les deux composés uniquement de sucre, de noix et
de chocolat. À l’heure actuelle, vous avez en stock 100 kg de sucre, 20 kg de noix, et 30 kg
de chocolat. Le mélange utilisé pour faire Cool Breeze doit contenir au moins 20% de noix. Le
mélange utilisé pour préparer Slugger doit contenir au moins 10% de noix et 10% de chocolat.
Chaque kilo de Cool Breeze peut être vendu pour 25e, et chaque kilo de Slugger pour 20e.
Formuler un PL qui vous permettra de maximiser vos revenus de vente. Rédigez-le en forme
standard ou canonique.
Exercice 3. La compagnie Chandler Oil possède 5.000 barils de pétrole de type 1 et 10.000
barils de pétrole type 2. La société vend deux produits : l’essence et le fioul. Les deux produits
sont fabriqués en combinant le pétrole 1 et le pétrole 2. Les niveaux de qualité des pétroles 1 et
2 sont respectivement 10 et 5. L’essence doit avoir un niveau de qualité moyen d’au moins 8 et
le mazout au moins 6. La demande pour chaque produit doit être créée par publicité. Chaque
dollar dépensé en publicité pour l’essence crée une demande de 5 barils, et chaque dollar dépensé
pour le fioul de chauffage crée une demande de 10 barils. L’essence est vendue pour 25$ le baril,
le mazout pour 20$. Formuler un PL pour aider Chandler Oil à maximiser ses profits. On admet
qu’aucun pétrole de l’un ou l’autre type ne peut être acheté.
1
Exercice 4. Vers 435 av. J.-C., Sparte décida de constituer des troupes de réserve pour compléter
son armée régulière. De nouveaux guerriers pourraient être enrôlés pour 1, 2, 3 ou 4 ans. Soit
x1t , x2t , x3t et x4t le nombre de soldats enrôlés l’année t pour respectivement 1, 2, 3 et 4 ans,
et soit les coûts unitaires associés c1t , c2t , c3t et c4t . Chaque année t, la force minimale de la
réserve totale en soldats était fixée à Rt ; Rt a varié d’année en année.
En tant que général spartiate, vous devez trouver une politique d’enrôlement optimale pour les
10 années suivantes en résolvant le problème en tant que modèle de programmation linéaire.
Pour simplifier, on pose t = 1 pour l’année 435 av. J.-C.
Exercice 5. Quand est-ce qu’un demi-espace contient un autre ? Sous quelles conditions
{x ∈ Rn : aT x ≤ b} ⊆ {x ∈ Rn : (a0 )T x ≤ b0 }
(on suppose que a 6= 0 et a0 6= 0). Sous quelles conditions les 2 demi-espaces coincident ?
Calculez la distance entre les 2 hyperplans parallèles {x ∈ Rn : aT x = b1 } et {x ∈ Rn :
T
a x = b2 }.
Exercice 6. Dans les problèmes suivantes dessinez l’ensemble réalisable, les lignes de niveau de
la fonction-objective, en indiquant la direction de la valeur objective croissante et la solution
optimale.
x1 + x2 ≥ 1
(a) min c1 x1 + c2 x2 + c3 x3 : x1 + 2x2 ≤ 3
x1 ≥ 0, x2 ≥ 0, x3 ≥ 0
pour les valeurs d’objectif c = [−1; 0; 1], c = [0; 1; 0], c = [0; 0; −1].
3x1 + 2x2 ≥ 36
(b) min z = 3x1 + 4x2 : 3x1 + 5x2 ≥ 45
x1 ≥ 0, x2 ≥ 0
Exercice 7.Meuble&Co fabrique des bureaux et des fauteuils. Le profit de vente d’un bureau est
40e, et d’un fauteuil – 25e. Chaque bureau utilise 4 unités de bois, et chaque fauteuil en utilise
3. Seulement 20 unités de bois sont disponibles. Les contraintes de commercialisation exigent
que le nombre de fauteuils soit au moins deux fois supérieur au nombre de bureaux produits.
La demande de fauteuils est limitée à 6. En outre, en raison de ses engagements précédents,
Meuble&Co doit fabriquer au moins 2 fauteuils.
Formulez le problème de maximisation du profit de Meuble&Co comme PL par rapport aux
variables x1 et x2 , les quantités de tables et de fauteuils réalisés.
1. Indiquez la région réalisable du PL de Meuble&Co en montrant les lignes définies par
chaque inégalité (y compris les contraintes de signe).
2. Dénombrez tous les points extrêmes et calculer leur valeur objective.
3. Dessinez la ligne d’iso-profit qui passe par la solution optimale et indiquez la direction
de la valeur objective croissante.
2
4. Identifiez la solution optimale et calculer les valeurs des variables à la solution optimale.
5. Indiquer toutes les contraintes “actives” à la solution optimale.
6. Supposons que la contribution d’un fauteuil augmente de 25 à 30e, trouver deux solutions
optimales – points extrêmes – pour la nouvelle fonction objective.
7. Convertir le problème de depart en forme standard.
Exercice 8. Pour chaque PL suivant exprimer la solution optimale en fonction des données du
problème (paramètres c, n, d, etc). Si la solution optimale n’est pas unique, il suffit de donner
une solution optimale.
1. minx∈Rn {cT x : 0 ≤ x ≤ 1}
2. minx∈Rn {cT x : −1 ≤ x ≤ 1}
3. minx∈Rn {cT x : −1 ≤ 1T x ≤ 1}
4. minx∈Rn {cT x : 1T x = 1, x ≥ 0}
5. minx∈Rn {cT x : 0 ≤ x1 ≤ x2 ≤ ... ≤ xn ≤ 1}
6. minu,v∈Rn {1T u + 1T v : u − v = c, u ≥ 0, v ≥ 0}
7. minu,v∈Rn {dT1 u + dT2 v : u − v = c, u ≥ 0, v ≥ 0} pour d1 > d2
Algorithme du simplexe
Exercice 9. Résoudre les programmes linéaires suivants par algorithme du simplexe
−x1 + x2 ≤ 11,
x1 + x2 ≤ 27
(1) max 4x1 + 6x2 :
x1 ,x2 2x1 + 5x2 ≤ 90
x1 ≥ 0, x2 ≥ 0
x1 + 3x3 ≤ 6,
(2) max 4x1 + x2 − x3 : 3x1 + x2 + 3x3 ≤ 9
x1 ,x2 ,x3
x1 ≥ 0, x2 ≥ 0, x3 ≥ 0
Exercice 10. Les tableaux suivants ont été obtenus en cours de résolution des programmes
linéaires avec deux variables non négatives x1 et x2 et deux contraintes d’inégalité (la fonction
objective z est maximisée). Les variables d’écart (slack) s1 et s2 ont été ajoutées. Dans chaque
cas, indiquez si le programme linéaire
(i) n’est pas borné
(ii) a une solution optimale unique
(iii) a une solution optimale cyclique
(iv) est dégénéré (dans ce cas, indiquer si l’un des éléments ci-dessus est valable).
Dans chaque cas précisez la base et la valeur courante du problème.
z x1 x2 s1 s2 RHS
1 0 3 2 0 20
(a)
0 1 −2 −1 0 4
0 0 −1 0 1 2
3
z x1 x2 s1 s2 RHS
1 0 −1 0 2 20
(b)
0 0 0 1 −2 5
0 1 −2 0 3 6
z x1 x2 s1 s2 RHS
1 2 0 0 1 8
(c)
0 3 1 0 −2 4
0 −2 0 1 1 0
z x1 x2 s1 s2 RHS
1 0 0 2 0 5
(d)
0 0 −1 1 1 4
0 1 1 −1 0 4
et le tableau associé
z x 1 x2 x3 s 1 s2 RHS
1 0 0 5 0 1 15
0 0 2/5 −1/5 1 −1/5 3
0 1 3/5 6/5 0 1/5 3
(a) Quelle solution basique ce tableau représente-t-il ? Cette solution est-elle opti-
male ? Justifiez votre réponse.
(b) Ce tableau représente-t-il un optimum unique ? Sinon, trouvez une solution op-
timale alternative.
Si vous avez trouvé une solution optimale, précisez les valeurs des variables de
décision et de l’objectif. Sinon, expliquez l’étape à laquelle l’algorithme du simplex
a échoué, et la conclusion pour le type de problème.
Exercice 13. Une usine peut fabriquer cinq produits P1 , P2 , P3 , P4 et P5 . L’usine possède
deux zones de travail : la zone A1 d’atelier et la zone A2 d’assemblage. Le temps requis pour
4
traiter une unité de produit Pj dans la zone de travail Ai est pij (en heures), pour i = 1, 2 et
j = 1, ..., 5. La capacité hebdomadaire (en heures) de la zone de travail Ai est Ci . La société
peut vendre tout ce qu’elle produit de Pj au profit sj , pour j = 1, ..., 5.
Le directeur de l’usine pense régulièrement à écrire un programme linéaire pour maximiser
ses profits, mais ne l’a jamais fait pour la raison suivante : de l’expérience passée, il a observé
que l’usine fonctionne mieux quand au plus deux produits sont fabriqués à la fois. Il croit
que s’il utilise la programmation linéaire, la solution optimale consistera à produire tous les
cinq produits. Êtes-vous d’accord avec lui ? Expliquez, en vous servant de vos connaissances en
programmation linéaire.
Dualité linéaire
Exercice 14. On considère de nouveau le problème du régime mais sous une forme différente.
On suppose qu’il y a 6 aliments de base (numérotés de 1 à 6), dont le contenu en vitamines A
et C (unités/kg) et le coût (cents/kg) sont donnés dans le tableau suivant :
Exercice 15.
1. Montrez que l’ensemble polyédrique
n x1 + x2 ≤ 2, x2 + x3 ≤ 2, ..., xn + x1 ≤ 2,
X= x∈R :
−x1 − ... − xn ≤ −n
5
n’est pas vide.
2. Montrez que l’ensemble polyédrique
n x1 + x2 ≤ 2, x2 + x3 ≤ 2, ..., xn + x1 ≤ 2,
X= x∈R :
−x1 − ... − xn ≤ −n−0.01
est vide.
Exercice 16. L’agriculteur Mr Robin possède 45 hectares de terre. Chaque hectare peut être
planté avec du blé ou du maı̈s. Chaque hectare de blé rapporte 2000ede profit ; et chaque hectare
de maı̈s en rapporte 3000e. Travail et les besoins en engrais par hectare pour planter du blé et
du maı̈s sont les suivants :
maı̈s blé
Travail 3 travailleurs 2 travailleurs
Engrais 2 tonnes 4 tonnes
Exercice 17. Écrire le problème dual au problème du regime de l’exercice 1. Donner une breve
interprétation de celui-ci.
Exercice 18. Une usine produit, sur deux chaı̂nes, des appareils électroniques. En raison de
différences importantes dans les procédés de fabrication, les temps nécessaires aux machines
outils “fabrication” (FAB) et “finition-réglage” (FIR) pour traiter un appareil diffèrent sensible-
ment sur chaque chaı̂ne, avec des prix de revient eux aussi sensiblement différents. L’élaboration
d’un appareil sur la chaı̂ne 1 nécessite 3 heures de FAB et 1 heure de FIR, pour un prix de
revient unitaire de 20Ke, tandis que la 2ème chaı̂ne le produit pour 60Ke avec 1 heure de FAB
et 2 heures de FIR. La machine FAB est disponible 60 heures par mois, et la machine FIR 70
heures.
1. La demande étant de 30 appareils par mois au moins, écrire le problème d’OL permettant
de déterminer le plan de production (charges x1 et x2 des chaı̂nes) de coût minimal.
2. Écrire et interpreter son dual.
3. Quel problème est plus adapté pour être résolu par l’algorithme du simplexe ? Trouver la
solution optimale de ce problème (primal ou dual, à vous de decider) et reconstruire la
solution du problème complémentaire.
6
Exercice 19. Soit PL
−1 2 0 1
1 −2 −2 x −3
1
min 2x2 − 4x3 :
0 2 −2 x2 ≥ 0
1 5 1 x3 −2
−1 −1 3 0
Exercice 20. Expliquez comment vous allez résoudre le problème suivant en utilisant l’OL :
étant donné deux polyèdres
P1 = {x ∈ Rn : Ax ≤ b}, P2 = {x ∈ Rn : Cx ≤ d},
vous devez soit montrer que P1 ⊆ P2 , soit trouver un point dans P1 qui n’est pas dans P2 .
On suppose données les matrices A, C ∈ Rm×n et les vecteurs b, d ∈ Rm .
Exercice 21. Proposez une méthode de construction d’un hyperplan qui sépare deux polyèdres
P1 = {x ∈ Rn : Ax ≤ b}, P2 = {x ∈ Rn : Cx ≤ d}.
aT x = γ
aT x < γ ∀x ∈ P1 , et aT x < γ ∀x ∈ P2 .
7
1. minz∈Rn {kCz − dk1 : kzk∞ ≤ 1}
2. minz∈Rn {kzk1 : kCz − dk∞ ≤ 1}
3. minz∈Rn kCz − dk1 + rkzk∞ , avec r > 0
4. minz∈Rn m T T
P
i=1 max{0, ci z + di }, où ci sont les lignes de C
5. minz∈Rn {kzk1 : kCz − dk∞ ≤ r}, r > 0
6. minz∈Rn rkCz − dk∞ + kzk1 , r > 0.
où A ∈ Rm×n , b ∈ Rm et c ∈ Rn .
1. Formuler le problème comme un PL avec des contraintes d’inégalité.
2. Dérivez le problème linéaire dual, et montrez qu’il est équivalent au problème
2 Programmes convexes
8
Pn
5. {x ∈ Rn : i=1 ixi ≥ 0}
Pn
6. {x ∈ Rn : 2
i=1 ixi = 1}
Pn
7. {x ∈ Rn : 2
i=1 ixi ≤ 1}
Pn
8. {x ∈ Rn : 2
i=1 ixi ≥ 1}
9. {x ∈ R2 : |x1 | + |x2 | ≤ 1}
10. {x ∈ R2 : |x1 | − |x2 | ≤ 1}
11. {x ∈ R2 : −|x1 | − |x2 | ≤ 1}
Exercice 27. Vérifiez que les fonctions suivantes sont convexes sur les domaines indiqués :
2
— xy on {(x, y) ∈ R2 : y > 0}
— ln(exp{x} + exp{y}) sur R2
Dualité de Lagrange
Exercice 28. Trouver l’expression analytique des fonctions
1
xT x − z T x
1. f (z) = minx∈Rn
21 T T
z T x , avec B tel que B T B est inversible.
2. f (z) = minx∈Rn 2 x B Bx −
9
Exercice 30. Soit le problème d’optimization lineaire
min{cT x Ax ≤ b}
x
avec la matrice A m×n et soit x∗ une solution optimale. Cela implique que x∗ est un minimiseur
de la fonction convexe et différentiable f (x) = cT x sous les contraintes convexe et différentiables
Ax ≤ b. Ainsi, les conditions nécessaires et suffisantes de Karush-Kuhn-Tucker sont satisfaites
en x∗ .
Que signifient ces conditions en termes de A, b, c ?
f (x) = cT x
sur l’ensemble
n
X
Bp = {x ∈ Rn | |xi |p ≤ 1};
i=1
où p, 1 < p < ∞, est le paramètre. Qu’arrive-t-il quand le paramètre devient 0.5 ?
Exercice 33.
1. On considère le problème de moindres carrés sous contrainte de norme `1 :
où r > 0 est un paramètre. Écrire le problème dual de (LSC ) (pour simplifier, on supposera
que AT A est inversible).
2. Soit
− b)T (Ax − b) + κkxk1
1
min 2 (Ax (LSP )
x
10