Sunteți pe pagina 1din 6

UNIDAD 3 SIMPLEX DUAL

3.1 TEORA DE DUALIDAD Hemos visto como la programacin lineal puede ser usada para resolver una extensa variedad de problemas propios de los negocios, ya sea para maximizar utilidades o minimizar costos. Las variables de decisin en tales problemas fueron, por ejemplo, el nmero de productos a producir, la cantidad de pesos a emplear, etc. En cada caso la solucin ptima no explic cmo podran ser asignados los recursos (ejemplo: materia prima, capacidad de las mquinas, el dinero, etc.) para obtener un objetivo establecido. A cada problema de programacin lineal se le asocia otro problema de programacin lineal, llamado el problema de programacin dual. La solucin ptima del problema de programacin dual, proporciona la siguiente informacin respecto del problema de programacin original: 1. La solucin ptima del problema dual proporciona los precios en el mercado o los beneficios de los recursos escasos asignados en el problema original. 2. La solucin ptima del problema dual aporta la solucin ptima del problema original y viceversa. Normalmente llamamos al problema de programacin lineal original el problema de programacin primal. 3.2. FORMULACIN DEL PROBLEMA DUAL. Si el PRIMAL es un problema de minimizacin su DUAL ser un problema de maximizacin y viceversa. Vamos a ver un ejemplo que nos ayude a situarnos frente al problema PRIMA-DUAL. Una granja compra, para el engorde de animales, dos tipos de alimento los cuales deben cumplir una serie de requisitos para cubrir sus objetivos segn se recoge en la tabla siguiente:

Alimento tipo

Componente nutritivo (kg)

CN1 CN2 CN3 CN4 Precio (/kg)

I/kg 0.1 0 0.1 0.2

I/kg 0 0.1 0.2 0.1 10

Requerimiento mnimo (kg/animal/da) II/kg 0.4 0.6 2.0 1.7 4

Cuntos kg conviene comprar de cada uno de los alimentos? Consideremos ahora el caso de un comerciante, el cual dispone para la venta los componentes nutritivos que se necesitan para alimentar al ganado. Es de su inters determinar el precio a que debe vender dichos componentes sin superar en conjunto el precio de los alimentos que vende su competidor.

a) PRIMAL Min z=10 X1 + 4 X2 0.1 X1 0.4 0.1 X2 0.6 0.1 X1 + 0.2 X2 2 0.2 X1 + 0.1 X2 1.7

b) DUAL Max z=0.4 y1 + 0.6 y2 + 2 y3 + 1.7 y4 0.1 y1 + 0 y2 + 0.1 y3 + 0.2 y4 10 0 y1 + 0.1 y2 + 0.2 y3 + 0.1 y4 4 y1, y2, y3, y4 0

X1, X2 0

3.3. Relacin primal-dual.


La relacin principal entre ellos es que tanto el problema primal como el dual buscan el valor ptimo del sistema. Las relaciones las podemos enumerar como siguen: a) b) c) d) e) Uno de los problemas se llama PRIMAL y el otro DUAL. Los problemas duales existen siempre, aunque no se le encuentre sentido. El problema dual tiene tantas variables como restricciones tiene el programa primal. El problema dual tiene tantas restricciones como variables tiene el programa primal. Los coeficientes de la funcin objetivo del problema primal son los lados derechos de las restricciones funcionales del problema dual. f) Los lados derechos de las restricciones del dual son los coeficientes de la funcin objetivo del problema primal. g) 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. h) Si el programa primal es un problema de maximizacin, el programa dual es un problema de minimizacin. i) El problema dual de un problema dual es el programa primal original. Duales simtricos o asimtricos (Simtricos: cuando llevan asociadas desigualdades de la forma mayor o igual en los problemas de minimizacin, y desigualdades menor o igual para los problemas de maximizacin; Los restantes tipos de combinaciones de problemas, se conocen con el nombre de duales asimtricos. Ventajas de la dualidad a) Por una parte permite resolver problemas lineales donde el nmero de restricciones es mayor que el nmero de variables. b) La dualidad permite realizar importantes interpretaciones econmicas de los problemas de programacin lineal. c) La dualidad permite generar mtodos como el mtodo dual del simplex de gran importancia en el anlisis de sensibilidad. d) Otra de las ventajas de la dualidad, es la posibilidad de resolver grficamente algunos problemas. e) La solucin del Dual proporciona los precios sombras del Primal, es decir los valores ptimo de las variables del Dual son los precios sombras del primal y viceversa. El precio sombra se define como la variacin en el valor ptimo de la funcin objetivo ante la variacin unitaria de un lado derecho.

3.4. Dual-Simplex
Como sabemos, el mtodo simplex es un algoritmo iterativo que iniciando en una solucin bsica factible pero no ptima, genera soluciones bsicas factibles cada vez mejores hasta encontrar la solucin ptima (s esta existe). Ntese que la base de su lgica es mantener la factibilidad, mientras busca la optimalidad. El nuevo algoritmo fue desarrollo en 1954 por C. E. Lemke y se conoce con el nombre de Mtodo DualSimplex. A continuacin se presenta su estructura y un ejemplo para ilustrar su aplicacin. La funcin objetivo puede estar en la forma de maximizacin o de minimizacin. Despus de agregar las variables de holgura y de poner el problema en la tabla, si algn elemento de la parte derecha es negativo y si la condicin de optimidad est satisfecha, el problema puede resolverse por el mtodo dual simplex. Note que un elemento negativo en el lado derecho significa que el problema comienza ptimo pero infactible como se requiere en el mtodo dual simplex. En la iteracin donde la solucin bsica llega a ser factible esta ser la solucin ptima del problema.

El mtodo simplex dual resulta ser una estrategia algortmica eficiente cuando luego de llevar un modelo de programacin lineal a su forma estndar, la aplicacin del mtodo simplex no es inmediata o ms bien compleja. Ejemplo:

Durante un par de sesiones con un carpintero (nuestro cliente), ste nos comunica que slo fabrica mesas y sillas y que vende todas las mesas y las sillas que fabrica en un mercado. Sin embargo, no tiene un ingreso estable y desea optimizar esta situacin. El objetivo es determinar cuntas mesas y sillas debera fabricar para maximizar sus ingresos netos. El problema del carpintero se trata de determinar cuntas mesas y sillas debe fabricar por semana; La funcin objetivo es: 5X1 + 3X2, donde X1 y X2 representan la cantidad de mesas y sillas; y 5 y 3 representan los ingresos netos (por ejemplo, en dlares) de la venta de una mesa y una silla, respectivamente. Los factores limitantes, que normalmente provienen del exterior, son las limitaciones de la mano de obra (esta limitacin proviene de la familia del carpintero) y los recursos de materia prima (esta limitacin proviene de la entrega programada). Se miden los tiempos de produccin requeridos para una mesa y una silla en distintos momentos del da y se calculan en 2 horas y 1 hora, respectivamente. Las horas laborales totales por semana son slo 40. La materia prima requerida para una mesa y una silla es de 1 y 2 unidades, respectivamente. El abastecimiento total de materia prima es de 50 unidades por semana. En consecuencia, la formulacin es la siguiente:
Mesas Mano de obra Materia prima Ingresos netos 2 1 5 Sillas 1 2 3 Disponible 40 50

Maximizar Z=5 X1 + 3 X2 2 X1 + X2 40 restriccin de mano de obra X1 + 2 X2 50 restriccin de materiales X1 , 2 X2 0 Donde X1 y X2 representan la cantidad de mesas y sillas a fabricar. Solucin ptima {Z = 110, X1=10, X2 =20}

Supngase que el Carpintero desea contratar un seguro para sus ingresos netos. Digamos que: Y1 = el monto en dlares pagadero al Carpintero por cada hora de trabajo perdida (por enfermedad, por ejemplo), Y2 = el monto en dlares pagadero al Carpintero por cada unidad de materia prima perdida (por incendio, por ejemplo). Por supuesto que el corredor de seguros intenta minimizar el monto total de US$(40Y1 + 50Y2) pagadero al Carpintero por la Compaa de Seguros. Sin embargo, como es de esperar, el Carpintero fijar las 3

restricciones (es decir las condiciones) para que la compaa de seguros cubra toda su prdida que equivale a sus ingresos netos debido a que no puede fabricar los productos. En consecuencia, el problema de la compaa de seguros es: Minimizar W= 40Y1 + 50Y2 Sujeta a: 2Y1 + 1Y2 5 (ingresos netos por una mesa) 1Y1 + 2Y2 3 (ingresos netos por una silla) Y1, Y2 0 Si implementa este problema en un paquete de software o lo resuelve manualmente, ver que la solucin ptima es Y1 = US$7/3 y Y2 = US$1/3 con el valor ptimo de $110 (el monto que el Carpintero espera recibir, este valor coincide con su ganancia si el produjera sillas y mesas). Esto asegura que el Carpintero pueda manejar su vida sin inconvenientes. El nico costo es la prima que le cobra la compaa de seguros. Como puede ver, el problema de la compaa de seguros est estrechamente relacionado con el problema original. Simplex dual

Paso 1.- Se multiplica la funcin objetivo y cada fila de las restricciones por -1, se agregan variables de holgura y se cambian los signos de desigualdades por igualdad. Minimizar W= 40Y1 + 50Y2 2Y1 + 1Y2 5 1Y1 + 2Y2 3 Y1, Y2 0 -40Y1 - 50Y2 = W -2Y1 - 1Y2 +S1 = 5 -1Y1 - 2Y2 +S2 =3

Paso 2.- Vaciar los datos en una tabla y aadir la matriz identidad. Valores solucin 0 -5 -3 Fila pivote Paso 3: Se selecciona el lado derecho "ms negativo" de los valores solucin para Y1, Y2 (los empates se rompen arbitrariamente), se dividen los valores de la funcin objetivo (Y1, Y2) entre la fila pivote. -40 -2=20 -50 -1=50

Y1 W Y1 Y2 -40 -2 -1

Y2 -50 -1 -2

S1 0 1 0

S2 0 0 1

Donde -2 es el pivote y los valores que estn en esa columna son la columna pivote. 4

Paso 4: Encontrar la nueva fila pivote convirtiendo el pivote en 1.y hacer ceros los valores de la columna pivote siguiendo un procedimiento similar al utilizado en el simplex.

Y1
-2 -1 1 -2 0 -5 = 1 -1/2 0 5/2 Nuevo rengln pivote

Z
- (-40) -40 1 0 -50 -30 0 -1/2 -20 0 0 0 0 5/2 100

Y2
- (-1) -1 1 0 -2 -3/2 0 -1/2 -1/2 1 0 1 -3 5/2 -1/2 Valores solucin 100 5/2 -1/2

Y1 W Y1 Y2 0 1 0

Y2 -30 1/2 -3/2

S1 -20 -1/2 -1/2

S2 0 0 1

Pivote 00=0 -30 -3/2 = 20

Fila pivote

Y2
0 -3/2 -1/2 -3/2 1 -1/2 = 0

1/3

-2/3

1/3 Nuevo rengln pivote

Z
- (-30) 0 0 0 -30 1 0 -20 1/3 -10 0 -2/3 -20 100 1/3 110

Y1
- (1/2) 1 0 1 1/2 1 0 -1/2 1/3 -2/3 0 -2/3 1/3 5/2 1/3 7/3 Valores solucin 110 7/3 1/3

Y1 W Y1 Y2 W=110 Y1=7/3 Y2=1/3 0 1 0

Y2 0 0 1

S1 -10 -2/3 1/3

S2 -20 1/3 -2/3

W=40Y1+ 50Y2 110 =280/3+50/3 110=110

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