Sunteți pe pagina 1din 47

Programacin Lineal (PL)

Captulo : Dualidad. 4.1. Definicin del Problema Dual.

Definicin del problema dual.


Que es dualidad en Programacin Lineal? Dualidad significa la existencia de un outo problema de PL, asociado a cada problema de PL. Este otro problema se designa por problema dual (D).

En esta relacin con el problema dual el problema original se designa por problema primal (P).
2

El par de problemas duales (P) (D).

(P)-(D) son soportados por el mismo sistema de parmetros; la solucin de uno de ellos constituye la solucin simultnea de el otro; La solucin de uno, est completamente determinada por la solucin de el otro.

El par de problemas duales (P)- (D) no es mas que un par de representaciones matemticas del mismo problema real.
3

Relaciones entre el par de problemas duales. problema un problema el otro


1
una restrccin una variable matriz A un coeficiente de la f.o un termino independiente una variable una restriccin matriz transpuesta un termino independiente un coeficiente de la f.o.
4

2 3
4 5

Relaciones entre el par de problemas duales.


Un problema El otro problema

6
um problema de maximizacin con restricciones de desigualdad de tipo ()

un problema de minimizacin con restricciones de desigualdad de tipo () um problema de maximizacin con restricciones de desigualdad de tipo ()

un problema de minimizacin con restricciones de desigualdad de tipo ()

Par de Problemas Duales en la forma cannica.


Problema Primal Problema Dual

Maximizar sujeto a

z c j x j
j 1

Minimizar
sujeto a

w bi y i
i 1

a
j 1

ij

x j bi

a
i 1

ij

yi c j

xj 0
i=1,...,M, j=1,...,N

yi 0
i=1,...,M, j=1,...,N

Definicin del Problema Dual.


El dual del problema dual es el problema primal.

La relacin entre los dos problemas

es recproca.

Si uno de los problemas indistintamente fue designado entonces el otro es designado

primal, dual.
7

Diagrama de Tucker para los problemas (P)-(D).


(D): w = b1y1+b2y2++bmym (D): a1jy1+a2jy2+amjym cj

y10 y20
. . .

Problema primal x10 x20 . xn0 Min w b1 a11 a12 a1n b2 a21 a22 a2n
. . . . . .

bi terms independ. del (P) bi coef. f.o. do (D)

ym0
(P): z =c1x1+c2x2+cnxn

am1

am2

amn

bm

(P): ai1x1+ai2x2+ainxn bi cj- terms. Independ. del (D)

c1

Max z
cj- coeficientes f.o del (P)

c2

cn

Problema dual

Diagrama de Tucker para el Un Exemplo Prototipo.


(P)- 2 variables: x1 , x2 (D)- 3 variables: y1 , y2, y3

Problema primal x10 x20

(D)w = 4 y1 + 12y2+ 18 y3

Min w 4 12 18
(P)- 1 rest.: x1 4

y10 y20 y30


Max z

1 0 3

0 2 2

(P)- 2 rest.: 2x2 12 (P)- 3 rest.: 3x1+ 2x1 18 2 y2+ 2 y3 5

(D)-1 rest.: y1

+ 3 y3 3

(P): z =3x1+5x2

3 5 Problema dual

(D) -2 rest.:

Exemplo tipo: Par de Problemas Duales Dual Problema Primal Problema


Maximizar z= 3 x1 + 5 x2 sujeto a Minimizar sujeto a

w= 4y1 + 12 y2 + 18 y3 y1 + 3 y3 3 +2 y3 5

x1

2 x2 3 x1 + 2 x2

4 12 18

2y2

x1, x2 0

y1, y2, y3 0

10

Solucin del problema dual. Exemplo prototipo.


Como determinar la solucin del problema dual para el exemplo prototipo?

La solucin para el problema dual del exemplo prototipo fue ya determinada y puede ser encontrada en el cuadro ptimo del problema primal en la linea de los zj correspondentes a las variables de holgura x3, x4, x5 , donde inicialmente se

encontraba la base inicial.

11

Solucin del problema dual.Exemplo prototipo.


Cuadro ptimo del problema primal colunnas correspondientes a la inversa de la base associada a la solucin ptima la solucin ptima para el problema dual es: y1 = 0 , y2 = 3/2, y3 =1

cj
CB XB

5 0 1 0 5 0

0 1 0 0

x1
0 0 1 3

x2 x3

x4
1 3 1 2 1 - 3

x5
1 - 3

b
2 6
2 36

0 5 3

x3 x2 x1 zj

0
1 3

las variables de hogura del dual tienen valor simtrico al valor de los costos reduzidos correspondientes a las columnas de las variables de decisin

cj -zj 0

3 0 2 0 - 3 2

1 -1

y4 = 0 , y5 = 0

12

Caso 1: Una restriccin de desigualdad de tipo opuesto...

Si una restriccin de desigualdad fuera del tipo opuesto al de la respectiva forma cannica, entonces la correspondiente varible dual es no positiva.

Prueba:

Considere un problema de maximizacin teniendo restricciones de desigualdad del tipo ().

maximizar
sujeito a: Las restricciones de desigualdades de tipo () pueden ser siempre convertidas en restriciones de tipo () multiplicando por (-1) ambos miembros.

z cjxj
j 1

a a
j j

i1 j

x j bi 1 x j bi2

i1 1,2,..., p i2 p 1, p 2,..., M

i2 j

xj 0
j

j 1,2,......... N

ai2 j x j bi2

i2 p 1, p 2,..., M

13

Caso 1: Uma restriccin de desigualdad de tipo opuesto...


Designando por yi1 e yi2 las variables duales correspondientes a las restricciones de desigualdad se tiene el problema dual: minimizar w bi1 y i1 bi2 y i'2
i i

sujeito a:

a
i

i1 j

y i1 ai2 j y i'2 c j
i

j 1,2,.........N

y i1 , y 'i 0 i1 1,2,..., p 2
minimizar w bi
i yi

i2 p 1, p 2,..., M

yi2 y 'i2 0

bi2 y i2
i

sujeito a:

a
i

i1 j

y i1 a i2 j y i2 c j
i

j 1,2,......... N

a cada restriccin de desigualdad de tipo opuesto corresponde una variable dual no positiva

y i1 0 i1 1,2,..., p

y i2 0

i2 p 1, p 2,..., M

14

Caso 1: Uma restriccin de desigualdad de tipo opuesto.


Problema Primal Maximizar z c j x j
j 1 N

Problema Dual Minimizar sujeito a

w bi1 y i1 bi2 y i2
i i

sujeito a

a
j j

i1 j

x j bi 1

i1 1,2,..., p i2 p 1, p 2,..., M j 1,2,.........N

a
i

i1 j

y i1 a i2 j y i2 c j
i

i2 j

x j bi2

y i1 0

i1 1,2,..., p

xj 0

y i2 0 i 2 p 1, p 2,..., M j 1,2,......... N

15

Problema Primal

Caso 1: Exemplo.
sujeto a

Problema Dual

Minimizar z= 5 x1 + x2 + 3 x3 sujeto a

Maximizar w= 5y1 + 18 y2 + 12 y3+ 22 y4

+ x3 x2 + 2 x3 2 x1 + x2 4 x1 + x2 + x3 x1, x2, x3 0

x1

5 18 12 22

y1

y2 y1 + 2y2

+ 2 y3 + 4 y4 5 + y3 + y4 1 + y4 3

y1, y2, y3 0, y4 0 Como esta restriccin es de tipo opuesto le corresponde una variable dual no positiva
16

Caso 2: Una restriccin de igualdad.


Si una restriccin fuera de igualdad, entonces la correspondiente variable dual es libre. Puede ser demonstrado a partir del factor de que cualquier restriccin de igualdad puede ser convertida en dos restricciones de desigualdad de un mismo tipo.

17

Caso 2: Uma restriccin de igualdad.


Problema Primal Maximizar z sujeito a Problema Dual Minimizar w sujeito a

c
j 1

xj

b
i

i1 y i1

bi2 y i2
i

a
j j

i1 j

x j bi 1 x j bi2

i1 1,2,..., p i2 p 1, p 2,..., M j 1,2,.........N

a
i

i1 j

y i1 ai2 j y i2 c j
i

i2 j

y i1 0 y i2 livres

i1 1,2,..., p i2 p 1, p 2,..., M j 1,2,.........N

xj 0

18

Relaciones primal-dual.
Problema Primal.
Minimizacin

Problema dual.
Maximizacin

una restriccin i

una variable

Restriccin de tipo opuesto

0
0 libre
una restriccin

una variable j

0 0 libre

=
Restriccin de tipo opuesto
19

Formulacin Problema Dual. Ejemplo 1.


Primal Primal : 2 restricciones, 3 variables Dual : 2 variables, 3 restricciones

Maximizar z= 5 x1 + 12 x2 +4 x3
sujeito a:

Restricc. duales:

Primal : x1 , x2 , x3 0 Dual : 3 restricc de tipo Dual

x1 + 2 x2 + x3 10 2 x1 - x2 + 3 x3 = 8 x1 , x2 , x3 0

variables duales:

Minimizar w= 10 y1 + 8 y2
sujeito a:

Primal : restricc n 1 tipo Dual : y1 0 Primal : restricc n 2 tipo = Dual : y2 libre

y1 2 y1 y1 y1 0 ,

+ 2y2 5 - y2 12 +3 y2 4 y2 libre
20

Formulacin del problema dual. Exemplo 2.


Primal : 3 restricc, 5 variables Dual : 3 variables, 5 restricc Primal

restricc duales:
(D) :rest. 1, 2, 4 tipo (P) : x3 libre (D) :rest. 3 tipo = (P) : x5 0 (D) :rest. 5 tipo (P) : x1 , x2 , x4 0

z= x1 + 6 x2 -7 x3+ x4 - 5 x5 sujeito a: -5 x1 + 4 x2 - 13 x3 + 2 x4 - 5 x5 = - 20 x1 - x2 + 5 x3 + x5 8 2 x1 - x3 + x4 100 x1 , x2 0 , x3 libre, x4 0, x5 0


Minimizar
Dual

Maximizar

variables duales:
(P) : :rest. 1 tipo = (D) : y1 libre
(P) : :rest. 2 tipo (D) :

y2 0 0

(D) : y3

(P) : :rest. 3 tipo

w= -20 y1 + 8y2+ 100 y3 -5 y1 + y2 + 2 y3 sujeito a: 4 y1 - y2 -13 y1 +5 y2 - y3 2 y1 + y3 -5 y1 + y2 y1 libre , y2 0 , y3 0

1 6 -7 1 -5

21

Formulacin Problema dual. Ejem.3.


Primal : 3 restricc, 2 variables Dual : 3 variables, 2 restriccs Primal

Maximizar z= 5x1 + 6 x2
sujeito a:

restricc duales:
(P) : x2 0 (D) :rest. 2 tipo
(P) : x1 libre (D) :rest 1 tipo =

x1 + 2 x2 = 5 - x1 + 5 x2 3 4 x1 + 7 x2 8 x1 libre , x2 0

variveis duais:
(P) : :rest. 1 tipo = (D) : y1 libre
(P) : :rest. 2 tipo (D) :

Dual

Minimizar
sujeito a:

w= 5 y1 + 3y2+ 8 y3

y2 0

(D) : y3 0

(P) : :rest. 3 tipo

y 1 - y2 + 4 y3 = 5 2 y1 +5 y2 + 7 y3 6
y1 libre , y2 0 , y3 0
22

Pares Prob.Duales. Notacin Matricial. Forma Cannica.


Problema Primal
Problema Dual

Maximizar z c t X

Minimizar w b t Y sujeto a

sujeto a

AX b X 0
Problema Primal

At Y c Y 0
Problema Dual

Minimizar z c X
t

Maximizar w b Y
t

sujeto a

sujeto a

AX b X 0

At Y c Y 0
23

Pares de Problemas Duales. Notacin Matricial. Forma Padrn.


Problema Primal Problema Dual

Maximizar
sujeto a

zc X
t

Minimizar sujeto a

w b tY At Y c Y libre

AX b X 0
Problema Primal

Problema Dual
t

Minimizar sujeto a

zc X

Maximizar sujeto a

w b tY At Y c Y libre
24

AX b X 0

Definicin del Problema Dual. Conclusiones.


ElO estudio de la dualidad en PL considera un problema (el cual es geralmente designado por problema dual) distinto de aquel que se pretende resolver (problema primal), pero su abordage permite obtener algunas conclusiones directamente relacionadas con el problema

original (problema primal).

25

Problema

Elemento X

Dimensin

Caracterstica

Vector Vector de columna con n variables de componentes. actividad primaria Vector rengln Vector de con n precios componentes. unitarios primarios Vector columna con m componentes. Matriz de m por n. Escalar. Vector de disponibilidad de recursos primarios Matriz de coeficientes tecnolgicos Funcin objetiva primaria

b Primario A

Vector columna con n ceros

26

Min G = bTY s.a

Vector columna con m componentes Transpuesta del vector c

Vector de variables de actividades duales Vector de disponibilidad de recursos duales Vector de precios unitarios duales Matriz de coeficientes tecnolgicos Funcin objetiva dual.

cT

bT Dual AT

Transpuesta del vector b

Transpuesta de la matriz A Escalar Vector columna con m ceros

G 0

27

Algunas Formas de Dualidad.


Forma 2. Dado el problema primario (P2) su dual es (D2) s.a.

s.a.
28

29

Se comprueba que el dual es

30

Debido a que

31

Anlisis Deductivo

Una compaa produce autos y camionetas, cada auto se vende con una ganancia de 3000 soles , y cada camioneta con una ganacia de $5000 soles. Los productos deben pasar por los departamentos I y II. Se dispone mensualmente de 200 y 140 horas en cada departamento.
32

Cada carro necesita e 1 hora en el Dpt I, y 1 hora en el Dpto II. Cada Camioneta necesita 2 horas en I y 1 hora en II. Cual es el programa de produccin que maximiza la ganacia. Sol X1: Nmero de carros que se debe producir mensualmente. X2: Nmero de camionetas que se debe producir mensualmente.
33

Max Z = 3000X1+5000X2 S.a. X1+2X2 <=200 debido al Dpto. I X1+X2 <=140 debido al Dpto II. X1,X2 >=0 Ci: ganancia unitaria en el productoi Xi: # de unidades del producto i Aij: # de unidades del recurso i que se requiere para producir una unidad de recurso j. 34

Aij:Horas del Dpto. I / unidad de producto J. bi: Nmero de horas disponibles del recurso i, expresado en horas. Asi: Z= 3000 soles/carro* (x1 carros) + 5000 soles/camioneta* (x2 camionetas) Max Z= (3000 x1+5000x2 ) soles

35

La restriccin 1 es: (1 hora en DPT. I/carro) (X1carros)+ (2 horas en Dpt. I/camioneta) (X2 camionetas) <=200 hrs.en el Dpt.I

36

Max Z = 3000X1+5000X2 X1+ 2X2 <=200 X1+ X2 <=140 X1,X2 0

Cada restriccin (fila) esta relacionada con un recurso. Lado derecho del signo <=se indica disponibilidad del recurso. Al lado izquierdo se indican los requerimientos de dichos recursos por los n productos. 37

Cada columna corresponde a un producto. Ejemplo: El producto 1 permite obtener una ganancia unitaria de 3000. Para producir cada unidad del producto 1 se requiere una unidad del recurso1 y una unidad del recurso 2.

38

Formulacin del Dual


En el problema los recursos estn dados por las horas disponibles en los departamentos I y II. Estos recursos pueden disminuir por diferentes motivos. Para prevenir la paralizacin de la produccin por falta de recursos, el gerente desea firmar un contrato de alquiler para usar los Dptos. I y II de otra compaa.
39

Cunto debe pagar por cada hora de alquiler de los Dptos I y II? Cual es el valor unitario de los recursos? El pago del alquiler no puede ser muy alto, pues perjudicara la economa de la empresa, ni muy bajo pues podra no encontrar el servicio.

40

Sean: Y1:valor de una unidad de recurso 1 (valor de una hora del Dpto. I). Y2: valor de una unidad de recurso 2 (valor de una hora del Dpto. II). Si se tiene que alquilar recursos de otra compaa, se tiene que determinar el valor de las 200 horas del Dpto I y las 140 horas del Dpto. II.
41

sea: G= (Y1 soles/horaDpto I) (200h del Dpto I) +(Y2 soles/horaDpto II) (140 h del Dpto. II) La empresa que alquila tratara de minimizar el valor de los recursos, entonces: Min G= 200Y1+140Y2 Y1 y Y2 son no negativos. Y1,Y2>=0.

42

Un

carro necesita 1 hora en el Dpto I, y una hora en el Dpto II. El valor de todos los recursos para producir un carro: (1hr.Dpt I) (Y1 soles/hrdel Dpto. I) + (1hr.Dpt II) (Y2 soles/hrdel Dpto. II)
43

Adems, un carro produce una ganancia de 3000 soles. Por tanto el valor de todos los recursos para producir un carro, debe ser mayor o igual a 3000 soles (ganancia). 1Y1+1Y2 >= 3000 2Y1+Y2 >=5000

44

Programa

Min G=200Y1+140Y2 S.a. 1Y1+1Y2 >= 3000 2Y1+Y2 >=5000 Y1,Y2>=0

45

Solucin Optima: Y1(optimo): 2000 Y2(optimo): 1000 G (optimo): 540,000 Observa que Z (optimo) tambin es 540,000. Es una Propiedad.

46

47

S-ar putea să vă placă și