Вы находитесь на странице: 1из 59

UNIVERSIDAD NACIONAL SAN

AGUSTIN

ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS

GUIA DE PRÁCTICAS
PROGRAMACION MATEMÁTICA

DOCENTE:

DRA. NORKA BEDREGAL ALPACA

MG. OLHA SHARHORODSKA

AREQUIPA -2013

1
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.

2
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.

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

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.

4
II. Map Conceptual a

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

5
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:

6
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.

7
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.

8
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.

9
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.

10
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.

11
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

12
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.

13
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

14
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?

15
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

16
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.

17
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.

18
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:

19
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.

20
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 Jugo de Jugo de Existencia Costo


Naranja Toronja Arándano [gal] [$/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

P Q R A1 B1 A2 B2
Material
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.

21
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 20 35 10
invierno
Horas-hombre en 50 75 40
verano
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.

22
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.

23
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.

24
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

25
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:

26
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

27
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

28
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

29
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:

30
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:

31
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.

32
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

33
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

34
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

35
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

36
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.

37
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.

38
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 u1 = C15 – v5 = 16 - 16 = 0 V2 = C32 – u3 = 15 - 5 = 10

V3 = C23 – u2 = 13 - 0 = 13 u3 = C33 – v3 = 18 -13 = 5 V5 = C45 – u5 = 0 – (-16) =


16
V5 = C25 – u2 = 16 - 0 = 16 u5 = C45 – v5 = 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

39
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.

40
• 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:

41
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.

42
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.

43
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.

44
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.

45
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?

46
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.

47
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

48
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
145 120 130 95 115
1

Abogado
80 63 85 48 78
2

Abogado
121 107 93 69 95
3

Abogado
118 83 116 80 105
4

Abogado
97 75 120 80 111
5

49
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

50
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.

51
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:

A( j ) ={i | i ∈ N ;(i, j ) ∈ L}
D( j ) ={k | k ∈ N ;( j , k ) ∈ L}
La ley de Kirchhoff, para un nodo genérico j, puede definirse por:


k∈D ( j )
x jk − ∑
i∈ A ( j )
xij = 0

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

F= ∑
k∈D (1)
x1k = ∑
k∈D ( s )
xsk = 0

Y en el nodo sumidero:

− ∑
j∈ A ( k )
x jk = − F = − ∑
j∈ A ( e )
x je

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.
Maximizar F
 F si j = s,

s.a. ∑ x jk − ∑ x ij = 0 si j ≠ s, e,
k∈D(j) i∈A(j) − F si j = e,

0 ≤ xij ≤ qij ∀i, j = 1, 2,..., n
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 ( X , X ) cualquier cortadura en una red G, tal que el nodo de salida pertenezca a
X , s ∈ X y el nodo de entrada pertenezca a X , e ∈ X los flujos que atraviesan el corte
vendrán definidos por:

f (X, X ) = ∑ xij , f ( X, X ) = ∑ x ji
( i , j )∈( X , X ) ( j ,i )∈( X , X )
52
Si el conjunto X solo contiene al nodo de salida se puede verificar que:

f ( s, D ( s ) ) = ∑ xsj = F ,
j∈D ( s )

y si el conjunto X solo contiene al nodo de entrada:

f ( A(e), e ) = ∑ x je = F
j∈ A ( e )

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

F = f (X, X )− f ( X, X )
Capacidad de un corte:

Definida una cortadura ( X , X ) tal que s∈ X ye ∈ X , la capacidad de un corte viene


definida por:

q(X, X ) = ∑ qij , q( X, X ) = ∑ q ji
( i , j )∈( X , X ) ( j ,i )∈( X , X )

y como 0 ≤ xij ≤ qij, se tendrá:

q(X, X ) = ∑ qij ≥ ∑ xij = f ( X , X )


( i , j )∈( X , X ) ( i , j )∈( X , X )

q( X, X ) = ∑ q ji ≥ ∑ x ji = f ( X , X )
( j ,i )∈( X , X ) ( j ,i )∈( X , X )
⇒ f ( X, X ) ≥ 0
0 ≤ x ji ≤ q ji 

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

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

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

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

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

F = mínimo q ( X , X )
X

53
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 - algoritmo

Resumen de resultados previos:

• El flujo neto de cualquier cortadura que separe el origen y el destino es igual al flujo
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-Fulkerson resuelve eficientemente el problema

La solución debe satisfacer:

s ∈ X y s ∉ X y además:
si ( i, j ) ∈ ( X , X ) ⇒ xij = qij ,
si ( i, j ) ∈ ( X , X ) ⇒ xij = 0,
ya que en este caso:

F = q ( X , X ) − q( X , X ) = q ( X , X )

• 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 i ∈ X y el arco ( i,j ) existe un flujo


0 ≤ xij ≤ qij , el nodo j pertenecerá a
X.
ii. Si el nodo i ∈ X y el arco ( j,i ) existe un flujo 0 < x ji ≤ q ji , el nodo j pertenecerá a
X.

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


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

Se puede construir otra cortadura en la que e ∉ X , o sea el corte es mínimo, y el flujo no se


puede incrementar más. Se ha alcanzado el máximo.

54
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 s , ∆ j ( )
∆ j = mínimo ( ∆ s , qsj − xsj )
, donde

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


i

1. Marcar todos los nodos j no marcados anteriormente, conectados a él


+
,∆ j(
mediante el arco (i,j) en los que xij<qij, con laietiqueta )
∆ j = mínimo ( ∆ i , qij − xij )

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 ,, ∆ ), donde
i
∆ j = mínimo ( ∆ i , x ji )

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 , ∆ ), De indica el incremento
e
de flujo permitido y el arco (j,e) soportará un flujo
x je = x je + ∆ e

2. Ir al nodo j:
a. Si el nodo j se encuentra etiquetado como (i+,.), el flujo en el arco (i,j)
será ahora xij = xij + ∆ e
b. Si el nodo j se encuentra etiquetado como (i-,.), el flujo en el arco ( j,i )
será ahora x ji = x ji − ∆ e
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 X , X de la ultima iteración. En X se
encontrarán los nodos marcados y en los no marcados.
X

II. Mapa Conceptual

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

III. Problemas Resueltos:


Problema 1:

Modelar matemáticamente la siguiente red:

Maximizar x13 + x12


s.a. x24 + x23 − x32 − x12 = 0,
x34 + x32 − x23 − x13 = 0,
0 ≤ x12 ≤ 4,
0 ≤ x13 ≤ 3,
0 ≤ x 23 ≤ 3,
0 ≤ x 32 ≤ 1,
0 ≤ x 34 ≤ 5,
0 ≤ x 24 ≤ 1.

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:

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

56
La cortadura viene definida por:

Las capacidades del corte por: q ( X , X ) = 16, q ( X , X ) = 2

Problema 3:

Aplicar el Algoritmo de Ford-Fulkerson a la siguiente red:

Aplicando el algoritmo:

57
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 respectivas distancias se ilustran en la figura. Determinar
la ruta que debe seguir cada mensajero de modo de minimizar la distancia a recorrer.

17
2 7
15 6 6
5
1 3 4 6
10 4 2
3 5
4

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

A 2 B
6
3 5
7
C D
6

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.

59

Вам также может понравиться