Sei sulla pagina 1di 12

INFO 279 – Métodos de Optimización – Segundo semestre de 2018

Apunte 03:

Problemas de transporte

Mauricio Ruiz-Tagle Molina


Instituto de Informática
Facultad de Ciencias de la Ingeniería
Universidad Austral de Chile
(Basado en apuntes de clases del
prof. Gonzalo Paredes Veloso y de la prof.
Miguelina Vega Rosales)
1.Problema de transporte
n m
Minimizar
c
i =1 j =1
ij xij

m
s.a.
x
j =1
ij  ai i = 1
, ,n

x
i=1
ij  bj j = 1
, ,m

xij  0 i , j
Problema Dual
n m
Maximizar −  ai i +  b j  j
i=1 j =1
s.a. −  i +  j  cij i = 1,  n
j = 1,  m
i , j  0
1. Problema de transporte
Ejemplo: Distancia entre ciudades
i\j Lota Talcahuano Concepción Sta. Juana Oferta
Coronel 3 7 6 23 100
Arauco 9 11 3 13 75
Chiguayante 17 6 13 7 90
Demanda 30 75 90 50
Costo de Transporte CT = 5+ 5D
Calcule los costos de transporte y resuelva el problema

Solución: Minimizar 20x11 + 40x12 + 35x13 + 120x14 + 50x21 + 60x22 +


20x23 + 70x24 + 90x31 + 35x32 + 70x33 + 40x34
s.a. x11 + x12 + x13 + x14 ≤100
x21 + x22 + x23 + x24 ≤ 75 Oferta
x31 + x32 + x33 + x34 ≤ 90

x11 + x21 + x31 ≥30


x12 + x22 + x32 ≥ 75 Demanda
x13 + x23 + x33 ≥ 90
x14 + x24 + x34 ≥ 50
1. Problema de transporte
Z* = 7425.0000
Variable Valor Zj - Cj
X11 30.000000 .000000
X12 35.000000 .000000
X13 15.000000 .000000
X14 .000000 75.000000
X21 .000000 45.000000
X22 .000000 35.000000
X23 75.000000 .000000
X24 .000000 40.000000
X31 .000000 75.000000
X32 40.000000 .000000
X33 .000000 40.000000
X34 50.000000 .000000
Recurso Holgura Precio Sombra
1) 20.000000 .000000
2) .000000 15.000000
3) .000000 5.000000
4) .000000 -20.000000
5) .000000 -40.000000
6) .000000 -35.000000
7) .000000 -45.000000
1.Problema de transporte
Para que un problema de transporte tenga solución hay que verificar que el volumen
ofertado siempre sea superior que la demanda. Es decir:
n m

 a  b
i =1
i
j =1
j

• Si se tiene un problema de transporte con restricciones de capacidad de transporte


se tiene un problema de transporte con capacidad limitada (debe ser resuelto por
PL).
• Si se tiene un problema de transporte donde los orígenes pueden recibir productos
y/o los destinos mandar productos, estamos frente a un problema de transporte con
nodos intermedios (será resuelto como red de optimización).
• Si no estamos en estamos en ninguna de las dos situaciones anteriores, la solución
PL tiene m + n restricciones y m x n variables, de las cuales hay m + n - 1 variables
nulas, esto hace que el método PL es ineficiente. Por esta razón, veremos otros
métodos de solución cuya dimensión es n x m, sólo utiliza operaciones de suma o
resta y trabaja con cifras enteras.
1.Problema de transporte con nodos intermedios
En este tipo de problemas, es necesario agregar a las restricciones de oferta y de
demanda, una restricción de balance o continuidad de flujo para cada uno de los nodos
intermedios:
n m
Minimizar
c
i =1 j =1
ij xij

m
s.a.
x
j =1
ij  ai i = 1
, ,n
n

x
i=1
ij  bj j = 1
, ,m
n m

x
i=1
ik + ak   xkj + bk
j =1
para cada nodo intermedio k

xij  0 i , j
1.Problema de transporte con nodos intermedios
Ejemplo:
Una empresa debe enviar la producción de sus tres centros de producción (1, 2 y 3) a
tres destinos finales distintos (6, 7 y 8). Existen dos ciudades intermedias para el
transporte (4 y 5). Los costos de transporte unitarios ($/u), la producción en cada centro y
la demanda en cada destino, están dados por la siguiente tabla:
a) Dibuje el grafo del problema
b) Formule como PL (programación lineal)

costo ($/u) 4 5 6 7 8 Producción (u)


1 5 5 - - - 100
2 3 3 - - - 200
3 11 9 - - - 400
4 - - 4 5 2 50
5 - - 10 6 7 -

Demanda (u) - 40 250 200 250


2. Problema de transporte – Estructura

Estructura de un problema de transporte:


Oferta Costo transporte
c11 c1. c1j c1. c1n unitario
a1

c.1 c.. c.j c.. c.n

ci1 ci. cij ci. cin


ai
c.1 c.. c.j c.. c.n

cm1 cm. cmj cm. cmn


an

Demanda b1 bj bm
2. Problema de transporte – Estructura

Para que el problema tenga solución, éste debe estar balanceado, es decir:
n m

 a = b
i =1
i
j =1
j

Si esto no ocurre se debe agregar un oferente o un demandante ficticio


con la cantidad que falta con un costo 0 (en caso de mínimo) o un costo muy alto
en caso de máximo).
Una vez que el problema está balanceado se encuentra una solución
básica inicial, para lo cual veremos tres métodos, uno fácil pero alejado del
óptimo (Noroeste) y otro más difícil pero muy cercano al óptimo (Vogel).
Además, veremos el método de distribución óptima (MODI).
3. Problema de transporte – Método Noroeste
Método Noroeste:

Paso 1: En posición (1,1) asígnese el mínimo entre (a1,b1)= X11 y reste este valor
de a1 y b1 (uno debe ser 0)
Paso 2: Si a1=0 pase a posición (2,1) y haga mínimo entre (a2, b1-X11)=X21
Si b1=0 pase a posición (1,2) y haga mínimo entre (a1-X11, b2)=X12
Paso 3: Se continúa hasta llegar a la posición (n,m)
4. Problema de transporte – Método Vogel
Paso 1: Construya la matriz de flujo y costo asociado a un PT balanceado, ir al
paso 3
Paso 2: Utilice el remanente de la matriz de costo una vez que éstos últimos
hayan sido asignado.
Paso 3: Se entiende por diferencia de fila (o columna) a la diferencia entre los
dos números más pequeños de esa fila (o columna). Calcule todas las
diferencias de filas y columnas de la matriz de costo.
Paso 4: Seleccione la mayor diferencia de las filas o columnas (el empate se
decide arbitrariamente.
Paso 5: Localice el menor costo de la fila o columna anteriormente seleccionada.
Sea esta la posición (i,j)
Paso 6: En la matriz de flujo haga Xij=min (ai,bj) en posición determinada en el
paso anterior. Haga oferta aiN=ai-Xij y demanda bjN=bj-Xij.
Paso 7: Si aiN=0 llene la fila i de la matriz de flujo con 0 a excepción de posición
(i,j) y elimine esta fila de cualquier consideración futura.
Si bjN=0 llene la columna j de la matriz de flujo con 0 a excepción de posición
(i,j) y elimine esta columna de cualquier consideración futura.
Volver paso 2.
Observación: La solución básica encontrada es muy cercana al óptimo, pero no
lo es necesariamente.
5. Problema de transporte – Método MODI (Method Optimal Distribution)

Paso 1: Dado un PT balanceado, obtenga una solución básica inicial.


Paso 2: Construya la matriz Zij definida como ui y vj números reales arbitrarios tales
que su suma sea igual al coeficiente de costo de los casilleros asignados.
Es decir zij= ui+vj de todos los casilleros asignados de la matriz de costo.
Paso 3: Si zij-cij≤0 ij , la solución es la óptima.
Si zij-cij>0 algún ij la solución puede mejorar.
Paso 4: Seleccione el casillero con el mayor zij-cij y desde él marque una ruta
formando ángulos rectos donde los vértices sean casilleros asignados (en
general la ruta es única).
Paso 5: En la matriz de flujo, asigna los signos + desde el casillero que quiere
mejorar y – al vértice vecino y + al que sigue y así sucesivamente, hasta que
llegue al casillero desde donde partió.
De los marcados con -, elija el menor, el cual se sumara al flujo de los marcados
con + y se restará al flujo de los marcados con-.
Volver al paso 3.

Potrebbero piacerti anche