Está en la página 1de 6

I.S.E.T.

Nº2 INVESTIGACIÓN OPERATIVA

MODELO DE DISTRIBUCIÓN

Los modelos de distribución son problemas muy importantes de la Programación Lineal y se


presentan con mucha frecuencia en la vida real. Un modelo de distribución trata dos tipos de
problemas especiales:

- Los problemas de transporte


- Los problemas de Asignación

PROBLEMA DE TRANSPORTE

El problema de transporte consiste en transportar recursos (por ejemplo, mercadería) situados o


almacenados en distintos orígenes o fuentes (por ejemplo, fábricas) y que son requeridos por
distintos destinos (por ejemplo, almacenes, bodegas, bocas de expendio, etc.); de manera tal que el
costo para transportar esos recursos, sean óptimos.
Este modelo es básicamente un programa lineal que se puede resolver a través del método simplex
regular. Sin embargo, su estructura especial hace posible desarrollar un procedimiento particular de
solución, que es más eficiente en términos de cálculo.
En este sentido el modelo de transporte busca determinar un plan de transporte de una mercancía
de varias fuentes a varios destinos. Entre los modelos se cuentan:

1. El nivel de oferta de cada fuente y la cantidad de la demanda de cada destino.


2. El costo del transporte unitario de la mercancía, de cada fuente a cada destino.

El objetivo del modelo es de determinar la cantidad de que se enviará de cada fuente hacia cada
destino, tal que se minimice los costos totales de transporte.

Matemáticamente el problema se define de la siguiente manera

La ecuación objetivo ∑𝑚 𝑛
𝑖=1 ∑𝑗=1 𝑐𝑖𝑗 . 𝑥𝑖𝑗

Sujeta a las restricciones:

∑𝑛𝑗=1 𝑥𝑖𝑗 = 𝑎𝑖 𝑖 = 1,2, … … , 𝑚


∑𝑚
𝑖=1 𝑥𝑖𝑗 = 𝑏𝑗 𝑗 = 1,2, … … , 𝑛
∑𝑚 𝑛
𝑖=1 𝑎𝑖 = ∑𝑗=1 𝑏𝑗 (Ecuación-1)

𝑥𝑖𝑗 ≥ 0 𝑝𝑎𝑟𝑎 𝑡𝑜𝑑𝑎𝑠 𝑙𝑎𝑠 𝑖 𝑦 𝑗


Donde:
𝑥𝑖𝑗 es la cantidad asignada desde el origen 𝑖 hasta el destino 𝑗
𝑐𝑖𝑗 es el costo o ganancia de asignar 1 unidad desde el origen 𝑖 hasta el destino 𝑗
𝑎𝑖 son las cantidades disponibles en cada origen
𝑏𝑗 son las cantidades requeridas en cada destino

Con frecuencia se hace referencia a estos valores como requerimientos de contorno.


I.S.E.T. Nº2 INVESTIGACIÓN OPERATIVA

La forma tabular de un problema de transporte será la siguiente:


DESTINOS

ORIGEN 1 2 …….. j …….. N SUMINIS


TRO
C1 C1
C11 … C1j ….
2 n
1 a1
X11 X12 … X1j … X1n
C2 C2
C21 …. C2j …
2 n
2 a2
X21 X22 …. X2j …. X2n

… … … … …
.. ……
… … …. … …. …
…. Ci
Ci1 Ci2 … Cij
n
i ai
Xi1 Xi2 …. Xij …. Xin

… … … … …
.. …. ……
… … … … …
Cm Cm C
… Cmj ….
1 2 mn
m am
Xm1 Xm2 … Xmj … Xmn
Requerimi
b1 b2 bj bn
entos …. ….
Matriz de Asignación

La Ecuación-1 indica que la suma de los valores 𝑎𝑖 y 𝑏𝑗 deben ser iguales, es decir, que la demanda
total sea igual que la oferta total. Esta condición necesaria y suficiente para que este tipo de
problemas tengan solución significa que el problema es balaceado, si no estuviera balanceado o sea
que esta restricción no se satisface se deberá introducir un destino ficticio o un origen ficticio.

Mas precisamente; si ∑𝑚 𝑛
𝑖=1 𝑎𝑖 > ∑𝑗=1 𝑏𝑗, creo un Destino Ficticio con requerimiento igual a
∑𝑚 𝑛 𝑚 𝑛
𝑖=1 𝑎𝑖 − ∑𝑗=1 𝑏𝑗 y costos 𝑐𝑖𝑗 = 0. Si ∑𝑖=1 𝑎𝑖 < ∑𝑗=1 𝑏𝑗, creo un Origen Ficticio con requerimiento
igual a ∑𝑛𝑗=1 𝑏𝑗 − ∑𝑚
𝑖=1 𝑎𝑖 y costos 𝑐𝑖𝑗 = 0.

Para resolver estos problemas de transporte hay distintos métodos, dos de ellos que son interactivos
y de aproximación son:

1- METODO DE LA ESQUINA NOROESTE

2- METODO DE APROXIMACION DE VOGEL


I.S.E.T. Nº2 INVESTIGACIÓN OPERATIVA

METODO DE LA ESQUINA NOROESTE

Es un método es sencillo de aplicar, no tiene en cuenta los costos de asignar los recursos de los
distintos orígenes a los distintos destinos. Esto lo hace menos eficiente que el método de Vogel que
si tiene en cuenta los coeficientes de costo. Por lo general, este método nos deja lejos de tener una
solución óptima.

Para comenzar se debe formar la matriz de asignación en la que se consignarán la información,


analizando previamente si es necesario o no crear origen o destino ficticio.

Luego se comienza asignando o transportando desde la casilla correspondiente a la esquina


noroeste de la tabla o sea la primera fila y la primera columna. La asignación se realiza hasta
satisfacer completamente la demanda de un destino bien se asigna hasta agotar los suministros en
ese origen.
Si la cantidad de suministro en ese origen no satisface completamente el requerimiento de ese
destino, se desplaza al siguiente origen hasta completar la totalidad del requerimiento de ese destino.

Si la cantidad disponible de recursos supera el requerimiento, o sea el requerimiento es satisfecho


completamente y queda recursos disponibles en ese origen entonces se desplaza al siguiente destino
para asignar lo que requiere hasta agotar la disponibilidad.

Con este criterio se continúa diagonalmente hasta alcanzar la esquina sudeste de la matriz de
asignación.

El costo total de transporte será: ∑𝑚 𝑛


𝑖=1 ∑𝑗=1 𝑐𝑖𝑗 . 𝑥𝑖𝑗

Que puede ser o no el óptimo. No se puede asegurar que la primera asignación sea óptima.

METODO DE APROXIMACION DE VOGEL

Es un método mas eficiente que el método de la esquina noroeste porque considera los coeficientes
de costos de transporte. Esto permitirá que haya menos iteraciones. El método de aproximación de
Vogel basa su asignación inicial en la comparación de los coeficientes del costo, esto permite
conseguir mejores resultados iníciales que los restantes métodos heurísticos.

Este método consiste en formar una tabla igual que el método anterior analizando previamente si es
necesario o no crear origen o destino ficticio.

Se debe determinar la diferencia entre los dos coeficientes de costo menores y en lo posible distintos
para cada fila y columna.

Luego se identifica la fila o columna que tenga la mayor de las diferencias calculadas anteriormente,
si hay más de una se escoge en forma arbitraria cualquiera. Dentro de esa fila o columna se elige la
casilla con menor costo, que en caso de empate se hace una selección arbitraria.

A la casilla que tiene el menor coeficiente de costo, se le asigna la máxima cantidad permitida por
los requerimientos de contorno (demanda o suministro). Las condiciones de contorno expresan que
no se asigna más de lo requerido ni más de lo disponible.
I.S.E.T. Nº2 INVESTIGACIÓN OPERATIVA

Se le asigna 0 a las casillas restantes de la fila (o columna) donde la demanda o suministro se haya
agotado. Este paso elimina una fila o columna (dependiendo del requerimiento de contorno
satisfecho).

Luego se repiten los pasos calculando una nueva diferencia de coeficientes con los casilleros
habilitados y hasta obtener una asignación completa de los requerimientos.

Cuando solo queda una casilla en una fila o columna, se asigna a esa casilla una cantidad que no
viole los requerimientos de contorno.

PRUEBA DE OPTIMALIDAD Y DEGENERACIÓN

Después de cada asignación, no existe certeza de que tal forma de distribución de recursos sea la
óptima, para lo cual debe realizarse una prueba de optimalidad. Pero está prueba requiere de ciertas
condiciones para ser realizada, y es que la asignación propuesta, no debe ser degenerada.

Se dice que la asignación es “degenerada”, cuando el número de casillas que tienen asignaciones
es menor que F+C-1, donde F es el número de filas y C el número de columnas. Por lo que la
condición de Degeneración se escribe:

Nº de Asignaciones < F + C – 1

En caso de que se cumpla esta condición, la prueba de optimalidad no puede ser aplicada
directamente, por lo que se debe levantar la degeneración asignando valores infinitésimos de
recursos en casilleros convenientes.

Prueba de Optimalidad

En caso de que el esquema de asignación de recursos propuesto sea NO degenerado, para


determinar si una solución es óptima, se aplica la Prueba de Optimalidad, que consiste en los
siguientes pasos:

1. Formular una matriz que contenga los costos asociados de las casillas en las cuales se han
realizado asignaciones (𝑐𝑖𝑗 )
2. Utilizando esta matriz, generar un conjunto de números 𝑢𝑖 , y otro conjunto de números 𝑣𝑗 ,
tales que su suma iguale los costos obtenidos en el paso 1. Matemáticamente, esto se
expresa por: 𝑐𝑖𝑗 = 𝑢𝑖 + 𝑣𝑗
3. Colocar los correspondientes valores de 𝑐𝑖𝑗 en las casillas que no tienen asignaciones.
4. Para las casillas que no tienen asignación, calcular un número N, tal que: 𝑁 = 𝑐𝑖𝑗 − (𝑢𝑖 + 𝑣𝑗 ),
siendo 𝑐𝑖𝑗 los coeficientes de los casilleros sin asignaciones.

Si cualquiera de estos valores N son negativos, indica que la solución no es óptima.

Método de la Trayectoria más – menos: hacia una solución óptima

Si en la prueba de optimalidad existe al menos un número N negativo, indica que la asignación que
se dispone no es óptima. Es necesario realizar una aproximación sistemática por sucesivas, hasta
I.S.E.T. Nº2 INVESTIGACIÓN OPERATIVA

hallar una solución óptima. Para este caso, se aplica la denominada “trayectoria más – menos”, los
pasos son:

1. Identificar en la matriz de la prueba de optimalidad el “posicionamiento” del número N que


tenga el menor valor. En el caso de encontrar dos valores iguales, debe hacerse una
selección arbitraria.
2. Identificar en la matriz de transporte el “posicionamiento” correspondiente al número N,
encontrado en el paso anterior. En este casillero se inicia con “+” la trayectoria “mas-menos”
alternativamente, y trazando verticales y horizontales únicamente. Esta trayectoria debe
comenzar y terminar en la casilla identificad en el paso 1. Las demás esquinas de la
trayectoria (donde la trayectoria cambia de dirección) deben contener asignaciones.
3. De las esquinas con signo menos (-) seleccionar el menor valor de asignación. Con este valor,
determinar una nueva asignación sumando o restando (según lo indique el signo), esta
cantidad de las esquinas de la trayectoria.
4. Las casillas que no hayan sido vértice de la trayectoria +- conservan su asignación anterior.
5. Como verificación, debe tenerse la seguridad de no violar los requerimientos de control.
Realizado, se cuenta con una nueva asignación.
6. Previa verificación de la degeneración, se aplica nuevamente la “prueba de optimalidad”
descripta más arriba. Si la solución es óptima, finaliza la iteración, y se calcula el costo total.
Si no es óptima, se itera una vez más, trazando una nueva trayectoria más-menos, repitiendo
los pasos descriptos con anterioridad.

PROBLEMAS DE ASIGNACIÓN

Otra clase de modelo de distribución son los modelos de asignación. Los problemas de asignación
son casos degenerados de los problemas de trasporte y aunque se pueden resolver por los mismos
métodos, el grado de degeneración y la complejidad de la resolución han conducido a desarrollar
métodos específicos de resolución para estos problemas.

Los problemas de asignación, tratan de asignar un determinado número de origen al mismo número
de destinos con el objeto de optimizar alguna función de efectividad económica (ganancia).

A diferencia de un problema de transporte, los problemas de asignación, si bien son problemas


lineales con una estructura de transporte, la oferta de cada origen es de valor uno y la demanda de
cada destino es también de valor uno.

Una condición necesaria y suficiente para que este tipo de problema tenga solución, es que estén
balanceados, es decir que la oferta total sea igual a la demanda total. A un problema de asignación
desbalanceado, se lo balancea del mismo modo que un problema de transporte agregando filas o
columnas ficticias.

Matemáticamente el problema de asignación se define de la siguiente manera

La función objetivo ∑𝑛𝑖=1 ∑𝑛𝑗=1 𝑐𝑖𝑗 . 𝑥𝑖𝑗

Sujeta a las restricciones


I.S.E.T. Nº2 INVESTIGACIÓN OPERATIVA

∑𝑛𝑖=1 𝑐𝑖𝑗 = 1,0 𝑗 = 1,2, … … , 𝑛

∑𝑛𝑗=1 𝑥𝑖𝑗 = 1,0 𝑖 = 1,2, … … , 𝑛

𝑥𝑖𝑗 = 0 𝑜 1 𝑝𝑎𝑟𝑎 𝑡𝑜𝑑𝑎𝑠 𝑙𝑎𝑠 𝑥𝑖𝑗

Donde:
𝑥𝑖𝑗 es el valor binario, que significa que el origen 𝑖 puede o no ser asignado al destino 𝑗
𝑐𝑖𝑗 es el costo total o beneficio de asignar el origen 𝑖 al destino 𝑗.

METODO DE RESOLUCIÓN DE UN PROBLEMA DE ASIGNACIÓN

El Método Húngaro

1) Se construye una matriz. Si el número de filas y el número de columnas son distintos se


agregan filas o columnas ficticias según corresponda con el fin de igualar en número de filas
y columnas y hacer una matriz cuadrada.
2) Restar el elemento más pequeño de cada fila de los demás elementos de la misma fila.
3) Restar el elemento más pequeño de cada columna de los demás elementos de la misma
columna.
4) Se realiza la prueba de la optimalidad.

Prueba de la optimalidad

a) Trazo el mínimo número de líneas que atraviesen todos los ceros. Cualquier alternativa es posible
siempre y cuando el número de líneas sea mínimo y se tracen horizontalmente y verticalmente
no en formad diagonal.
b) Si el número de líneas trazadas es igual al número de filas o columnas la solución es óptima.
Si el número de líneas trazadas es menor que el número de filas o columnas la solución no es
óptima y se debe buscar una solución óptima.

Búsqueda de la solución óptima

Se elije el menor de los números que o esté atravesado por líneas y:

- Resto ese número a todos los elementos no cruzados por líneas.


- Sumo ese número a todos los elementos situados en la intersección de las líneas.
- Los demás elementos permanecen igual.

Luego se prueba la optimalidad nuevamente.

Finalmente, cuando la solución es óptima se hace una asignación optimal. Esto se logra
determinando en la tabla final las posiciones de ceros.

También podría gustarte