Vous êtes sur la page 1sur 39

Dualit

e en programmation lin
eaire

Dualite en programmation lineaire


Chap 6
Metrane Abdelmoutalib
ENSA
Khouribga Maroc

November 22, 2015

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Dualite en programmation lineaire


Le programme lineaire dual
Le theor`eme de dualite

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Definition

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Definition
Programme primal

max z(x) =
Ax
(P)

cx
b
Rn+

Metrane Abdelmoutalib

Programme dual

min w (y ) = yb
yA c
(D)

y Rm
+

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Definition
Programme primal

max z(x) =
Ax
(P)

cx
b
Rn+

Programme dual

min w (y ) = yb
yA c
(D)

y Rm
+

Remarques.

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Definition
Programme primal

max z(x) =
Ax
(P)

cx
b
Rn+

Programme dual

min w (y ) = yb
yA c
(D)

y Rm
+

Remarques.
m = nombre de contraintes de (P) = nombre de variables de (D),

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Definition
Programme primal

max z(x) =
Ax
(P)

cx
b
Rn+

Programme dual

min w (y ) = yb
yA c
(D)

y Rm
+

Remarques.
m = nombre de contraintes de (P) = nombre de variables de (D),
n = nombre de variables de (P) = nombre de contraintes de (D).

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Definition
Programme primal

max z(x) =
Ax
(P)

cx
b
Rn+

Programme dual

min w (y ) = yb
yA c
(D)

y Rm
+

Remarques.
m = nombre de contraintes de (P) = nombre de variables de (D),
n = nombre de variables de (P) = nombre de contraintes de (D).
Si (P) contient deux contraintes, (D) contient deux variables et
peut etre resolu graphiquement quelque soit le nombre de variables
de (P).

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemples dagriculteur
Le mod`ele lineaire ou Programme lineaire (P) est:
Max z = 1000x1 + 2000x2
x1 + x2

150

4x1 + 2x2

440

x1 + 4x2

480

s.c

x1
x1 0 et x2

Metrane Abdelmoutalib

90
0

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemples dagriculteur
Donc le programme dual est (D):
Min zD = 150y1 + 440y2 + 480y3 + 90y4
s.c

y1 + 4y2 + y3 + y4

1000

y1 + 2y2 + 4y3

2000

y1 , y2 , y3 et y4

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Pour expliquer la signification du probl`eme dual on va se baser sur


lexemple de lagriculteur. Supposons quun agriculteur (client) voudrait
acheter la totalite de nos ressources disponibles. Notre agriculteur
acceptera certainement cette proposition si le prix offert par ce client lui
procure le meme profit.
1
2

y1 represente le prix dun hectare de terrain.


y2 le prix dun m3 deau.

y3 le prix dune heure de main duvre.

y4 le prix de la permission de la culture dun hectare de tomates.

Le probl`eme du client consiste `a minimiser les frais dachat des


ressources: cest `a dire 150y1 + 440y2 + 480y3 + 90y4 sous la contrainte
que les prix satisfont notre agriculteur.
Pour notre agriculteur un hectare de terrain, 4m3 deau, une heure de
travail et un hectare de permission du bureau est equivalent a un revenu
de 1000 dhs. Tandis que, un hectare de terrain, 2m3 deau et 4 heures de
travail lui engendrent un revenu de 2000 dhs.
Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Il nest pret `a vendre ses ressources que si y1 + 4y2 + y3 + y4 lui rapporte


un revenu superieur ou egale `a 1000 DH et que si y1 + 2y2 + y3 lui
rapporte un revenu superieur ou egal `a 2000 DH.
Exemples dagriculteur
Ainsi le probl`eme du client est (D):
Min zD = 150y1 + 440y2 + 480y3 + 90y4
s.c

y1 + 4y2 + y3 + y4

1000

y1 + 2y2 + 4y3

2000

y1 , y2 , y3 et y4

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Tableau final du probl`eme dual

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple
Probl`eme de la production. Notons :

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple
Probl`eme de la production. Notons :
xj nombre dunites du produit Pj fabriquees en entreprise I
(j = 1, 2, . . . , n)

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple
Probl`eme de la production. Notons :
xj nombre dunites du produit Pj fabriquees en entreprise I
(j = 1, 2, . . . , n)
aij nombre dunites de la mati`ere premi`ere Mi utilisees pour la
fabrication dune unite de Pj

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple
Probl`eme de la production. Notons :
xj nombre dunites du produit Pj fabriquees en entreprise I
(j = 1, 2, . . . , n)
aij nombre dunites de la mati`ere premi`ere Mi utilisees pour la
fabrication dune unite de Pj
cj benefice de lentreprise I en vendant une unite de Pj .

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple
Probl`eme de la production. Notons :
xj nombre dunites du produit Pj fabriquees en entreprise I
(j = 1, 2, . . . , n)
aij nombre dunites de la mati`ere premi`ere Mi utilisees pour la
fabrication dune unite de Pj
cj benefice de lentreprise I en vendant une unite de Pj .
max z(x) = cx
n
Pa x
ij j
s.c. de disponibilite
j=1
xj

Metrane Abdelmoutalib

bi

(i = 1, 2, . . . , m)

(j = 1, 2, . . . , n).

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple
Probl`eme de la production. Notons :
xj nombre dunites du produit Pj fabriquees en entreprise I
(j = 1, 2, . . . , n)
aij nombre dunites de la mati`ere premi`ere Mi utilisees pour la
fabrication dune unite de Pj
cj benefice de lentreprise I en vendant une unite de Pj .
max z(x) = cx
n
Pa x
ij j
s.c. de disponibilite
j=1
xj

bi

(i = 1, 2, . . . , m)

(j = 1, 2, . . . , n).

Ax b, x 0 o`
u
A = (aij ; i = 1, 2, . . . , m, j = 1, 2, . . . , n), b = (b1 , b2 , . . . , bm )t .

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple

Soit yi le prix que lentreprise II devra payer pour une unite de Mi


(i = 1, 2, . . . , m).

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple

Soit yi le prix que lentreprise II devra payer pour une unite de Mi


(i = 1, 2, . . . , m).
Les contraintes sont les suivantes :
m
P

yi aij

cj

(j = 1, 2, . . . , n)

(i = 1, 2, . . . , m).

i=1

yi

yA c, y 0 o`
u y = (y1 , y2 , . . . , ym ).

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple

Soit yi le prix que lentreprise II devra payer pour une unite de Mi


(i = 1, 2, . . . , m).
Les contraintes sont les suivantes :
m
P

yi aij

cj

(j = 1, 2, . . . , n)

(i = 1, 2, . . . , m).

i=1

yi

yA c, y 0 o`
u y = (y1 , y2 , . . . , ym ).
d
ef

Le programme lineaire pour lentreprise II :min w (y ) = yb sous les


contraintes yA c, y 0.

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple
max z(x) = cx





A
b

Ax = b
x
A
b
(P)

x 0

x 0

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple
max z(x) = cx





A
b

Ax = b
x
A
b
(P)

x 0

x 0
Le dual de (P) est donne par


b
= (u v )b
min w (u, v ) = (u, v )
b



A

(u, v )
= (u v )A c,
A
(D)

u, v Rm
+.

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple
max z(x) = cx





A
b

Ax = b
x
A
b
(P)

x 0

x 0
Le dual de (P) est donne par


b
= (u v )b
min w (u, v ) = (u, v )
b



A

(u, v )
= (u v )A c,
A
(D)

u, v Rm
+.
y = u v = min w (y ) = yb

yA c
(D)
y sans restriction de signe (note (y )).
Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Theor`eme
Les liens entre le programme primal et son dual sont les suivants :
Primal
maximisation
coefficient de z
second membre
des contraintes

contrainte

sans contrainte de signe


0
variable

Metrane Abdelmoutalib

Dual
minimisation
second membre des contraintes
coefficient
de w
sans contrainte de signe
0
variable

contrainte

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Theor`eme
Le dual du dual est le primal.

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Proposition
Soit (x, y ) une solution realisable de (P) et (u, v ) une solution realisable
de (D). Alors :
1

z(x, y ) w (u, v )

z(x, y ) = w (u, v ) = (x, y ) et (u, v ) sont des solutions optimales


de (P) et (D).

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Proposition
Soit (x, y ) une solution realisable de (P) et (u, v ) une solution realisable
de (D). Alors :
1

z(x, y ) w (u, v )

z(x, y ) = w (u, v ) = (x, y ) et (u, v ) sont des solutions optimales


de (P) et (D).

Rappelons les trois cas qui peuvent se produire en appliquant le simplexe


`a (P) :
(i) il existe une ou plusieurs solutions optimales finies
(ii) lensemble des solutions realisables est non borne et
max z(x, y ) = +
(iii) (P) ne poss`ede pas de solutions realisables.

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Theor`eme de dualite

(P)

(i)
(ii)
(iii)

(i)
a)

(D)
(ii)

b)

(iii)

b)
c)

Theor`eme
Seuls les trois cas suivants peuvent se produire :
a) (P) et (D) poss`edent des solutions optimales et
max z(x, y ) = min w (u, v ).
b) (P) ou (D) poss`ede une solution realisable, mais pas les deux.
c) Ni (P) ni (D) poss`edent des solutions realisables.

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Theor`eme
Soient (x, y ) resp. (u, v ) des solutions realisables de (P) resp. de (D).
(x, y ) et (u, v ) sont alors des solutions optimales de (P) et de (D) si et
seulement si les enonces suivants valent :

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Theor`eme
Soient (x, y ) resp. (u, v ) des solutions realisables de (P) resp. de (D).
(x, y ) et (u, v ) sont alors des solutions optimales de (P) et de (D) si et
seulement si les enonces suivants valent :
1

Si une contrainte est satisfaite en tant quinegalite (stricte) dans (P)


resp. (D), alors la variable correspondante de (D) resp. de (P) est
nulle.

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Theor`eme
Soient (x, y ) resp. (u, v ) des solutions realisables de (P) resp. de (D).
(x, y ) et (u, v ) sont alors des solutions optimales de (P) et de (D) si et
seulement si les enonces suivants valent :
1

Si une contrainte est satisfaite en tant quinegalite (stricte) dans (P)


resp. (D), alors la variable correspondante de (D) resp. de (P) est
nulle.

Si la valeur dune variable dans lun des programmes (P) ou (D) est
6= 0, alors la contrainte correspondante de lautre programme est
une egalite.

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple



(P)


(D)

max z(x) = 4x1 + 5x2


sous 3x1 + x2 1, x1 + 4x2 1, x1 , x2 0
min w (y ) = y1 + y2
= x =
sous 3y1 + y2 4, y1 + 4y2 5, y1 , y2 0

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

3 2
,
11 11


.

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple



(P)


(D)

max z(x) = 4x1 + 5x2


sous 3x1 + x2 1, x1 + 4x2 1, x1 , x2 0
min w (y ) = y1 + y2
= x =
sous 3y1 + y2 4, y1 + 4y2 5, y1 , y2 0

Dapr`es le Theor`eme 1.3 on a


x1 > 0 3y1 + y2 = 4
x2 > 0 y1 + 4y2 = 5

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

3 2
,
11 11


.

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple



(P)


(D)

max z(x) = 4x1 + 5x2


sous 3x1 + x2 1, x1 + 4x2 1, x1 , x2 0
min w (y ) = y1 + y2
= x =
sous 3y1 + y2 4, y1 + 4y2 5, y1 , y2 0

Dapr`es le Theor`eme 1.3 on a


x1 > 0 3y1 + y2 = 4
x2 > 0 y1 + 4y2 = 5

Metrane Abdelmoutalib


(y1 , y2 ) = (1, 1).

Dualit
e en programmation lin
eaire Chap 6

3 2
,
11 11


.

Dualit
e en programmation lin
eaire

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Exemple



(P)


(D)

max z(x) = 4x1 + 5x2


sous 3x1 + x2 1, x1 + 4x2 1, x1 , x2 0
min w (y ) = y1 + y2
= x =
sous 3y1 + y2 4, y1 + 4y2 5, y1 , y2 0

Dapr`es le Theor`eme 1.3 on a


x1 > 0 3y1 + y2 = 4
x2 > 0 y1 + 4y2 = 5
y = (1, 1) et z

3
2
11 , 11


(y1 , y2 ) = (1, 1).

= 2 = w (1, 1)

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

3 2
,
11 11


.

Le programme lin
eaire dual
Le th
eor`
eme de dualit
e

Dualit
e en programmation lin
eaire

Probl`eme de medecine
Trouver le probl`eme dual du probl`eme de medecine.
Min z = x + y .
s.c

2x + y

12

5x + 8y

74

x + 6y

24

0 et y 0

Resoudre le probl`eme dual `a laide de lalgorithme du simplexe.

Metrane Abdelmoutalib

Dualit
e en programmation lin
eaire Chap 6

Vous aimerez peut-être aussi