You are on page 1of 15

Algoritmos especiales en

la programacin en lnea
Unidad 3
Modelos de Optimizacin de
Recursos
Catedrtico. Arq. Marn Priego
Luis Alfonso
Integrantes:
Couoh Pool Sal
Costa Castillo Osman
Guillermo
Dzul Baeza Jos Gregorio
Ek Aldana Marco Emiliano
Gamboa Angelito Lizzeth
Ingeniera Civil 3A

3.1. El problema de transporte: planteamiento del problema,


determinacin de la Solucin Bsica Factible Inicial, el criterio
de optimalidad y el algoritmo de mejoramiento de la solucin
(Ruta de los signos)
Qu significa problema de transporte? Supongamos que un fabricante tiene tres
plantas que producen el mismo producto. Estas plantas a su vez mandan el
producto a dos depsitos. Cada planta puede mandar productos a todos los
depsitos, pero el costo de transporte vara con las diferentes combinaciones. El
problema es determinar la cantidad que cada planta debe mandar a cada depsito
con el fin de minimizar el costo total de transporte.
La manera ms fcil de reconocer un problema de transporte es por su naturaleza
o estructura de-hacia: de un origen hacia un destino, de una fuente hacia un
usuario, del presente hacia el futuro, de aqu hacia all, una relacin de uno a
otro .Al enfrentar este tipo de problemas, la intuicin dice que debe haber una
manera de obtener una solucin. Se conocen las fuentes y los destinos, las
capacidades y demandas y los costos de cada trayectoria. Debe haber una
combinacin ptima que minimice el costo (o maximice la ganancia). La dificultad
est en el gran nmero de combinaciones posibles, debido a eso el problema del
transporte recurre a buscar soluciones con la computara y software especializado.
El responsable de gestin del trasporte debe determinar una poltica ptima: cmo
hacer llegar los productos de sus diversos depsitos, plantas de produccin o
bodegas a sus consumidores o clientes, con el objeto de satisfacer la demanda a
un costo mnimo de transporte o de envo.
Planteamiento del problema
El problema del transporte en general se especifica mediante la siguiente
informacin:
1. Un conjunto de m puntos de oferta desde los cuales se envan utilidades o
bienes.
2. Una lista de capacidades de suministro mximo de cada sitio de oferta si para i
= 1, 2,. . ., m.
3. Un conjunto de n puntos de demanda hacia los cuales se enva una utilidad o
bien.
4. Una lista de demandas de utilidades o bienes dj de cada punto de demanda j
las cuales deben satisfacerse mnimamente.
5. Una matriz de valores que indica el costo fijo en el que se incurre al enviar una
unidad producida en el punto de oferta i y enviada al punto de demanda j, cij .
Sea: X i j = Unidades enviadas del origen i ( i =1,2,...m), al destino j ( j = 1,2,...,n)
C i j = Costo unitario desde el nodo origen i hasta el nodo destino j.
= Oferta del origen i, ( i = 1, 2,...,m); b j = Demanda del destino j ( j = 1, 2,...,n)

El modelo de programacin lineal aqu mostrado se presenta para un problema


balanceado con las restricciones de oferta y demanda en igualdad. Para el caso
de un problema no balanceado (oferta y demanda en desigualdad) es necesario el
Equilibrio:
= b j; adems, debe cumplirse que toda X i j >= 0

Determinacin de la Solucin Bsica Factible


La utilizacin del mtodo SIMPLEX no resulta eficiente para resolver el Problema
de Transporte, por lo cual se utilizan otros mtodos como:
a) Mtodo de la Esquina Nor-Oeste (N-O)
b) Mtodo de la Matriz de Costo Mnimo
c) Mtodo de Vgel
Mtodo de la esquina noroeste
Caractersticas
Sencillo y fcil de hacer
No tiene en cuenta los costos para hacer las asignaciones
Generalmente nos deja lejos del ptimo

Algoritmo
1. Construya una tabla de ofertas (disponibilidades) y demandas (requerimientos).
2. Empiece por la esquina noroeste.
3. Asigne lo mximo posible (Lo menor entre la oferta y la demanda,
respectivamente)
4. Actualice la oferta y la demanda y rellene con ceros el resto de casillas (Filas
Columnas) en donde la oferta la demanda halla quedado satisfecha.
5. Muvase a la derecha o hacia abajo, segn halla quedado disponibilidad para
asignar.
6. Repita los pasos del 3 al 5 sucesivamente hasta llegar a la esquina inferior
derecha en la que se elimina fila y columna al mismo tiempo.
Nota: No elimine fila y columna al mismo tiempo, a no ser que sea la ltima casilla.
El romper sta regla ocasionar una solucin en donde el nmero de variables
bsicas es menor a m+n-1, produciendo una solucin bsica factible degenerada.
Problema de ejemplo
Una compaa tiene 3 fbricas ubicadas en A, B y C, las cuales proveen a los
almacenes que estn ubicados en D, E, F y G. La capacidad de produccin de las
fbricas es de 70, 90 y 115 unidades mensuales respectivamente, mientras que
las capacidades de los almacenes son de 50, 60, 70 y 95 unidades
respectivamente. El costo de envi de una unidad desde cada una de las fbricas
a cada una de los almacenes se presenta en el siguiente cuadro (en pesos):

Por consiguiente la solucin es:

Mtodo del costo mnimo


Caractersticas:
Es ms elaborado que el mtodo de la esquina noroeste
Tiene en cuenta los costos para hacer las asignaciones
Generalmente nos deja alejados del ptimo

Algoritmo:
1. Construya una tabla de disponibilidades, requerimientos y costos
2. Empiece en la casilla que tenga el menor costo de toda la tabla, si hay empate,
escoja arbitrariamente (Cualquiera de los empatados).
3. Asigne lo mximo posible entre la disponibilidad y el requerimiento (El menor de
los dos).
4. Rellene con ceros (0) la fila o columna satisfecha y actualice la disponibilidad y
el requerimiento, restndoles lo asignado.
Nota: Recuerde que no debe eliminar satisfacer fila y columna al mismo tiempo,
caso en que la oferta sea igual a la demanda, en tal caso recuerde usar la
(psilon).
5. Muvase a la casilla con el costo mnimo de la tabla resultante (Sin tener en
cuenta la fila o columna satisfecha).
6. Regrese a los puntos 3, 4,5 sucesivamente, hasta que todas las casillas queden
Asignadas.
Mtodo de Vogel
Caractersticas
Es ms elaborado que los anteriores, ms tcnico y dispendioso.
Tiene en cuenta los costos, las ofertas y las demandas para hacer las
asignaciones.
Generalmente nos deja cerca al ptimo.
Algoritmo
1. Construir una tabla de disponibilidades (ofertas), requerimientos (demanda) y
costos.
2. Calcular la diferencia entre el costo ms pequeo y el segundo costo ms
pequeo, 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 mximo 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.
Nota: Recuerde que no debe satisfacer filas y columnas al mismo tiempo; caso
enque la disponibilidad sea igual al requerimiento; en tal caso use el (epsilon).

3.2. El problema de asignacin: planteamiento del problema,


Algoritmo para determinar la asignacin ptima.
Muchas de las situaciones en la vida exigen una de dos respuestas posibles: si o
no. As Muchas de las situaciones en la vida exigen una de dos respuestas
posibles: si o no. As es que podemos representar stas posibilidades con los
valores 0 (no) y 1 (si), y aprovechar las matemticas para que nos den una mano
ante decisiones difciles; a esto es lo que solemos llamar -por obvias razones
Programacin Binaria.
Una de las muchsimas aplicaciones de la Programacin Binaria, es el problema
de la Asignacin. Este mtodo analiza el problema de asignar un cierto nmero de
recursos a un determinado nmero de tareas, con base en algn tipo de
valoracin para cada recurso. Cada recurso, podr ser asignado a una sola tarea.
El PA consiste en asignar recursos a tareas en funcin de un objetivo ligado a la
eficiencia del sistema. Un ejemplo tpico es el de asignacin de personas a turnos
horarios, o el de asignar personas a mquinas.
El esquema tabular del PA es:

Planteamiento del problema


Minimizar el costo total de operacin de modo que:

Cada tarea se asigne a una y slo una mquina


Cada mquina realice una y slo una tarea

Algoritmo para determinar la asignacin optima


La utilizacin del mtodo SIMPLEX o los mtodos del Problema de Transporte, no
resultan eficientes para resolver el Problema de Asignacin, por lo cual se utiliza
otro mtodo denominado METODO HNGARO.
El Mtodo Hngaro se desarroll por Kuhn, basado en un trabajo de Egervry y
Konig. Fue Kuhn quien lo denomin: Mtodo Hngaro.
Caracterstica del Mtodo Hngaro
El mtodo a estudiar tiene la siguiente caracterstica:
a) Se garantiza la solucin ptima.
b) El procedimiento requiere que la matriz de costos sea no negativa.
c) La solucin ptima se obtiene en una matriz de costos equivalente cuyo valor
ptimo es cero (0).
d) El problema planteado debe estar balanceado:

e) La solucin ptima no vara si a la matriz original se le incrementa un valor k a


cada celda. Pero el valor Z se incrementa en nk.
f) La solucin ptima no vara si a la matriz original se le incrementa un valor k a
una fila o columna. Pero el valor Z se incrementa en k.
Proceso del Mtodo Hngaro
1) Reduccin por filas
Determinar el mnimo valor de cada fila y restarlo a todas las celdas de su
correspondiente fila. Esto garantiza un cero en cada fila.
2) Reduccin por columnas

Determinar el mnimo valor de cada columna y restarlo a todas las celdas de su


correspondiente columna. Esto garantiza un cero en cada columna.
3) Cubrimiento de ceros
Con el mnimo nmero de rectas cubrir los ceros de la matriz reducida.
Empezar por la fila o columna que tenga el mayor nmero de ceros.
Si el nmero de rectas resulta igual a n (nmero de tareas o equipos) se ha
llegado a la solucin ptima Pasar al paso 5 de lo contrario pasar al ptima. 5,
paso 4.
4) Reduccin posterior
Localizar la celda no cubierta de menor costo. Restar el valor determinado a las
celdas no cubiertas. Sumar el valor determinado a las celdas que se encuentren
en la interseccin de las rectas. Regresar al paso 3.
5) Localizacin de la solucin
Determinar las filas que tengan un nico valor cero y asignarlos, eliminar las
columnas correspondientes. Determinar las columnas que tengan un nico valor
cero y asignarlos, eliminar las filas correspondientes.
Repetir este procedimiento tantas veces sea necesario.
En caso de celdas con empates seleccionar arbitrariamente.
La asignacin localizada de valor cero, implantarla en la matriz de costos original y
determinar el valor de Z.
Problema ejemplo
Existen 5 operarios (A, B, C, D y C) que tienen que llenar 5 cargos (I, II, III, IV y V).
La matriz de costos que caracteriza el problema de asignacin es la siguiente:

Determinar la asignacin ptima


1- Se calcula Cij= Cij elemento ms pequeo de cada columna
2-

10

2. Se calcula C*ij = Cij elemento mas pequeo de cada fila

3. Procederemos a encontrar el nmero mnimo de recta r que cubren todos


los
ceros de la matriz C*

Vemos que r = 4 que es diferente de m=5, por consiguiente no se ha


llegado al ptimo
4. En este caso = 1 (elemento mnimo no cubierto por las rectas). Se resta
a todos los elementos no cubiertos por las rectas- Se suma a todos los
elementos en las intersecciones entre 2 rectas y se vuelve al paso 3. La
matriz C* se transforma en

11

Se observa que r = 5 = m =5, por consiguiente se ha llegado al ptimo


6. Determinamos la asignacin ptima

Hay dos soluciones ptimas:


A es asignado a IV
B es asignado a II
C es asignado a I
D es asignado a V
E es asignado a II
O bien:
A es asignado a V
B es asignado a II
C es asignado a I
D es asignado a IV
E es asignado a III
El costo total del programa en ambos casos es Z = $ 18

12

3.3 EL USO DE SOFTWARE


Software WinQsb
El WinQsb maneja el problema del transporte en su mdulo de Modelos de Redes,
el cual en su inicio nos muestra la siguiente ventana, que se debe diligenciar as:

Fjese que ste mdulo tambin resuelve otros modelos de redes, que se
especifican en la parte izquierda de la ventana.
Los datos se pueden ingresar de dos formas: En una matriz tablero de doble
entrada de forma grfica.
A continuacin se ilustra el ingreso de datos en la tabla de doble entrada.
El modo de edicin del men principal permite cambiar los rtulos de las fuentes y
los destinos. No es necesario que la oferta sea igual a la demanda, el software se
encarga de agregar fuentes destinos de holgura, segn sea la necesidad.
Para solucionar el problema, se da clic sobre el icono que aparece en la parte
superior y que se seala en la figura siguiente:

13

El WinQsb le ofrecer entonces una ventana con la respuesta ptima del


problema, indicando cuntas unidades enviar desde cada una de las ciudades de
origen a cada una de las ciudades de destino, con su costo por envo y el costo
total de la operacin.

Software INVOP
Este software maneja las siguientes aplicaciones: Asignaciones, Transporte,
Distancias en redes (Ruta ms corta, rbol de mnimo recorrido, Agente viajero),
Flujo de redes.
El invop est en Espaol y su metodologa dirigido a la enseanza, ofreciendo al
usuario tanto la parte terica de fundamento matemtico como la parte prctica de
solucin
de
problemas
con
sus
respectivos
ejemplos.

14

Al escoger la opcin de transporte, el INVOP nos ofrece una ventana en donde


captura los datos del problema y en un recuadro situado en la parte inferior
derecha, donde nos ofrece la solucin ptima. Colocando el cursor sobre algunos
sitios de inters de sta ventana, se ofrece un rtulo en fondo amarillo con la
respectiva instruccin de ayuda.
En la parte inferior izquierda de la ventana se especifica el criterio de optimizacin
y la cantidad de fuentes y destinos, en la parte superior derecha se introducen los
costos por unidad a transportar y habilitando el cuadro de control, se editan los
encabezados de fila y columna, al igual que las ofertas y las demandas de fuentes
y destinos.
Cuando la informacin del problema est introducida, se procede a solucionar el
problema, haciendo clic sobre el icono del men superior, que tiene la figura de
una calculadora,

Se recomienda al Usuario del Software leer la ayuda (Help), en la que se explica


toda la parte conceptual y matemtica del algoritmo del transporte al igual que se
ilustran varios ejemplos de muy buena calidad.
RESOLUCIN DE UN PROBLEMA DE ASIGNACIN MEDIANTE WINQSB NETWORK MODELING
La facilidad de resolver un problema de asignacin mediante WinQSB es an
mayor a la que se incurre mediante programacin lineal, y esta metodologa

15

justifica el pensar en que el mtodo hngaro es sumamente anacrnico


nicamente contemplado para fines histricos y acadmicos. En el mdulo
NETWORK MODELING del paquete de herramientas WinQSB se puede resolver
el modelo tan solo traspasando los costos de una matriz n*m a otra que brinda el
mdulo n*m.
INGRESANDO LOS DATOS A WINQSB - NETWORK MODELING

RESULTADOS OBTENIDOS MEDIANTE WINQSB - NETWORK MODELING

Por ende la asignacin que representa el menor costo para la jornada de


mantenimiento preventivo determina que el Equipo 1 realice el mantenimiento de
la Mquina 1, el Equipo 2 realice el mantenimiento de la Mquina 3 y el Equipo 3
realice el mantenimiento de la Mquina 2, jornada que tendr un costo total de 17
unidades monetarias.
De esta manera se hace evidente cual es la alternativa predilecta para resolver
problemas de asignacin.

You might also like