Guia Practicas

59
1 UNIVERSIDAD NACIONAL SAN AGUSTIN ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS GUIA DE PRÁCTICAS PROGRAMACION MATEMÁTICA DOCENTE: DRA. NORKA BEDREGAL ALPACA AREQUIPA -2011

Transcript of Guia Practicas

1

UNIVERSIDAD NACIONAL SAN AGUSTIN

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

GUIA DE PRÁCTICAS

PROGRAMACION MATEMÁTICA

DOCENTE:

DRA. NORKA BEDREGAL ALPACA

AREQUIPA -2011

2

INTRODUCCION

Esta guía ha sido elaborada teniendo como guía la Sumilla de la asignatura Programación Matemática de la Escuela de Ingeniería de Sistemas de la Universidad Nacional de San Agustín.

Existen muchas teorías y tratados que proponen que el aprendizaje no es casual sino el resultado de varias componentes: currículos académicos, profesores, materiales de enseñanza y soporte académico.

Algunos autores han sugerido que el aprendizaje ocurrirá si el material de soporte está cuidadosamente y secuencialmente elaborado, aunado a un proceso de estímulo al estudiante.

Otros ven el aprendizaje como una actividad manejable no por el estímulo, sino por el propio estudiante, quien debe querer aprender y participar en el proceso de aprendizaje, si es que quiere lograr un progreso real.

Otros han estado de acuerdo en aplicar la ciencia en la práctica educacional, diciendo que se deben incluir procedimientos y técnicas.

En la elaboración de esta guía se han tomado en consideración, entre otras, estas teorías.

Para facilitar el proceso de aprendizaje de la Programación Matemática se ha preparado este material de apoyo, de fácil lectura, y donde se han considerado puntos esenciales.

En su elaboración, cada punto particular tiene un orden de prioridad de ideas, hasta culminar la presentación total del material contenido en el capítulo.

En cada capítulo se numeran los contenidos, para expresar en forma corta cada concepto o punto particular y para poder tener puntos referenciales al realizar ejercicios prácticos de los contenidos.

Cumpliendo con el objetivo que se expone, cada capítulo tiene una parte de teoría y otra de práctica en cada sección que así lo amerite.

Esta forma de presentación pretende facilitar la lectura de contenidos y hacer notar la secuencia entre la teoría y la práctica.

El desarrollo del material de la asignatura, se hace considerando la Investigación de Operaciones como una ciencia basada en el enfoque científico, para resolver problemas y proporcionar ayuda para la toma de decisiones.

3

PRIMER CAPITULO: INVESTIGACIÓN DE OPERACIONES – PROGRAMACION LINEAL

Objetivos Específicos:

1. Presentar conceptos y aspectos relevantes del enfoque cuantitativo en la toma de decisiones

2. Proveer al estudiante con un entendimiento básico de las habilidades iniciales necesarias para realizar análisis cuantitativo, con Investigación de Operaciones, mediante la teoría

3. Presentar casos prácticos.

PRACTICA I: FORMULACION MODELOS EN I.O.

I. Marco Teórico (Conceptos y aspectos relevantes de la teoría)

La Investigación de Operaciones es una ciencia gerencial, enfocada hacia la toma de decisiones gerenciales, basada en el método científico para resolver problemas.

La Investigación de Operaciones no es sólo un conjunto de herramientas matemáticas. De hecho, es un enfoque sistemático que usa herramientas analíticas para resolver problemas.

En la toma de decisiones el análisis puede tomar dos formas: cualitativo y cuantitativo.

El análisis cualitativo se basa principalmente en el juicio y experiencia de la gerencia, incluye sentimientos intuitivos sobre el problema tratado y es más un arte que una ciencia.

El análisis cuantitativo se concentra en hechos cuantitativos o datos asociados con los problemas y desarrolla expresiones matemáticas que describen las relaciones existentes en ellos.

Seguidamente, utilizando métodos cuantitativos, obtiene resultados con los que se hacen recomendaciones basadas en los aspectos cuantitativos del problema.

El papel del análisis cuantitativo en la toma de decisiones puede variar dependiendo de la importancia de los factores cualitativos.

En algunas situaciones, cuando el problema, el modelo y los insumos permanecen iguales, el análisis cuantitativo puede hacer automática la decisión con los resultados obtenidos al usar métodos cuantitativos. En otros casos, el análisis cuantitativo es sólo una ayuda para tomar la decisión y sus resultados deben ser combinados con información cualitativa.

Los modelos matemáticos son la base del análisis cuantitativo.

La esencia de la Investigación de Operaciones es el uso de modelos.

4

Un modelo es una representación simplificada de un sistema de la vida real, de una situación o de una realidad integral del enfoque científico para tomar decisiones gerenciales.

Este análisis es racional y lógico. Consiste en: a) Definir claramente un problema, que previamente se ha determinado que existe, b) Desarrollar un modelo, c) Recolectar los datos de insumo, d) Solucionar el Modelo, e) Validar resultados, Interpretarlos y f) Implementarlos en la ejecución de una decisión.

Al definir el problema se deben identificar alternativas, criterios para evaluar esas alternativas, y seleccionarlas La optimización es un criterio utilizado y es sinónimo de maximización o minimización. La evaluación de las alternativas se hace con modelos

La definición de un problema determinará el tipo de modelo a usar.

Los modelos pueden ser objeto de diversa clasificación. Tres formas de modelo son: Icónico, Analógico y Matemático. Los icónicos son representaciones a escala (réplicas físicas) de objetos reales. Los analógicos o esquemáticos son modelos físicos en cuanto a la forma pero no son semejantes físicamente al objeto que está siendo modelado ( mapas de carreteras).

Los modelos matemáticos (llamados también simbólicos) representan sistemas del mundo real; cuantifican sus variables y las combinan en expresiones y fórmulas matemáticas. Son idealizaciones de problemas de la vida real basados en supuestos claves, estimados y/ó estimaciones estadísticas.

Los modelos matemáticos son los que, tradicionalmente, han sido más comúnmente identificados con la Investigación de Operaciones.

Los modelos matemáticos, base para el análisis cuantitativo, contienen variables y parámetros. Relacionan variables de decisión (Insumos Controlables) con parámetros o coeficientes fijos (Insumos Incontrolables) y frecuentemente buscan maximizar o minimizar una función objetivo sujeta a restricciones.

Formular y construir el modelo son procesos integrados. La formulación es el aspecto lógico conceptual y la construcción es la expresión de las relaciones lógicas en el lenguaje simbólico de la Matemática.

Las principales razones para usar modelos, en lugar de trabajar directamente sobre la realidad, son las siguientes: a) Ahorro de dinero, tiempo u otro bien de valor; b) Evitar riesgos de daños al sistema cuando se está solucionando el problema; c) Para entender mejor el ambiente real cuando éste es muy complicado.

La solución de modelos matemáticos, bien documentada en la bibliografía de Investigación de Operaciones, incluye un algoritmo o serie de cálculos específicos que deben realizarse. Cada modelo usa un particular algoritmo. Muchos de ellos contienen pasos repetitivos y por eso se les llama iterativos, esto permite su fácil implementación en la computadora.

Los modelos deben ser probados para su validez interna o externa. En sentido interno, las representaciones matemáticas deben tener sentido unas con respecto a las otras. En sentido externo, los resultados obtenidos del modelo deben tener sentido cuando se comparan con la realidad de la situación que es estudiada.

5

II. Mapa Conceptual

III. Problemas Resueltos

Problema 1:

Un expendio de carnes de la ciudad acostumbra preparar la carne para albondigón con una combinación de carne molida de res y carne molida de cerdo. La carne de res contiene 80% de carne y 20% de grasa, y le cuesta a la tienda 8 soles por libra; la carne de cerdo contiene 68% de carne y 32% de grasa, y cuesta 6soles por libra. Formule un modelo que le permita determinar la cantidad de cada tipo de carne debe emplear la tienda en cada libra de albondigón, si se desea minimizar el costo y mantener el contenido de grasa no mayor de 25%

Si se define

Z: costo de una libra de albondigón en soles

entonces el objetivo es minimizar el costo, z, de una libra de albondigón, donde:

Z = 8 veces el número de libras de carne molida de res, más 6 veces el número de libras de carne molida de cerdo empleadas.

Si se define:

X1 = número de libras de carne molida de res empleadas en cada libra de albondigón.

X2 = número de libras de carne molida de cerdo empleadas en cada libra de albondigón,

el objetivo se expresa como:

minimícese: z = 8X1 + 6X2

6

Cada libra de albondigón tendrá 0.20 x1, libras de grasa provenientes de la carne de res y 0.32 x2 libras de grasa de la carne de cerdo. El contenido total de grasa de una libra de albondigón no debe ser mayor de 0.25 libras. Entonces:

0.20X1 +0.32X2 <= 0.25

El número de libras de carne de res y de cerdo empleadas en cada libra de albondigón debe sumar 1; entonces:

X1 + X2 = l

Finalmente, la tienda no puede usar cantidades negativas de ninguna de las carnes, así que hay dos restricciones de no negatividad: X1>= 0 y X2 >= 0.

Combinando estas condiciones se tiene:

minimícese: z = 8X1 + 6X2

con las condiciones:

0.20X1 + 0.32X2 <= 0.25

X1 + X2 = 1

con todas las variables no negativas

Problema 2:

Una excursionista planea salir de campamento. Hay cinco artículos que desea llevar consigo, pero entre todos sobrepasan las 60 k. que considera que puede cargar. Para auxiliarse en la selección, ha asignado un valor a cada artículo en orden ascendente de importancia:

Formule un modelo que le permita determinar ¿Qué artículos deberá llevar para maximizar el valor total, sin sobrepasar la restricción de peso?

Haciendo que Xi (i = 1, 2, 3, 4, 5) indique la cantidad a llevar del artículo I, se puede plantear el objetivo como:

maximícese: z = 1OO X1 + 60 X2 + 70 X3 + 15 X4 + 15 X5

La restricción de peso es:

52X1 + 23X2 + 35X3 + 15X4 + 7X5 <= 60

Ya que cada artículo se llevará o no se llevará, cada variable debe ser 1 o 0. Estas condiciones se cumplirán, si se pide que cada variable sea no negativa, no mayor que 1 y entera.

Combinando estas restricciones, se tiene el programa matemático:

maximícese: z = 1OO X1 + 60 X2 + 70 X3 + 15 X4 + 15 X5

con las condiciones:

7

52X1 + 23X2 + 35X3 + 15X4 + 7X5 <= 60

X1 <= 1

X2 <= 1

X3 <= 1

X4 <= 1

X5 <= 1

con todas las variables enteras no negativas.

IV. Problemas Propuestos

Formule en cada caso un modelo matemático que permita resolver el problema

Problema 1:

Un fabricante produce dos modelos de de equipos de pruebas M1 M2, que requieren de 3 etapas principales para su manufactura. Estos requerimientos, el beneficio obtenido al vender cada producto y las capacidades manuales de la fábrica son los siguientes:

Se desea para planificar la producción mensual óptima sin considerar los costos.

Problema 2:

Un fabricante de bombones entrega productos en cajas de 1 kg. en dos variedades: A y B. La caja tipo A contiene 300 grs. de bombones de licor, 500 grs. de nuez y 200 grs. de fruta. La caja tipo B contiene 400 grs., 200 grs. y 400 grs. de cada tipo de bombón respectivamente. La utilidad por cada caja es de S/.12 para las cajas del tipo A y de S/.9 para las cajas del tipo B. El fabricante dispone de 100 kg. de bombones de licor, 120 kg. de nuez y 100 kg. de fruta. Se pide determinar la cantidad de cajas de cada tipo que debe armar el fabricante para que la ganancia sea máxima.

Problema 3:

Bloomington Bresweries produce dos tipos de cerveza: rubia y negra. La cerveza rubia se vende a $5 el barril, y la cerveza negra se vende a $2 el barril. Para producir un barril de cerveza rubia hacen falta 5 gr. de maíz y 2 gr. de lúpulo. Para producir un barril de cerveza negra son necesarios 2 gr. de maíz y 1 gr. de lúpulo. Hay disponibles 60 gr. de maíz y 25 gr. de lúpulo. Se desea maximizar las ganancias.

Problema 4:

El granjero Jones prepara dos tipos de tortas (chocolate y vainilla) para obtener ingresos extra. Cada torta de chocolate se puede vender a $1, y cada torta de vainilla se puede vender a $0.50. Cada torta de chocolate requiere de 20 minutos de cocción y usa 4 huevos. En cambio cada torta de vainilla requiere 40 minutos de cocción y usa 1 huevo. Jones tiene disponibles 8 horas de cocción y 30 huevos. Jones quiere maximizar las ganancias.

8

PRACTICA II: FORMULACION DE MODELOS

I. Marco Teórico (Conceptos y aspectos relevantes de la teoría)

La Función Objetivo del Modelo Lineal es la formulación matemática de una meta establecida y por lo tanto su valor final mide la efectividad lograda. Es una función lineal a ser maximizada o minimizada y tiene la siguiente forma general:

Optimizar C1X1 + C2X2 + C3X3 + C4X4 +...................+ CnXn

Xj, simboliza matemáticamente a las variables de decisión. Son los valores numéricos que se determinan con la solución del modelo y representan o están relacionadas con una actividad o acción a tomar.

Son los únicos valores desconocidos en el modelo y pueden existir en cualquier cantidad, desde 1 hasta n variables. Es decir, j varía desde 1 hasta n.

Cj, matemáticamente, simboliza el coeficiente de la variable j en la Función Objetivo. Son datos relevantes, insumos incontrolables ya conocidos. En la Función Objetivo representan la cantidad con la cual contribuye cada unidad de la variable j, al valor total deseado en el objetivo.

Las restricciones, desde el punto de vista matemático, son funciones lineales expresadas como igualdades o desigualdades, que limitan el valor de las variables de decisión a valores permisibles. Representan recursos, condiciones o requerimientos establecidos. Las restricciones del Modelo Lineal general tienen la forma siguiente:

a11 X1 + a 12 X 2 + a 13 X 3 + a14 X 4 + .................. + a1n Xn > = < b1

a21 X1 + a 22 X 2 + a 23 X 3 + a24 X 4 + .................. + a2n Xn > = < b2

a31 X1 + a 32 X 2 + a 33 X 3 + a34 X 4 + .................. + a3n Xn > = < b3

. . . . . .

. . . . . .

am1 X1 + a m2 X 2 + am3 X 3 + am4 X 4 +...............+ amn Xn > = < bm

aij, matemáticamente simboliza el coeficiente, en la restricción i, de las variable j. El subíndice i indica el recurso, requerimiento o condición cuya limitación se está expresando; j indica la variable correspondiente.

Cuando la limitación es de un recurso i, estos coeficientes representan la cantidad del recurso total limitado i, que es utilizada en cada unidad de la variable j. Cuando la limitación es de un requerimiento o condición i, representan la cantidad del requerimiento o condición i limitada, que aporta cada unidad de la variable j, al requerimiento o condición total establecida. Son, por ello, valores unitarios, al igual que los coeficientes de las variables en la Función Objetivo.

9

bi, matemáticamente constituye el lado derecho de la restricción i. Representa la cantidad total disponible del recurso limitado i, o la cantidad total de un requerimiento o condición i establecida. Puede existir cualquier cantidad de restricciones por lo tanto i puede variar desde 1 hasta m.

Xj >= 0 es una restricción de no negatividad de las j variables, la cual se le considera siempre presente como una condición natural en el Modelo Lineal General.

II. Mapa Conceptual

Elabore un mapa conceptual empleando los conceptos y aspectos relevantes de la formulación de Problemas.

III. Problemas Propuestos:

Problema 1:

El Banco Internacional abre de Lunes a Viernes de 8 a.m. a 4p.m. De experiencias pasadas sabe que va a necesitar la cantidad de cajeros señalados en la tabla dada. Hay dos tipos de cajeros: los que trabajan tiempo completo de 8 am a 4 pm, los cinco días, excepto la hora que utilizan para almorzar. El Banco determina cuándo debe almorzar cada cajero, pero debe ser entre las 12m y la 1 p.m. o entre la 1 p.m. y las 2 p.m. A los empleados a tiempo completo se les paga Bs.1.800 la hora (incluida la hora de almorzar). También hay trabajadores a tiempo parcial que deben trabajar exactamente 3 horas consecutivas cada día y se le paga 11 soles la hora, sin ningún otro pago. A fin de mantener la calidad del servicio el Banco desea tener un máximo de 5 cajeros contratados a tiempo parcial. Se desea minimizar los costos de empleados contratados.

Problema 2:

Una planta recicladora de papel procesa papel de cajas, papel tissue, papel de impresión y papel para libros y produce pulpa para tres tipos de papel reciclado. Los precios por tonelada y los contenidos de pulpa de cada materia prima se muestran en la tabla. Para transformar la materia prima en pulpa, se pueden usar dos métodos, de-inking y dispersión asfáltica. Cuesta $20 el proceso de de-inking por tonelada de cualquier materia prima. El proceso de de-inking pierde el 10% de la pulpa de la materia prima, dejando el 90% de la pulpa original. Cuesta $15 aplicar el proceso de dispersión asfáltica a una tonelada de materia prima. Este proceso pierde el 20% de la pulpa. A lo sumo 3000 toneladas de materia prima pueden procesarse mediante dispersión asfáltica o el proceso de-inking. El papel reciclado de tipo 1, solo se puede producir a partir de la pulpa de papel de impresión o de papel para libros; el de tipo 2, solo a partir de papel para libros, papel tissue o papel de cajas; el de tipo 3, solo con papel de impresión, papel tissue o papel de cajas. Para satisfacer la demanda actual, la compañía necesita 500 toneladas de pulpa para el papel tipo 1, 500 toneladas de pulpa para el papel tipo 2 y 600 toneladas para el papel tipo 3. Formular un PL que minimice los costos de satisfacer la demanda de pulpa.

10

Problema 3:

Turkeyco produce dos tipos de cortes de pavo para la venta a restaurants de comida rápida. Cada tipo de corte consiste en carne blanca y carne oscura. El corte 1 se vende a $4 por libra y debe consistir al menos de 70% de carne blanca. El corte 2 se vende a $3 por libra y debe contener al menos 60% de carne blanca. A lo sumo 50 libras del corte 1 y 30 libras del corte 2 pueden ser vendidos. Se usan dos tipos de pavos para producir los cortes. Cada pavo de tipo 1 cuesta $10 y produce 5 libras de carne blanca y 2 libras de carne oscura. Cada pavo de tipo 2 cuesta $8 y produce 3 libras de carne blanca y 3 libras de carne oscura. Formular un PL que maximice los beneficios de Turkeyco.

Problema 4:

Semicond es una pequeña empresa electrónica que fabrica radios y reproductores de CD. En setiembre de 2001 la empresa tiene materia prima suficiente para fabricar 100 reproductoras de CD y 100 radios. Los costos por unidad, de materia prima, y precio de venta para cada producto figuran en la siguiente tabla;

El balance de la Compañía el 1 de setiembre es:

La empresa quiere determinar cuántas radios y reproductoras de CD debería fabricar en setiembre, suponiendo que la demanda es tal que todos lo que se produzca podría ser vendido. Todas las ventas son a crédito, y lo que se vende en setiembre será cobrado el 1 de noviembre. Durante setiembre Semicond cobrará 2000$ correspondiente a productos vendidos con anterioridad y tendrá que pagar 1000 del préstamo bancario que pidió y un alquiler de 1000$. En octubre recibirá un pedido de materia prima por 2000$ que deberá pagar el 1 de noviembre. La empresa quiere que el balance de caja el 1 de octubre sea al menos 4000$, y los requerimientos del crédito bancario son que el cociente entre activo y pasivo sea al menos 2. ¿Cuál debería ser la producción de la empresa en setiembre para maximizar el beneficio de la empresa?. Resolver gráficamente. Analizar la solución.

11

SEGUNDO CAPITULO : SOLUCION DE PROBLEMAS LINEALES

Objetivos Específicos:

1. Practicar la formulación de modelos matemáticos de programación lineal 2. Presentar la Teoría de la Programación Lineal y sus métodos de solución. 3. Dar una idea intuitiva de lo que es un modelo de programación lineal y de las bases que

cimentan su solución mediante la presentación del método gráfico. 4. Explicar el método simplex

Contenidos:

1. Construcción de modelos de programación lineal 2. Método gráfico en la solución de problemas lineales 3. Conceptos básicos del método simplex 4. El método simplex y las variables artificiales 5. Complicaciones en la programación lineal

PRACTICA III: METODO GRAFICO

I. Marco Teórico (Conceptos y aspectos relevantes de la teoría)

El método gráfico se usa para resolver modelos lineales con dos variables y muestra el conjunto convexo que constituye la denominada región solución y el(los) punto(s) s extremo(s) que proporciona(n) la solución del modelo.

El Método Gráfico permite conocer la base matemática de la solución de modelos lineales, los conjuntos convexos, y observar gráficamente situaciones que se presentan en modelos de cualquier tamaño. Esto ayuda a la comprensión de la Programación Lineal.

El proceso para trabajar con el Método Gráfico sigue los pasos siguientes: a) Graficar las restricciones como igualdades y luego determinar el área correspondiente a la desigualdad, sombreando el espacio correspondiente. b) Determinar el área común a todas las restricciones. c) Evaluar la Función Objetivo en cada punto extremo del espacio de soluciones posibles. El punto o los puntos extremos en el que se obtenga el mejor valor, determinarán la solución del modelo.

Existe un procedimiento alterno al punto c), señalado en el Método Gráfico, para obtener la solución del modelo. Este procedimiento alterno consiste en graficar la Función Objetivo con un valor arbitrario dentro de la región solución. Luego se desplaza paralelamente en la dirección que incremente su valor (si está maximizando) o decrezca su valor (si está minimizando). El punto o los puntos extremos que toque esa Función Objetivo antes de salir totalmente fuera de la región de soluciones posibles determinarán el óptimo, o solución del modelo.

12

Al conjunto convexo de solución se le llama región de soluciones posibles, porque todos los puntos de esa región satisfacen TODAS las restricciones del modelo.

Un modelo tiene solución óptima UNICA cuando sólo una combinación de variables proporciona el mejor valor para el objetivo; se reconoce en el gráfico porque un único punto extremo provee el mejor valor del objetivo o un único punto extremo limita el valor de la recta objetivo.

Un modelo tiene soluciones óptimas ALTERNAS cuando más de una combinación de variables proporciona el óptimo valor del objetivo. Se reconoce en el gráfico porque más de un punto extremo proporciona el óptimo valor del objetivo o más de un punto extremo limita el valor de la recta objetivo. La recta objetivo al desplazarse dentro de la región solución cae paralelamente sobre alguna restricción antes de salir totalmente de la región solución.

Un modelo NO TIENE SOLUCIÓN POSIBLE cuando no hay alguna combinación de variables que satisfaga todas las restricciones. Se debe a la presencia de restricciones inconsistentes en el modelo. Se reconocen en el gráfico porque no existe ninguna región común para todas las restricciones.

Un modelo tiene SOLUCIÓN CON VALOR INFINITO cuando hay combinaciones de variables que proporcionan valor infinito para el objetivo y no hay alguna combinación que limite el valor del objetivo a un valor finito. Esto se debe a la omisión de restricciones importantes, del sistema, en el modelo. Estas restricciones limitarían las variables de decisión a valores factibles. Se reconocen en el gráfico porque el espacio de solución es abierto, no acotado, no limitado y la Función Objetivo puede moverse dentro de esa región hasta el infinito sin que un punto extremo, con valor finito, limite su valor.

Un modelo tiene ESPACIO DE SOLUCION NO ACOTADO y SOLUCION DE VALOR FINITO cuando existen combinaciones de variables que dan un valor infinito al objetivo pero existe al menos una combinación de variables que le proporciona un valor finito. Se reconocen en el gráfico porque la región de soluciones posibles es abierta, no limitada pero hay por lo menos un punto extremo que limita el valor del objetivo.

Un modelo tiene SOLUCION DEGENERADA cuando existen combinaciones de variables que tienen más de la cantidad normal (una por cada restricción) de variables con valor cero. Esto se debe a la presencia de restricciones redundantes en el modelo. Más de la cantidad normal de variables (una por cada restricción del modelo) debe tomar valor cero para satisfacer a mayor cantidad de restricciones en el punto óptimo. Se reconocen en el gráfico porque más de dos restricciones cruzan sobre el punto extremo óptimo.

II. Mapa Conceptual

Elabore un mapa conceptual empleando los siguientes conceptos y aspectos relevantes de la teoría del Método Gráfico. Si considera necesario añadir otros aspectos hágalo.

Modelos con solución óptima única

Modelos con soluciones óptimas alternas ó múltiples

Modelos sin solución posible

Modelos que presentan solución con valor infinito

Modelos con espacio de solución no acotado y solución de valor finito.

Modelos con solución degenerada

13

III. Problemas Resueltos

Problema Guía:

Resolver mediante el método gráfico el siguiente problema:

Maximizar Z = f(x,y) = 3x + 2y sujeto a: 2x + y ≤ 18 2x + 3y ≤ 42 3x + y ≤ 24 x ≥ 0 , y ≥ 0 1. Inicialmente se dibuja el sistema de coordenadas asociando a un eje la variable x, y al otro

la y, como se puede ver en la figura.

2. Se marca en ellos una escala numérica apropiada de acuerdo con los recorridos de las variables en relación con las restricciones del problema. A continuación se dibujan las restricciones. Comenzando con la primera, dibujamos la recta que se obtiene al considerar la restricción como igualdad. Aparece representada como el segmento que une A con B y la región que delimita ésta restricción viene indicada por el color AMARILLO. Se repite el proceso de la misma forma con la segunda y tercera restricción, y delimitan la región de color AZUL y ROJO respectivamente.

La región factible es la intersección de las regiones delimitadas por la terna de restricciones y por las condiciones de no negatividad de las variables, es decir, por la región de valores admisibles limitada por ambos ejes coordenados. La región factible está representada por el polígono convexo O-F-H-G-C, que aparece de color VIOLETA.

14

Ya que la región factible es no vacía (problema factible), se procede a determinar sus puntos extremos, candidatos a soluciones óptimas, que son los puntos O-F-H-G-C de la figura. Finalmente, se evalúa la función objetivo (3x + 2y) en esos puntos, resultado que se recoge en la tabla siguiente.

Como el punto G proporciona el mayor valor al objetivo Z, tal punto constituye la solución óptima, que se indica x = 3 y = 12, con valor óptimo Z = 33.

Problemas Propuestos:

Resuelva los siguientes problemas por medio del método Gráfico y el Método Simplex. Compare las soluciones encontradas. Además, comente la solución con respecto a: existencia y unicidad. En el Método Gráfico, determine si las áreas son o no acotadas y de qué manera influye esto sobre el resultado.

Problema 1:

MAX Z = 6X1 - 2X2

S.A. 2X1 - X2 <= 2

X1 <= 4

Xi >= 0

15

Problema 2:

MAX Z = -4X1 - 5X2

S.A. -X1 - 4X2 <= -5

-3X1 - 2X2 <= -7

Xi >= 0

Problema 3:

MAX Z = -X1 + 3X2

S.A. 4X1 + 9X2 >= 36

4X1 + 3X2 <= 6

Xi >= 0

Problema 4:

MAX Z = 6X1 - 3X2

S.A. -X1 + 6X2 >= 3

3X1 - 4X2 <= 12

X1 + X2 >= 4

Xi >= 0

Problema 5:

Un estudiante reparte propaganda publicitaria en su tiempo libre. La empresa A le paga 0,05 € por impreso repartido y la empresa B, con folletos más grandes, le paga 0,07 € por impreso. El estudiante lleva dos bolsas: una para los impresos de tipo A, en la que le caben 120, y otra para los de tipo B, en la que caben 100. Ha calculado que cada día puede repartir 150 impresos como máximo. ¿Cuántos impresos habrá de repartir de cada clase para que su beneficio diario sea máximo?

Problema 6: Un autobús Madrid-París ofrece plazas para fumadores al precio de 100 € y a no fumadores al precio de 60 €. Al no fumador se le deja llevar 50 kg de peso y al fumador 20 kg. Si el autobús tiene 90 plazas y admite un equipaje de hasta 3 000 kg, ¿cuál debería ser la oferta de la compañía si se quiere obtener el máximo beneficio?

16

PRACTICA IV: METODO SIMPLEX

I. Marco Teórico (Conceptos y aspectos relevantes de la teoría)

El Método Simplex es un procedimiento de cálculo algebraico, iterativo, para resolver Modelos Lineales de cualquier tamaño.

El algoritmo Simplex requiere que el Modelo Lineal, para ser solucionado, cumpla las condiciones de Forma Estándar y Sistema Canónico.

La Forma Estándar incluye: a) una Función Objetivo a optimizar, b) lado derecho de las restricciones con valor positivo, c) variables de decisión no negativas y d) las restricciones deben ser expresadas como desigualdades de la forma menor igual.

Para transformar las restricciones en igualdades se deben incorporar las llamadas variables de holgura.

Una variable de holgura tiene coeficiente cero en la Función Objetivo. Se suman en restricciones del Tipo <= y se restan en restricciones del Tipo >=. En términos matemáticos, expresan la diferencia entre el lado izquierdo y el lado derecho de las restricciones. Al igual que las variables de decisión deben ser mayores o iguales a cero.

En términos del modelo representan la cantidad de recurso no utilizado con relación a un máximo disponible, o utilizado por encima de un mínimo disponible. Esto es así cuando la restricción es de un recurso disponible.

Cuando la restricción es de una condición o requerimiento, representan la cantidad de esa condición o requerimiento que se obtiene por encima de un mínimo o que se deja de tener con relación a un máximo.

El Sistema Canónico en un Modelo Lineal significa que debe existir una variable básica en cada restricción. Esto permite obtener una primera solución posible que satisface todas las restricciones.

Una variable básica tiene coeficiente 1 positivo en una restricción y no existe en las demás.

Las variables de decisión (estructurales) del modelo y las variables de holgura pueden ser variables básicas. Cuando ninguna de ellas cumple con la condición de ser básica, se incorpora una variable como artificio matemático, para cumplir con el sistema canónico y a esa variable se le llama variable artificial.

Una variable artificial debe tener incorporado un coeficiente muy alto en la Función Objetivo, con signo negativo en maximización y con signo positivo en minimización. Con esto se logra que el procedimiento Simplex las elimine de la solución en las primeras iteraciones. Estas variables deben valer cero en la solución óptima del modelo.

Una Tabla Simplex es un resumen detallado de toda la información del modelo para trabajar más fácilmente con él.

En las Tablas Simplex, el espacio Cx se utiliza para copiar los coeficientes de todas las variables en la Función Objetivo. En fila porque ellos conforman un vector fila.

Debajo de cada coeficiente se escribe el símbolo correspondiente a la variable de ese coeficiente. En el espacio CB, se copian los coeficientes de las variables correspondientes a las variables que son básicas en cada restricción. En el espacio BASE se copian las variables que

17

son básicas en cada restricción. Tanto los coeficientes como las variables están colocadas en el correspondiente nivel de la restricción en la que se usan como básicas.

Debajo del símbolo de cada variable se escriben los vectores de esas variables en el modelo. Ellos conforman la matriz de coeficientes.

En el espacio bi se copian los lados derechos de las restricciones conformando un vector columna, cada solución posible del modelo se leerá en este espacio.

El Modelo Lineal en su forma estándar general puede ser escrito en notación matriz- vectores, como:

Max Z = cx

Sujeto a : Ax = b

x>=³ 0

b > 0

Donde A es una matriz (mxn); x es un vector columna (nx1); b es vector columna (mx1) y c es un vector fila (1x n). El número de variables es n y el número de restricciones es m.

El Método Simplex funciona, en forma general, de la siguiente forma: Calcula una solución posible inicial y determina sí esa solución es óptima. Si no lo es, se mueve a un punto extremo adyacente, en el conjunto convexo de soluciones posibles, y calcula la nueva solución en ese punto. De nuevo determina si esa solución es o no óptima; si no lo es, repite el proceso anterior.

Así continúa sucesivamente hasta encontrar un punto extremo cuyo valor objetivo no pueda ser mejorado y allí concluye, determinando así que ha encontrado la solución óptima.

Para calcular la solución posible inicial le otorga valor cero a las variables que no son básicas y resuelve para las otras variables básicas. Cada solución posible satisface todas las restricciones.

Para determinar si la solución inicial es óptima, calcula los llamados coeficientes relativos de las variables. Estos valores informan en cuanto variaría el objetivo por cada unidad en que se incremente el valor de la variable a la que se refiere ese coeficiente relativo.

Si la solución no es óptima, al moverse a otro punto extremo adyacente en el conjunto convexo, el Método Simplex efectúa un intercambio de una variable básica por una no-básica.

Para determinar cual variable no-básica debe entrar a formar parte de una nueva solución, como variable básica, se utiliza como criterio el seleccionar la variable que mejore en mayor cantidad el objetivo. La medida utilizada para aplicar este criterio son los llamados Coeficientes Relativos de las variables.

Para determinar cuál variable básica debe salir de una solución, para pasar a ser variable nobásica, se utiliza como criterio el seleccionar a la variable básica que se hace cero al introducir la nueva variable básica. La medida utilizada para aplicar este criterio es el llamado Ratio Mínimo de la variable. Además de indicar la variable que se hace cero, el Ratio Mínimo informa cuál será el valor de la variable entrante en la nueva solución.

Para calcular una nueva solución posible efectúa operaciones matemáticas que transforman el sistema actual de ecuaciones, en un sistema de ecuaciones equivalente. Este es un proceso iterativo. En cada iteración intercambia una variable básica por una no-básica.

Los Coeficientes Relativos y los Ratios Mínimos tiene fórmulas matemáticas para calcularlos.

18

En cada iteración intercambia una variable básica por una no-básica. En cada solución los Coeficientes Relativos informan si se ha llegado o no al óptimo. Coeficientes Relativos y los Ratios Mínimos tiene fórmulas matemáticas para calcularlos.

En las Tablas Simplex se reconoce que hay una solución óptima ÚNICA cuando los coeficientes relativos de variables no-básica tienen valor > que cero en minimización y < que cero en maximización. Esto indicaría que ninguna de esas variables IGUALARÍA el valor óptimo encontrado y por lo tanto, es única.

Se reconoce que hay una solución óptima ALTERNA cuando por lo menos uno de los coeficientes relativos de variables no-básica tiene valor igual a cero Esto indicaría que esa variables IGUALARIA el valor óptimo encontrado y por lo tanto, es alterna.

Se reconoce que hay una solución óptima con valor INFINITO cuando por lo menos uno de los coeficientes relativos de variables no-básica tiene un valor que indique que la solución actual puede ser mejorada. Pero al calcular el Ratio Mínimo, éste indica que esa variable puede crecer indefinidamente y por lo tanto también el valor del objetivo.

Se reconoce que hay una solución óptima IMPOSIBLE cuando todos los coeficientes relativos indican que la solución es óptima pero, por lo menos, una variable artificial permanece en la solución con valor mayor que cero.

Se reconoce que hay una solución óptima DEGENERADA cuando por el número de variable básicas con valor mayor que cero es menor que el número de restricciones en el modelo.

II. Mapa Conceptual

Elabore un mapa conceptual empleando los conceptos y aspectos relevantes de la teoría del Método Simplex.

III. Problemas Resueltos:

Problema Guía:

Resolver por el método simplex

Maximizar Z = 40 x1+ 60 x2

sujeto a

2x1 + x2 < = 70

x1 + x2 < = 40

x1 + 3x2 < = 90

x1>= 0, x2 >= 0

Para poder aplicar el Método Simplex, es necesario llevar el modelo a su formato estándar, para lo cual definimos X3, X4, X5 >= 0 como las respectivas variables de holgura para la restricción 1, 2 y 3.

19

Transformar un sistema de desigualdades en otro de ecuaciones con variables de holgura:

2x1 + x2 + x3 + 0x4 + 0x5 = 70

x1 + x2 + 0x3 + x4 + 0x5 = 40

x1 + 3x2 + 0x3 + 0x4 + x5 = 90

Igual a cero la función objetivo a maximizar:

Z = 40 x1+ 60 x2 entonces z - 40x1 - 60x2 + 0x3 + 0x4 + 0x5

De esta forma queda definida la tabla inicial del método de la siguiente forma:

X1 X2 X3 X4 X5 Valor -40 -60 0 0 0 0 X3 2 1 1 0 0 70 X4 1 1 0 1 0 40 X5 1 3 0 0 1 90

Inicialmente, las variables x3 70, x4 = 40 , x5 = 90, x1 y x2, que no están en la base, valen 0.

En esta situación, las variables de holgura definen una solución básica factible inicial, condición necesaria para la aplicación del método. Luego, se verifican los costos reducidos de las variables no básicas (X1 y X2 en la tabla inicial) y se escoge como variable que entra a la base aquella con el costo reducido "más negativo". En este caso, X2.

Luego, para escoger que variable básica deja la base debemos buscar el mínimo cociente entre el lado derecho y los coeficientes asociados a la variable entrante en cada fila (para aquellos coeficientes > 0 marcados en rojo en la tabla anterior). El mínimo se alcanza en Min {70/1, 40/1, 90/3} = 30 asociado a la tercera fila, el cual corresponde a la variable básica actual X5, en consecuencia, X5 deja la base.

A la posición que se alcanza el mínimo cociente se le llama "Pivote" (marcado con rojo) el cual sirve para realizar las respectivas operaciones filas, logrando la siguiente tabla al cabo de una iteración:

X1 X2 X3 X4 X5 Valor -20 0 0 0 20 1800 X3 5/3 0 1 0 -1/3 40 X4 2/3 1 0 1 -1/3 10 X2 1/3 0 0 0 1/3 30

La actual tabla no corresponde a la solución óptima del problema P) debido a que existe una variable no básica con costo reducido negativo, por tanto X1 entra a la base. Posteriormente, mediante el criterio del mínimo cociente calculamos la variable que debe dejar la base: Min {40/(5/3), 10/(2/3), 30/(1/3)} = 15, asociado a la fila 2 (variable básica actual X4), por tanto X4 deja la base. Obtenido lo anterior se aplica una iteración del método:

20

X1 X2 X3 X4 X5 Valor 0 0 0 30 10 2100 X3 0 0 1 -5/2 1/2 15 X1 1 0 0 3/2 -1/2 15 X2 0 1 0 -1/2 1/2 25

Finalmente se alcanza la solución óptima del problema P) y se verifica que los costos reducidos asociados a las variables no básicas (X4 y X5 son mayores o iguales que cero). Nótese que la existencia de un costo reducido igual a cero para una variable no básica en esta etapa define un problema con "infinitas soluciones".

La solución alcanzada es X1* = 15, X2* = 25 con V(Z*) = 2.100.

Adicionalmente, los costos reducidos asociados a las variables no básicas definen el precio sombra asociado a las restricciones 1, 2 y 3, respectivamente, lo cual es equivalente a la obtención del precio sombra mediante el método gráfico.

IV. Problemas Propuestos:

Problema 1:

Se va a mezclar mineral proveniente de 4 minas diferentes para fabricar bandas para un nuevo producto de la GMC. Los análisis han demostrado que para producir una banda con las cualidades adecuadas de tensión y los requerimientos mínimos se debe contar con 3 elementos básicos: A, B, C.

En particular, cada tonelada de mineral debe contener, por lo menos, 5 libras de elemento básico A, por lo menos 100 libras del elemento B, y al menos 30 libras del elemento C.

El mineral de cada una de las 4 minas contiene los 3 elementos básicos, pero en distintas proporciones. Sus composiciones en libras/toneladas, y los costos de extracción de los minerales de cada mina son:

Elemento MINA MINA Costos en U$/Ton de mineral

Básico 1 2 3 4 1 800

A 10 3 8 2 2 400 B 90 150 75 175 3 600 C 45 25 20 37 4 500

La GMC desea hallar la combinación (mezcla) de costo mínimo para fabricar la banda. Plantee el problema como un PPL.

21

Problema 2:

Un proveedor debe preparar con 5 bebidas de fruta en existencias, al menos 500 galones de un ponche que contenga por lo menos 20% de jugo de naranja, 10% de jugo de toronja y 5% de jugo de arándano. Si los datos del inventario son los que se muestran en la tabla siguiente ¿Qué cantidad de cada bebida deberá emplear el proveedor a fin de obtener la composición requerida a un costo total mínimo?

Jugo de Naranja

Jugo de Toronja

Jugo de Arándano

Existencia [gal]

Costo [$/gal]

Bebida A 40 40 0 200 1,50

Bebida B 5 10 20 400 0,75

Bebida C 100 0 0 100 2,00

Bebida D 0 100 0 50 1,75

Bebida E 0 0 0 800 0,25

Nota: Las tres primeras columnas indican el porcentaje de un tipo de jugo dentro de una determinada bebida

Problema 3:

Un producto se puede formar de 4 unidades del componente A1 junto con 3 unidades del componente B1, o se pueden utilizar 3 unidades del componente A2 junto con 4 unidades del componente B2. En cualquiera de las dos opciones, usted puede suponer que la calidad del producto es la misma. Las componentes A1 y B1 se fabrican en la Fábrica UNO y las componentes A2 y B2 se fabrican en la Fábrica DOS. Cada componente necesita 3 materiales P, Q y R. Sin embargo, se utilizan en diferentes proporciones. Las cantidades usadas dependen del lugar y del tipo de componente a elaborar. Actualmente se dispone de 400 unidades de P, 300 de Q y 500 de R.

Plantear el problema de programación lineal asociado que permita determinar el número de corridas de producción en cada fábrica, tal que maximice la producción total del producto terminado, si se conoce la siguiente tabla:

Fábrica Unidades requeridas por corrida Unidades producidas por corrida

Material P Q R A1 B1 A2 B2

UNO 7 3 10 5 6 0 0

DOS 5 6 5 0 0 7 8

Problema 4:

Una familia campesina es propietaria de 125 acres y tiene fondos por $40000 para invertir. Sus miembros pueden producir un total de 3500 horas-hombre de mano de obra durante los meses de invierno (mediados de junio a mediados de septiembre) y 4000 horas-hombre durante el verano. En caso de que se necesite una parte de estas horas hombre, los jóvenes de la familia las emplearán para trabajar en un campo vecino por $5.00 la hora durante los meses de invierno y por $6.00 la hora en el verano. Pueden obtener el ingreso en efectivo a partir de tres tipos de cosecha y dos tipos de animales de granja: vacas lecheras y gallinas ponedoras. Para las cosechas no se necesita inversión, pero cada vaca requerirá un desembolso de $1200 y cada gallina costará $9.

22

Cada vaca necesita 1.5 acres, 100 horas-hombre durante el invierno y otras 50 horas-hombre en el verano; cada una producirá un ingreso anual neto de $1000 para la familia. Las cifras correspondientes para cada gallina son nada de terreno, 0.6 horas-hombre en el invierno, 0.3 horas-hombre en el verano y un ingreso anual neto de $5. Caben 3000 gallinas en el gallinero y el corral limita el ganado a un máximo de 32 vacas.

Las estimaciones de las horas-hombre y el ingreso por acre plantado con cada tipo de cosecha son:

Soya Maíz Avena

Horas-hombre en invierno

20 35 10

Horas-hombre en verano

50 75 40

Ingreso neto anual [$] 600 900 450

La familia quiere determinar cuántos acres debe sembrar con cada tipo de cosecha y cuántas vacas y gallinas debe mantener para maximizar su ingreso neto. Formule el modelo de programación lineal para este problema.

23

TERCER CAPITULO : DUALIDAD Y ANALISIS DE SENSIBILIDAD

Objetivos Específicos:

1. Formular e interpretar modelos de programación dual 2. Explicar la importancia de encontrar soluciones de programación lineal usando el dual 3. Explicar cómo cambia la solución óptima al realizar cambios en la estructura del

modelo

Contenidos:

1. Programación dual 2. Construcción de un modelo dual 3. Condiciones óptimas para los modelos primal y dual 4. Ventajas computacionales de la programación dual 5. Análisis de sensibilidad

PRACTICA V: DUALIDAD, METODO DUAL SIMPLEX

I. Marco Teórico (Conceptos y aspectos relevantes de la teoría)

Dualidad: Todo problema de optimización (primal), tiene un problema asociado (dual) con numerosas propiedades que los relacionan y nos permiten hacer un mejor análisis de los problemas.

La Dualidad en Programación Lineal tiene su esencia en el hecho de existir dos modelos lineales cuando se ha planteado sólo uno para resolver un problema específico.

El modelo Lineal asociado al Modelo Lineal Original o Principal se denomina Modelo Dual.

Cuando se obtiene la solución de uno, se está obteniendo también la solución del otro.

El Modelo Dual contiene: a) Una cantidad de variables igual a la cantidad de restricciones que existan en el modelo original, b) Una cantidad de restricciones igual a la cantidad de variables que existan en el modelo original.

Construcción del problema dual: Para encontrar el dual de un problema lineal:

1. Si es problema de minimización el dual será de maximización y viceversa. 2. En el dual habrá tantas variables como restricciones 2 en el primal. 3. En el dual habrá tantas restricciones como variables en el primal. 4. Los coeficientes de la función objetivo del dual vendrán dados por los coeficientes del lado

derecho de las restricciones del primal. 5. Los coeficientes del lado derecho del dual vendrán dados por los coeficientes de la función

objetivo del primal.

24

6. Los coeficientes que acompañarán a las variable en una restricción del dual corresponderán a aquellos coeficientes que acompañan a la variable primal correspondiente a la restricción dual.

7. Para saber si las restricciones duales son de <, = ó >, se recurre a la tabla de relaciones primal-dual.

8. Para saber si las variables duales son < 0, = 0 ó > 0, se recurre a tabla de relaciones primal dual.

Precio Sombra: Se define como la proporción con que mejora el valor de la función objetivo a partir de la i - ésima restricción, dependiendo si se trata de maximización tiende a aumentar y a disminuir cuando es de minimización

Interpretación de los precios sombra: Los valores de las variables duales en el óptimo tienen una interpretación económica interesante en problemas de programación lineal: Corresponden a las tasas marginales de variación del valor de la función objetivo ante variaciones unitarias del lado derecho de una restricción.

Por este motivo se le llama precio sombra al vector de variables duales en el óptimo. Relación de la solución óptima del problema dual con la solución óptima del problema primal: La relación principal entre ellos es que tanto el problema primal como el dual buscan el valor óptimo del sistema. Interpretación del problema dual. Para ver cómo la interpretación del problema primal conduce a una interpretación económica del problema dual. Nótese el valor de Z como:

Z = W1b1 + W2b2 + W3b3 + ... + Wmbm donde cada bi Wi puede interpretarse como la contribución a la ganancia por disponer de bi unidades del recurso i. Wi se interpreta como la contribución a la ganancia por unidad del recurso i ( i = 1 , 2, . . . , m), cuando se usa el conjunto actual de variables básicas para obtener la solución primal. ujeto a: unidades del m recurso i-ésimo Valor unitario Ganancia asignada j = 1,..., n Suma utilizado por * del recurso = a cada unidad de i =1 unidad de la i-ésimo la actividad j-ésima actividad j-ésima Valor unitario i - 1, ..., m * del recurso >= 0 i-ésimo La restricción j-ésima del dual indica que el valor total de los recursos consumidos para elaborar una unidad de la j-ésima actividad, debe ser al menos tan grande como la ganancia asignada a cada unidad de la actividad j-ésima. A partir de lo visto anteriormente se puede interpretar el problema dual en los siguientes términos: ” Dados unos recursos bi y un límite inferior para la ganancia Cj, asignada a cada unidad de la actividad j-ésima ¿Qué valor, Wi, se debe asignar a cada unidad del recurso i-ésimo de forma que se minimice el valor total de los recursos?.” La solución del Modelo Dual provee información adicional para la decisión que se tomará con la solución del modelo original.

25

Cada variable Dual informa en cuánto variará la Función Objetivo del modelo original por cada unidad en que se incremente el lado derecho de la restricción, del modelo original, a la que se refiere esa variable dual. Siempre y cuando esa unidad de incremento sea realmente utilizada. Esto permite determinar la conveniencia o no de incrementar un determinado lado derecho de una restricción. Los incrementos permitidos, en el lado derecho de las restricciones, los informará el rango dado por el análisis de sensibilidad de la solución cuando estos elementos cambian. Más allá de esos montos, la solución básica cambiará. Las variables duales son válidas sólo para la respectiva solución básica óptima. Si la solución básica óptima cambia, las variables duales cambian. Sólo en un mínimo número de casos permanecen con sus valores.

II. Interpretación de Teoremas: Interprete y ejemplifique cada uno de los siguientes teoremas:

• Teorema Débil de Dualidad • Teorema Fundamental de Dualidad • Teorema de Holgura Complementaria

III. Mapa Conceptual Elabore un mapa conceptual empleando los siguientes conceptos y aspectos relevantes de la teoría de dualidad y del método dual simplex.

IV. Problemas Resueltos: Problema 1: Considere el siguiente problema primal: Maximizar : Z = 60 X1 + 30 X2 + 20 X3 sujeto a: 8X1 + 6X2 + X3 <= 48 4X1 + 2X2 + 1.5X3 <= 20 2X1 + 1.5X2 + 0.5X3 <= 8 X1, X2, X3 >=0 El problema Dual es: Minimizar Z’ = 48 W1 + 20 W2 + 8W3 sujeto a: 8W1 + 4W2 + 2W3 >= 60 6W1 + 2W2 + 1.5W3 >= 30 W1 + 1.5W2 + 0.5W3 >= 20 W1, W2, W3>= 0

26

Problema 2:

Considerar el problema siguiente.

Comenzando con la solución básica en que las variables básicas son las variables de holgura.

Las soluciones óptimas de los problemas duales son x* = (11/5; 2/5; 0) e y* = (8/5; 1/5) con valor óptimo 28/5.

V. Problemas Propuestos:

Problema 1:

Construir el dual de los siguientes problemas de programación lineal:

27

Problema 2:

Una compañía metalúrgica elabora cuatro productos, A;B;C y D, usando dos productos cobre y zinc como materias primas. Las cantidades de materia prima que precisa cada unidad de cada producto, los beneficios unitarios y la cantidad máxima de cobre y zinc se dan en la siguiente tabla:

a) Comprobar que fabricar 500 unidades del B y 150 del D es la solución óptima.

b) Escribir el dual e identificar su solución óptima con los datos de la tabla simplex óptima del primal.

c) ¿Cuál es el máximo beneficio? ¿Cuánto aumentaría este beneficio si se dispusiera de una unidad adicional de cobre?

Problema 3:

Dado el problema

28

comprobar, aplicando las condiciones de la holgura complementaria, si x1 = 4, x2 = 4, x3 = 4 es una solución óptima

Problema 4:

Resolver por el método dual simplex los siguientes problemas

29

PRACTICA VI: ANALISIS DE SENSIBILIDAD

I. Marco Teórico (Conceptos y aspectos relevantes de la teoría)

Análisis de Sensibilidad, llamado también Análisis de Post-optimización, es una estrategia utilizada para tomar en consideración los cambios que pueden ocurrir en los elementos componentes del modelo. Permite conocer cuán sensible es la solución óptima a cambios que ocurran en coeficientes, variables, restricciones y Función Objetivo.

En resumen, el Análisis de Sensibilidad se interesa en ver como se ve afectada la solución de un problema de optimización si cambia alguno de los parámetros del problema.

En este ámbito, se puede distinguir 2 tipos de análisis:

• Análisis de sensibilidad: Consiste en determinar cuál es el rango de variación de los parámetros del problema de modo que la base óptima encontrada siga siendo óptima.

• Análisis post optimal: Consiste en determinar cómo varía la base óptima si cambia alguno de los parámetros del problema.

En el análisis de sensibilidad, interesa:

• Variación en la disponibilidad de recursos.

• Variaciones en los costos unitarios • Adición de nuevas restricciones • Variaciones en un coeficiente tecnológico

Cada caso conlleva un tratamiento diferente

II. Mapa Conceptual

30

III. Problemas Resueltos:

Problema 1:

Una florista sabe hacer solo 2 tipos distintos de arreglos florales (x1 y x2) para los cuales dispone de 3 tipos distintos de flores: rozas, tulipanes e ibizcos. Los requerimientos de flores para cada arreglo, la disponibilidad de flores y los precios de cada arreglo vienen dados por:

1. Formule un PPL que resuelva el problema de maximización de ingresos por ventas sujeto a la disponibilidad de recursos.

2. ¿Cuál es el problema dual asociado? ¿Qué situación podría estar optimizando? 3. Usando el teorema de holgura complementaria, encuentre el ´optimo del problema dual

sabiendo que el ´optimo primal viene dado por (x1 = 80, x2 = 60). 4. Suponga que retorna frustrado después que una bella dama le cerrara la puerta cuando usted

le llevaba amablemente una rosa, un tulipán y un ibizco. Si se encuentra con la florista, ¿Cuanto cree que estaría dispuesta a pagar ella por sus flores?

La formulación del PPL es:

Para encontrar el dual, se procede a aplicar las relaciones de dualidad:

Esta formulación resuelve el problema de un agente externo que quiere saber qué precio unitario ofrecer por cada una de las flores si quiere comprarle todas las flores a la florista. Así, y1, y2 e y3 son los precios asociados a las rozas, tulipanes e ibizcos.

La florista ha encontrado su combinación óptima (x1 = 80, x2 = 60). Se sabe que en el óptimo se cumple el teorema de holgura complementaria. Entonces, se le puede aplicar:

31

Como x1 = 80 y x2 = 60, se tiene que:

Resolviendo el sistema:

Notar que z(¯ x) = w(¯ y) = 220000

¿Cómo se interpreta esto?.

La florista venderá rosas y tulipanes a un precio de $500 cada una y entregará como oferta los ibizcos gratis, pero esto solo si se vende todo como un paquete. Esto toma sentido pues si vende todas las rosas y tulipanes (dado que solo sabe hacer los arreglos florales descritos) no podrá sacarle provecho alguno a los ibizcos.

Asumiendo los paradigmas de competencia perfecta, la florista ofrecerá por las flores una cantidad idéntica a lo que ella ganará por ellas. Este valor viene dado nuevamente por los óptimos duales o precios sombras:

y1 = 500 ¯ y2 = 500 ¯ y3 = 0

Problema 2:

Considerar el problema siguiente:

Donde la tabla simplex óptima es:

Para estudiar mediante análisis de sensibilidad el cambio de c1 = 3/2, se actualiza la tabla simplex óptima del problema de partida en dos pasos:

32

Se aplica el método simplex a la tabla actualizada:

Con lo que se obtiene la solución óptima

Si se desea calcular el intervalo de variación de c1 sin que se modifique la solución óptima, se estudia el cambio

Es necesario actualizar la tabla simplex óptima del problema de partida en dos pasos:

Luego c1 pertenece al intervalo [3/4; 3].

IV. Problemas propuestos:

Problema 1:

Dado el programa lineal

a) Resolverlo por el método simplex. b) Añadir la restricción 6x1 + 5x3 <= 60 y dar la solución óptima. c) Cambiar la primera desigualdad por igualdad y conservar la restricción del apartado

anterior. d) Sustituir la condición de no negatividad para x1 y x2 por x1>= -1 y x2>= -2. e) Suponer que x3 no está restringida en signo.

33

Problema 2:

Una compañía se dedica a la fabricación de tres tipos de artículos A; B y C a fin de maximizar el beneficio total a través del siguiente PL

donde xi representa el número de unidades del artículo i. La tabla óptima es:

a) Encuentre el intervalo para el beneficio unitario de A, c1, que no varíe la solución óptima. Determinar la solución óptima si c1 = 2.

b) Se pueden obtener 15 unidades de material con un coste adicional de 10 unidades ¿resulta beneficioso llevar a cabo esa opción?

c) Hallar la solución óptima si la disponibilidad de material es de 60 unidades. d) Si las unidades de material necesarias para fabricar una unidad de B se reducen a 2 ¿afecta

este hecho a la solución óptima? e) Si se añade una restricción de control 2x1+x2+3x3 <= 20 ¿quedan afectadas las soluciones

óptimas primal y dual originales? Problema 3: Considerar el siguiente problema de programación lineal:

¿Para qué valores de lambda es óptima la base (x2; x3)? Determinar las soluciones óptimas para lambda mayor o igual a 1

34

CUARTO CAPITULO : PROBLEMA DE TRANSPORTE- PROBLEMA DE ASIGNACION

Objetivos Específicos:

1. Presentar la estructura de un problema de transporte 2. Explicar los métodos propios asociados a los problemas de transporte y asignación

Contenidos:

1. La estructura de transporte 2. El algoritmo de transporte 3. Problemas de transporte degenerados 4. Problema de trasbordo 5. Problema de asignación

PRACTICA VII: TRANSPORTE

I. Marco Teórico (Conceptos y aspectos relevantes de la teoría)

Las características que hacen del Modelo Lineal de Transporte un modelo de programación lineal especial son: a) Los coeficientes de las variables, en las restricciones, son uno o cero. b) Las cantidades demandadas deben ser iguales a las cantidades ofrecidas para poder solucionar el modelo.

El producto a transportar debe ser único y homogéneo. Si se ofrece cemento, por ejemplo, la demanda debe ser de cemento, es decir, un producto único. Si se ofrecen sacos de cemento la demanda debe ser de sacos de cemento y no a granel, es decir, es homogéneo. En caso de multiproductos, se puede hacer una multi-formulación.

En la Formulación y Construcción del Modelo Lineal de Transporte deben considerarse aspectos ya estudiados en la formulación de modelos lineales generales tales como a) Definir claramente las variables de decisión y expresarlas simbólicamente b) Definir claramente la Función Objetivo y las restricciones y expresarlas matemáticamente como funciones lineales.

Debe cuidarse que los elementos componentes del modelo sean expresados para el mismo período de tiempo. Se debe estipular que las variables de decisión sean mayores o iguales a cero. Esto acerca el modelo a la realidad.

La Función Objetivo del Modelo Lineal de Transporte es la formulación matemática de una meta establecida. Es una función Lineal a ser maximizada o minimizada. En el modelo original de transporte representa los costos totales de transporte a ser minimizados. Los orígenes o sitios, desde donde se transporta el bien, están simbolizados en el subíndice i y los destinos, hasta los que se transporta el bien, con el subíndice j. Tiene la siguiente forma general:

Xij, matemáticamente, simboliza a las variables de decisión. Son los valores numéricos que se determinan con la solución del modelo y están relacionadas con la actividad de transporte. En el

35

Modelo de Transporte representan la cantidad del bien a transportar desde el origen i hasta el destino j. Los orígenes i pueden existir en cualquier cantidad, desde 1 hasta m orígenes; igualmente puede existir cualquier cantidad de destinos j, desde 1 hasta n.

Cij, matemáticamente, simboliza el coeficiente de la variable Xij. Son datos de insumo del modelo. En la función objetivo representan la cantidad con la cual contribuye cada unidad de la variable Xij, al valor total deseado en el objetivo. Específicamente en transporte representa el costo de transporte de cada unidad, del bien a transportar, desde el origen i hasta el destino j.

Las restricciones, desde el punto de vista matemático, son funciones lineales expresadas como igualdades o desigualdades que limitan el valor de las variables de decisión a valores permisibles. Representan, en el Modelo de Transporte, la cantidad del bien disponible en cada origen para ser transportada (restricciones de oferta) y las cantidades demandadas que deben ser transportadas a los destinos (restricciones de demanda). Las restricciones del Modelo Lineal de Transporte, incluida la de no- negatividad de las variables, tienen la forma general siguiente:

Cada modelo tiene tantas restricciones de oferta como el número de orígenes (m) que existan y tantas restricciones de demanda como el número de destinos (n) que existan.

Las restricciones de oferta garantizan que no se transportará más de la cantidad disponible en los orígenes.

Las restricciones de demanda garantizan que las cantidades demandas serán satisfechas.

II. Mapa Conceptual

Elabora un mapa conceptual para el problema de transporte y otro para el algoritmo de transporte

III. Problemas Resueltos:

Problema Guía:

Tres (3) fábricas envían su producto a cinco (5) distribuidores. Las disponibilidades, los requerimientos y costos unitarios de transporte, se dan en la siguiente tabla. ¿Qué cantidad del producto se debe enviar desde cada fábrica a cada distribuidor para minimizar los costos del transporte?

NOTA: La “X” significa que desde la fábrica 3 es imposible enviar unidades al distribuidor 5

36

Observe que el modelo no es equilibrado: La oferta es diferente a la demanda. Luego, se adiciona una fábrica de relleno con costos de transporte igual a cero (0) y que ofrezca justo lo que le hace falta a la oferta para ser igual a la demanda.

Formulación del modelo:

Xij = Unidades a enviar desde la fábrica i-ésima (i=1,2,3,4) al distribuidor j-ésimo (j=1,2,3,4,5)

Minimizar Z = 20X11 + 19X12 + 14X13 + 21X14 + 16X15 + 15X21 + 20X22 + 13X23 + 19X24 + 16X25 + 18X31 + 15X32 + 18X33 + 20X34 + MX35

Con Las siguientes restricciones:

Todo lo disponible es enviado

X11 + X12 + X13 + X14 + X15 = 40

X21 + X22 + X23 + X24 + X25 = 60

X31 + X32 + X33 + X34 + X35 = 70

X41 + X42 + X43 + X44 + X45 = 40

Todo lo requerido fue enviado

X11 + X21 + X31 + X41 = 30

X12 + X22 + X32 + X42 = 40

X13 + X23 + X33 + X43 = 50

X14 + X24 + X34 + X44 = 40

X15 + X25 + X35 + X45 = 60

No negatividad

Xij > 0 ; i = 1,2,3,4 ; j = 1,2,3,4,5

Cálculo de la Solución Inicial por el método de Esquina Nor-occidental:

Tomando la tabla de costos correspondiente al problema: Se asigna en la fila 1, columna 1 lo máximo posible entre 40 y 30 o sea 30 unidades; X11=30 variable básica. Se actualiza la oferta y la demanda, quedando éstas en: 10 y 0 y si se desea se rellena con cero el resto de la columna 1, ya que la demanda de 30 unidades quedó satisfecha

37

Terminando el método, el tablero aparecerá así:

Se obtiene una solución básica factible no degenerada, porque se satisface todas las demandas y ofertas, todas las Xij > 0 y el número de variables básicas es m+n-1 = 4+5-1 = 8

X11 = 30 X12 = 10 X22 = 30 X23 = 30 X33 = 20 X34 = 40

X35 = 10 X45 = 50

Cálculo de una Solución Inicial por el método de Vogel:

Algoritmo

1. Construir una tabla de disponibilidades (ofertas), requerimientos (demanda) y costos.

2. Calcular la diferencia entre el costo mas pequeño y el segundo costo más pequeño, para cada fila y para cada columna.

3. Escoger entre las filas y columnas, la que tenga la mayor diferencia (en caso de empate, decida arbitrariamente).

4. Asigne lo máximo posible en la casilla con menor costo en la fila o columna escogida en el punto 3.

5. asigne cero (0) a las otras casillas de la fila o columna donde la disponibilidad ó el requerimiento quede satisfecho.

6. Repita los pasos del 2 al 5, sin tener en cuenta la(s) fila(s) y/o columna(s) satisfechas, hasta que todas las casillas queden asignadas.

38

La mayor diferencia la tiene la columna 4 con un valor de 19, escogido entre 2, 2, 3, 0, 15, 13, 19 y 16. El menor costo de la columna 4 es cero (0), se asigna lo máximo posible entre 50 y 40, que es 40, se satisface la columna y se actualiza la oferta y la demanda.

Ahora se re-calcula las diferencias, sin tener en cuenta la columna 4, que está satisfecha.

Una vez ejecutado todo el algoritmo hasta asignar todas las casillas, se obtiene la siguiente asignación básica y factible inicial.

39

Notar que el número de variables básicas es: m+n-1=8, entonces la solución es básica factible no degenerada:

X15=40; X21=30 ; X23=20 ; X25=10 ; X32=40 ; X33=30 ; X44=40 ; X45=10

Z = 16(40) + 15(30) + 13(20) + 16(10) + 15(40) + 18(30) + 0(40) + 0(10) = 2.650

Cálculo de la Solución Optima por el Algoritmo de Transporte

Se construye una tabla de costos para las variables básicas y en ella se calcula los ui y los vj que cumplan Cij – ui – vj = 0

Tabla de costos para las variables básicas

Se calcula los ui y vj de tal forma que Cij – ui – vj = 0. Se asigna el primer valor de ui ó de vj arbitrariamente, Preferentemente 0 (Puede ser cualquier valor) en la fila ó columna, que tenga la mayor cantidad de asignaciones (Variables Básicas), para este caso, fila 3 ó columna 5. Con base en éste primer valor, se calcula todos los ui y vj , aplicando Cij – ui – vj = 0, para

ui = Cij – vj ó vj = Cij – ui

luego:

V1 = C21 – u2 = 15 - 0 = 15

V3 = C23 – u2 = 13 - 0 = 13

V5 = C25 – u2 = 16 - 0 = 16

u1 = C15 – v5 = 16 - 16 = 0

u3 = C33 – v3 = 18 -13 = 5

u5 = C45 – v5 = 0 – 16 = -16

V2 = C32 – u3 = 15 - 5 = 10

V5 = C45 – u5 = 0 – (-16) = 16

Se calculan los costos para las variables no básicas Cij-ui-vj, así:

C11 – u1 – v1 = 20 – 0 – 15 = 5

C12 – u1 – v2 = 19 – 0 – 10 = 9

C13 – u1 – v3 = 14 – 0 – 13 = 1

C14 – u1 – v4 = 21 – 0 – 16 = 5

C22 – u2 –v2 = 20 – 0 – 10 = 10

C24 – u2 –v4 = 19 – 0 – 16 = 3

C31 – u3 – v1 = 18 – 5 – 15 = -2

C34 – u3 – v4 = 20 – 5 – 16 = -1

40

C35 – u3 – v5 = M – 5 –16 = M-21

C41 – u4 – v1 = 0 – (-16) – 15 = 1

C42 – u4 – v2 = 0 – (-16) – 10 = 6

C43 – u4 – v3 = 0 – (-16) – 13 = 3

Se construye una tabla de costos ó coeficientes en la función objetiva para las variables no básicas cuyo valor es Cij – ui – vj:

La variable que al crecer hace que Z disminuya más es X31, luego se escoge ésta variable para entrar a la base.

Z=2.650 ; Variable que entra X31. Fíjese que a medida que X31 crece, X21 y X33 decrecen en la misma cantidad. Aquí X21 y X33 llegan a cero al mismo tiempo. Se escoge arbitrariamente a X33 como variable que sale y a X21 al restarle 30 quedará con un valor de ε ≅ 0

Z=(40)(15)+(0)(15)+(50)(13)+(10)(16)+(30)(18)+(40)(15)+(40)(0)+(10)(0) = 2.590

• Fíjese que m+n-1=8 • X21 es variable básica = 0 • La oferta es igual a la demanda.

41

• Z disminuye en 60 unidades; 2(30)=60 ⇒ 2.650 – 60 = 2.590 ¿Ésta es la solución óptima?, la respuesta se conoce cuando se calcula la nueva tabla de costos para las variables no básicas. Tabla de costos para las variables básicas: Cij – ui – vj = 0

Tabla de costos para las variables no básicas: Cij – ui – vj

Fíjese que todos son > 0 ⇒ Es la solución óptima. Solución óptima:

X15* = 40 X21* = ε = 0 X23* = 50 X25* = 10 X31* = 30 X32* = 40

X54* = 40 X55* = 10

Z* = 40(16)+0(15)+50(13)+10(16)+30(18)+40(15)+ 40(0) +10(0) = 2.590

Interpretación de la solución:

La forma óptima de hacer los envíos desde las fábricas (1, 2, 3) a los distribuidores (1, 2, 3, 4, 5) para que los costos totales del transporte sean mínimos es:

Desde la fábrica 1 al distribuidor 5 enviar 40 unidades, a un costo de: $ 640

Desde la fábrica 2 al distribuidor 3 enviar 50 unidades, a un costo de: $ 650

Desde la fábrica 2 al distribuidor 5 enviar 100 unidades, a un costo de: $ 160

Desde la fábrica 3 al distribuidor 1 enviar 30 unidades, a un costo de: $ 540

Desde la fábrica 3 al distribuidor 2 enviar 40 unidades, a un costo de: $ 600

Total de unidades enviadas 170, a un costo total de $2.590

Observe que el distribuidor 4 se quedará sin sus 40 unidades y que el distribuidor 5 sin sus 10 unidades, en total quedará una demanda insatisfecha de 50 unidades (Información que se conoce desde el principio), lo relevante aquí, es que ahora se sabe a quién no enviarle las 50 unidades que no tienen los distribuidores y que se puede tomar decisiones administrativas referentes a la demanda no cubierta, tales como:

42

1. Conseguir las 50 unidades a través de la competencia agremiada, como consecuencia de acuerdos previamente establecidos.

2. Acordar con el distribuidor 4 y 5 cubrir dicha demanda en el periodo de producción siguiente.

3. Otras decisiones podrán ser tomadas en concordancia con la situación real.

IV. Problemas propuestos:

Problema 1:

Una empresa de desarrollo de software cuenta con personal distribuido entre 3 centros de trabajos: Santiago, Valparaíso y Concepción. Actualmente, se encuentran planificando hacia qué zonas enfocar su trabajo, pues el tener gente trabajando en otros lugares distintos a los anteriormente mencionados implica costos de traslado, comida y de permanencia, que al final se traducen en un costo mayor de desarrollo del software. Para esto, ha decidido realizar un cálculo para determinar cómo debe hacer la asignación de su gente entre las distintas ciudades de modo de hacerlo al costo mínimo. Las zonas de trabajo de interés son Arica, Copiapó, Rancagua y Talca en las cuales requieren 20, 65, 55 y 25 personas respectivamente. A su vez, se cuenta con 75 personas disponibles en Santiago, 60 en Valparaíso y 30 en Concepción. Los costos asociados son:

Arica Copiapó Rancagua Talca

Santiago 11 22 5 5

Valparaíso 16 30 13 15

Concepción 10 22 4 9

A partir de estos datos se pide:

a) Realice un modelo de programación lineal que permita resolver el problema. b) Encuentre una solución inicial mediante el Método de la esquina Noroeste. c) Determine si la solución anterior es óptima o no. d) ¿Existe solución alternativa a la anterior? De ser así, determine cuál es.

Problema 2:

Considere el problema de transporte que se originan debido a un accidente. Existen tres ambulancias con distintas capacidades para trasladar heridos hacia cuatro Servicios de Urgencia. La siguiente tabla presenta la capacidad de las Ambulancias y los Servicios de Urgencia.

43

Ambulancia Capacidad Servicio de Urgencia Demanda

1 3 1 4

2 7 2 3

3 5 3 4

4 4

Los costos generados por el transporte se muestran en la siguiente tabla.

SU 1 SU 2 SU 3 SU 4

Ambulancia 1 2 2 2 1

Ambulancia 2 10 8 5 4

Ambulancia 3 7 6 6 8

Utilizando el Método de Voguel, encuentre la solución inicial. ¿Es óptima? Si no es así encuentre la solución óptima

Problema 3:

Una firma que produce un único producto tiene 3 plantas y 4 clientes. Las 3 plantas producirán 3000, 5000 y 5000 unidades respectivamente durante el siguiente período de tiempo. La firma ha realizado un contrato para vender 4000 unidades al cliente 1, 3000 unidades al cliente 2 y al menos 3000 unidades al cliente 3. El cliente 4 está dispuesto a comprar las unidades que sobren. En la siguiente tabla se encuentran los costos asociados a las distintas rutas.

CLIENTE 1 CLIENTE 2 CLIENTE 3 CLIENTE 4

PLANTA 1 65 63 62 64

PLANTA 2 68 67 65 62

PLANTA 3 63 60 59 60

A partir de los datos entregados se pide determinar lo siguiente:

a) Formular un modelo de programación lineal que permita satisfacer la demanda a un costo mínimo.

b) Encontrar una primera solución factible y determinar si la solución es óptima, en caso contrario determinar la solución óptima. Indique el costo total involucrado.

44

Problema 4:

Estudie la forma en que se realiza el análisis de sensibilidad en problemas transporte y responda a las siguientes interrogantes:

Respecto al problema 2:

Realice un análisis de sensibilidad y determine los costos que permitan a las ambulancias estar indiferentes con respecto a los Servicios de Urgencia.

Respecto al problema 1:

¿En qué rango debería encontrarse el costo de la ruta entre Valparaíso y Talca para que convenga utilizarla?

Respecto al problema 3:

a) Determine el valor mínimo en que debiera disminuir la ruta entre la planta 3 y el cliente 4, de tal forma que sea conveniente utilizarla.

b) Interprete el valor de e11 y e14. Explique. c) Si la planta 3 decide aumentar su oferta y el cliente 1 decide aumentar su demanda.

Determine el valor del aumento de cada uno, tal que la asignación óptima se mantenga.

45

PRACTICA VIII: ASIGNACION

I. Marco Teórico (Conceptos y aspectos relevantes de la teoría)

Asignar n orígenes (individuos, tareas etc.) a n destinos (tareas, máquinas etc.) con el objetivo de minimizar el costo de asignación.

La Asignación se realiza uno a uno.

Variables de decisión.

cij: costo de asignar el origen i al destino j.

Modelo lineal.

Algoritmo: Método Hungaro

Paso 1. Equilibrar el problema. Hacer cij >= 0; para todo i; j.

Paso 2. Restar en cada fila el mínimo.

Paso 3. Restar en cada columna el mínimo.

Paso 4. Asignación de ceros. Elegir la o columna con menor número de ceros. Asignar uno y eliminar los ceros de la misma fila y columna. Repetir hasta que no haya ceros para asignar.

Si todas las filas tienen cero asignado � solución óptima. Parar.

Si no, ir al paso 5.

Paso 5. Marcar líneas. (a) Marcar las filas que no tienen ceros asignados. (b) Marcar las columnas que tienen ceros eliminados en las filas las marcadas en el paso anterior. (c) Marcar las filas que tienen ceros asignados en las columnas marcadas en el paso anterior. Repetir (b) y (c) hasta que ya no se puedan marcar más filas o columnas.

Cubrir las no marcadas y columnas marcadas. Ir a 6.

46

Paso 6. Crear nuevos ceros. Elegir el elemento mínimo que no está cubierto. Restarlo a todos los elementos de las filas no cubiertas y sumarlo a los elementos de las columnas cubiertas. Ir al paso 4.

II. Mapa Conceptual

Elabora un mapa conceptual para el problema de asignación y otro para el algoritmo de que soluciona el problema

III. Problemas Resueltos:

Problema 1:

Formule y equilibre, si es necesario, el siguiente problema

Existen cuatro operarios que se pueden asignar al trabajo con tres máquinas. Un estudio de tiempos y movimientos ha arrojado los siguientes tiempos por operario para las tres máquinas. Indicar que operario debe trabajar en que máquina y cuál de ellos no será asignado a ninguna.

Máquina 1 Máquina 2 Máquina 3

Operario 1 10 7 9

Operario 2 7 5 8

Operario 3 9 8 10

Operario 4 8 9 7

Como la matriz no está balanceada, es necesario incluir una máquina ficticia: (esto es fundamental para asegurar que haya una respuesta. Si la matriz no está balanceada, el problema no será factible de resolver)

Máquina 1 Máquina 2 Máquina 3 Máquina Ficticia

Operario 1 10 7 9 0

Operario 2 7 5 8 0

Operario 3 9 8 10 0

Operario 4 8 9 7 0

Xij = Se debe asignar el operario i a la máquina j? Sí o no?

47

La formulación del problema:

Min Z = 10X11 + 7X12 + 9X13 + 7X21 + 5X22 + 8X23 + 9X31 + 8X32 + 10X33 + 8X41 + 9X42 + 7X43

Como cada operario sólo puede estar asignado a una máquina....

X11 + X12 + X13 + X14 = 1

X21 + X22 + X23 + X24 = 1

X31 + X32 + X33 + X34 = 1

X41 + X42 + X43 + X44 = 1

Y como cada máquina solo puede tener un operario asignado...

X11 + X21 + X31 + X41 = 1

X12 + X22 + X32 + X42 = 1

X13 + X23 + X33 + X43 = 1

X14 + X24 + X34 + X44 = 1

Las restricciones de signo Xij = 1 o 0 para toda i,j.

Problema 2:

Una fábrica dispone de cuatro obreros para completar cuatro trabajos. Cada obrero solo puede hacer uno de los trabajos. El tiempo que requiere cada obrero para completar cada trabajo se entrega en el Cuadro

La fábrica desea minimizar el tiempo total dedicado a los cuatro trabajos. Encuentre la mejor asignación de los obreros.

En primer lugar se debe definir las variables de decisión necesarias para representar las posibles alternativas de asignación. Evidentemente, de acuerdo a la naturaleza del problema conviene emplear variables binarias. Sea:

xij = asignación de obrero i a trabajo j

La variable binaria xij valdría 1 si se asigna al obrero i al trabajo j y 0 en caso contrario.

En primer lugar se busca el mínimo por filas en la matriz de costos.

48

Luego se resta el valor determinado en cada fila y se busca el mínimo por columna:

Se resta el menor costo por columna y se trazan el menor número de líneas que cubran todos los ceros de la matriz de costos reducida:

Luego, de los coeficientes no tarjados el menor es 1. Se resta a todos los no tarjados 1 y se suma 1 a los tarjados dos veces. Volvemos a trazar el número mínimo de líneas que cubran todos los ceros.

Como el número de líneas trazadas es igual a la dimensión de la matriz se ha encontrado el óptimo.

Se determina la asignación correspondiente:

Lo que implica obrero1 – trabajo 2, obrero 2 – trabajo 4, obrero 3 – trabajo 3 y finalmente obrero 4 – trabajo 1

49

IV. Problemas propuestos:

Problema 1:

Para participar en el próximo campeonato de bridge, el Club universitario debe enviar un equipo de cuatro personas. Hay seis jugadores disponibles, cuyos rendimientos relativos en cada una de las posiciones se ha evaluado, arrojando los resultados siguientes:

N E S O

Juan 8 5 8 5

Pedro 7 4 2 6

Raúl 5 4 7 5

Sergio 3 2 4 4

Arturo 4 5 4 4

Carlos 8 3 7 4

Determine el mejor y peor equipo que se podría enviar al campeonato.

Problema 2:

Un bufete de abogados ha aceptado 5 nuevos casos, cada uno de los cuales puede ser llevado adecuadamente por cualquiera de los 5 asociados más recientes. Debido a la diferencia de experiencia y práctica, y debido a la corrupción que experimentan algunos de los que practican la teoría de leyes, los abogados emplearán distintos tiempos en los casos. Uno de los asociados más experimentados ha estimado las necesidades de tiempo (en horas) como sigue:

Caso 1 Caso 2 Caso 3 Caso 4 Caso 5

Abogado 1

145 120 130 95 115

Abogado 2

80 63 85 48 78

Abogado 3

121 107 93 69 95

Abogado 4

118 83 116 80 105

Abogado 5

97 75 120 80 111

50

a) ¿Cuál es la mejor asignación posible? b) ¿Qué pasa si el abogado 2 no puede tomar el caso 4, con respecto a la solución anterior? c) Si el abogado 1 debe tomar el caso 1 ¿qué ocurre con respecto a la solución encontrada

en a)? d) ¿Cuál es la peor asignación posible? e) ¿Cuál es la mejor asignación sin considerar al abogado 2? f) ¿Qué pasa si el abogado 4 no puede tomar el caso 2 y el caso 5 debe ser tomado por el

abogado 3?

Problema 3:

Una compañía llamó a licitación para realizar cuatro trabajos de construcción. Tres personas se han presentado. Las propuestas en miles de dólares están dadas en la tabla siguiente, donde * indica que la persona no ofrece nada para ese trabajo. ¿Cuál es la mejor asignación, desde el punto de vista de la compañía, si todas las personas deben realizar al menos un trabajo?

Trabajo 1 Trabajo 2 Trabajo 3 Trabajo 4

Persona 1 55 49 46 46

Persona 2 51 48 44 *

Persona 3 * 47 45 45

51

QUINTO CAPITULO : REDES DE OPTIMIZACION

Objetivos Específicos:

1. Presentar los métodos y modelos asociados a las redes de optimización 2. Explicar las características de un modelo de flujo máximo, de costo mínimo y

problemas de flujos múltiples

Contenidos:

1. Conceptos elementales 2. Problema de flujo máximo 3. Problemas de flujo a costo mínimo 4. Problemas de flujo máximo a costo mínimo 5. Árbol mínimo de comunicación en una red

Descripción:

En este capítulo se trata de resolver problemas de redes. Debido a la complejidad de los algoritmos ya la gran cantidad de cálculos, se utilizará mayormente apoyo informático para la solución de los problemas propuestos.

Sin embargo, se desarrolla manualmente uno de los temas: el problema de flujo máximo.

PRACTICA IX: OPTIMIZACION DE REDES

I. Marco Teórico (Conceptos y aspectos relevantes de la teoría)

Una red es un grafo orientado a cuyos arcos se les ha asociado una capacidad. Para un arco genérico (i,j) dicha capacidad será denotada por qij.

Las capacidades representarán la máxima cantidad de flujo que puede pasar por los diferentes arcos de la red.

Si no existe limite de capacidad entre nodo i y j � se asignará una capacidad qij muy grande M.

Si los nodo si y j se encuentran conectados por un arco no orientado de capacidad qij, � dos arcos orientados qij=qji

El flujo de una red es una asignación a cada par de nodos (i,j) de una cantidad no negativa xij.

Si el nodo i no está conectado al j � xij=0

Por definición, el flujo no excederá a la capacidad.

En toda red existirán por lo menos un nodo de salida s denominado fuente en el que E(s)=0 y por lo tanto no le llega ningún flujo.

Similarmente, existirán un nodo de entrada e denominado sumidero en el que S(e)=0 no saliendo de el ningún flujo.

52

El resto de los nodos debe cumplir con la ley de Kirchhoff, o sea el flujo no puede crearse ni destruirse.

Definiciones matemáticas:

A(j) y D(j) son los conjuntos de nodos que son orígenes y destinos de arcos de entrada y salida:

La ley de Kirchhoff, para un nodo genérico j, puede definirse por:

En el nodo fuente, la ley de conservación será

Y en el nodo sumidero:

En este problema se desea encontrar la cantidad máxima de flujo que puede circular en la red desde el nodo de salida s al de entrada e.

Si existe más de un nodo fuente produciendo flujos se puede transformar la red a otra de única fuente añadiendo un nodo ficticio con nuevos arcos que lo conecten a los originales con capacidades qs1, qs2, …, qsr.

Análogamente, en el caso en el que se tenga varios nodos sumideros, se puede añadir otro nodo ficticio unido a ellos por medio de arcos adicionales.

La capacidad de estos arcos se considerará sin limite. (M muy grande)

El problema es un problema de optimización lineal que se puede resolver con Simplex, sin embargo existen otros métodos más eficaces para su resolución.

Flujo de un corte

Si se define por cualquier cortadura en una red G, tal que el nodo de salida pertenezca a

y el nodo de entrada pertenezca a los flujos que atraviesan el corte vendrán definidos por:

{ }{ }

( ) | ;( , )

( ) | ;( , )

A j i i N i j L

D j k k N j k L

= ∈ ∈

= ∈ ∈

( ) ( )

0jk ijk D j i A j

x x∈ ∈

− =∑ ∑

1(1) ( )

0k skk D k D s

F x x∈ ∈

= = =∑ ∑

( ) ( )jk je

j A k j A e

x F x∈ ∈

− = − = −∑ ∑

jk ijk D(j) i A(j)

Maximizar

si ,

s.a. x x 0 si , ,

si ,

0 , 1,2,...,ij ij

F

F j s

j s e

F j e

x q i j n

∈ ∈

=− = ≠− =

≤ ≤ ∀ =

∑ ∑

( , )X X

, X s X∈ , X e X∈

( ) ( )( , ) ( , ) ( , ) ( , )

, , f , ij jii j X X j i X X

f X X x X X x∈ ∈

= =∑ ∑

53

Si el conjunto X solo contiene al nodo de salida se puede verificar que:

y si el conjunto solo contiene al nodo de entrada:

El flujo neto de cualquier cortadura separando el origen y el destino es igual al flujo factible de la red.

Capacidad de un corte:

Definida una cortadura tal que y , la capacidad de un corte viene definida por:

y como , se tendrá:

Según el teorema del “flujo de un corte” se tiene :

El valor de cualquier flujo factible F es menor o igual a la capacidad de cualquier cortadura.

Determinación del flujo máximo

Uno de los resultados centrales de la teoría de redes es el “teorema del flujo máximo – corte mínimo” que se deriva del siguiente expresión

Este teorema establece que el flujo máximo es igual a la capacidad del corte mínimo:

( )( )

, ( ) ,sjj D s

f s D s x F∈

= =∑

X

( )( )

( ), jej A e

f A e e x F∈

= =∑

( ) ( ), f , F f X X X X= −

( , )X X s X∈ e X∈

( ) ( )( , ) ( , ) ( , ) ( , )

, , , ij jii j X X j i X X

q X X q q X X q∈ ∈

= =∑ ∑

0 ij ijx q≤ ≤

( ) ( )

( ) ( )( )

( , ) ( , ) ( , ) ( , )

( , ) ( , ) ( , ) ( , )

, ,

, , , 0

0

ij iji j X X i j X X

ji jij i X X j i X X

ji ji

q X X q x f X X

q X X q x f X Xf X X

x q

∈ ∈

∈ ∈

= ≥ =

= ≥ =⇒ ≥

≤ ≤

∑ ∑

∑ ∑

( ) ( ) ( ), f , , 0F f X X X X q X X= − ≤ −

( ) ( ) ( ), f , , 0F f X X X X q X X= − ≤ −

( ) , X

F mínimo q X X=

De aquí que interese conocer la cortadura cuya capacidad sea mínima, ya que ésta definirá flujo máximo en la red.

Método de Ford-Fulkerson -

Resumen de resultados previos

• El flujo neto de cualquier cortadura que separe el origen factible de la red.

• la cortadura cuya capacidad sea mínima, define el flujo máximo en la red.• La obtención directa de la cortadura de capacidad mínima es inviable para redes de

tamaño realista. • El algoritmo de Ford-

La solución debe satisfacer:

ya que en este caso:

• Para obtener la cortadura se parte de una SBF, que podría ser xij=0 para todo los arcos; prosiguiéndose la construcción del conjunto X:

i. Si el nodo y el arco ( i,j ) existe un flujo , el nodo j pertenecerX.

ii. Si el nodo y el arco ( j,i ) existe un flujo X.

• Si se obtiene una cortadura en la que incrementarse.

o Se habrá obtenido una cadena con extremo final el modo e marcado con incremento ( ,

Se puede construir otra cortadura en la que puede incrementar más. Se ha alcanzado el máximo.

((

y y además:

si , , ,

si , , 0,

s X s X

i j X X x q

i j X X x

∈ ∉

(XqF ====

i X∈

i X∈

54

De aquí que interese conocer la cortadura cuya capacidad sea mínima, ya que ésta definirá flujo

- algoritmo

Resumen de resultados previos:

El flujo neto de cualquier cortadura que separe el origen y el destino es igual al flujo

la cortadura cuya capacidad sea mínima, define el flujo máximo en la red.La obtención directa de la cortadura de capacidad mínima es inviable para redes de

-Fulkerson resuelve eficientemente el problema

Para obtener la cortadura se parte de una SBF, que podría ser xij=0 para todo los arcos; prosiguiéndose la construcción del conjunto X:

Si el nodo y el arco ( i,j ) existe un flujo , el nodo j pertenecer

y el arco ( j,i ) existe un flujo , el nodo j pertenecerá a

Si se obtiene una cortadura en la que , el corte no es mínimo y el flujo puede

Se habrá obtenido una cadena con extremo final el modo e marcado con ( ,∆∆∆∆e)..

Se puede construir otra cortadura en la que , o sea el corte es mínimo, y el flujo no se puede incrementar más. Se ha alcanzado el máximo.

) ( )) ( )

y y además:

si , , ,

si , , 0,

ij ij

ij

s X s X

i j X X x q

i j X X x

∈ ∉

∈ ⇒ =

∈ ⇒ =

),(),(), XXqXXqXX ====−−−−

0 ij ijx q≤ ≤

0 ji jix q< ≤

e X∈

e X∉

De aquí que interese conocer la cortadura cuya capacidad sea mínima, ya que ésta definirá flujo

y el destino es igual al flujo

la cortadura cuya capacidad sea mínima, define el flujo máximo en la red. La obtención directa de la cortadura de capacidad mínima es inviable para redes de

Para obtener la cortadura se parte de una SBF, que podría ser xij=0 para todo los arcos;

Si el nodo y el arco ( i,j ) existe un flujo , el nodo j pertenecerá a

, el nodo j pertenecerá a

, el corte no es mínimo y el flujo puede

Se habrá obtenido una cadena con extremo final el modo e marcado con

, o sea el corte es mínimo, y el flujo no se

55

El algoritmo:

i. Marcar el nodo s con la etiqueta .

ii. Comenzando por el nodo s, marcar todos los nodos j conectados con él con la etiqueta , donde

iii. Nodo genérico i marcando con ( . , ∆i) y no explorado:

1. Marcar todos los nodos j no marcados anteriormente, conectados a él mediante el arco (i,j) en los que xij<qij, con la etiqueta

2. Marcar también todos los nodos j no marcados anteriormente conectados a

él mediante el arco (j,i) en los que xji>0, con la etiqueta (i-

,, ∆i), donde

3. Definir dicho nodo i como explorado.

iv. Si uno de los nodos j marcados es el nodo de entrada e, ir a v. En caso contrario volver a iii. En el caso en el que no existan nodos explorados ir a vii.

v. Si el nodo e se encuentra marcado, pertenece al conjunto X y el flujo puede incrementarse.

1. Si el nodo e se encuentra etiquetado como ( j+, ∆∆∆∆

e ), De indica el incremento

de flujo permitido y el arco (j,e) soportará un flujo

2. Ir al nodo j: a. Si el nodo j se encuentra etiquetado como (i+,.), el flujo en el arco (i,j)

será ahora b. Si el nodo j se encuentra etiquetado como (i-,.), el flujo en el arco ( j,i )

será ahora c. ir al nodo i y repetir ii hasta alcanzar el nodo de salida s.

vi. Si todos los nodos han sido marcados y explorados, y no se ha alcanzado el nodo de

entrada e, se ha obtenido el óptimo.

Variables básicas • Una vez obtenido el flujo máximo en una red, las variables básicas serán aquellas que

tengan asignados valores ni nulos ( xij > 0 ), y los arcos saturados aquellos que se encuentren a la capacidad máxima ( xij=qij ).

• El corte mínimo vendrá definido por la cortadura de la ultima iteración. En X se encontrarán los nodos marcados y en los no marcados.

II. Mapa Conceptual

( ),− ∞

( ), js+ ∆

( ),j s sj sjmínimo q x∆ = ∆ −

( ), ji + ∆

( ),j i ij ijmínimo q x∆ = ∆ −

( ),j i jimínimo x∆ = ∆

je je ex x= + ∆

ij ij ex x= + ∆

ji ji ex x= − ∆

( ),X X

X

Elabora un mapa conceptual para el problema de flujo máximo y otro para el algoritmo Fulkerson

III. Problemas Resueltos

Problema 1:

Modelar matemáticamente la siguiente red:

Problema 2:

En la red representada en la figura, en la que sobre cada arco se indica su capacidad máxima, obtener la capacidad de la cortadura mostrada:

Maximizar

s.a. 0,

0,

0 x 4,

0 x 3,

0 x 3,

0 x 1,

0 x 5,

0 x 1.

56

Elabora un mapa conceptual para el problema de flujo máximo y otro para el algoritmo

Problemas Resueltos:

Modelar matemáticamente la siguiente red:

En la red representada en la figura, en la que sobre cada arco se indica su capacidad máxima, obtener la capacidad de la cortadura mostrada:

13 12

24 23 32 12

34 32 23 13

12

13

23

32

Maximizar

s.a. 0,

0,

0 x 4,

0 x 3,

0 x 3,

0 x 1,

x x

x x x x

x x x x

++ − − =+ − − =

≤ ≤≤ ≤≤ ≤≤ ≤

34

24

0 x 5,

0 x 1.

≤ ≤≤ ≤

( ) ( )1,2 , 3,4,5,6X X= =

Elabora un mapa conceptual para el problema de flujo máximo y otro para el algoritmo de Ford-

En la red representada en la figura, en la que sobre cada arco se indica su capacidad máxima,

La cortadura viene definida por:

Las capacidades del corte por:

Problema 3:

Aplicar el Algoritmo de Ford-

Aplicando el algoritmo:

57

La cortadura viene definida por:

Las capacidades del corte por:

-Fulkerson a la siguiente red:

( ) ( ), 16, , 2q X X q X X= =

Continuar con el algoritmo

IV. Problemas Propuestos:

Encontrar el flujo máximo en las siguientes redes:

1. Desde una central de despacho (1) se desea enviar a seis mensajeros a seis puntos de una ciudad. Las rutas posibles y las la ruta que debe seguir cada mensajero de modo de minimizar la distancia a recorrer.

1

3

10

15

58

Problemas Propuestos:

Encontrar el flujo máximo en las siguientes redes:

Desde una central de despacho (1) se desea enviar a seis mensajeros a seis puntos de una ciudad. Las rutas posibles y las respectivas distancias se ilustran en la figura. Determinar la ruta que debe seguir cada mensajero de modo de minimizar la distancia a recorrer.

2

3

4

5

7

6 3

4

6 6

17

5

6

4 2

Desde una central de despacho (1) se desea enviar a seis mensajeros a seis puntos de una respectivas distancias se ilustran en la figura. Determinar

la ruta que debe seguir cada mensajero de modo de minimizar la distancia a recorrer.

59

2. Suponga que las distancias entre cuatro ciudades vecinas son las que se presentan en el esquema.

Suponga que hay interés de pavimentar y conectar estas ciudades a un costo mínimo. Indique cuáles serían las rutas a pavimentar desde un punto de vista gubernamental o del estado y desde un punto de vista de los usuarios

BIBLIOGRAFIA

1. EPPEN, G.D., F. J. Gould, C.P. Schmidt, Jeffrey Moore y Larry Weatherford. Investigación de Operaciones en la Ciencia Administrativa. Editorial Prentice Hall. Quinta. Edición

2. HAEUSSLER, Ernest. Matemáticas para Administración y Economía. Editorial Pearson, décima edición.

3. POLYA, G Cómo plantear y resolver un problema. Edit. Trillas. 4. TAHA, Hamdy. Investigación de Operaciones. Edit. Alfaomega, Quinta edición.

A

C D

B 2

6

7

3

6

5