Está en la página 1de 34

Problema de Transporte

y Asignación
Introducción

Los problemas de transporte son problemas


especiales de programación lineal que reciben
ese nombre debido a que muchas de sus
aplicaciones involucran determinar la manera
óptima de transportar bienes.
Los problemas de asignación incluyen
aplicaciones tales como asignar personas a
tareas. Aunque sus aplicaciones parecen
diferir de las del problema del transporte,
constituye un caso particular.
Problema de Transporte
Problema General
Se refiere a la distribución de cualquier bien desde
cualquier grupo de centros de suministro, llamados
orígenes a cualquier grupo de centros de distribución
llamados destinos de manera que se minimicen los
costos totales de distribución.

Unidades de un bien, m orígenes, n destinos, ai


recursos en el origen i, demanda bj en el destino j,
costo cij por unidad distribuida desde el origen i al
destino j.
Objetivo:

Desarrollar un programa de transporte que


cumpla todas las demandas, a partir del
inventario actual y un costo de embarque
mínimo.
m n
Σ ai = Σbj Ecuación (1)
i=1 j=1

Se considera suministro total y demanda total iguales

Se garantiza la ecuación (1) creando ya sea un destino


ficticio con una demanda igual al excedente, si la
demanda total es menor al suministro total, viceversa.
El Modelo Matemático es :

m n Ecuación (2)
Min: Z = Σ Σ C ij Xij
i=1 j=1

Con las condiciones :

n
Σ Xij = a i ( i = 1, ......m)
j=1

m
Σ Xij = b j ( j = 1,..........n)
i=1

Con : todos los Xij no negativos y enteros.


ai y bj son enteros positivos
Xi,j= Unidades a enviar desde la fuente i-ésima (i=1,...,m) al destino j-ésimo (j=1,...,n)
Ci,j=Costo de enviar una unidad desde la fuente i-ésima (i=1,.,m) al destino j-ésimo (j=1,.,n)
ai= Disponibilidad (oferta) en unidades, de la fuente i-ésima (i=1,...,m)
bj= Requerimiento (demanda) en unidades, del destino j-ésimo (j=1,...,n)

Minimizar Z = C1,1X1,1 +...+ C1,jX1,j +...+ C1,nX1,n +...+ Ci,1Xi,1 +...+ Ci,jXi,j +...+ Ci,nXi,n
+...+Cm,1Xm,1 +...+ Cm,jXm,j+...+ Cm,nXm,n
Disponible=Requerido Oferta=Demanda Mercado perfecto

Restricciones

X11 +…+ X1j+…+ X1n = a1 X11 +…+ Xij+…+ Xmn = b1


: : : : : :
Xi1 +…+ Xij+…+ Xin = ai X1j+…+ Xij+…+ Xmj = bj
: : : : : :
Xm1 +…+ Xmj+…+ Xmn = am Xm1 +…+ Xmj+…+ Xmn = bn

Todo lo disponible es enviado Todo lo enviado fue requerido


Representación de red para el problema general

c11
[a1] a1 c12 b1 [-b1]
c21 c1n
[a2 a2 c22
c2n b2 [-b2]
]

cm1
cm2

[am] am cmn
bn [-bn]
El modelo general

1 2 … n Recursos
1 c11 c12 … c1n b1
Origen 2 c21 c22 … c2n b2
… … … … …
m cm1 cm2 … cmn bn
Demanda a1 a2 … an
Algoritmo de Transporte:

1.Encontrar una solución básica inicial


2.Probar la solución para determinar si es
optima
3.Mejorar la solución cuando no es óptima
4.Repetir los pasos (2) y (4) hasta que se
obtenga la solución óptima.
1.- Solución Inicial
Metodología de
solución

Método Método
Esquina Noroeste De Vogel
Método de la esquina
noroeste

Características
. Sencillo y fácil 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 máximo 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. Muévase a la derecha o hacia abajo, según 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.
Método de Vogel

Características
. Es más elaborado que los anteriores, más técnico 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 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.
• En cualquiera de los dos métodos:

• Las variables a las que se asignan valores


mediante cualquiera de estos procedimientos de
inicio, se vuelven Variables Básicas en la
solución inicial

• Y las variables a las que no se le asignan


valores son Variables No Básicas , por lo tanto
son cero
2.- Prueba de la Solución Óptima

Asígnese a ui , de la matriz el valor cero y calcúlese la ui,


de manera que para cada Variable Básica.

C ij = ui + vj

• Para Variables No Básicas

C ij - ui - vj

Si todas las Variables No básicas son


No negativas, la Solución es Óptima
3.- Mejora de la Solución
Definición
Un circuito es una secuencia de celdilla en la que :

i.- Cada par de celdillas consecutivas queda o en el


mismo renglón o en la misma columna.

ii.- No hay tres celdillas consecutivas en el mismo renglón


o columna.

iii.- La primera y última celdilla de las secuencias quedan


en el mismo renglón o columna.

iv.- Ninguna celdilla aparece en la secuencia más de una


vez.
1 2 3 4 5 6 1 2 3 4 5 6

1 ‫٭‬ ‫٭‬ 1 ‫٭‬ ‫٭‬

2 ‫٭‬ ‫٭‬ 2 ‫٭‬ ‫٭‬ ‫٭‬ ‫٭‬

3 3 ‫٭‬ ‫٭‬

4 ‫٭‬ ‫٭‬ 4 ‫٭‬ ‫٭‬

Nótese que un renglón o columna puede tener más


de 2 celdillas en el circuito, pero no pueden ser
consecutivas más de dos de ellas.
Degeneración

• Una solución factible básica No degenerada se


caracteriza por valores positivos para m + n –1
variables básicas.

• Si el proceso de mejorar la solución básica actual da


como resultado que 2 ó más variables básicas actuales
se reduzcan simultáneamente a cero, se permite que
una de ellas se vuelva no básica, (a elección, a un
cuando se prefieren a la variable con más alto costo
unitario de embarque).

• La(s) otra(s) variable(s) permanece(n) básica (s) pero


con asignación cero, haciendo con esto degenerada la
nueva solución básica.
• La regla de la Esquina Noroeste siempre genera una
solución básica inicial, pero puede proporcionar los m +
n-1 valores positivos, dando así una solución
degenerada.

• Si se emplea el Método de Vogel y no da el mismo


número de valores positivos, se deberán designar como
básicas variables adicionales con asignaciones cero.
Resolver el siguiente Ejercicio
Una compañía de renta auto tiene problemas de distribución, debido a que los
acuerdos de renta permiten que los autos se entreguen en lugares diferentes a
aquellos en que originalmente fueron rentados. Por el momento, hay 2 lugares
(fuentes) con 15 y 13 autos en exceso , respectivamente , y 4 lugares destino, en los
que se requieren 9, 6, 7, y 9 autos respectivamente. Los costos unitarios de transporte
( en dólares) entre los lugares es el que se muestra en tabla 1.
Tabla 1

Destin 1 Destin 2 Destin 3 Destino 4

origen 1 45 17 21 30
origen 2 14 18 19 31

a.- Elabórese la matriz inicial de transporte para el programa de Costo Mínimo.


b. Empleando la regla del extremo noroeste, obténgase una asignación inicial para la
matriz.
c.- Resuelva el problema de trasporte.
Formato
1 2 3 Suminist Ui

C11 C12 C13 C…..


1 Xij X Si

C21 C22 C23


2 X X S2

. X
.
. .

Dda D1 D2 D3
...
Vj
Problema de Asignación
Una de las actividades más comunes en los negocios es la
asignación de la persona “ideal” para la eficiente realización de
una tarea en particular; sin embargo, la manera de realizar esta
asignación presenta ciertas dificultades implícitas, por ejemplo,
¿quién es la persona indicada para cada tarea?, ¿es mínimo el
costo de esta asignación?, así como ¿qué tipo de información
soporta la asignación realizada?

Estas preguntas encuentran respuesta en el Modelo de


Asignación y su solución.
En general, la asignación tiene que ver con personas, pero
también se utiliza para asignar plantas industriales, vehículos e
incluso periodos de tiempo con tareas específicas.

La importancia de presentar y resolver el modelo de asignación


radica en que se busca optimizar algún objetivo como:

• Minimizar tiempos de producción.


• Minimizar costos de asignación.
• Minimizar defectos de producción.
El modelo de asignación es un caso particular del modelo de
transporte.

Dos matemáticos húngaros desarrollaron un algoritmo para


resolver de manera eficiente el modelo de asignación, siendo
éste conocido como el Método Húngaro.
La definición de un problema de asignación requiere que se
cumplan las siguientes condiciones:

• El número de asignados es igual al número de tareas (este


número se denota por n).

• A cada elegido se le asigna sólo a una tarea.

• Cada tarea debe realizarla sólo un asignado.

• Existe un costo Cij asociado con el asignado i (i =1, 2,.., n) que


realiza la tarea j (j =1, 2,..., n).
OBJETIVO
Determinar la asignación óptima que minimiza los costos totales.

Como para todo problema de programación lineal, es necesario definir las


variables de decisión del problema y en este caso particular del modelo de
asignación, las variables son:

1 si el asignado i realiza la tarea j,


Xij =
0 en caso contrario

Las variables de decisión pueden tomar valores de 0 o 1 (binario).


El costo total y las restricciones del modelo están dados
por las funciones:

n n
Min: Z = Σ Σ C ij Xij
i=1 j=1

Sujeto a:
n
Σ Xij = 1 ( i = 1, ......n)
j=1

n
Σ Xij = b j ( j = 1,.....n)
i=1

Con : todos los Xij no negativos y enteros.


Algoritmo general del método húngaro

1. Construir una tabla de n +1 por n +1 filas y columnas. En la primera


columna, a partir de la segunda fila, colocar las etiquetas de los candidatos a
asignar. En la primera fila, a partir de la segunda columna, colocar las
etiquetas de las tareas. Los costos de la asignación i a la tarea j se colocan
en la intersección de la fila con la columna correspondiente.

2. Identificar el costo menor por fila y restarlo a todos los elementos de la fila
correspondiente.

3. En la tabla que resulte del punto anterior, identificar el costo menor por
columna y restarlo a todos los elementos de la columna correspondiente.
4. Identificar los ceros de asignación, que son únicos en su fila y columna (puede haber
más ceros en la fila o columna, pero sólo uno es de asignación). Los ceros de
asignación son aquellos que forman una diagonal (como la diagonal principal de una
matriz cuadrada) aunque para obtenerla se cambie la posición de una o varias
columnas. La posición de los ceros de asignación indica la tarea que le corresponde a
cada candidato de asignación. Si el número de ceros de asignación es igual al número
de tareas, termina y calcula el costo del modelo.
En caso contrario, continúa .

5. Cuando no es posible obtener todos los ceros de asignación se procede a:


a)Cubrir todos los ceros de la tabla con el menor número de líneas verticales y
horizontales.
b) Seleccionar el costo menor no cubierto por línea alguna y restarlo a todos los
costos no cubiertos. Sumar a los costos donde haya una intersección de las líneas, el
costo menor seleccionado
c) Los costos cubiertos por una sola línea permanecen iguales.
d) Volver al paso 4.
• Ejercicio

También podría gustarte