Outils de Recherche Opérationnelle en Génie MTH 8 414

30
Outils de Recherche Opérationnelle en Génie MTH 8414 7 - 1 La dualité

description

Outils de Recherche Opérationnelle en Génie MTH 8 414. La dualité. Soit un modèle linéaire. maximise x 1 + x 2 x 1 + 3x 2  3 3x 1 + x 2  5 x 1  0 x 2  0. Soit un modèle linéaire. max x 1 + x 2 x 1 + 3x 2  3 3x 1 + x 2  5 x 1  0 x 2  0. x 1. x 2. - PowerPoint PPT Presentation

Transcript of Outils de Recherche Opérationnelle en Génie MTH 8 414

Page 1: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Outils de Recherche Opérationnelle en Génie MTH 8414

7-1

La dualité

Page 2: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Soit un modèle linéaire

maximise x1 + x2

x1 + 3x2 33x1 + x2 5x1 0x2 0

Page 3: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Soit un modèle linéairemax x1 + x2

x1 + 3x2 33x1 + x2 5x1 0x2 0

x1

x2

Page 4: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Soit un modèle linéairemax x1 + x2

x1 + 3x2 33x1 + x2 5x1 0x2 0

x1

x2

Page 5: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Soit un modèle linéairemax x1 + x2

x1 + 3x2 33x1 + x2 5x1 0x2 0

x1

x2

Solutionsréalisables

Page 6: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Soit un modèle linéairemax x1 + x2

x1 + 3x2 33x1 + x2 5x1 0x2 0

x1

x2

Solutionoptimale

x1=1/2, x2=3/2

Page 7: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Pouvez-vous prouver l’optimalité?

max x1 + x2

x1 + 3x2 33x1 + x2 5x1 0x2 0

x1

x2

Solutionoptimale

x1=1/2, x2=3/2

Page 8: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Pouvez-vous prouver l’optimalité?

max x1 + x2

x1 + 3x2 33x1 + x2 5

4x1 + 4x2 8

x1

x2

Solutionoptimale

x1=1/2, x2=3/2

Page 9: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Pouvez-vous prouver l’optimalité?

max x1 + x2

x1 + 3x2 33x1 + x2 5

x1 + x2 2

x1

x2

Solutionoptimale

x1=1/2, x2=3/2

Page 10: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Un autre programme linéaire

maximise x1 + x2

x1 + 2x2 34x1 + x2 5x1 0x2 0

x1=1, x2=1, Optimale ?

Page 11: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

maximise x1 + x2

(x1 + 2x2 3 ) *3(4x1 + x2 5 ) *1x1 0x2 0

x1=1, x2=1, Optimale !

7x1 + 7x2 14

Un autre programme linéaire

x1 + x2 2

Page 12: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

maximise x1 + x2

x1 + 2x2 3 4x1 + x2 5 x1 0x2 0

7x1 + 7x2 14

Un autre programme linéaire

La “preuve” est une borne supérieure sur l’objectif.

On veut donc construire une équation qui, tout en étant minimale, est toujours plus grande que n’importe quelle solution réalisable.

Si la borne = la solution obtenue alors celle si est optimale.

Page 13: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Recherche systématique de la preuve d’optimalité

maximise x1 + x2

x1 + 2x2 3 * y1

4x1 + x2 5 * y2

x1 0x2 0

On introduit des multiplicateurs pour chaque contrainte du

problème

On cherche la plus petite borne supérieure pour ce problème

Page 14: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Recherche systématique de la preuve d’optimalité

maximise x1 + x2

x1 + 2x2 3 * y1

4x1 + x2 5 * y2

x1 0x2 0

y1 0y2 0

On cherche la plus petite borne supérieure pour ce problème

On définit leur signe: elles doivent être

positives pour ne pas changer le

sens des inégalités.

Page 15: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Recherche systématique de la preuve d’optimalité

maximise x1 + x2

x1 + 2x2 3 * y1

4x1 + x2 5 * y2

x1 0x2 0

y1 0y2 0y1 + 4y2 12y1+y2 1

Les coefficients de l’expression doivent être plus grands que

ceux de l’objectif pour garantir une valeur

toujours supérieure à celle de la fonction

objectif

On cherche la plus petite borne supérieure pour ce problème

Page 16: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Recherche systématique de la preuve d’optimalité

maximise x1 + x2

x1 + 2x2 3 * y1

4x1 + x2 5 * y2

x1 0x2 0

y1 0y2 0 minimise 3y1+5y2

On cherche la plus petite borne supérieure pour ce problème

On minimise la valeur de la

borne.

y1 + 4y2 12y1+y2 1

Page 17: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

max x1+x2

x1 + 2x2 3 4x1 + x2 5x1 0x2 0

y1 0y2 0

min 3y1+5y2

y1 + 4y2 12y1+y2 1

L’un est le dual de l’autre

Primal Dual

Dualité

Page 18: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

max x1+x2

x1 + 2x2 3 4x1 + x2 5x1 0x2 0

y1 0y2 0

min 3y1+5y2

y1 + 4y2 12y1+y2 1

La dualité faible (solutions réalisables)

Primal Dual

Page 19: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

max x1+x2

x1 + 2x2 3 4x1 + x2 5x1 0x2 0

y1 0y2 0

min 3y1+5y2

y1 + 4y2 12y1+y2 1

La dualité forte (solutions optimales)

Primal Dual

=

Page 20: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

La Dualité

• Le concept de la dualité est FONDAMENTAL en PL

• Il permet entre autres:– de réduire le nombre de contraintes;– l’obtention d’une structure plus efficace pour la résolution du problème;– de concevoir des méthodes de décomposition performantes.

• Il fournit essentiellement l’information sur la sensibilité de la solution optimale par rapport aux changements dans:– l’objectif,– les coefficients des contraintes,– les constantes du terme de droite,– l’addition de nouvelles variables,– l’addition de nouvelles contraintes.

20

Page 21: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

La Dualité

21

Soit le problème PRIMAL

Alors son DUAL est

Page 22: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

22

0 ,

42

8

3

s.c.

32

Primal

21

21

21

1

21

2

xx

xx

xx

xx

xxzMax

0 , ,

3

22

s.c.

483

Dual

321

321

321

321

yyy

yyy

yyy

yyyz'Min

Exemple

Page 23: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Exemple (suite)

• Si on regarde la forme matricielle…

23

1 1 3

-1 1 8

2 1 4

2 3

1 -1 2 2

1 1 1 3

3 8 4

Primal Dual

Page 24: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Théorème 1 (dualité faible)

• Soient E l’ensemble des solutions réalisables du primal et E’ l’ensemble des solutions réalisables du dual. Alors:

Corollaire du théorème 1Si un P.L. n’admet pas de solution optimale finie (il est non borné), alors son dual n’admet aucune solution réalisable (la réciproque est fausse).

24

x E y E

c x b y z zt t

et

on a i.e.

'

( ' )

Page 25: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Théorème 2 (dualité forte)

• S’il existe une solution x* du primal et une solution y* du dual telles que ctx* = btx* alors ces solutions sont optimales pour leurs problèmes respectifs.

Théorème de dualité forte• Si le problème primal et son dual admettent chacun au moins une

solution réalisable, soit z la valeur de l’objectif du primal et z’ la valeur de l’objectif du dual, alors:– a) z et z’ ont une valeur optimale finie.– b) max z = min z’

25

Page 26: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Exemple

26

27001030

26002020

40004010

s.c.

40002400

21

21

21

21

xx

xx

xx

xxMax

4000102040

2400302010

s.c.

270026004000

321

321

321

yyy

yyy

yyyMin

Primal Dual

Page 27: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Résultats

27

Primal Dual

Que remarquez-vous ? Le dual du dual = …

Page 28: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Variables duales et coûts réduits

Le prix (ou variable) dual pour chaque contrainte:• indique l’effet sur l’objectif si on augmente d’une unité le côté droit de la

contrainte. • est aussi appelé coût marginal (shadow price) pour indiquer le montant que l’on

serait prêt à payer pour une unité additionnelle de la ressource correspondante.• Équivaut à la valeur optimale donnée à la variable associé dans le problème dual.

Le coût réduit pour chaque variable. • Indique de combien on devrait augmenter le coefficient d’une variable pour qu’il

devienne profitable de rendre cette variable positive. • Indique la pénalité (par unité) à payer pour forcer la variable dans la solution. • Équivaux à l’écart de la contrainte dual associé à cette variable.

Les coûts réduits ne sont valables que dans un intervalle spécifié dans l’analyse de sensibilité (range analysis).

28

Page 29: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Transformation

29

0

:s.à.

Min

x

bAx

xcT

0

:s.à.

Max

cA

b

T

T

(libre)

:s.à.

Max

cA

b

T

T

Primal Dual

Page 30: Outils  de  Recherche Opérationnelle  en  Génie MTH  8 414

Transformation

30

0 contrainte

0 contrainte

contrainte 0

contrainte 0

= contrainte

= contrainte

minmax

Résumé

ieme

ieme

emej

emej

emej

ieme

yi

yi

jx

jx

jRx

Ryi