PROGRAMA PRIMAL Y DUAL

PROGRAMA DUAL

Asociada a cualquier estructura canónica de un PL, existe una estructura dual


Programa primal (P1)
Máx Z = CX
St.
AX b
X 0
Programa dual (D1)
Min g = bTY
St.
ATY CT
Y   0

Donde el programa primal y el dual tienen las siguientes descripciones:
PROBLEMA
ELEMENTO
DIMENSIÓN
CARACTERÍSTICAS
PRIMAL
X           
Vector columna de n elementos             
Vector de actividades Primarias
C
Vector fila de n elementos
Vector de costos unitarios primarios
b
Vector columna de m componentes
Vector de disponibilidad de recursos Primarios
A
Matriz de m x n             
Matriz de coeficientes tecnológicos Primarios
Z
Escalar
Función objetivo Primaria
0
Vector columna con n ceros

DUAL
Y
Vector columna de m elementos
Vector de actividades duales
CT
Traspuesta del vector C, con n elementos
Vector de costos unitarios primarios
bT
Transpuesta del vector b, con m elementos de recursos
Vector de disponibilidad de recursos duales           
A
Matriz de n x m             
Matriz de coeficientes tecnológicos duales
g
Escalar
Función objetivo duales
0
Vector columna con n ceros

Relaciones primal-dual
Asociado a cada problema lineal existe otro problema de programación lineal denominado problema dual (PD), que posee importantes propiedades y relaciones notables con respecto al problema lineal original, problema que para diferencia del dual se denomina entonces como problema primal (PP).
Las relaciones las podemos enumerar como siguen:
a)   El   problema dual tiene tantas variables como restricciones tiene el programa primal.
b)   El problema dual tiene   tantas   restricciones   como variables tiene el programa primal.
c) Los coeficientes de la función objetivo del problema dual son los términos independientes de las restricciones o RHS del programa  primal.
d) Los términos independientes de las restricciones o RHS del dual son los coeficientes de la función objetivo del problema primal.
e) La matriz de coeficientes técnicos del problema dual es la traspuesta de la matriz técnica del problema primal.
f) El sentido de las desigualdades de las restricciones del problema dual y el signo de las variables del mismo problema, dependen de la forma de que tenga el signo de las variables del problema primal   y del sentido de las restricciones del mismo problema. (Ver tabla de TUCKER)
g) Si el programa primal es un problema de maximización, el programa dual es un problema de minimización.
h) El problema dual de un problema dual es el programa primal original.

Tabla de TUCKER
Los problemas duales simétricos  son los que se obtienen de un problema primal en forma canónica y ‘normalizada’, es decir, cuando llevan asociadas desigualdades de la forma mayor o igual en los problemas de minimización, y desigualdades menor o igual  para  los  problemas  de  maximización.  Es  decir,  si  el problema original es de la siguiente forma:
Máx Z(x) = ct x
s.a:
A x ≤ b
x ≥ 0

El problema dual (dual simétrico) es:
Mín  G(λ) = λb
s.a:
λA   ≥  c
λ ≥  0
Los restantes tipos de combinaciones de problemas, se conocen con el nombre de duales asimétricos.   Como por ejemplo:

Máx Z(x) = ct x
s.a:
A x = b
x ≥ 0
El problema dual (dual asimétrico) es:
Mín  G(λ) = λ b
s.a:
λA   ≥  c
λ >< 0, es decir, variables libres.

PREGUNTAS:
¿Por qué se plantea el programa dual?
¿Qué significado tiene su solución?
¿La solución del dual se puede obtener desde el primal? RESPUESTAS:
a) Por una parte permite resolver problemas lineales donde el número de restricciones es mayor que el número de variables. Gracias a los teoremas que expondremos a continuación la solución  de  unos  de  los  problemas  (  primal  o  dual)  nos proporciona de forma automática la solución del otro programa.
b) La dualidad permite realizar importantes interpretaciones económicas de los problemas de programación lineal.
c) La dualidad permite generar métodos como el método dual del simplex de gran importancia en el análisis de post- optimización y en la programación lineal paramétrica.
Otra de las ventajas de la dualidad, es la posibilidad de resolver gráficamente algunos problemas.

USOS DE LA FORMULACIÓN DUAL
Las estructuras duales permiten entro otras cosas:
1. Resolver problemas lineales que tiene más restricciones que actividades (variables)
Como el grado de dificultad en resolver un PL por computadora está en función del número de filas de la matriz A y no en el número de columnas, al aplicarse la dualidad a un problema primal donde m > n, se obtiene un problema lineal donde el número de filas n es menor al número de columnas m Existen teoremas que aseguran que resolviendo el primal se resuelve automáticamente su correspondiente dual y viceversa.
2. Hacer interpretaciones económicas de las soluciones óptimas de los problemas de programación lineal.
3. Generar métodos como el dual simplex para el análisis de sensibilidad de los PPL.

TEOREMAS QUE RELACIONAN A ESTRUCTURAS PRIMARIAS Y SUS DUALES ASOCIADOS
Sean los programas primal y dual siguientes:


Programa primal (P1)
Máx Z = CX
St.
AX ≤ b
X ≥ 0
Programa dual (D1)
Min g = bTY
St.
ATY ≥ CT
Y ≥  0



Teorema 4:
Si X* y Y* son soluciones factibles a un par de programas primal (P1) y su correspondiente dual (D1), entonces z = cX* bTY* = g
El teorema afirma que para cualquier par de soluciones factibles (X*, Y*), el valor de la función objetivo del primal es menor o igual que el valor de la función objetivo del dual.
La interpretación económica del teorema es que "cuando se ha obtenido las soluciones óptimas el máximo beneficio obtenido z es igual o menor al valor g de los recursos escasos”.

Teorema 5: de la dualidad
Dado un par de problemas primal (Pr) y su correspondiente dual (D1) únicamente, uno y sólo uno de los tres siguientes casos puede ocurrir:
1. Ambos programas tienen soluciones óptimas y el valor de sus funciones objetivos son iguales es decir, si X* es óptimo para (p1) y Y* es óptimo para (D1), entonces Z* = cX*= bTY* = g*
2. Si el problema primal (Pr) no tiene soluciones factibles y el problema dual (D1) tiene al menos uno entonces, el dual tiene una solución no acotada y viceversa, sí el problema dual no tiene soluciones factibles y el problema primario tiene al menos uno, entonces, el primario tiene una solución óptima no acotada.
3. Ambos problemas (P1) y (D1) no tienen solución

Teorema 6:
Dados el siguiente par de programas primal y dual siguientes:


Programa primal (P1)
Máx Z = CX
St.
AX b
X ≥ 0
Programa dual (D1)
Min g = bTY
St.
ATY CT
Y ≥  0


Una condición necesaria y suficiente para que X* y Y* sean óptimas respectivamente de (P1)) y de (D1) Y*T (AX - b) = 0 y  X*T (CT - ATY) = 0

INTERPRETACIÓN ECONÓMICA DEL PROBLEMA DUAL
Suponga que una fábrica de cervecería produce dos tipos de cerveza: blanca y negra. Existen tecnologías diferentes para la elaboración de cada tipo de cerveza y de costo diferente. EI precio al por mayor por mil litros de cerveza blanca es $5 000, mientras que por mil litros de cerveza negra es de $3 000.
Un estudio de tiempos y de movimientos ha demostrado que para producir 1 000 litros de cerveza blanca se requiere tres obreros en el proceso de producción y cinco obreros para producir 1 000 litros de cerveza negra. Se supone que la fábrica tiene un total de 15 obreros.
Además para producir 1 000 litros, de cerveza blanca le cuestan al dueño $500, mientras que
1 000 litros de cerveza negra le cuesta $ 200. Su capital no le permite gastar más de $ 1 000 semanal. Hallar el plan de producción que maximice el ingreso semanal de la venta de ambos productos.
Sean X1 = Número de miles de litros de cerveza blanca a producir por semana
X2 = Número de miles de litros  de cerveza negra a producir por semana
Max Z = 5000X1 + 3000X2
St.
3X1 + 5X2 15 (mano de obra)
500X1 + 200X2 1000 (capital disponible)
Xi ≥ 0, i=1,2
El programa primal es un problema que consiste en determinar los niveles le producción que maximicen los beneficios de varios productos de la empresa sujetos a un número de insumos escasos (capacidad) que son limitaciones restrictivas. Los insumos determinan los beneficios de la empresa. El empresario desea determinar que proporción del beneficio de cada uno de sus productos, se debe a cada uno de los insumos. Con este propósito le asignará un valor Y1, Y2 a cada uno de los insumos escasos.
Y1 = puedo describirse como el valor contable que la empresa paga por el trabajo de un obrero
Y2 = es el valor contable que la empresa paga por cada sol del capital
EI programa dual es:
Min g =15Y1 +1000Y2
St.
3Y+ 500Y2 5000
5Y2 + 200Y2 3000
Yi 0, i = 1,2
La suma en cada desigualdad es el valor total de los insumos necesarios para producir una unidad (mil litros) de cerveza blanca o negra.
La primera desigualdad en el problema dual significa que el valor de los insumos que entran en la producción de mil litros de cerveza blanca debe ser mayor o igual al beneficio que la empresa hace al producir una unidad (mil litros) de cerveza blanca.
La interpretación de la función objetivo del dual es que minimicemos el costo de los insumos que emplea la compañía.

PROBLEMA DUAL Y VARIABLES DE HOLGURA
Sean los problemas primal y dual siguientes:


Programa primal (P1)
Máx Z = CX
St.
AX ≤ b
X ≥ 0
Programa dual (D1)
Min g = bTY
St.
ATY ≥ CT
Y ≥  0



La forma estándar de estos programas son:



Máx z = c1x1 + c2 X2 +...+ CnXn
St.
a11x1 + a12x2 + ... + a1nxn + u1 = b1
a21x1 + a22x2+ .... + a2nxn+ u2 = b2
………………………………………………………
am1x1 + am2x2 + .....+ amnxn + um = bm
0. i = 1, 2,...,  n
ui 0. i=1, 2,...., m



Min g = b1y1 + b2 Y2 + ...... + bmym
St.
a11y1 + a21y2 +....,.+ am1Ym - L1 = C1
a12y1 + a22y2+........+ am2ym - L2 = c2
……………………………………………
a1ny1 + a2ny2 + ......+ amnym – Ln = cn
yi    0. i = 1,2,......, m
Li 0. i = 1,2,....., n



Donde:
aij : mide la cantidad del recurso i que absorbe una unidad del producto j
xj : La producción ( es la cantidad del producto = variable del primal )
ui : La capacidad sin utiliza¡ del insumo i ( variable de holgura del primal )
yi : EI valor (precio contable) del insumo i de la variable dual
Lj : La pérdida contable por unidad del producto j (variables de holgura del dual)
Se tiene:




Variable primal (cantidades físicas)
 Variable dual (en unidades monetarias)
Se refiere a los productos
Xi
Lj
Se refiere a los insumos
ui
yi

La interpretación económica es: "El problema dual requiere que encontremos el valor más pequeño del nivel de los insumos de la compañía que contabilizan completamente todos los beneficios de cada uno de los productos"
El significado económico de las variables de holgura del dual L1, L2,…, Ln. La pérdida relativa del producto j es: Lj
Li = (a1jy1  + a2jy2 +......+ amjym) - cj
= (valor de los recursos que entran en una unidad del producto j) - (beneficio por unidad del producto j)
Si Lj > 0, entonces los recursos en producir el producto j equivalen más beneficios derivados del bien. Por tanto, es mejor no producir nada. Debe interesar que Lj = 0 o sea que no haya pérdida.

Teorema 7:
En un par de soluciones óptimas, la empresa producirá solo los bienes cuyas cifras sobre perdidas contables sean cero. Además, en éstas soluciones óptimas únicamente los insumos que se han usado a plena capacidad recibirán un valor contable Y diferente de cero. Por otro lado, cualquier par de soluciones factibles a los problemas primal y dual que satisfagan este requisito deben ser óptimas.
Simbólicamente en una solución óptima se tiene;
x¡L¡ = 0 para cada bien j
yiui = 0 para cada insumo i
A este conjunto de ecuaciones se le conoce como las condiciones de la holgura complementaria.
Analizando. Si x¡L¡ = 0, entonces  xj= 0 o L= 0 o ambos
Si x¡ > 0, entonces Lj = 0, Si la producción del bien j es positivo, entonces la pérdida contable debe ser cero.

Si Lj > 0, entonces xj = 0. Si la pérdida contable es positiva, entonces no se debe producir el bien j.
Aquí van los anuncios

Comentarios

Acerca de mí

Roger Céspedes Esteban

Investigador Operativo · Data Analyst · Bloguero ocasional

Autor del libro “Métodos de solución y análisis de programación lineal”.

Apasionado por resolver problemas complejos y compartir conocimiento sobre optimización, análisis de datos y modelos matemáticos aplicados.

— Roger
zheard