Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AGUSTIN
GUIA DE PRÁCTICAS
PROGRAMACION MATEMÁTICA
DOCENTE:
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.
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.
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.
Seguidamente, utilizando métodos cuantitativos, obtiene resultados con los que se hacen
recomendaciones basadas en los aspectos cuantitativos del problema.
3
La esencia de la Investigación de Operaciones es el uso de modelos.
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
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.
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.
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
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 = 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:
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:
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.
X1 + X2 = 1
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?
maximícese: z = 1OO X1 + 60 X2 + 70 X3 + 15 X4 + 15 X5
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.
maximícese: z = 1OO X1 + 60 X2 + 70 X3 + 15 X4 + 15 X5
6
52X1 + 23X2 + 35X3 + 15X4 + 7X5 <= 60
X1 <= 1
X2 <= 1
X3 <= 1
X4 <= 1
X5 <= 1
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:
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
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.
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:
......
......
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.
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;
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
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.
12
III. Problemas Resueltos
Problema Guía:
Maximizar Z = f(x,y) = 3x + 2y
sujeto a: 2x + y ≤ 18
2x + 3y ≤ 42
3x + y ≤ 24
x≥0,y≥0
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.
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:
X1 <= 4
Xi >= 0
14
Problema 2:
Xi >= 0
Problema 3:
Xi >= 0
Problema 4:
X1 + X2 >= 4
Xi >= 0
Problema 5:
Problema 6:
15
PRACTICA IV: METODO SIMPLEX
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.
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.
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.
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.
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.
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:
x1 + x2 + 0x3 + x4 + 0x5 = 40
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".
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.
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:
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?
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.
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:
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
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.
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.
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.
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.
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.
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:
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:
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.
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:
28
PRACTICA VI: ANALISIS DE SENSIBILIDAD
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?
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:
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:
31
Se aplica el método simplex a la tabla actualizada:
Es necesario actualizar la tabla simplex óptima del problema de partida en dos pasos:
32
Problema 2:
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:
¿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
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.
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.
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 demanda garantizan que las cantidades demandas serán satisfechas.
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.
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)
No negatividad
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
X35 = 10 X45 = 50
Algoritmo
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:
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
ui = Cij – vj ó vj = Cij – ui
luego:
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
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.
Solución óptima:
X54* = 40 X55* = 10
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:
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.
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:
Santiago 11 22 5 5
Valparaíso 16 30 13 15
Concepción 10 22 4 9
Problema 2:
42
Ambulancia Capacidad Servicio de Urgencia Demanda
1 3 1 4
2 7 2 3
3 5 3 4
4 4
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
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.
PLANTA 1 65 63 62 64
PLANTA 2 68 67 65 62
PLANTA 3 63 60 59 60
43
Problema 4:
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
Variables de decisión.
Modelo lineal.
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 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.
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.
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.
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)
Operario 1 10 7 9 0
Operario 2 7 5 8 0
Operario 3 9 8 10 0
Operario 4 8 9 7 0
46
La formulación del problema:
Min Z = 10X11 + 7X12 + 9X13 + 7X21 + 5X22 + 8X23 + 9X31 + 8X32 + 10X33
+ 8X41 + 9X42 + 7X43
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:
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.
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
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:
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?
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.
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.
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.
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
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.
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 )
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:
q(X, X ) = ∑ qij , q( X, X ) = ∑ q ji
( i , j )∈( X , X ) ( j ,i )∈( 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
F = f ( X, X )− f ( X , X ) ≤ q( X , X ) −0
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.
• 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
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:
54
El algoritmo:
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
55
Elabora un mapa conceptual para el problema de flujo máximo y otro para el algoritmo de Ford-
Fulkerson
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:
Problema 3:
Aplicando el algoritmo:
57
Continuar con el algoritmo
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