Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUCCIÓN
OBJETIVO
DESARROLLO DEL TEMA
¿Cómo cambia la solución óptima de un problema de programación lineal continua
cuando cambia los parámetros del modelo? Para responder esta interrogante es
necesario abordar la teoría de la dualidad.
¿Por qué nos debe interesar obtener la solución del problema primal resolviendo el
problema dual? La respuesta es que puede ser más provechoso en términos de cálculo
resolver el problema dual en vez del problema primal. Tómese en cuenta que el grado
de dificultad en obtener la solución óptima de un determinado problema de
programación lineal depende positivamente del número de restricciones más que del
número de variables. Entonces, si sucede que el problema dual tiene un número
menor de restricciones que el problema primal, por lo general será más eficiente
resolver el problema dual, del cual se puede obtener después la solución óptima del
problema primal.
Maximizar Z=CX
Sujeto a:
AX b
X 0
Minimizar R=Wb
Sujeto a:
WA C
W 0
Donde W es un vector fila con tantas variables duales como restricciones tenga el
problema primal.
Ejemplo:
Sujeto a:
X1 + 2X2 + X3 10
2X1 - X2 + 3X3 8
X1, X2, X3 0
X1
Max Z 5 12 4 X 2
X 3
Sujeto a:
X1
1 2 1 10
2 1 3 X 2 8
X
3
X 1 0
X 0
2
X 3 0
Sujeto a:
Y1 + 2Y2 5
2Y1 - Y2 12
Y1 + 3Y2 4
Y1, Y2 0
10
Min R Y1 Y2
8
Sujeto a:
1 2 1
Y1 Y2 5 12 4
2 1 3
Y1 Y2 0 0
Ejemplo 2:
Problema Primal:
Sujeto a:
6X1 + 4X2 24
1X1 + 2X2 6
-1X1 + 1X2 1
0X1 + 1X2 2
X1, X2 0
Problema Dual:
Sujeto a:
Ejemplo 3:
Problema Primal:
X1, X2, X3 0
Problema Dual:
Y1, Y2, Y3 0
Ejemplo 4:
Problema Primal:
X1, X2, X3 0
Problema Dual:
Y1, Y2, Y3 0
Problema Primal:
Sujeto a:
2X1 + X2 100
X1 + X2 80
1X1 + 0X2 40
X1, X2 0
Problema Dual:
Min Z = 100Y1 + 80Y2 + 40Y3
Sujeto a:
Y1, Y2, Y3 0
Nótese que las variables y las restricciones del problema dual se pueden construir
simétricamente a partir del problema primal tomando en consideración lo siguiente:
La formulación del problema Dual para la forma normal estándar se deduce fácilmente
pasando a su forma canónica el problema primal. Dado el siguiente problema en forma
matricial:
Maximizar Z=CX
Sujeto a:
AX b
X 0
Minimizar R=Wb
Sujeto a:
WA C
W Libre o no restringido
Ejemplo:
Sujeto a:
3X1 + X2 + X3 – X4 = 60
X1 – X2 + 2X3 + X5 = 10
X1 + X2 – X3 + X6 = 20
Sujeto a:
3Y1 + Y2 + Y3 2
Y1 – Y2 + Y3 1
Y1 + 2Y2 – Y3 1
- Y1 0
+ Y2 0
- Y3 0
Para escribir el dual de un problema general, podemos escribir éste en forma canónica
o estándar y una de las definiciones anteriores. Otra posibilidad es formular el dual
utilizando las siguientes reglas:
Maximización Minimización
Restricciones Variables
= No restringida
Variables Restricciones
No restringida =
Ejemplo 1:
Problema Primal:
X1 + 2X2 + X3 10
2X1 - X2 + 3X3
8
X1, X2, X3 0
Problema Dual:
Sujeto a:
Y1 + 2Y2 5
2Y1 - Y2 12
Y1 + 3Y2 4
Y1 0 Y2 Libre
Ejemplo 2:
Problema Primal:
Sujeto a:
X1 + 2X2 3
2X1 - 4X2 5
X1, X2 0
Problema Dual:
Sujeto a:
X1 + 2X2 15
2X1 - 4X2 12
Y1 0, Y2 0
Ejemplo 3:
Problema Primal:
Max Z = 5X1 + 6X2
Sujeto a:
X1 + 2X2 5
- X1 + 5X2 3
4X1 + 7X2 8
X1, X2 0
Problema Dual:
Sujeto a:
Y1 - Y2 + 4Y3 5
2Y1 – 5Y2 + 7Y3 6
Y1 Libre, Y2 0, Y3 0
Ejemplo 4:
Problema Primal:
Sujeto a:
X1 + X2
2
2X1 - X2 3
X1 - 7X2 1
X1 0 X2 libre
Problema Dual:
Sujeto a:
Problema Primal:
Sujeto a:
X1 + 2X2 + X3 2
X1 - X3 8
X2 + X3 1
2X1 + X2 + 3
X1 libre X2, X3 0
Problema Dual:
Y1 0, Y2 0, Y3 Libre, Y4 0
Problema Primal:
X1, X2 0
Problema Dual:
X1, X2 0
Problema Dual:
Problema Primal:
Sujeto a:
X1 + X2 + X3 + X 4
950
0X1 + 0X2 + 0X3 + 1X4 400
2X1 + 3X2 + 4X3 + 7X4 4600
3X1 + 4X2 + 5Y3 + 6Y4 5000
Problema Dual:
Sujeto a:
Y1 Libre, Y2 0, Y3 0, Y4 0
Sujeto a:
X1 + X2 + X3 + X4
1000
0X1 + 0X2 + 1X3 + 0X4 400
2X1 + 3X2 + 4X3 + 5X4 3300
3X1 + 4X2 + 5Y3 + 6Y4 4000
Problema Dual:
Sujeto a:
Y1 Libre, Y2 0, Y3 0, Y4 0
Ejemplo 10:
Problema Primal:
Sujeto a:
X1 0, X2 0, X3 No restringida
Problema Dual:
Sujeto a:
5Y1 + 6Y2 + 2Y3 + 3Y4 8
-8Y1 + 7Y2 + 6Y3 + 2Y4 5
4Y1 - 5Y2 – 4Y3 + 7Y4 = - 3
Y1 0, X2 No restringida, Y3 0, Y4 No restringida
Ejemplo 11:
Problema Primal:
Sujeto a:
Problema Dual:
Sujeto a:
X1 0, Y2 No restringida, Y3 0
Ejercicio de ilustración
Solución Primal:
5!
10 Soluciones básicas
(5 2)!2!
Sea I el conjunto de subíndices de las variables básicas I = {3, 4, 5}. Entonces el conjunto de subíndice de
las variables básicas será: J = {1, 2}. Por tanto,
X3
X
Z 0 0 0 X 4 34 40 1
X 5 X 2
1 0 0 X 3 4 6 48
0 1 0 X 2 2 X 1 18
3 X
0 0 1 X 4 2 1 2 16
X3
X 0 X1
4 X 0
X 5 2
Siendo,
1 0 0
B 0 1 0
0 0 1
Entonces,
X 3 48
X B X 4 18 Es una solución básica posible.
X 16
5
Por cuanto,
X 3 48 0
X B X 4 18 0
X 16 0
5
d) Obtenga una solución básica posible inicial y escriba el sistema explícito del problema de
programación lineal
1 0 0 4 6 4 6
Y B R 0
1
0 0.2 2 .2
2
0 1 1 2 1 2 1
4 6
Z R
C Y 0
B
0 0..2 2 0 0
2 1
C R Z R 34 40 0 0 34 40
48
Z C B X B 0 0 0.18 0
16
Luego tenemos,
X3
X
Z 0 0 0 0. X 4 34 40 1
X 5 X 2
1 0 0 X 3 4 6 48
0 0 0. X 2 2 X 1 18
4 X
0 1 1 X 5 2 1 2 16
X3
X 0 X1
4 X 0
X 5 2
e) Traslade el sistema explícito del problema de programación lineal a un tablero simplex y obtenga su
solución con base al algoritmo simplex .
X1 X2 X3 X4 X5
Z 0 34 40 0 0 0
X 3 48 4 66 1 0 0 48/6=8
X 4 18 2 2 0 1 0 18/2=9
X 5 16 2 1 0 0 1 16/1=16
1ª. ITERACION:
Cálculos Auxiliares:
[8 2/3 1 1/6 0 0]
Fila Cero:
______________________________________
-320 22/3 0 -20/3 0 0
Fila Dos:
Fila tres:
-8 -2/3 -1 -1/6 0 0
16 2 1 0 0 1
______________________________________
8 4/3 0 -1/6 0 1
X1 X2 X3 X4 X5
Z 320 22/3 0 -20/3 0 0
X2 8 2/3 1 1/6 0 0 8:2/3=12
2ª. ITERACION:
Cálculos Auxiliares:
[3 1 0 -1/2 3/2 0]
Fila Cero:
______________________________________
-342 0 0 -3 -11 0
Fila Uno:
-2 -2/3 0 1/3 -1 0
8 2/3 1 1/6 0 0
______________________________________
6 0 1 1/2 -1 0
Fila Tres:
-4 -4/3 0 2/3 -2 0
8 4/3 0 -1/6 0 1
______________________________________
4 0 0 1/2 -2 1
X1 X2 X3 X4 X5
Z 342 0 0 -3 -11 0
X2 6 0 1 1/2 -1 0
X1 3 1 0 -1/2 3/2 0
X5 4 0 0 1/2 -2 1
Solución:
X 2 6
X B X 1 3
X 4
5
6
Z CBX B
40 34 0.3 342
4
Solución Dual:
No es posible obtener una solución básica posible con las variables excedentes por ello recurrimos a
obtener una solución inicial mediante el método de coeficientes de castigo.
SOLUCIONARIO PRIMAL
SOLUCIONARIO DUAL
RESULOCION DE DUALIDAD MEDIANTE EXCEL
SOLUCIONARIO PRIMAL
SOLUCIONARIO DUAL
CONCLUSIÓN