39

Techniques Quantitatives de gestion Solutions des exercices

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Techniques Quantitatives de gestion Solutions des exercices

Techniques Quantitatives de gestion

Solutions des exercices

Thierry Lafay

Janvier 2020

Page 2: Techniques Quantitatives de gestion Solutions des exercices

2 Techniques Quantitatives de Gestion

Page 3: Techniques Quantitatives de gestion Solutions des exercices

Table des matières

1. Introduction à la logique . . . . . . . . . . . . . . . . . . . 12. Rappels d'algèbre linéaire . . . . . . . . . . . . . . . . . . 23. L'optimisation linéaire . . . . . . . . . . . . . . . . . . . . 44. Dualité & Analyse Post-optimale . . . . . . . . . . . . . . 65. Cas particuliers du simplexe . . . . . . . . . . . . . . . . . 106. Programmation linéaire avancée . . . . . . . . . . . . . . . 127. Les problèmes de transport . . . . . . . . . . . . . . . . . 168. Introduction à la théorie des jeux . . . . . . . . . . . . . . 189. Arithmétique . . . . . . . . . . . . . . . . . . . . . . . . . 2110. Cryptographie . . . . . . . . . . . . . . . . . . . . . . . . . 2311. Graphes et problèmes de cheminement . . . . . . . . . . . 2512. Problèmes d'ordonnancement . . . . . . . . . . . . . . . . 2613. Flots dans un graphe . . . . . . . . . . . . . . . . . . . . . 2914. Problème de couplage et d'a�ectation . . . . . . . . . . . 3115. Chaînes de Markov . . . . . . . . . . . . . . . . . . . . . . 33

Page 4: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 1

1. Introduction à la logique

Exercice 1

Par récurrence :

- n = 1 :il y a deux parties possibles : l'ensemble vide ∅ et {1}. Donc on trouvebien 21 parties.

- n n+ 1 :Pour dénombrer le nombre de parties de {1, ..., n+ 1}, on compte d'abordles parties ne contenant pas n+1. Il y en a par hypothèse de récurrence2n puis on dénombre les parties contenant n+ 1 et il est facile de mon-trer qu'il su�t d'ajouter à une partie de {1...n} l'élément n+ 1. Il y ena donc aussi autant que le nombre de parties de {1..n}, à savoir 2n.En conclusion, il y a 2n + 2n = 2n+1 parties de {1...n+ 1}.Pour une démonstration directe, il su�t de remarquer qu'une partie

de {1...n} peut se coder avec un système binaire. En e�et, il y a un iso-morphisme entre ces parties et les vecteurs contenant n coordonnées oùchaque coordonnée vaut soit xi = 1 si l'élément i appartient à la partiesoit 0 dans le cas contraire. Ainsi la partie {1, 3, 4} correspond au vecteur(1, 0, 1, 1, 0, ....0). On cherche donc maintenant à dénombrer le nombre devecteurs de ce type. Pour chaque coordonnée on a deux choix possiblesde façon indépendante des autres coordonnées, il y a n coordonnées. Ona donc 2× 2× ...× 2 et ce n fois, ce qui donne bien 2n vecteurs possiblesd'où la conclusion sur le nombre de parties de {1, 2, ...n}.

Exercice 2

Il faut transcrire chaque phrase en une ou plusieurs assertions logiques.

1. D s'inscrit ⇒ B ne s'inscrit pasD s'inscrit ⇒ C ne s'inscrit pas

2. D ne s'inscrit pas ⇒ A ne s'inscrit pas

3. A s'inscrit ⇒ C s'inscritB s'inscrit ⇒ C s'inscrit

Nous allons maintenant montrer le résultat par une démonstration parl'absurde. Supposons que A s'inscrit alors d'après l'assertion 3, C s'inscrit.Puisque C s'inscrit d'après la contraposée de l'assertion 1', alors D nes'inscrit pas. Si D ne s'inscrit pas alors d'après l'assertion 2, A ne s'inscritpas. Cela contredit notre hypothèse donc Anatole ne s'inscrit pas.

Exercice 3

Il faut transcrire chaque phrase en une ou plusieurs assertions logiques.

1. A est élu ⇒ B n'est pas élu

2. T démissionne ⇒ A se présente

Page 5: Techniques Quantitatives de gestion Solutions des exercices

2 Techniques Quantitatives de Gestion

3. A se présente ⇒ A est élu

4. B ne se présente pas ⇒ B n'est pas élu

5. T ne démissionne pas ⇒ B ne se présente pas

Nous utilisons encore une démonstration par l'absurde. Supposons queB est élu, alors d'après la contraposée de l'assertion 1 A n'est pas élu.D'après la contraposée de l'assertion 3, A ne se présente pas. D'après lacontraposée de l'assertion 2, T ne démissionne pas. D'après l'assertion 5, Bne se présente pas. En�n d'après l'assertion 4, B n'est pas élu. Nous abou-tissons au contraire de notre hypothèse d'où la contradiction. Conclusion :B ne peut pas être élu.

2. Rappels d'algèbre linéaire

Exercice 1

Après application de la méthode du pivot de Gauss, on obtient le sys-tème triangulaire suivant : x+ 3y + z = 2

y + z/2 = 1/21+α2 × z = α−1

2

Tout dépend de la dernière équation :� Premier cas : α = −1

alors l'équation (3) devient 0 = −1 ce qui est impossible donc S = ∅� Second cas : α ̸= −1

On obtient alors z puis y puis x, et S =

x = α

α+1

y = 1α+1

z = α−1α+1

.

Exercice 2

Cet exercice est du même type que le précédent, excepté qu'il est plussimple pour le résoudre d'intervertir l'ordre des variables entre y et z. Onobtient alors par la méthode du pivot de Gauss le système suivant : x+ z + α× y = 2

z + (2− 3α)y = α− 6(α− 3)y = 3− α

Tout dépend de la dernière équation :

- Premier cas : α = 3alors la dernière équation se simpli�e en 0 = 0 et le système devientsous déterminé, on choisit y comme paramètre et on obtient alors :

S =

x

yz

=

5− 10yy

−3 + 7y

|y ∈ R

Page 6: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 3

On peut alors écrire les solutions sous la forme

xyz

=

50−3

+ −1017

y avec y ∈ R. Il s'agit donc de la droite dirigée par le vecteur −1017

et passant par le point

50−3

.

- Second cas : α ̸= 3Il su�t de simpli�er par α− 3. On obtient alors y, puis en ré-injectant

z et en�n x, on a alors : S =

x = 6 + 3α

y = −1z = −4− 2α

Exercice 3

1. On obtient detM = 3a, donc M est inversible si et seulement si a ̸= 0.

2. M−1 = 13a

4− 4a 4− a −6−2 −2 3a a 0

3. Le système s'écrit M.

113

avec a = 1. La solution de ce système est

donc

xyz

= M−1 ×

113

=

−55/32/3

Exercice 4

a) M−1 =

−1/2 1 1/21/2 −1 1/21/2 0 −1/2

b) Pour épuiser les stocks, il faut déterminer x, y et z tels que : x+ y + 2z = 900

x+ z = 600x+ y = 600

⇔ M ×

xyz

=

900600600

D'après la question 1 on a :

xyz

= M−1

900600600

=

450150150

Page 7: Techniques Quantitatives de gestion Solutions des exercices

4 Techniques Quantitatives de Gestion

c) Le nouveau système devient M ×

xyz

+

312

× w =

900600600

Soit M ×

xyz

=

900600600

− w ×

312

, on multiplie alors par

M−1 :

xyz

=

450150150

−M−1

312

× w =

450− w/2150− 3w/2150− w/2

De plus, les quantités doivent toutes rester positives, il faut donc quew ∈ [0; 100].

d) On peut paramétrer le pro�t en fonction de w. On obtient Π = 3x+3y+2z+8w = 3(450−w/2)+3(50−3w/2)+2(150−w/2)+8w = 2100+w.On maximise en w pour w ∈ [0; 100]. La fonction étant croissante, lemaximum est obtenu pour w = 100, on a alors x = 400, y = 0 etz = 100 et le pro�t maximal vaut alors 2 200 euros.

3. L'optimisation linéaire

Exercice 1

On intègre des variables d'écart dans le programme linéaire :

maxx,y

5x+ 4y

sous contraintes :

x+ y + e1 = 400 (Carte Mère)2x+ y + e2 = 600 (RAM)x+ e3 = 400 (Carte 3D)x, y, e1, e2, e3 ≥ 0

Page 8: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 5

On déroule alors la méthode du simplexe :

x y e1 e2 e3 b bi/ai

e1 1 1 1 0 0 400 400

e2 2 1 0 1 0 600 300←e3 1 0 0 0 1 400 400

CR 5 ↑ 4 0 0 0 0

L1 − L′2 e1 0 1/2 1 −1/2 0 100 200←

L2/2 x 1 1/2 0 1/2 0 300 600L3 − L′

2 e3 0 −1/2 0 −1/2 1 100 −200L4 − 5L′

2 CR 0 3/2 ↑ 0 −5/2 0 −1 500

2L1 y 0 1 2 −1 0 200L2 − L′

1/2 x 1 0 −1 1 0 200L3 + L′

1/2 e3 0 0 1 −1 1 200

L4 − 3/2L′1 CR 0 0 −3 −1 0 −1 800

Tous les CR sont négatifs, donc le maximum vaut 1 800 ; il est atteinten (x, y) = (200, 200), les variables d'écart sont (e1, e2, e3) = (0, 0, 200).Ainsi les stocks de carte mères et de RAM sont épuisés, par contre il reste200 carte 3D. De plus, les variables hors base sont e1 et e2, leurs coûtsréduits sont de −3 et −1, ils sont non nuls donc la solution est unique.

Exercice 2

1) Soit x, y et z les quantités produites respectivement de A, B et C.Il faut avant tout recalculer les marges sur les produits qui correspondentau prix de vente moins les coûts de fabrication. Notons M(x) la margesur le produit correspondant à x. M(x) = 80 − 1 × 20 = 60, M(y) =130 − 1 × 20 − 2 × 10 = 90, M(z) = 30 − 1 × 10 = 20. Le programmelinéaire est donc le suivant :

maxx,y,z

60x+ 90y + 20z

s.c.

x+ y ≤ 100 (Bois)2y + z ≤ 120 (Fer)2x+ 4y + 3z ≤ 400 (Heures)x, y, z ≥ 0

maxx,y,z

60x+ 90y + 20z

s.c.

x+ y + e1 = 1002y + z + e2 = 1202x+ 4y + 3z + e3 = 400x, y, z, ei ≥ 0

Page 9: Techniques Quantitatives de gestion Solutions des exercices

6 Techniques Quantitatives de Gestion

2) On déroule alors la méthode du simplexe.

x y z e1 e2 e3 b bi/ai

e1 1 1 0 1 0 0 100 100

e2 0 2 1 0 1 0 120 60←e3 2 4 3 0 0 1 400 100

CR 60 90 ↑ 20 0 0 0 0

L1 − L′2 e1 1 0 −1/2 1 −1/2 0 40 40←

L2/2 y 0 1 1/2 0 1/2 0 60 ∞L3 − 4L′

2 e3 2 0 1 0 −2 1 160 80

L4 − 90L′2 CR 60 ↑ 0 −25 0 −45 0 −5 400

L1 x 1 0 −1/2 1 −1/2 0 40 −80L2 y 0 1 1/2 0 1/2 0 60 120

L3 − 2L′1 e3 0 0 2 −2 −1 1 80 40←

L4 − 60L′1 CR 0 0 5 ↑ −60 −15 0 −7 800

L1 + L′3/2 x 1 0 0 1/2 −3/4 1/4 60

L2 − L′3/2 y 0 1 0 1/2 3/4 −1/4 40

L3/2 z 0 0 1 −1 −1/2 1/2 40

L4 − 5L′3 CR 0 0 0 −55 −25/2 −5/2 −8 000

Tous les CR sont négatifs, on est donc à l'optimum. La marge totalmaximale vaut 8 000 et elle est atteinte pour une production (x, y, z) =(60, 40, 40), les variables d'écart sont toutes nulles, ce qui indique que toutle stock de bois, de fer et d'heures sur la chaîne de montage est épuisé.3) Les variables hors base sont : e1, e2 et e3, leurs coûts réduits sont

respectivement de −55, −25/2 et −5/2, ils sont tous non nuls donc lasolution est unique.

4. Dualité & Analyse Post-optimale

Exercice 1

a) Il s'agit d'une analyse sur la troisième contrainte i.e. e3. On reprendle tableau avec la colonne de e3 et le vecteur b.

e3 b b+ 60e3x 1/4 60 75y −1/4 40 25z 1/2 40 70

CR −5/2 −8 000 −8 150

Le nouveau vecteur de b est bien resté positif, donc c'est la solution opti-male. Le maximum vaut maintenant 8 150 et il est atteint en (x, y, z) =(75, 25, 70), de plus (e1, e2, e3) = (0, 0, 0).

Page 10: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 7

b) Il s'agit d'une analyse sur la seconde contrainte i.e. e2. On reprendle tableau avec la colonne de e2 et le vecteur b.

e2 b b+ 40e2x −3/4 60 30y 3/4 40 70z −1/2 40 20

CR −25/2 −8 000 −8 500

Le nouveau vecteur de b est bien resté positif, donc c'est la solution opti-male. Le maximum vaut maintenant 8 500 et il est atteint en (x, y, z) =(30, 70, 20), de plus (e1, e2, e3) = (0, 0, 0).c) Supposons que le prix de B augmente de δ, alors la marge de B est

augmentée de δ. Il su�t de reprendre le tableau optimal en ajoutant δ auCR du produit B puis de remettre en forme le tableau de façon à ce quele CR de y soit nul. Pour ce faire, il faut reprendre la ligne associé à y etla ligne des CR.

x y z e1 e2 e3 b

y 0 1 0 1/2 3/4 −1/4 40

CR 0 δ 0 −55 −25/2 −5/2 −8 000L4 − δL2 CR′ 0 0 0 −55− δ

2− 25

2− 3

4δ − 5

2+ 1

4δ −8 000− 40δ

Pour que la solution reste optimale, il faut que les CR' restent touspositifs, on obtient le système suivant : −55− δ/2 ≤ 0

−25/2− 3/4δ ≤ 0−5/2 + δ/4 ≤ 0

⇔ −50/3 ≤ δ ≤ 10

Ainsi, le prix ne doit pas diminuer de plus de 16,67 ou augmenter deplus de 10. La fourchette de prix du bien B doit donc rester entre 113,33et 140 pour que la solution optimale reste la même (seul le pro�t change).d) Il s'agit d'une analyse sur les prix duaux des matières premières. En

e�et, étant donné les CR sur les ei, on en déduit qu'en plus du coût réell'utilisation d'une unité de bois vaut 55, une unité de fer vaut 25/2 et uneheure sur la chaîne de montage vaut 5/2 (en euros). Ainsi, le coût perçupour la fabrication de D est de 1× 55+4× 25/2+2× 5/2 = 110. Le coûtréel de fabrication est de 1× 20 + 4× 10 = 60. Le coût total est donc de170 euros. Ainsi, le prix minimal est de 170 euros pour que le produit Ddevienne intéressant à produire.

Exercice 2

a) Soit x le nombre d'étagères produites, y le nombre de tables produiteset z le nombres de chaises produites. Le programme de maximisation est

Page 11: Techniques Quantitatives de gestion Solutions des exercices

8 Techniques Quantitatives de Gestion

alors :

maxx,y,z

10x+ 30y + 50z

s.c.

2x+ 3y ≤ 600x+ y + z ≤ 800y + 2z ≤ 1200x, y, z ≥ 0

maxx,y,z

10x+ 30y + 50z

s.c.

2x+ 3y + e1 = 600x+ y + z + e2 = 800y + 2z + e3 = 1200x, y, z, ei ≥ 0

b) On déroule alors la méthode du simplexe...

x y z e1 e2 e3 b bi/ai

e1 2 3 0 1 0 0 600 ∞e2 1 1 1 0 1 0 800 800

e3 0 1 2 0 0 1 1200 600←CR 10 30 50 ↑ 0 0 0 0

L1 e1 2 3 0 1 0 0 600 300

L2 − L′3 e2 1 1/2 0 0 1 −1/2 200 200←

L3/2 z 0 1/2 1 0 0 1/2 600 ∞L4 − 50L′

3 CR 10 ↑ 5 0 0 0 −25 −30 000

L1 − 2L′2 e1 0 2 0 1 −2 1 200 100←

L2 x 1 1/2 0 0 1 −1/2 200 400

L3 z 0 1/2 1 0 0 1/2 600 1200

L4 − 10L′2 CR 0 0 ↑ 0 0 −10 −20 −32 000

Tous les CR sont négatifs, on est donc à l'optimum.c) La marge maximale est de 32 000 et elle est obtenue pour une pro-

duction de (x, y, z) = (200, 0, 600) avec (e1, e2, e3) = (200, 0, 0). Il fautdonc produire 200 étagères et 600 chaises. Les variables d'écart indiquentqu'il ne reste que 200 unités de A non utilisées.d) Dans la solution optimale donnée précédemment, aucune table n'est

produite. Cependant, la variable hors base y a un CR nul, la solutionn'est donc pas unique et il est possible de déterminer une autre solutionoptimale où des tables seront produites. On fait donc entrer y dans labase, le calcul des bi/ai associés est reporté dans le tableau précédent desorte que le pivot se situe dans la colonne y et dans la ligne de e1. Ene�ectuant le pivot, on trouve alors une autre solution optimale :

x y z e1 e2 e3 b

y 0 1 0 1/2 −1 1/2 100x 1 0 0 −1/4 3/2 −3/4 150z 0 0 1 −1/4 1/2 1/4 550

CR 0 0 0 0 −10 −20 −32 000

On obtient donc bien une autre solution optimale où tous les produitssont fabriqués. En e�et, la marge maximale est toujours de 32 000 etla production optimale est (x, y, z) = (150, 100, 550) avec cette fois unépuisement des stocks de matières premières.

Page 12: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 9

e) Comme il reste des planches A, le choix doit se faire entre les planchesB et C. Etant donné les CR des variables d'écart associées, on a 10 pourB et 20 pour C. Ainsi, marginalement une planche C rapporte plus, doncon est enclin à plutôt choisir les planches C.f) Le problème est que le raisonnement marginal peut ne plus être

valable pour 100 planches. Il faut donc calculer la nouvelle solution si l'onaugmente de 100 le stock de la troisième contrainte. L'analyse est doncsur e3 :

e3 b b+ 100e3e1 1 200 300x −1/2 200 150z 1/2 600 650

CR −20 −32 000 −34 000

La base est restée réalisable car le nouveau vecteur b est positif. Le raison-nement marginal reste vrai pour une augmentation de 100 planches. Onest donc sûr qu'il fallait bien prendre les planches C. La production op-timale devient (x, y, z) = (150, 0, 650), de plus (e1, e2, e3) = (300, 0, 0).La nouvelle marge maximale est de 34 000 mais il faut y retirer le coûtdu stock, on obtient donc une marge de 34 000− 1 500 = 32 500. Comme32 500 > 32 000, on est bien acheteur de ce stock.g)

maxx,y,z

10x+ 30y + 50z

s.c.

2x+ 3y ≤ 600x+ y + z ≤ 800y + 2z ≤ 1200x ≥ 0y ≥ 0z ≥ 0

minu1,u2,u3

600u1 + 800u2 + 1200u3

s.c.

u1 ≥ 0u2 ≥ 0u3 ≥ 02u1 + u2 ≥ 103u1 + u2 + u3 ≥ 30u2 + 2u3 ≥ 50

h) D'après les relations de dualité et l'optimum trouvé à la question 3on a : x ̸= 0⇒ 2u1 + u2 = 10

z ̸= 0⇒ u2 + 2u3 = 50e1 ̸= 0⇒ u1 = 0

On résout le système et on obtient la solution duale optimale (u1, u2, u3) =(0, 10, 20). Ceci correspond bien à la lecture de la ligne des CR dans letableau primal optimal.i) En calculant la valeur du minimum, on obtient : 600× 0+800× 10+

1 200× 20 = 32 000.j) On retrouve la valeur du maximum, le théorème de dualité est bien

véri�é ce qui conforte donc notre résultat de la troisième question.

Page 13: Techniques Quantitatives de gestion Solutions des exercices

10 Techniques Quantitatives de Gestion

5. Cas particuliers du simplexe

Exercice 1

Etant donné la contrainte d'égalité, on va utiliser la méthode des pénali-tés en ajoutant une variable arti�cielle e′3 dans cette contrainte. L'objectifsera pénalisé de Ae′3. Le programme sous forme standard est alors :

maxx,y

20x+ 30y −A.e′3

s.c.

3x+ 2y + e1 = 4002x+ 4y + e2 = 2006x+ 3y + e′3 = 800x, y, e1, e2, e

′3 ≥ 0

On e�ectue alors le simplexe avec une première étape qui consiste à mo-di�er la fonction objectif pour la base (e1, e2, e

′3). On ne reporte pas les

opérations sur les lignes par manque de place...

x y e1 e2 e3 b bi/ai

e1 3 2 1 0 0 400

e2 2 4 0 1 0 200

e′3 6 3 0 0 1 800

CR 20 30 0 0 −A 0

e1 3 2 1 0 0 400 400/3

e2 2 4 0 1 0 200 100←e′3 6 3 0 0 1 800 400/3

CR 20 + 6A ↑ 30 + 3A 0 0 0 800A

e1 0 −4 1 −3/2 0 100

x 1 2 0 1/2 0 100

e′3 0 −9 0 −3 1 200

CR 0 −10− 9A 0 −10− 3A 0 −2 000 + 200A

Tous les CR sont négatifs, la variable arti�cielle n'est pas sortie de labase, donc il n'y a pas de solution réalisable. Ainsi, le domaine n'est pasadmissible et le maximum vaut −∞.

Exercice 2

On commence par écrire le programme de la première phase en injectantles variables d'écart standard et les variables arti�cielles :

maxe′1,e

′2

−e′1 − e′2

s.c.

4x+ 3y − e1 + e′1 = 300x+ 2y − e2 + e′2 = 2002x+ 3y + e3 = 600x, y, ei, e

′j ≥ 0

Page 14: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 11

On résout par la méthode du simplexe le programme de première phaseen modi�ant tout d'abord la fonction objectif pour la base (e′1, e

′2, e3) :

x y e1 e2 e3 e′1 e′2 b bi/ai

e′1 4 3 −1 0 0 1 0 300e′2 1 2 0 −1 0 0 1 200e3 2 3 0 0 1 0 0 600

CR 0 0 0 0 0 −1 −1 0

e′1 4 3 −1 0 0 1 0 300 75←e′2 1 2 0 −1 0 0 1 200 200e3 2 3 0 0 1 0 0 600 300

CR 5 ↑ 5 −1 −1 0 0 0 500

x 1 3/4 −1/4 0 0 1/4 0 75 100

e′2 0 5/4 1/4 −1 0 −1/4 1 125 100←e3 0 3/2 1/2 0 1 −1/2 0 450 300

CR 0 5/4 ↑ 1/4 −1 0 −5/4 0 125

x 1 0 −2/5 3/5 0 2/5 −3/5 0y 0 1 1/5 −4/5 0 −1/5 4/5 100e3 0 0 1/5 6/5 1 −1/5 −6/5 300

CR 0 0 0 0 0 −1 −1 0

Dans le premier tableau, nous aurions pu faire entrer y plutôt que x.En revanche dans le second tableau, malgré l'égalité des bi/ai des deuxpremières lignes, il faut choisir en priorité de faire sortir les variablesarti�cielles, d'où notre choix de la seconde ligne. Nous nous arrêtons autroisième tableau car toutes les variables arti�cielles sont sorties, nousavons donc une solution admissible. Par contre, on peut remarquer qu'elleest dégénérée car x qui est de base vaut zéro. Il reste à reprendre la fonctionobjectif initiale, à retirer les colonnes des variables arti�cielles et en�n à

Page 15: Techniques Quantitatives de gestion Solutions des exercices

12 Techniques Quantitatives de Gestion

appliquer la méthode du simplexe pour résoudre le problème :

x y e1 e2 e3 b bi/ai

x 1 0 −2/5 3/5 0 0y 0 1 1/5 −4/5 0 100e3 0 0 1/5 6/5 1 300

CR 8 10 0 0 0 0

x 1 0 −2/5 3/5 0 0y 0 1 1/5 −4/5 0 100e3 0 0 1/5 6/5 1 300

CR 0 0 6/5 16/5 0 −1 000

e2 5/3 0 −2/3 1 0 0 0−

y 4/3 1 −1/3 0 0 100 −300e3 −2 0 1 0 1 300 300←CR −16/3 0 10/3 ↑ 0 0 −1 000

e2 1/3 0 0 1 2/3 200 600

y 2/3 1 0 0 1/3 200 300←e1 −2 0 1 0 1 300 −150CR 4/3 ↑ 0 0 0 −10/3 −2 000

e2 0 −1/2 0 1 1/2 100x 1 3/2 0 0 1/2 300e1 0 3 1 0 2 900

CR 0 −2 0 0 −4 −2 400

Tous les CR sont négatifs, on est donc à l'optimum. Le maximum vaut2 400 et il est atteint en (x, y) = (300, 0) avec (e1, e2, e3) = (900, 100, 0).

6. Programmation linéaire avancée

Exercice 1

a) Après trois itérations on trouve le tableau optimal du simplexe sui-vant :

x1 x2 x3 e1 e2 e3 b

x3 0 0 1 1 1 0 16x2 0 1 0 1 2 1 25x1 1 0 0 0 1 2 12

CR 0 0 0 −4 −11 −12 −142Le maximum du problème simpli�é est donc de 142 et il est atteint en

(x1, x2, x3) = (12, 25, 16) les variables d'écarts étant toutes nulles.

Page 16: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 13

b) On ajoute les bornes au problème, la variable sortante est x2 carc'est là que la contrainte est la moins respectée. On calcule les CR/ai etla variable entrante est e1 comme le montre le tableau suivant :

x1 x2 x3 e1 e2 e3 bMin 0 10 15 0 0 0

V aleur 12 25 16 0 0 0Max 10 20 25

x3 0 0 1 1 1 0 16

x2 0 1 0 1 2 1 25←x1 1 0 0 0 1 2 12

CR 0 0 0 −4 −11 −12 −142CR/ai X X X −4 ↑ −11/2 −12

On fait le pivot on obtient donc :

x1 x2 x3 e1 e2 e3 bMin 0 10 15 0 0 0

V aleur 12 20 11 5 0 0Max 10 20 25

L1 − L′2 x3 0 −1 1 0 −1 −1 −9←

e1 0 1 0 1 2 1 25x1 1 0 0 0 1 2 12

L4 + 4L′3 CR 0 4 0 0 −3 −8 −42

CR/ai X −4 X X 3 ↑ 8

La variable sortante est alors x3 pour une borne minimale atteinte lavariable entrante est alors e2 on obtient le tableau suivant :

x1 x2 x3 e1 e2 e3 bMin 0 10 15 0 0 0

V aleur 8 20 15 -3 4 0Max 10 20 25

−L1 e2 0 1 −1 0 1 1 9L2 − 2L′

1 e1 0 −1 2 1 0 −1 7←L3 − L′

1 x1 1 −1 1 0 0 1 3

L4 + 3L′1 CR 0 7 −3 0 0 −5 −15

CR/ai X −4 X X 3 ↑ 8

La dernière itération est la suivante :

Page 17: Techniques Quantitatives de gestion Solutions des exercices

14 Techniques Quantitatives de Gestion

x1 x2 x3 e1 e2 e3 bMin 5 20 15 0 1 3

V aleur 8 20 15 -3 4 0Max 10 20 25

L1 − L′2 e2 0 0 1 1 1 0 16

−L2 e3 0 1 −2 −1 0 1 −7L3 − L′

2 x1 1 −2 3 1 0 0 10

L4 + 5L′2 CR 0 12 −13 −5 0 0 −50

La solution est bien réalisable c'est la solution optimale. Le maximumvaut 50 + 12 ∗ 20− 13 ∗ 15 = 95 il est atteint en (x1, x2, x3) = (5, 20, 15)les variables d'écarts étant (e1, e2, e3) = (0, 1, 3).c) On intègre maintenant la contrainte disjonctive.On sépare le problème.Premier cas : x1 ∈ [0, 3]La variable sortante est x1 pour une borne maximale atteinte on reprend

uniquement les lignes utiles pour déterminer la variable entrante qui estx3 :

x1 x2 x3 e1 e2 e3 b

x1 1 −2 3 1 0 0 10←CR 0 12 −13 −5 0 0 −50

CR/ai X −6 −13/3 ↑ −5 X X

On e�ectue le pivot et on obtient alors le tableau optimal suivant :

x1 x2 x3 e1 e2 e3 bMin 5 20 15 0 1 3

V aleur 3 20 47/3 0 1/3 13/3Max 3 20 25

L1 − L′3 e2 −1/3 2/3 0 2/3 1 0 38/3

L2 + 2L′3 e3 2/3 −1/3 0 −1/3 0 1 −1/3

L3/3 x3 1/3 −2/3 1 1/3 0 0 10/3

L4 + 13L′3 CR 13/3 10/3 0 −2/3 0 0 −20/3

Le maximum de ce sous-problème vaut 20/3 + 3 ∗ 13/3 + 20 ∗ 10/3 =259/3 ≃ 86, 33 et il est atteint en (x1, x2, x3) = (3, 20, 47/3).Second cas : x1 ∈ [8, 10]La variable sortante est x1 pour une borne minimale atteinte on reprend

uniquement les lignes utiles pour déterminer la variable entrante.

x1 x2 x3 e1 e2 e3 bx1 1 −2 3 1 0 0 10←CR 0 12 −13 −5 0 0 −50

CR/ai X −6 −13/3 −5 X X

Page 18: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 15

Tous les CR/ai sont négatifs, il n'y a donc pas de variable entrante.Dans ce second cas, il n'y a pas de solution réalisable étant donné lescontraintes.Conclusion :Le maximum du problème avec la contrainte disjonctive est donc �na-

lement de 259/3 ≃ 86, 33 et il est atteint en (x1, x2, x3) = (3, 20, 47/3).

Exercice 2

a) Après 2 itérations on trouve le tableau optimal suivant :

x y z e1 e2 b

x 1 1/3 0 4/3 −1/3 200/3z 0 2/3 1 −1/3 1/3 100/3

CR 0 −5/3 0 −5/3 −1/3 −700/3

Le maximum du problème relaxé est donc 700/3 ≃ 233, 33 et il estatteint en (x, y, z) = (200/3, 0, 100/3).b) On ajoute maintenant les contraintes de valeur entières. En ce qui

concerne la variable la moins entière on a le choix car l'écart à la contrainteentière est de 1/3 pour x comme pour z. On choisit x arbitrairementcomme variable séparante.Première étape : séparation sur xPremier cas On ajoute la contrainte x ≤ 66 et on utilise l'algorithme

dual à variable bornée pour faire sortir x pour une borne maximale at-teinte, on en déduit alors la variable entrante grâce au tableau suivant :

x y z e1 e2 b

x 1 1/3 0 4/3 −1/3 200/3←

CR 0 −5/3 0 −5/3 −1/3 −700/3CR/ai X −5 X −5/4 ↑ 1

La variable entrante est donc e1 on obtient alors le tableau suivant :

x y z e1 e2 b

Min 0 0 0 0 0V aleur 66 0 67/2 1/2 0Max 66e1 3/4 1/4 0 1 −1/4 50z 1/4 3/4 1 0 1/4 50

CR 5/4 −5/4 0 0 −3/4 −150

La solution n'est pas entière elle nous donne une évaluation non réali-sable de 150 + 66 ∗ 5/4 = 465/2 ≃ 232, 5.Second cas : On ajoute la contrainte x ≥ 67 et on utilise l'algorithme

dual à variable bornée pour faire sortir x pour une borne minimale at-teinte, on en déduit alors la variable entrante grâce au tableau suivant :

Page 19: Techniques Quantitatives de gestion Solutions des exercices

16 Techniques Quantitatives de Gestion

x y z e1 e2 b

x 1 1/3 0 4/3 -1/3 200/3←

CR 0 −5/3 0 −5/3 −1/3 −700/3CR/ai X −5 X −5/4 1 ↑

La variable entrante est donc e2 on obtient alors le tableau suivant :

x y z e1 e2 b

Min 67 0 0 0 0V aleur 67 0 33 0 1Maxe2 −3 −1 0 −4 1 −200z 1 1 1 1 0 100

CR −1 −2 0 −3 0 −300

La solution est entière elle nous donne une évaluation réalisable de300− 67 = 233.ConclusionIl est inutile de développer le noeud du premier cas pour trouver une

solution entière puisque le maximum continu obtenu est inférieur à l'éva-luation réalisable du second cas.Le maximum est donc de 233 et il est atteint en (x, y, z) = (67, 0, 33).

7. Les problèmes de transport

Exercice 1

a) La somme des o�res vaut 30 + 40 + 20 + 30 = 120 et elle est égaleà la somme des demandes qui vaut 40 + 20 + 60 = 120. Le problème estdonc bien posé.b) On écrit le tableau des regrets et on construit au fur et à mesure la

solution :

I II III R1

A 5 4 5 1B 5 3 9 2C 8 4 2 2D 1 2 1 0

R1 4 ↑ 1 1R2 0 1 3 ↑R3 0 1 4 ↑

I II III OffreA 30 30B 10 20 10 40C 20 20D 30 30

Demande 40 20 60 120

c) Notre solution contient 6 variables non nulles et pas de cycle. Or unesolution de base doit contenir n+ p− 1 = 3+ 4− 1 = 6 variables de base.Donc il s'agit bien d'une solution de base.

Page 20: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 17

d) On reprend notre solution et on calcule le tableau des coûts réduits :

I II III Offre

A 30 30

B 10+ 20 10− 40

C 20 20

D 30− + 30

Demande 40 20 60 120

I II III ui

A 5/4 4/5 5 −4B 5 3 9 0

C 8/10 4/8 2 −7D 1 2/3 1/

-4−4

vj 5 3 9

La variable entrante estDIII. On détermine alors le cycle sur les variablesde base associées sur le tableau de gauche et la variable sortante est BIII.On utilise le cycle pour une variation de quantité ∆Q = 10 et on obtientla nouvelle solution suivante :

I II III OffreA 30 30B 20 20 40C 20 20D 20 10 30

Demande 40 20 60 120

I II III ui

A 5/04/1 5 5

B 5 3 9/4 5C 8/6

4/4 2 2D 1 2/3 1 1

vj 0 −2 0

Tous les CR sont positifs, on est donc à l'optimum. Le transport optimalest donc représenté sur le tableau de gauche, le coût total minimal detransport vaut : 30× 5+ 20× 5+ 20× 3+ 20× 2+ 20× 1+ 10× 1 = 380.e) La solution n'est pas unique car l'un des CR est nul. On peut déter-

miner une autre solution de base optimale en faisant entrer dans la basela variable AI. On en déduit le cycle qui apparaît dans le tableau suivant :

I II III OffreA + 30− 30B 20 20 40C 20 20D 20− 10+ 30

Demande 40 20 60 120

La nouvelle solution de base optimale qui coûte aussi 380 et donc la sui-vante :

I II III OffreA 20 10 30B 20 20 40C 20 20D 30 30

Demande 40 20 60 120

Exercice 2

a) La somme des o�res est de 110 alors que la somme des demandes estde 120. On crée donc une o�re S4 �ctive de 10 associée à des coûts M oùM est très grand.

Page 21: Techniques Quantitatives de gestion Solutions des exercices

18 Techniques Quantitatives de Gestion

b) Nous avons désormais 4 o�res et 4 demandes, les solutions de baseréalisable doivent donc contenir 4 + 4− 1 = 7 variables de base et pas decycle.c) On écrit le tableau des regrets et on construit au fur et à mesure la

solution :D1 D2 D3 D4 R1 R2 R3

S1 2 1 2 4 1 0 2S2 4 4 1 3 2 2← 1S3 2 5 3 5 1 1 3←S4 M M M M 0 0 0

R1 0 3 ↑ 1 1

Ceci nous donne donc la solution suivante :

D1 D2 D3 D4 OffreS1 20 10 30S2 30 10 40S3 30 10 40S4 10 10

Demande 30 20 30 40 120

d) On reprend la solution précédente et on calcule le tableau des CRassociés :

D1 D2 D3 D4 ui

S12/1 1 2/0 4 4

S24/4

4/4 1 3 3S3 2 5/3

3/0 5 5S4

M/3M/3

M/2 M M

vj −3 −3 −2 0

Tous les CR sont positifs ou nuls donc c'est la solution optimale. Le trans-port optimal est celui obtenu dans le tableau de gauche précédent et soncoût total est de 20× 1+ 10× 4+ 30× 1+ 10× 3+ 30× 2+ 10× 5 = 230.e) La solution n'est clairement pas unique puisqu'il y a deux CR égaux

à zéro (il y a donc même plus de trois solutions de base optimales).

8. Introduction à la théorie des jeux

Exercice 1

a) On commence par calculer le maxmin et le minmax :

I \ II a b c d MaxminA 3 2 1 4 1B 1 1 0 4 0C 0 3 2 1 0

Minmax 3 3 2 4 2\1

Page 22: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 19

Les valeurs sont di�érentes, il n'y a donc pas d'équilibre de Nash en stra-tégie pure. On cherche alors à éliminer les stratégies dominées. Pour le

joueur II a domine d car

310

<

441

(On rappelle que le joueur II

préfère la case minimale car son paiement est l'opposé de l'entrée de la

matrice). De même c domine b car

102

<

213

. On supprime donc

les stratégies b et d. Dans le jeu restreint pour le joueur I A domine Bcar (3, 1) > (1, 0). Nous avons alors la matrice 2*2 suivante pour laquellenous cherchons l'équilibre en mixte :

q 1− qI \ II a c

p A 3 11− p C 0 2

En égalisant les paiements des stratégies du support, on obtient le systèmesuivant : {

3q + 1− q = 0q + 2(1− q)3p+ 0(1− p) = p+ 2(1− p)

⇔{

q∗ = 1/4p∗ = 1/2

On reprend alors l'une des stratégies du support pour calculer son paie-ment espéré et obtenir la valeur du jeu. v = ΠI(A) = 3q + 1− q = 3/2.L'équilibre de Nash est en stratégie mixte ; il s'agit de ( 12A+ 1

2C; 14a+

34c),

le paiement espéré de l'équilibre est ( 32 ;−32 ).

b) On commence par calculer le maxmin et le minmax :

I \ II a b c MaxminA 3 2 1 1B 1 1 2 1C 0 3 2 0

Minmax 3 3 2 2\1

Les valeurs sont di�érentes, il n'y a donc pas d'équilibre de Nash en stra-tégie pure. De plus, il n'y a pas non plus de dominance entre stratégiespures. Nous essayons la méthode des poids en espérant que les supportssoient maximaux :

Pour le joueur I : Pour le joueur II :

a− b b− c Poids ProbaA 1 1 3 3/8B 0 −1 4 4/8C −3 1 | − 1| 1/8

a b cA−B 2 1 −1B − C 1 −2 0

Poids | − 2| 1 | − 5|Proba 2/8 1/8 5/8

On peut alors véri�er que le paiement espéré est le même sur chaquestratégie du support et on obtient alors la valeur du jeu, qui est 3× 2

8 +

Page 23: Techniques Quantitatives de gestion Solutions des exercices

20 Techniques Quantitatives de Gestion

2 × 18 + 1 × 5

8 = 13/8. L'équilibre de Nash en stratégie mixte est donc( 38A+ 1

2B + 18C; 1

4a+ 18b+

58c) et le paiement espéré est ( 138 ;−13

8 ).

Exercice 2

a) On commence par calculer le maxmin et le minmax :

I \ II a b c MaxminA 3 1 4 1B 1 4 2 1C 1 2 1 1

Minmax 3 4 4 3\1

Les valeurs sont di�érentes, il n'y a donc pas d'équilibre de Nash en stra-tégie pure. Malheureusement, il n'y a pas non plus de dominance entrestratégies pures. Cependant on peut remarquer qu'il y a une dominance enmixte pour le joueur I. En e�et, 1

2A+ 12B domine C car (2, 5

2 , 3) > (1, 2, 1).On peut donc éliminer la stratégie C. Ensuite, dans le jeu restreint, la stra-

tégie a domine la stratégie c pour le joueur II car

(31

)<

(42

). Fina-

lement, nous avons la matrice 2*2 suivante dont nous cherchons l'équilibreen stratégie mixte à support maximal :

q 1− qI \ II a b

p A 3 11− p B 1 4

En égalisant les paiements des stratégies du support, on obtient le systèmesuivant : {

3q + 1− q = q + 4(1− q)3p+ 1− p = p+ 4(1− p)

⇔{

q∗ = 3/5p∗ = 3/5

On reprend alors l'une des stratégies du support pour calculer son paie-ment espéré et obtenir la valeur du jeu : v = ΠI(A) = 3q + 1− q = 11/5.L'équilibre de Nash est en stratégie mixte ; il s'agit de ( 35A+ 2

5B; 35a+

25b),

le paiement espéré de l'équilibre est ( 115 ;− 115 ).

b) On commence par calculer le maxmin et le minmax :

I \ II a b MaxminA 3 0 0B 2 2 2C 0 3 0

Minmax 3 3 3\2

La di�culté de ce jeu est qu'il n'y a pas de dominance ni en stratégiepure ni en stratégie mixte alors que le jeu n'est pas carré. On revientalors à la dé�nition d'un équilibre de Nash car le joueur I peut se garantir

Page 24: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 21

un paiement de 2 avec sa stratégie prudente B. Cependant pour formerun équilibre de Nash, il faut que le joueur II joue en mixte entre a etb de façon à ce que le joueur I ne soit pas incité à choisir autre choseque sa stratégie B. Supposons donc que le joueur II choisit a avec uneprobabilité q et b avec une probabilité 1− q. Alors le paiement espéré dela stratégie A est 3q, et celui de la stratégie C est 3(q − 1). Ces deuxpaiements doivent rester inférieurs à 2. Ainsi, les équilibres de Nash sontdu type (B; q.a+ (1− q).b) avec q ∈ [ 13 ,

23 ] pour un paiement de (2;−2).

Exercice 3

Il y a deux joueurs dans ce jeu, chaque joueur dispose de deux stra-tégies : N pour un menu normal ou S pour un menu spécial. On calculeles gains des joueurs en faisant la di�érence entre l'utilité attendue parla consommation du menu et son coût �nancier. La matrice de gain sichacun paie pour sa part est la suivante :

I \ II N SN (4, 4) (4, 2)S (2, 4) (2, 2)

Comme il ne s'agit pas d'un jeu à somme nulle, pour déterminer leséquilibres de Nash nous soulignons les fonctions de même réponse (voircours). Ainsi, l'équilibre de Nash dans ce cas est tel que les deux joueurschoisissent un menu normal pour un paiement de (4, 4).La matrice de gain s'ils se partagent l'addition est la suivante :

I \ II N SN (4, 4) (1, 5)S (5, 1) (2, 2)

L'équilibre de Nash est maintenant tel que les deux joueurs choisissentun menu spécial pour un paiement de (2, 2) qui est Pareto dominé par l'op-tion (Normal,Normal). Nous pouvons remarquer que le partage d'addi-tion crée une structure de dilemme du prisonnier au jeu. Chacun ne payantque la moitié du supplément au menu normal et touchant la totalité del'utilité attendue, aura une tendance à sur-consommer.

9. Arithmétique

Exercice 1

Nous allons appliquer la méthode égyptienne pour le calcul de cetteexponentation. On cherche 135289 modulo [161]. Les colonnes α et γ sont

Page 25: Techniques Quantitatives de gestion Solutions des exercices

22 Techniques Quantitatives de Gestion

calculées suivant le modulo :

α β γ135 289 132 144 13558 72 135144 36 135128 18 135123 9 135156 4 2225 2 22142 1 22

⇒ 135289 ≡ 142× 22 [161]≡ 65 [161]

Exercice 2

a) Il faut utiliser l'algorithme d'Euclide pour calculer l'inverse :

α β γ0 101 −1 43 −−2 15 25 13 2−7 2 147 1 6

L'inverse de 43 modulo 101 est donc 47. On peut véri�er que (43×47−1)divisé par 101 donne un nombre entier, ce qui con�rme notre résultat.b) Il faut simpli�er l'équation :

43X + 37 ≡ 49 [101]⇔ 43X ≡ 12 [101]

Or d'après a) 43 est inversible modulo 101, on peut donc multiplier l'équi-valence par cet inverse 47.

47× 43X ≡ 47× 12 [101]⇔ 1×X ≡ 564 [101] ≡ 59

Ainsi X = 59.

Exercice 3

Le problème est que le nombre est trop grand pour calculer le mo-dulo avec une calculatrice de bureau. Nous allons donc utiliser la mêmeméthode que dans le cours pour déterminer le nombre 1.810.386.192.201modulo 97. Nous omettons la présence de [97] dans les équivalences sui-vantes : 1810386192201 ≡ 3 × 18103861922 + 1 ≡ 54311585766 + 1 ≡3×543115857+67 ≡ 1629347571+67 ≡ 3×16293475+138 ≡ 48880425+138 ≡ 3×488804+163 ≡ 1466412+163 ≡ 3×14664+175 ≡ 43992+175 ≡3 × 439 + 267 ≡ 1317 + 267 ≡ 1584. Nous pouvons maintenant (et nous

Page 26: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 23

aurions pu le faire un peu plus tôt d'ailleurs) calculer directement le mo-dulo. Pour mémoire, il su�t de faire 1584 : 97, de retirer la partie entièrequi est 16 et de multiplier par 97. On trouve 32. La clé de la sécuritésociale est donc 97− 32 = 65.

10. Cryptographie

Exercice 1

a) En premier lieu, il faut décomposer la base du cryptage en produitde nombres premiers. On obtient nN = 589 = 19× 31, ainsi (p− 1)(q1) =18 × 30 = 540. Le cryptage est correct car eN = 11 est premier avec540 puisqu'ils n'ont pas de diviseurs communs. Pour déterminer la clé dedéchi�rement dN , il faut calculer l'inverse de 11 modulo 540 :

α β γ0 540 −1 11 −−49 1 49

⇒ dN ≡ −49 [540]≡ 491 [540]

b) De même, on obtient nA = 319 = 11×29, ainsi (p−1)(q1) = 10×28 =280. Le cryptage est correct car eA = 187 est premier avec 280 puisqu'ilsn'ont pas de diviseurs communs. On calcule l'inverse de 11 modulo 540 :

α β γ0 280 −1 187 −−1 93 13 1 2

⇒ dA ≡ 3 [280]

3) Anderson envoie donc 6711 [589], il faut utiliser la méthode égyp-tienne pour connaître le message crypté M .

α β γ67 11 1366 5 67253 2 373357 1 373

⇒ M ≡ 397× 373 [589]≡ 242 [589]

c) Soit respectivement fN et fA les fonctions de cryptage de Neo etAnderson. Soit m le message clair que Neo veut envoyer, alors Neo envoieM = fA(f

−1N (m)). Pour décrypter ce message, Anderson calcule m =

fN (f−1A (M)).

d) Anderson a donc reçu le message crypté M = 111. Dans un premiertemps, on commence par décrypter en calculant f−1

A (M) ≡ 1113 [319]. Iln'est pas utile d'utiliser la méthode égyptienne, on trouve : f−1

A (M) ≡

Page 27: Techniques Quantitatives de gestion Solutions des exercices

24 Techniques Quantitatives de Gestion

78 [319]. Dans le second temps, il faut authenti�er le message en utilisantla clé publique de Neo et on calcule donc m ≡ 7811 [589] :

α β γ78 11 1194 5 78529 2 40766 1 407

⇒ m ≡ 66× 407 [589]≡ 357 [589]

En conclusion, le message clair envoyé par Neo est 357.

Exercice 2

a) Etant donné la procédure de Di�e et Hellman, James doit envoyerβ ≡ pA [n] ≡ 2611 [113]. On utilise la méthode égyptienne :

α β γ26 11 1111 5 264 2 6116 1 61

⇒ β ≡ 16× 61 [113]≡ 72 [113]

b) Hubert doit envoyer α ≡ pB [n] ≡ 2663 [113]. On utilise la méthodeégyptienne :

α β γ26 63 1111 31 264 15 6116 7 1830 3 62109 1 52

⇒ β ≡ 109× 52 [113]≡ 18 [113]

c) James a reçu α ≡ 18. Le mot de passe est : m ≡ αA [n] ≡ 1811 [113],on utilise la méthode égyptienne :

α β γ18 11 198 5 18112 2 691 1 69

⇒ m ≡ 1× 69 [113]m ≡ 69 [113]

d) Hubert a reçu β ≡ 72. Pour lui le mot de passe est m ≡ βB [n] ≡7263 [113], on utilise la méthode égyptienne :

α β γ72 63 199 31 7283 15 9109 7 6916 3 6330 1 104

⇒ m ≡ 30× 104 [113]m ≡ 69 [113]

Page 28: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 25

Conclusion : on retrouve bien le même mot de passe m = 69, après laprocédure de Di�e et Hellman.

11. Graphes et problèmes de cheminement

Exercice 1

Schéma 1. Exercice 1

12

DF

D=Début et F=Fin

5

0

9

2

127

0

5

0

8

Il faut appliquer l'algorithme de Dijkstra pour calculer étape après étapeles potentiels des sommets. Nous reprenons donc le graphe en omettantles distances pour ne reporter que les potentiels �naux sur les sommetsdu graphe représenté sur le schéma 1. Nous avons mis en gras les arcs deschemins optimaux les plus courts.

Exercice 2

Il s'agit d'un graphe orienté de racine A et sans cycle, on doit doncappliquer l'algorithme de Bellman. Nous indiquons les potentiels à droitedes sommets et les arcs des chemins optimaux les plus longs sont en grassur le graphe du schéma 2.

Nous pouvons remarquer qu'il y a deux chemins optimaux possiblespour aller au sommet B ainsi que pour aller au sommet H.

Page 29: Techniques Quantitatives de gestion Solutions des exercices

26 Techniques Quantitatives de Gestion

Schéma 2. Exercice 2

12. Problèmes d'ordonnancement

Exercice 1

a) Nous reprenons donc le graphe en remplissant en dessous de chaquesommet la date au plus tôt puis la date au plus tard sur le graphe duschéma 3. De plus, nous mettons en gras les chemins les plus longs.

Schéma 3. Graphe de l'exercice 1

Début[0 ,0]

A[0 ,4]

C[0,1]

B[0,0]

D[3,6]

E[3,3]

G[5,7]

F[6,6]

H[7,10]

Fin[12,12]

2

3

3

3

3

5

5

5

6

2

4

0

0

0

Ainsi, la durée minimale du projet est de 12. Les tâches critiques sontcelles pour lesquelles la date au plus tôt est égale à la date au plus tard.Elles apparaissent le long du chemin critique (qui est le chemin le pluslong du début à la �n). Les tâches critiques sont donc B, E et F .

Page 30: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 27

b) Nous obtenons alors le tableau des marges :

Tâche A B C D E F G H+ tôt 0 0 0 3 3 6 5 7+ tard 4 0 1 6 3 6 7 10

Marge Totale 4 0 1 3 0 0 2 3Marge Libre 1 0 0 0 0 0 2 3

c) L'allongement de durée de la tâche A est inférieur à sa marge totale,donc le projet peut toujours être accompli en 12 jours. Par contre, cetallongement est supérieur à la marge libre, ce qui indique que l'agendades dates au plus tôt sera modi�é.d) L'allongement de durée de la tâche H est inférieur à sa marge totale

et libre, donc le projet peut toujours être accompli en 12 jours avec lemême agenda des dates au plus tôt.e) L'allongement de durée de la tâche G est supérieur à sa marge totale

de 1 journée, donc la durée minimale du projet passe à 13 jours. Parcontre, comme H est une tâche �nale, il n'est pas nécessaire d'adapterl'agenda des dates au plus tôt, seule la �n est repoussée d'une journée.

Exercice 2

a) Le classement par niveau des tâches est le suivant :

Niveau 1 2 3A C FB D G

E H

b) Le graphe associé à notre problème d'ordonnancement est représentésur le graphe du schéma 4.

Schéma 4. Graphe de l'exercice 2

Début[0,0]

A[0,0]

B[0,2]

C[11,14]

D[11,15]

H[15,22]

G[11,11]

F[16,19]

Fin[25,25]

11

4

3

14

6

5

0

0

E[6,8]

6 3

11

11

66

3

4

Les tâches critiques sont A et G. La durée minimale du projet est de25 jours.

Page 31: Techniques Quantitatives de gestion Solutions des exercices

28 Techniques Quantitatives de Gestion

c) Nous obtenons alors le tableau des marges :

Tâche A B C D E F G H+ tôt 0 0 11 11 6 16 11 15+ tard 0 2 14 15 8 19 11 22

Marge Totale 0 2 3 4 2 3 0 7Marge Libre 0 0 0 0 2 3 0 7

d) Le diagramme de Gantt des besoins d'ouvriers pour l'ordonnance-ment au plus tard ainsi que la courbe de charges sont tracés sur la partiegauche du graphique 1. Etant donné la courbe de charge, il faudra à unmoment donné au moins 6 ouvriers pour réaliser l'ordonnancement auplus tard.

Graphique 1. Exercice 2, questions 5 & 6

t

Ouvriers / Tâches

2 10 204 6 8 12 14 16 18 22 24

A

B

E

G

C

D

F

H

2 10 204 6 8 12 14 16 18 22 24

t

Ouvriers

2

4

6

t

k$ / Tâches

5

A

B

E10

15

20

25

30

35

40

2

5

10 204 6 8 12 14 16 18 22 24

G

C

DF

H

e) Si l'on somme les besoins �nanciers pour accomplir toutes les tâches,on trouve 38 k$. Les �ux �nanciers apportent un capital �nal de 38 k$,donc il est e�ectivement possible d'accomplir l'ensemble du projet. Lediagramme de Gantt de l'ordonnancement au plus tard pour les besoins�nanciers est représenté sur la partie droite du graphique 1. En gras nousavons tracé la courbe en escalier des �ux �nanciers entrants. Nous remar-quons alors que l'ordonnancement au plus tard n'est pas réalisable pas carle diagramme de Gantt passe au dessus de la courbe en gras, il est doncimpossible d'accomplir le projet en 25 jours. On regarde les décalages quicorrespondent au longueur des crêtes au-dessus de la courbe en escalier engras. Il y a un problème entre t=8 et 10, puis entre t=11 et 15 (et t=14et 15), et en�n entre t=15 et 19. La plus longue crête est de 4 jours, ilsu�t donc de décaler toutes les dates au plus tard de 4 jours pour obtenirun ordonnancement réalisable et compatible avec les �ux �nanciers. Leprojet est alors faisable en 25 + 4 = 29 jours.f) L'allongement de durée sur la tâche B étant inférieur à la marge

totale, la durée minimale du projet est inchangée. Par contre l'allongementest supérieur à la marge libre, donc l'ordonnancement au plus tôt seramodi�é (E démarre en 7 au lieu de 6).

Page 32: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 29

g) L'allongement de durée sur la tâche E est inférieur à la marge totaleet à la marge libre, donc la durée minimale du projet est inchangée etl'ordonnancement au plus tôt reste le même.

13. Flots dans un graphe

Exercice 1

a) Si on liste les chemins de la source S vers le puits P , on voit qu'ily a trois chemins passant par A, 3 chemins passant par B et 2 cheminspassant par C. Ainsi, nous avons 8 chemins de la source vers le puits.b) Nous devons construire un premier �ot. Nous utilisons les chemins

passant par A puis par B puis par C, nous obtenons alors le �ot à gauchedu schéma 5.

Schéma 5. Exercice 1

S

A

B

C

G

F

E

D

P

55/55

20/20

40/40

20/20

30/30

30/40

15/15

15/2030/35

15/30

20/30

35/3515/25

10

20/25

S

A

B

C

G

F

E

D

P

55/55

20/20

40/40

20/20

30/30

35/40

15/15

20/2035/35

20/30

20/30

35/3510/25

5/10

15/25

Le �ot à gauche du schéma n'est clairement pas optimal puisqu'on peutformer la chaîne augmentante SCFBEAGP pour un accroissement de�ot de 5. On trouve alors le �ot représenté sur la droite du schéma 5. Ilest évident qu'il s'agit de la solution optimale puisque, si l'on appliqueFord Fulkerson à partir de S, les adjacents sont A, B et C pour lesquelstous les arcs sont saturés. Le �ot maximum vaut 125.c) La coupe minimale est évidente puisque tous les arcs sortant de S

sont saturés. Il s'agit donc de la coupe associée aux arcs SA, SB et SCde valeur minimale 125. La coupe est représentée sur le graphe de droitedu schéma 5.

Exercice 2

a) Nous créons une source S qui correspond au point d'o�re et unpuits P qui correspond au point de demande. Partent de la source desarcs allant vers A et B et de capacité l'o�re disponible, à savoir respec-tivement 130 et 80. Nous créons des sommets X, Y et Z pour chaquepoint de demande. Ces sommets sont reliés au puits pour une capacitéégale à la demande maximale en chaque point. En�n, pour chaque liaison

Page 33: Techniques Quantitatives de gestion Solutions des exercices

30 Techniques Quantitatives de Gestion

usine/point de vente, nous créons un arc de capacité la valeur maximalede transport. Nous obtenons ainsi le graphe du schéma 6.

Schéma 6. Exercice 2

S

A

B Z

X

P

110/130

50/5075/75

70/70

45/55

25/40

30/3080/80

20/20

Y

40/40

25/30

b) En utilisant les chemins directs de haut en bas, on obtient le �ot duschéma 6. Ce �ot est optimal comme nous le montre l'algorithme de FordFulkerson :

Sommets marqués Adjacents non marqués Flot / Capacité résiduelle

S A 20←B 0

A X 0Y 0Z 0

On ne peut pas marquer le puits P , donc c'est bien le �ot maximum devaleur 110 + 80 = 190.c) Etant donné le marquage de Ford Fulkerson, la coupe minimale cor-

respond à la partition entre les sommets {S;A} et les autres sommets.On trouve donc les arcs suivants : SB, AX, AY et AZ pour une capa-cité minimale de 80 + 50 + 40 + 20 = 190. On retrouve bien le théorèmede dualité puisque �ot max= coupe min. La coupe est représentée sur legraphe du schéma 6.d) Comme le �ot est majoré par la valeur de la coupe minimale, il est

évident qu'il faut augmenter l'un des arcs de la coupe minimale pour avoirune chance d'augmenter le �ot. On remarque alors que comme ZP a unecapacité résiduelle de 10, on peut augmenter AZ de 10 et le �ot passe à200. Mais en déterminant des chaînes augmentantes associées, on voit quel'on peut tout aussi bien augmenter de 10 l'arc AX ou AY , l'e�et sera lemême et le �ot maximum passera à 200.

Page 34: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 31

14. Problème de couplage et d'a�ectation

Exercice 1

a) Il y a bien sûr 5! = 120 a�ectations possibles.b) On commence par la réduction d'abord en ligne puis en colonne :

T1 T2 T3 T4 T5 MinM1 13 4 7 6 7 4M2 2 12 6 5 6 2M3 8 9 4 10 7 4M4 3 5 7 11 8 3M5 2 4 6 2 1 1

T1 T2 T3 T4 T5

M1 9 0 3 2 3M2 0 10 4 3 4M3 4 5 0 6 3M4 0 2 4 8 5M5 1 3 5 1 0Min 0 0 0 1 0

On obtient �nalement la matrice suivante sur laquelle nous cherchonsun couplage maximal. Nous trouvons 4 couples et comme ce n'est pas unea�ectation nous e�ectuons le marquage des lignes et colonnes :

T1 T2 T3 T4 T5

M1 9 0∗ 3 1 3M2 0∗ 10 4 2 4 LM3 4 5 0∗ 5 3M4 0 2 4 7 5 LM5 1 3 5 0∗ 0

C

⇒ h = minL,C

cij = 2

On applique donc l'algorithme en retirant 2 sur les éléments de type LC,en ajoutant 2 aux éléments du type LC et en conservant les valeurs dureste de la matrice. Ensuite nous déterminons le couplage maximal.

T1 T2 T3 T4 T5

M1 11 0∗ 3 1 3M2 0 8 2 0∗ 2M3 6 5 0∗ 5 3M4 0∗ 0 2 5 3M5 3 3 5 0 0∗

On obtient donc bien une a�ectation. Les couples optimaux sont donc :

{M1T2; M2T4; M3T3; M4T1; M5T5}

c) Le temps total minimal nécessaire à l'accomplissement des travauxest de T = 3 + 4 + 4 + 5 + 1 = 17 heuresd) On crée une origine et une sortie et un arc pour chaque couple de

coût nul. On obtient alors le graphe du schéma 7 où les arcs sont tousde capacité 1. Le �ot maximum est représenté sur le graphe où les arcs

Page 35: Techniques Quantitatives de gestion Solutions des exercices

32 Techniques Quantitatives de Gestion

Schéma 7. Exercice 1

M1

M2

M3

M4

M5

I

II

III

IV

V

O S

saturés du �ot sont en gras. Le �ot maximum est bien de 5. La questionest : y a-t-il un autre moyen d'obtenir un �ot de 5 ?On voit que M1 doit être a�ecté à T2 (pas d'autre choix), cela implique

que M4 doit être a�ecté à T1, du coup M2 doit être a�ecté à T4, ensuiteM5 doit être a�ecté à T5. En�n, M3 ne peut plus être a�ecté qu'à T3. Onen déduit que la solution est bien unique.

Exercice 2

a) On remarque tout d'abord qu'il n'y a que 6 magasins pour 7 anima-teurs. Il faut donc créer un magasin �ctif M6 associé à des volumes nulsde ventes. Le problème est de maximiser le volume total des ventes ; ontransforme donc ce problème de maximisation en un problème de minimi-sation en multipliant par −1 toutes les cases. On obtient alors le problèmed'a�ectation du tableau de gauche. Dans le tableau de droite, nous avonse�ectué la réduction (il su�t de faire la réduction par ligne puisque lemagasin �ctif assure la présence d'un zéro dans chaque colonne).

A1 A2 A3 A4 A5 A6 MinM1 −4 −5 −4 −9 −5 −2 −9M2 −8 −3 −5 −8 −6 −3 −8M3 −4 −2 −2 −3 −8 −1 −8M4 −7 −6 −3 −6 −2 −6 −7M5 −9 −8 −6 −2 −7 −4 −9M6 0 0 0 0 0 0 0

Page 36: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 33

A1 A2 A3 A4 A5 A6

M1 5 4 5 0 4 7M2 0 5 3 0 2 5M3 4 6 6 5 0 7M4 0 1 4 1 5 1M5 0 1 3 7 2 5M6 0 0 0 0 0 0

b) Nous devons maintenant dé�nir le couplage maximal sur les liaisonsde coûts nuls, puis appliquer la méthode de marquage des lignes et colonnecar le couplage maximal n'est que de 4couples.

A1 A2 A3 A4 A5 A6

M1 5 4 5 0∗ 4 7 LM2 0∗ 5 3 0 2 5 LM3 4 6 6 5 0∗ 7M4 0 1 4 1 5 1 LM5 0 1 3 7 2 5 LM6 0 0∗ 0 0 0 0

C C

⇒ h = minL,C

cij = 1

On applique donc l'algorithme en retirant 1 sur les éléments de type LC,en ajoutant 1 aux éléments du type LC et en conservant les valeurs dureste de la matrice. Ensuite nous déterminons le couplage maximal.

A1 A2 A3 A4 A5 A6

M1 5 3 4 0∗ 3 6M2 0∗ 4 2 0 1 4M3 5 6 6 6 0∗ 7M4 0 0 3 1 4 0∗

M5 0 0∗ 2 7 1 4M6 1 0 0∗ 1 0 0

Le couplage maximal est formé de 6 couples nous avons donc une a�ecta-tion optimale. Il faut ainsi associer les couples suivants :

{M1A4; M2A1; M3A5; M4A6; M5A2}

Le dernier animateur A3 étant a�ecté au magasin �ctif, il ne fera rien.Cette 'a�ectation' donne un volume total maximal de V T = 9 + 8 + 8 +6 + 8 = 39c) La solution est de plus unique car il n'y avait aucun autre choix

possible pour déterminer le dernier couplage maximal.

15. Chaînes de Markov

Exercice 1

Page 37: Techniques Quantitatives de gestion Solutions des exercices

34 Techniques Quantitatives de Gestion

a) Il s'agit d'un système à deux états discrets avec une matrice detransition sans mémoire. Donc il s'agit bien d'un processus de Markov quiest homogène puisque la matrice de transition est indépendante du temps.b) (

xn+1

yn+1

)=

[0, 8 0, 30, 2 0, 7

]×(

xn

yn

)c) Diagonalisation de la matrice du système que l'on appellera A :∣∣∣∣ 0, 8− λ 0, 3

0, 2 0, 7− λ

∣∣∣∣ = ∣∣∣∣ 1− λ 1− λ0, 2 0, 7− λ

∣∣∣∣ = ∣∣∣∣ 1− λ 00, 2 0, 5− λ

∣∣∣∣Les valeurs propres sont λ1 = 0, 5 et λ2 = 1. Véri�cation : Trace(A) =

0, 8+0, 7 = 1, 5 = λ1+λ2 de plus det(A) = 0, 8×0, 7−0, 3×0, 2 = 0, 5 =λ1 × λ2.Vecteur propre de λ1 = 0, 5 :{

0, 3x+ 0, 3y = 00, 2x+ 0, 2y = 0

⇔{

x = xy = −x ⇒ V1 =

(1−1

)Vecteur propre de λ2 = 1 :{

−0, 2x+ 0, 3y = 00, 2x− 0, 3y = 0

⇔{

x = xy = 2

3x⇒ V2 =

(123

)On peut � normaliser � pour avoir un vecteur de probabilité en le

divisant par la somme de ses composantes : 1 + 23 = 5

3 , on prend donc

35 × V2 =

(3/52/5

). Ainsi on a la solution suivante :(xn

yn

)= a · 1

2n

(1−1

)+

(3/52/5

)où a est un paramètre réel dépendant des conditions initiales. On peut

le calculer en initialisant à 0 :

(x0

y0

)= a ·

(1−1

)+

(3/52/5

)Ainsi

a+ 3/5 = x0 et a = x0 − 3/5.

d) Sur le long terme le système tend vers

(3/52/5

)soit 60% de la

population avec emploi et 40% sans emploi.

Exercice 2

a) Le graphe associé à la chaîne de Markov est représenté par le schéma8.b)En associant l'ordre alphabétique des états aux coordonnées du vecteur

on obtient le système sous forme matricielle suivant :

Page 38: Techniques Quantitatives de gestion Solutions des exercices

Solutions des exercices 35

xn+1

yn+1

zn+1

tn+1

wn+1

=

0, 4 0, 2 0, 1 0, 7 0, 2

0, 2 0, 3 0, 10, 3 0, 4 0, 3

0, 6 0, 2 0, 1 0, 3 0, 10, 1 0, 1 0, 3

×

xn

ynzntnwn

Schéma 8. Ex.2 : Graphe de la chaîne

B E0,2 0,3

C

0,4

A

0,4

D

0,3

0,20,2

0,20,1

0,1

0,10,6

0,7

0,3 0,30,3 0,1

0,1

0,1

c) A l'aide du schéma 8, on remarque qu'il n'y a qu'une composanteconnexe puisqu'il existe toujours une chaîne allant de n'importe quel étatdans n'importe quel autre état.On peut alors déterminer les deux composantes fortement connexe qui

sont : {B,C,E} et {A,D} en remarquant que B, C et E sont tous mu-tuellement accessibles et que A et D sont tous deux aussi mutuellementaccessibles. On détermine alors le diagramme de Hasse en remarquant queles états B, C et E peuvent se déverser dans les états A et D ce qui nousindique que la classe {B,C,E} est une classe transitoire alors que la classe{A,D} est une classe récurrente. Le diagramme de Hasse est représentésur le schéma 9.

Schéma 9. Ex.2 : Diagramme de Hasse

{B,C,E}

{A,D}

Page 39: Techniques Quantitatives de gestion Solutions des exercices

36 Techniques Quantitatives de Gestion

d) La chaîne étant clairement ergodique on peut, pour déterminer levecteur de probabilité des états stationnaires, résoudre le système suivant :

xe

yezetewe

=

0, 4 0, 2 0, 1 0, 7 0, 2

0, 2 0, 3 0, 10, 3 0, 4 0, 3

0, 6 0, 2 0, 1 0, 3 0, 10, 1 0, 1 0, 3

×

xe

yezetewe

Or on sait que les états B, C et E sont transitoires donc ye = ze =

we = 0 de plus comme il s'agit d'un vecteur de probabilité xe + te = 1.On obtient donc le système suivant : −0, 6xe + 0, 7te = 0

0, 6xe − 0, 7te = 0xe + te = 1

⇔{

xe = 7/13te = 6/13

Exercice 3