Vous êtes sur la page 1sur 47

TRANSPORTE Y ASIGNACIN

INVESTIGACIN DE OPERACIONES I

DR. EDUARDO MARROQUN PRADO


EL PROBLEMA DE TRANSPORTE

El problema del transporte o distribucin es un problema de


redes especial en programacin lineal que se funda en la
necesidad de llevar unidades de puntos especficos llamados
Origen haca otros puntos especficos llamado Destino.
Los principales objetivos de un problema de transporte son la
satisfaccin de todos los requerimientos establecidos por los
destinos y claro est la minimizacin de los costos
relacionados con el plan de distribucin o transporte de las
unidades.
MODELO GRFICO DE TRANSPORTE

El problema del transporte o distribucin se puede representar


grficamente de la siguiente manera:

O1 c11 D1
c12

O2 D2

O3 D3
c33
2
PROBLEMA EJEMPLO

La empresa Portrac debe decidir cuntas mquinas enviar de cada puerto a cada planta.
Las mquinas son transportadas a travs de medios de transporte comunes y se paga una
cierta cantidad por cada mquina. La siguiente tabla muestra la informacin relevante.

PLANTA
PUERTO LEPIZIG NANCY LIEJA TILBURGO OFERTA
AMSTERDAM 12 13 4 6 500
AMBERES 6 4 10 11 700
EL HAVRE 10 9 12 4 800
DEMANDA 400 900 200 500 2000

3
MODELO MATEMTICO (PL) DEL
PROBLEMA DE TRANSPORTE
El problema del transporte o distribucin se puede formular y resolver
como un modelo de programacin lineal, como el que se muestra a
continuacin:
X ij Numero de maquinas a enviar del puerto i a la planta j
m n
Min X 0 cij X ij
i j

s.a.
n

X
j
ij Oi i 1, 2 y 3

X
i
ij Dj j 1, 2, 3 y 4

X ij 0 para toda i 1, 2 y 3 y j 1, 2, 3 y 4

4
SOLUCIN AL PROBLEMA DE
TRANSPORTE
Sin embargo, dadas las caractersticas muy particulares, el problema de
transporte tiene un mtodo especfico para su solucin, el cual trabaja en
dos fases.

La primer fase consiste en encontrar una solucin factible inicial, para lo


cual se pueden utilizar tres enfoques diferentes; Mtodo de la esquina
Noreste, Mtodo de Costos Mnimos y Mtodo de Costos de
Oportunidad.

La segunda fase consiste en encontrar, a partir de la solucin factible


inicial, la solucin ptima.
5
MTODO DE LA ESQUINA
NOROESTE
Es un modelo heurstico capaz de solucionar problemas de transporte,
es conocido por ser un mtodo fcil para determinar una solucin
factible pero al mismo tiempo por ser el menos probable de obtener la
solucin ptima.

6
OBTENER LA SOLUCIN FACTIBLE INICIAL
PASO 1
En la celda seleccionada como esquina Noroeste se debe asignar la mxima 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, restndole la cantidad asignada a la celda.

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
400

AMBERES 6 4 10 11 700

EL HAVRE 10 9 12 4 800

DEMANDA 400 900 200 500 2000


7
PASO 2
Se procede a eliminar la fila o destino cuya oferta o demanda sea 0 despus del
Paso 1, si dado el caso ambas son cero arbitrariamente se elige cual eliminar y
la restante se deja con demanda u oferta cero (0) segn sea el caso.

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 100
400

AMBERES 6 4 10 11 700

EL HAVRE 10 9 12 4 800

DEMANDA 400 900 200 500 2000

0 8
PASO 3
Se contina con este proceso hasta que se han satisfecho todas las demandas y ofertas.
Una regla a observar es que el numero de asignaciones debe ser igual a m+n-1, donde m
es el nmero de orgenes y n el nmero de destinos.

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 0
400 100

AMBERES 6 4 10 11 0
700

EL HAVRE 10 9 12 4 0
100 200 500

DEMANDA 0 0 0 0 2000

Costo Xo = 400 (12) + 100(13) + 700(4) + 100 (9) +200(12) + 500 (4) = 14,200 9
OBTENER LA SOLUCIN PTIMA

Antes de explicar el procedimiento para encontrar la solucin ptima, hay que


relacionar los resultados hasta aqu encontrados con los utilizados en el mtodo
simplex.
Cada celda de la matriz de transporte se relaciona con una variable de decisin.
Las celdas que tienen una asignacin (valor diferente a cero) se relacionan con las
variables bsicas y las que no tienen asignacin ( 0) se relacionan con variables no
bsicas.
Entonces, si se desea probar si la solucin es ptima o no, hay que investigar los
valores (valores en el rengln de Xo de las variables no bsicas) en las celdas
vacas.
Para cada una de las celdas vacas, se debe definir un circuito, que iniciando en la
celda de inters, se toquen celdas con asignacin diferente a cero y cada vez que
esto se haga, se realice un giro de 90 hasta retornar a la misma celda.

10
OBTENER LA SOLUCIN PTIMA

Lo explicado anteriormente se muestra a continuacin para la primer celda vaca,


variable no bsica, X13.

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
400 100

AMBERES 6 4 10 11 700
700

EL HAVRE 10 9 12 4 800
100 200 500

DEMANDA 400 900 200 500 2000

11
OBTENER LA SOLUCIN PTIMA
Posteriormente se toman en cuanta los costos asociados a esas celdas iniciando
con la vaca con signo positivo, la siguiente con signo negativo, y as
sucesivamente hasta completar el ciclo. De acuerdo a esto, los costos son; +4 -12
+9 13= -12

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
400 100

AMBERES 6 4 10 11 700
700

EL HAVRE 10 9 12 4 800
100 200 500

DEMANDA 400 900 200 500 2000

12
OBTENER LA SOLUCIN PTIMA
Este costo negativo indica que por cada unidad que se asigne a la variable X13, el
valor de la funcin objetivo se reduce en 12 unidades monetarias. Este proceso se
sigue para el resto de las celdas vacas o variables no bsicas. A continuacin los
resultados: X14 X21 X24
(+) (-) (+) (-) (+) (-)
6 13 6 4 11 4
9 4 13 12 9 4
15 17 19 16 20 8
X31
X23 (-2) (3) (12)
(+) (-)
(+) (-)
10 9
10 4
13 12
9 12
23 21
19 16
(2)
(3) 13
OBTENER LA SOLUCIN PTIMA
De acuerdo a los resultados anteriores entra la variable X13, para lo cual se busca
transferir el mximo nmero de unidades a esa casilla, a partir de las otras que
formaron el circuito, recordando que se debe mantener el nmero de asignaciones
igual a m + n -1. La asignacin queda como se muestra a continuacin.

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
400 100

AMBERES 6 4 10 11 700
700

EL HAVRE 10 9 12 4 800
200 100 500

DEMANDA 400 900 200 500 2000

14
OBTENER LA SOLUCIN PTIMA
El costo de esta asignacin es:
Xo= 400(12)+100(4)+700(4)+200(9)+100(12)+500(4)
4800 + 400 + 2800 + 1800 + 1200 + 2000= 13,000

Se procede a analizar si la solucin es ptima o no.

X21
X12 X14 (+) (-)
X23
(+) (-) (+) (-) 6 12 (+) (-)
13 4 6 4 4 12 10 4
12 9 12 4 9 4 9 12
25 11 18 8 19 28 19 16
(14) (10) (-9) (3)
15
OBTENER LA SOLUCIN PTIMA

X24 X31
(+) (-) (+) (-)
11 4 10 9
9 4 13 12
20 8 26 21
(12) (5)

De acuerdo a los resultados anteriores entra la variable X21, para lo cual se busca
transferir el mximo nmero de unidades a esa casilla, a partir de las otras que
formaron el circuito, recordando que se debe mantener el nmero de asignaciones
igual a m + n -1. La asignacin queda como se muestra a continuacin.

16
OBTENER LA SOLUCIN PTIMA

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
300 200

AMBERES 6 4 10 11 700
100 600

EL HAVRE 10 9 12 4 800
300 500

DEMANDA 400 900 200 500 2000

El costo de esta asignacin es:


Xo= 300(12)+200(4)+100(6)+600(4)+300(9)+500(4)
3600 + 800 + 600 + 2400 + 2700 + 2000= 12,100
17
OBTENER LA SOLUCIN PTIMA
Comprobar si la solucin es ptima o no.
X12 X14 X24
X23 (+) (-)
(+) (-) (+) (-)
(+) (-) 11 4
13 12 6 4
10 4 9 4
6 4 9 4
6 12 12 6 20 8
19 16
21 20 22 10 (12)
(3)
(1) (12)
X31 X33
(+) (-) (+) (-)
10 9 12 4
4 6 12 6
4 9
14 15
28 19
(-1)
(9) 18
OBTENER LA SOLUCIN PTIMA
La solucin no es ptima, por lo que entra X31.

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
300 200

AMBERES 6 4 10 11 700
700

EL HAVRE 10 9 12 4 800
100 200 500

DEMANDA 400 900 200 500 2000

Tarea, comprobar que la solucin es ptima con Xo=12,000.

19
MTODO DE ASIGNACIN
DE COSTOS MNIMOS
Es un algoritmo desarrollado con el objetivo de resolver problemas de transporte o
distribucin, arrojando mejores resultados que mtodos como el de la esquina
noroeste, dado que se enfoca en las variables o rutas que presentan menores
costos.

20
ITERACIN 1, PASO 1
Se elige la (celda) menos costosa (en caso de un empate, este se rompe arbitrariamente)
y se le asigna la mayor cantidad de unidades posible, 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, restndole la cantidad
asignada a la celda.
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
200

AMBERES 6 4 10 11 700
700

EL HAVRE 10 9 12 4 800
500

DEMANDA 400 900 200 500 2000


21
ITERACIN 1, PASO 2
Se asignan 700 a la variable X22, se satura la oferta 2 y se actualiza a 200 la demanda de
2. Posteriormente se asignan 500 a X34, se actualiza la oferta 3 y se satura la demanda 4
y por ltimo se asignan 200 a X23, se actualiza la oferta 2 y se satura la demanda 3. Los
resultados a continuacin:
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
200

AMBERES 6 4 10 11 0
700

EL HAVRE 10 9 12 4 300
500

DEMANDA 400 200 0 0 2000


22
ITERACIN 2, PASO 1
El siguiente costo mnimo es 9 en la variable X32, por lo que se asigna lo ms posible a
esa variable. Lo mximo es 200, se asigna esa cantidad a X32 y se actualiza la oferta 3 y
se satura la demanda 2.

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
200

AMBERES 6 4 10 11 0
700

EL HAVRE 10 9 12 4 100
200 500

DEMANDA 400 0 0 0 2000


23
ITERACIN 2, PASO 2
Se actualizan ofertas y demandas, los resultados a continuacin;

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
200

AMBERES 6 4 10 11 0
700

EL HAVRE 10 9 12 4 100
200 500

DEMANDA 400 0 0 0 2000

24
ITERACIN 3, PASO 1
El siguiente costo mnimo es 10 asociado con la variable X31, se asignan 100 y se satura
la oferta 3 y se actualiza la demanda 1.

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
200

AMBERES 6 4 10 11 0
700

EL HAVRE 100 10 9 12 4 0
200 500

DEMANDA 300 0 0 0 2000

25
ITERACIN 3, PASO 2
Los resultados a continuacin;

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
200

AMBERES 6 4 10 11 0
700

EL HAVRE 100 10 9 12 4 100


200 500

DEMANDA 300 0 0 0 2000

26
ITERACIN 4, PASO 1 Y 2
Como el la nica variable sin asignar es la X11, se asignan 300 a esta variable y se saturan
demanda 1 y oferta 1, terminando con esto la obtencin de la Solucin Factible Inicial, la
cual queda de acuerdo a la siguiente matriz, con costo de ;
Xo= 300(12)+200(4)+700(4)+ 100(10)+200(9)+500(4)=12,000
PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 300
300 200

AMBERES 6 4 10 11 0
700

EL HAVRE 100 10 9 12 4 100


200 500

DEMANDA 300 0 0 0 2000


27
MTODO DE
APROXIMACIN DE VOGEL
Es una versin mejorada del Mtodo del Costo Mnimo y el Mtodo de la Esquina
Noroeste que en general produce mejores soluciones bsicas factibles de inicio.

28
ITERACIN 1. PASO 1
Determinar para cada fila (columna) una medida de penalizacin restando el
elemento de costo unitario mnimo en la fila (columna) del elemento con costo
unitario siguiente al mnimo de la misma fila (columna).

PUERTO P1 P2 P3 P4 OFERTA PENALIZACION


AMSTERDAM 12 13 4 6 500 2

AMBERES 6 4 10 11 700 2

EL HAVRE 10 9 12 4 800 5

DEMANDA 400 900 200 500 2000

PENALIZACION 4 5 6 2
29
ITERACIN 1. PASO 2
De la fila o columna de mayor penalizacin se selecciona la celda con el menor costo para
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.

PUERTO P1 P2 P3 P4 OFERTA PENALIZACION


AMSTERDAM 12 13 4 6 300 2
200

AMBERES 6 4 10 11 700 2

EL HAVRE 10 9 12 4 800 5

DEMANDA 400 900 0 500 2000

PENALIZACION 4 5 6 2
30
ITERACIN 2. PASO 1
Determinar para cada fila (columna) una medida de penalizacin restando el
elemento de costo unitario mnimo en la fila (columna) del elemento con costo
unitario siguiente al mnimo de la misma fila (columna).

PUERTO P1 P2 P3 P4 OFERTA PENALIZACION


AMSTERDAM 12 13 4 6 300 6
200

AMBERES 6 4 10 11 700 2

EL HAVRE 10 9 12 4 800 5

DEMANDA 400 900 0 500 2000

PENALIZACION 4 5 6 2
31
ITERACIN 2. PASO 2
De la fila o columna de mayor penalizacin se selecciona la celda con el menor costo para
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.

PUERTO P1 P2 P3 P4 OFERTA PENALIZACION


AMSTERDAM 12 13 4 6 0 6
200 300

AMBERES 6 4 10 11 700 2

EL HAVRE 10 9 12 4 800 5

DEMANDA 400 900 0 200 2000

PENALIZACION 4 5 6 2
32
ITERACIN 3. PASO 1
Determinar para cada fila (columna) una medida de penalizacin restando el
elemento de costo unitario mnimo en la fila (columna) del elemento con costo
unitario siguiente al mnimo de la misma fila (columna).

PUERTO P1 P2 P3 P4 OFERTA PENALIZACION


AMSTERDAM 12 13 4 6 0 6
200 300

AMBERES 6 4 10 11 700 2

EL HAVRE 10 9 12 4 800 5

DEMANDA 400 900 0 500 2000

PENALIZACION 4 5 6 7
33
ITERACIN 3. PASO 2
De la fila o columna de mayor penalizacin se selecciona la celda con el menor costo para
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.

PUERTO P1 P2 P3 P4 OFERTA PENALIZACION


AMSTERDAM 12 13 4 6 0 6
200 300

AMBERES 6 4 10 11 700 2

EL HAVRE 10 9 12 4 600 5
200

DEMANDA 400 900 0 0 2000

PENALIZACION 4 5 6 7
34
CONTINUACIN DEL PROCESO ITERATIVO
Continuando con el proceso iterativo de dos pasos, se obtiene la asignacin
mostrada a continuacin:

PUERTO P1 P2 P3 P4 OFERTA
AMSTERDAM 12 13 4 6 500
200 300

AMBERES 6 4 10 11 700
700

EL HAVRE 10 9 12 4 800
400 200 200

DEMANDA 400 900 200 500 2000

Xo = 200 (4) + 300(6) + 700(4) + 400 (10) +200(9) + 200 (4) = 12,000
35
EL PROBLEMA DE ASIGNACIN

Es un caso especial del modelo de transporte, en el que los


recursos se asignan a las actividades en trminos de uno a uno.
As entonces cada recurso debe asignarse, de modo nico a
una actividad particular o asignacin.
En el modelo de asignacin la idea fundamental de resolucin
es qu fuente satisface mejor el destino?

36
MODELO GRFICO DE ASIGNACIN

El problema asignacin se puede representar grficamente de la siguiente manera:

O1=1 c11 D1=1


c12

O2=1 D2=1

O3=1 D3=1
c33
37
PROBLEMA EJEMPLO
El entrenador de cierto equipo de natacin necesita asignar nadadores para formar
un equipo de relevo combinando para 200 metros con el fin de asistir a una
competencia . Como la mayora de sus mejores nadadores son muy rpidos en ms
de un estilo, no es obvio cual nadador debe ser asignado a cada uno de los 4 estilos.
Los cuatros nadadores mas rpidos y los mejores tiempos ( en segundos) que han
logrado en cada uno de los estilos ( 50 metros) son:
Estilo Carlos Julio David Antonio
Dorso 37 32 33 37
Pecho 43 33 42 34
Mariposa 33 28 38 30
Libre 29 26 29 28

El entrenador desea determinar la manera de asignar los 4 nadadores a los 4 estilos


diferentes con el fin de minimizar la suma de los mayores tiempos correspondientes.
38
MODELO MATEMTICO (PL) DEL
PROBLEMA DE ASIGNACIN
El problema del asignacin se puede formular y resolver como un modelo de
programacin lineal, como el que se muestra a continuacin:

1, si el atleta j se asigna a la prueba i


X ij
0, si el atleta j no se asigna a la prueba i
m n
Min X 0 cij X ij
i j

s.a.
n

X
j
ij 1 i 1, 2, 3 y 4

X
i
ij 1 j 1, 2, 3 y 4

X ij = 1 o 0, para toda i 1, 2, 3 y 4 y j 1, 2, 3 y 4
39
MTODO HNGARO
Es un mtodo de optimizacin del problema de asignacin, conocido como tal
gracias a que los primeros aportes al mtodo clsico definitivo fueron de Dnes
Knig y Jen Egervry dos matemticos hngaros. Esta diseado solo para la
resolucin de problemas de minimizacin.

40
PROCEDIMIENTO

Paso 1. Encontrar el elemento de menor valor en cada fila o rengln. Construir una
nueva matriz de datos (matriz reducida) al restar de cada fila su valor mnimo del
resto de ellos. De sta nueva matriz encontrar el elemento de menor valor de cada
columna. Construir una nueva matriz de datos (matriz reducida) al restar de cada
columna su valor mnimo del resto de ellos.

Paso 2. En la matriz reducida resultante cubrir todos los ceros con el mnimo nmero
de lneas. Si se observan m lneas, se ha llegado a la solucin ptima. Si no es as, ir al
paso 3. m= el orden de la matriz.

Paso 3. De los elementos no cubiertos con las lneas en el paso 2, encontrar el de


menor valor. Restar ese valor de cada valor no cubierto y sumar ese valor a cada
elemento cubierto por dos lneas. Regresar al paso 2.

41
PASO 1

Encontrar el elemento de menor valor en cada fila o rengln. Construir


una nueva matriz de datos (matriz reducida) al restar de cada fila su valor
mnimo del resto de ellos. De sta nueva matriz encontrar el elemento de
menor valor de cada columna. Construir una nueva matriz de datos
(matriz reducida) al restar de cada columna su valor mnimo del resto de
ellos.

42
PASO 1

37 32 33 37 5 0 1 5

43 33 42 34 10 0 9 1
Mnimos por rengln y su matriz reducida
33 28 38 30 5 0 10 2

29 26 29 28 3 0 3 2

5 0 1 5 2 0 0 4

10 0 9 1 7 0 8 0
Mnimos por columna y su matriz reducida
5 0 10 2 2 0 9 1

3 0 3 2 0 0 2 1
43
PASO 2
En la matriz reducida resultante en el paso 1, cubrir todos los ceros con el
mnimo nmero de lneas. Si se observan m=4 lneas, se ha llegado a la
solucin ptima. Si no es as, ir al paso 3.

2 0 0 4 2 0 0 4

7 0 8 0 7 0 8 0

2 0 9 1 2 0 9 1

0 0 2 1 0 0 2 1

Como se tienen m=4 lneas, se tiene solucin ptima.

44
RESULTADO
La solucin ptima esta definida donde estn los ceros.
Para determinar la mejor asignacin se seleccionan primero los ceros que son
nicos por fila o columna. De la matriz reducida resultante se seleccionan las
variables X13 y X32, indicada en rojo.
2 0 0 4

7 0 8 0

2 0 9 1

0 0 2 1

Lo anterior hace que las alternativas de asignacin se reduzcan, por lo que queda
solo una opcin, asignar X24 y X41.
45
RESULTADO
Asignacin final
2 0 0 4

7 0 8 0

2 0 9 1

0 0 2 1

De acuerdo al resultado y los tiempos originales del problema, el tiempo mnimo


de la asignacin es: Xo = 29 + 33 + 34 + 28 = 124

46

Vous aimerez peut-être aussi