Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CICLO II/2019
1
1. Objetivos
2
2. Marco Teórico
Algoritmo de VOGEL
• Paso 1.
Determinar para cada fila y columna una medida de penalización restando
los dos costos menores en filas y columnas.
• Paso 2.
Escoger la fila o columna con la mayor penalización, es decir que de la resta
realizada en el "Paso 1" se debe escoger el número mayor. En caso de haber
empate, se debe escoger arbitrariamente (a juicio personal).
• Paso 3.
De la fila o columna de mayor penalización determinada en el paso anterior
debemos de escoger la celda con el menor costo, y en esta asignar la mayor
cantidad posible de unidades. Una vez se realiza este paso una oferta o
demanda quedará satisfecha por ende se tachará la fila o columna, en caso
de empate solo se tachará 1, la restante quedará con oferta o demanda igual
a cero (0).
3
• Paso 4: de ciclo y excepciones.
Si queda sin tachar exactamente una fila o columna con cero oferta o
demanda, detenerse.
Si queda sin tachar una fila o columna con oferta o demanda positiva,
determine las variables básicas en la fila o columna con el método de costos
mínimos, detenerse.
Si todas las filas y columnas que no se tacharon tienen cero oferta y
demanda, determine las variables básicas cero por el método del costo
mínimo, detenerse.
Si no se presenta ninguno de los casos anteriores vuelva al paso 1 hasta que
las ofertas y las demandas se hayan agotado.
4
2.2 Por medio de la esquina NOROESTE
Origen: Su nombre se debe al génesis del algoritmo, el cual inicia en la ruta, celda
o esquina Noroeste. Es común encontrar gran variedad de métodos que se basen
en la misma metodología de la esquina Noroeste, dado que podemos encontrar de
igual manera el método e la esquina Noreste, Sureste o Suroeste.
Aplicación: una vez elaborados los productos es necesario definir los lugares y las
cantidades de estos a enviar a las diferentes plazas, en términos de los menores
costos. De esta manera proponer soluciones óptimas y factibles en las empresas,
que las hacen ser más competitivas para la permanencia en el mercado. El método
de la esquina Noroeste es un algoritmo heurístico capaz de solucionar problemas
de transporte o distribución mediante la consecución de una solución básica inicial
que satisfaga todas las restricciones existentes sin que esto implique que se alcance
el costo óptimo total.
Algoritmo de resolución de la esquina noroeste: Se parte por esbozar en forma
matricial el problema, es decir, filas que representen fuentes y columnas que
representen destinos, luego el algoritmo debe de iniciar en la celda, ruta o esquina
Noroeste de la tabla (esquina superior izquierda).
5
• Paso 1: En la celda seleccionada como esquina Noroeste se debe asignar la
máxima cantidad de unidades posibles, cantidad que se ve restringida ya sea
por las restricciones de oferta o de demanda. En este mismo paso se procede
a ajustar la oferta y demanda de la fila y columna afectada, restándole la
cantidad asignada a la celda.
6
2.3 Por medio de costos mínimos
El método del costo mínimo o método de los mínimos costos es un algoritmo
desarrollado con el objetivo de resolver problemas de transporte o distribución,
arrojando mejores resultados que métodos como el de la esquina noroeste, dado
que se enfoca en las rutas que presentan menores costos.
El diagrama de flujo de este algoritmo es mucho más sencillo que los anteriores,
dado que se trata simplemente de la asignación de la mayor cantidad de unidades
posibles (sujeta a las restricciones de oferta y/o demanda) a la celda menos costosa
de toda la matriz hasta finalizar el método.
7
2.4. El problema del transbordo
El Problema de transbordo, intertransporte o reembarque, es una variación del
modelo original de transporte que se ajusta a la posibilidad común de transportar
unidades mediante nodos fuentes, destinos y transitorios, mientras el modelo
tradicional solo permite envíos directos desde nodos fuentes hacia nodos destinos.
Existe la posibilidad de resolver un modelo de transbordo mediante las técnicas
tradicionales de resolución de modelos de transporte y este procedimiento se basa
en la preparación del tabulado inicial haciendo uso de artificios conocidos con el
nombre de amortiguadores, los cuales deben ser iguales a la sumatoria de las
ofertas de los nodos de oferta pura y de coeficiente cero (0) en materia de costos.
Sin embargo. la resolución de un problema de transbordo haciendo uso de los
algoritmos de resolución de modelos de transporte es una idea anacrónica, teniendo
en cuenta la posibilidad de acceso a herramientas de cómputo capaces de resolver
problemas complejos una vez modelados
mediante las técnicas de programación lineal.
La importancia de los modelos de transbordo
aumenta con las nuevas tendencias globales
de gestión de cadenas de abastecimiento, en
las cuales se deben de optimizar los flujos
logísticos de productos teniendo en cuenta la
importancia de minimizar los costos, asegurar
disponibilidad de unidades y reconociendo la
importancia de los centros de distribución en
Ilustración 1. Problema de transbordo.
la búsqueda del equilibrio entre las
proyecciones y la realidad de la demanda.
En el modelo de transbordo se reconoce que puede ser más económico el
transporte pasando por nodos intermedios o transitorios antes de llegar al destino
final. Este concepto es más general que el del modelo normal de transporte, en el
que sólo se permiten envíos directos entre una fuente y un destino. En esta sección
se explica cómo se puede convertir y resolver un modelo de transbordo en un
modelo de transporte normal, usando la idea de un amortiguador.
8
Resolución de un problema de transbordo mediante programación lineal.
Para poder resolver un problema de transbordo mediante programación lineal, basta
con conocer una nueva familia de restricciones, las llamadas restricciones de
balanceo. En un problema de transbordo existen 3 clases de nodos, los nodos de
oferta pura, los de demanda pura y los nodos transitorios que posibilitan el
transbordo y que deben de balancearse para hacer que el sistema sea viable, es
decir, que todas las unidades que ingresen a un nodo sean iguales a las que salgan
del mismo (unidades que salen + unidades que conserve el nodo).
9
2.4.1 Ejemplo para el problema de transbordo
Dos fábricas de automóviles, P1 y P2, se enlazan con tres agencias, D1, D2 y D3,
a través de dos centros de distribución, T1 y T2, de acuerdo con la red de la figura
a continuación. Las cantidades de oferta en las plantas P1 y P2 son 1000 y 1200
autos, y las cantidades de demanda en las agencias D1, D2 y D3 son 800, 900 y
500 autos. El costo de transporte por vehículo, en cientos de $ entre pares de nudos
se ve en los enlaces (o arcos) de la red. En la red de la figura que se presentara a
continuación hay transbordos porque toda la oferta de 2200 (= 1000 + 1200) autos
de los nodos P1 y P2 podría pasar en principio por cualquier nodo de la red, antes
de llegar a su destino en los nodos D1, D2 y D3.
A este respecto, los nodos de la red que tienen arcos de entrada y salida al mismo
tiempo (T1, T2, D1 y D2) funcionan como fuentes y destinos al mismo tiempo, y se
llaman nodos de transbordo. Los nodos restantes pueden ser nodos de oferta pura
(P1 y P2) o nodos de demanda pura (D3). El modelo de transbordo se puede
transformar en un modelo normal de transporte con 6 fuentes (P1, P2, T1, T2, D1 y
D2) y cinco destinos (T1, T2, D1, D2 y D3). Las cantidades de oferta y demanda en
los distintos nodos se calculan como sigue:
10
Oferta en un nodo de transbordo = Oferta original + Amortiguador
= 2200 autos
La ilustración 2 muestra una serie de nodos y sus respectivas rutas mediante las
cuales se supone distribuir las unidades de un producto, el número que lleva cada
arco (flecha) representa el costo unitario asociado a esa ruta (arco), y las cantidades
que se ubican en los nodos iniciales representan la oferta de cada planta, así como
las cantidades de los nodos finales representa la demanda de cada distribuidor.
11
Una vez renombrado cada nodo definiremos las variables.
12
Restricciones.
Existen en este modelo 3 tipos de restricciones y están estrechamente relacionadas
con los tipos de nodos existentes, para un nodo oferta pura existe la restricción de
oferta; para un nodo demanda pura existe la restricción de demanda, y para un nodo
transitorio y/o transitorio de demanda existe la restricción de balance. Recordemos
que los nodos transitorios son aquellos que tienen rutas (arcos o flechas) de entrada
y salida, y si además este presenta un requerimiento de unidades se denomina
transitorio de demanda.
Restricciones de Oferta:
Restricciones de demanda:
Con estas restricciones aseguramos que todas las unidades que lleguen sean
iguales a las unidades que salgan.
13
Restricciones de balanceo para nodos transitorios con requerimientos:
Con estas restricciones aseguramos que todas las unidades que lleguen sean
iguales a la sumatoria de las unidades que salen más los requerimientos del nodo
(demanda).
Función objetivo
14
Cuando la demanda es mayor que la oferta se agrega una fuente (planta) ficticia
con la capacidad para completar la demanda exigida de esta firma balancear el
modelo de transporte. En este caso, el costo de transporte por unidad, desde la
planta ficticia a los dos destinos es cero, porque no existe esa fábrica. El costo de
transporte por unidad desde la fuente ficticia a los destinos puede asumir también
valores positivos. Por ejemplo, para asegurar que el nodo receptor (demanda pura)
recibe toda su demanda, se asignará un costo (penalización) alto de transporte por
unidad al elemento cero, desde la fuente ficticia creada.
15
2.5 El problema de asignación
Muchas de las situaciones exigen una respuesta, sea si o no. Así es como podemos
representar estas dos posibilidades con los valores de 0(no) y 1(si). Y aprovechar
las matemáticas para que nos ayuden ante estas decisiones difíciles, a lo que
llamamos Programación Lineal.
16
Modelo del problema de asignación.
El modelo matemático para manejar el problema de asignación utiliza las siguientes
variables de decisión:
Minimizar
𝑛 𝑛
Sujeta a:
Algoritmo Húngaro.
Paso 1. Antes que nada, cabe recordar que el método húngaro trabaja en una matriz
de costos n*m (el número de filas es igual al número de columnas n=m).
Paso 2. Una vez se cumple el procedimiento anterior se debe construir una nueva
matriz n*m, en la cual se consignarán los valores resultantes de la diferencia entre
cada costo y el valor mínimo de la fila a la cual cada costo corresponde (valor
mínimo hallado en el primer paso).
Paso 3. Este paso consiste en realizar el mismo procedimiento de los dos pasos
anteriores referidos ahora a las columnas, es decir, se halla el valor mínimo de cada
columna, con la diferencia que este se halla de la matriz resultante en el segundo
paso.
Paso 5. Este paso consiste en encontrar el menor elemento de aquellos valores que
no se encuentran cubiertos por las líneas del paso 4, ahora se restara del restante
de elementos que no se encuentran cubiertos por las líneas.
18
3. Conclusión
19
Bibliografía
20