You are on page 1of 29

Problemas de Transporte

PROFESOR:

FELIPE CASELLI B.
INGENIERO CIVIL INDUSTRIAL
MAGSTER EN INGENIERA DE NEGOCIOS

2014

Problemas de transporte
Clase especial de programacin lineal

Transportar un artculo desde sus fuentes hasta sus destinos

Objetivo: determinar el programa de transporte que


minimice el costo total del transporte y que al mismo
tiempo satisfaga los lmites de la oferta y la demanda.
Supone que costo de transporte es proporcional a la
cantidad de unidades transportadas en una
determinada ruta.
Su estructura especial permite desarrollar un algoritmo
basado en el simplex utilizando las relaciones primaldual para simplificar los clculos

Definicin del problema


Hay m fuentes y n destinos, cada fuente y
destino representada por un nodo. Los arcos
representan las rutas que enlazan las fuentes y
los destinos.
El arco (i, j) que une a la fuente i con el destino
j conduce dos clases de informacin:
La cantidad de oferta en la fuente i es ai
La cantidad de demanda en el destino j es bj
3

Definicin del problema

a2

c11:x11

b1

b2

am

cmn:xmn

Unidades de
Demanda

a1

Destinos

Unidades
de Oferta

Fuentes

bm

Ejemplo
MG Auto tiene tres plantas: en Los Angeles,
Detroit y New Orleans; y dos centros
principales de distribucin en Denver y en
Miami.
Las capacidades de las tres plantas durante el
prximo trimestre sern 1000, 1500 y 1200.
Las demandas trimestrales en los dos centros
de distribucin son 2300 y 1400 autos.

Ejemplo
El Kilometraje entre las fbricas y los centros de
distribucin se ve en la tabla 1.
La empresa transportista cobra 8 centavos por
kilmetro y por auto. El costo de transporte por auto y
redondeado hasta el $ ms prximo, se calcula como
se ve en la tabla 2
DENVER

MIAMI

DENVER

MIAMI

LOS ANGELES

1000

2690

LOS ANGELES

$80

$215

DETROIT

1250

1350

DETROIT

$100

$108

NEW ORLEANS

1275

850

NEW ORLEANS

$102

$68

Tabla 1 Kilometraje entre


fbricas y centros de distribucin

Tabla 2 Costo de transporte por


auto
6

Ejemplo, Modelo de PL
Sea Xij la cantidad de autos enviadas desde la fuente i al destino j.
Con i=1 (L.A.), 2 (Det.), 3 (N.O.) y j=1 (Denv.), 2 (Miami)
3

F .O.Min Z Cij X ij
i 1 j 1

Oferta F.1

x11

x12

Oferta F.2

x21

x22

Demanda D.2

1
1

x32

Oferta F.3
Demanda D.1

x31

B
=

1000

1500

1200

2300

1400

Ejemplo, Modelo de Transporte


Tabla de transporte:
DENVER
LOS
ANGELES
DETROIT

NEW
ORLEANS
DEMANDA:

MIAMI

80
X11

OFERTA

215

1000

108

1500

68

1200

X12
100

X21

X22

102
X31
2300

X32
1400
8

Problemas de transporte
El algoritmo de transporte se basa en que el
modelo est balanceado, vale decir:
Oferta Total = Demanda Total
Si el modelo est desbalanceado se puede
aumentar una fuente ficticia o un destino
ficticio de forma de restaura el equilibrio
El costo de transporte desde o hacia un nodo
ficticio es cero
Para asegurar un transporte determinado se puede
usar un costo MUY ALTO. por qu?
9

Ejemplo
Caso Especial 1: En el modelo de MG autos
suponer que la capacidad de la planta de
Detroit es de 1300 automviles (en lugar de
1500).
Caso Especial 2: En el modelo de MG autos
suponer que en Denver la demanda es de slo
1900 autos.

10

Caso Especial 1:
Nuevo modelo, con falta de oferta, balanceado:
DENVER

LOS ANGELES
DETROIT
NEW ORLEANS
Planta Ficticia
DEMANDA

MIAMI

80
X11

OFERTA

215

1000

108

1300

68

1200

200

X12
100

X21

X22
102

X31

X32
0

X41

X42
2300

1400

Cmo se interpretan los valores de x41 y x42?

11

Caso Especial 2:
Nuevo modelo, con falta de demanda, balanceado:
DENVER
LOS
ANGELES
DETROIT
NEW
ORLEANS
DEMANDA

MIAMI

80
X11

FICTICIA

215
X12

100
X21

108

1000

1500

1200

X23

102

68
X32

1900

0
X13

X22

X31

OFERTA

X33
1400

400

Cmo se interpretan los valores de x13, x23 y x33?12

El algoritmo de transporte
Adaptacin del SIMPLEX, aprovechando la
estructura especial del problema de transporte,
para facilitar los clculos (siempre hay una fila
de la matriz que ser linealmente dependiente)
Aprovecha las relaciones primal-dual

13

El algoritmo de transporte
Paso 1: Determinar una solucin factible de inicio y
seguir con el paso 2.
Paso 2: Usar la condicin de optimalidad del mtodo
simplex para determinar la variable de entrada entre
todas las variables no bsicas. Si se satisface la
condicin de optimalidad detenerse. En caso contrario
seguir con el paso 3.
Paso 3: Usar la condicin de factibilidad del mtodo
simplex para determinar la variable de salida entre
todas las variables bsicas en ese momento, y
determinar la nueva solucin bsica. Regresar al paso
2.
14

El algoritmo de transporte:
Determinacin de la solucin de inicio

Modelo general de transporte con m fuentes y n


destinos tiene m + n ecuaciones de restriccin, una
para cada fuente y destino. Al estar balanceado hay
una redundante:
m + n 1 ecuaciones independientes de restriccin

La estructura especial de los modelos de transporte


permite asegurar que hay una solucin bsica no
artificial de inicio, obtenida con uno de los (entre otros):
Mtodo de la esquina noroeste (superior, izquierda)
Mtodo del costo mnimo

Los dos mtodos difieren en la calidad de la solucin


(Mejor Calidad -> Ms Clculos)
15

Mtodo de la esquina Noroeste

1.
2.

3.

El mtodo comienza en la celda (ruta) de la esquina noroeste


(variable x11):
Asignar todo lo ms que se pueda a la celda seleccionada y
ajustar las cantidades asociada de oferta y demanda restando
la cantidad asignada
Salir del rengln o columna cuando se alcance demanda u
oferta cero, y tacharlo, para indicar que no se pueden hacer
ms asignaciones a ese rengln o columna. Si un rengln o
columna dan cero al mismo tiempo, tachar slo uno, y dejar
una oferta (demanda) cero en el rengln (columna) que no se
tach.
Si queda exactamente un rengln o columna sin tachar,
detenerse. En caso contrario, avanzar a la celda de la derecha
si se acaba de tachar una columna, o al a de abajo si se tach
un rengln. Seguir con el paso 1.
16

Ejemplo: Esquina N-O


DENVER
LOS
ANGELES
DETROIT
NEW
ORLEANS
DEMANDA

MIAMI

80
215
X11 = 1000 X12
100
108
X21 = 1300 X22 = 200
102
68
X31
X32 = 1200
2300
1400

OFERTA

1000
1500
1200

17

Mtodo del costo mnimo


Este mtodo determina una mejor solucin de
inicio, respecto del anterior, dado que slo se
concentra en las rutas de menor costo:
Se inicia asignando todo lo posible a la celda que
tenga el mnimo costo unitario.
El rengln o columna ya satisfecha se tacha y las
cantidades de oferta y demanda se ajustan en
consecuencia.
Se busca la celda no tachada con el costo unitario
mnimo y se repite el proceso hasta que quede sin
tachar exactamente un rengln o columna.

18

Ejemplo: Costo Mnimo


DENVER
LOS
ANGELES
DETROIT

NEW
ORLEANS
DEMANDA

MIAMI

80
215
X11 = 1000 X12
100
108
X21 = 1300 X22 = 200

102
X31
2300

68
X32 = 1200
1400

OFERTA

1000
1500

1200

19

Algoritmo de transporte
Paso 2: Usar la condicin de optimalidad del
mtodo simplex para determinar la variable de
entrada entre todas las variables no bsicas. Si
se satisface la condicin de optimalidad
detenerse. En caso contrario seguir con el
paso 3.
Clculo de los coeficiente no bsicos del mtodo
simplex a travs del mtodo de los multiplicadores
ui + vj = cij, para cada variable bsica xij
ui +vj cij = ij, para cada variable xij no bsica
TAREA: Leer punto 5.3.4, pgina 195 del captulo 4 del texto gua:
Investigacin de Operaciones, 7 edicin, Hamdy Taha, Prentice Hall)

20

Ejemplo, Multiplicadores
DENVER

MIAMI

OFERTA

V1=80-0=80
V1=80-0=80
V1= V2=108-20=88
V2=
LOS
ANGELES
DETROIT

NEW
ORLEANS
DEMANDA

U1=0
U1=0

80
215
X11 = 1000 X12
U2=100-80=20
U2=
100
108
X21 = 1300 X22 = 200
U3=68-88=-20
U3=
U3=
102
68
X31
X32 = 1200
2300

1000
1500
1200

1400
22

Ejemplo, Variable Entrada


DENVER

V2=88

80

215
X12 = -127

1000

100
X21 = 1300
U2=20
100
U3= -20
102
X21 = 1300
X31 = - 42
U3= -20
102
2300
X31

= 0+88-215=
108

1500

U1=0

DETROIT

U2=20

NEW
DEMANDA
ORLEANS
DEMANDA

OFERTA

V1=80
LOS
ANGELES

DETROIT
NEW
ORLEANS

MIAMI

X11 = 1000

-127
X22 = 200

108
68
X22 = 200
X32 = 1200
68
1400
X32 = 1200

1500
1200
1200

Dado que todos


los coeficientes
son menores
2300
1400
que cero, SE HA LOGRADO LA OPTIMALIDAD
DEL PROBLEMA

23

Algoritmo de transporte: Salida


Paso 3: Usar la condicin de factibilidad del
mtodo simplex para determinar la variable de
salida entre todas las variables bsicas en ese
momento, y determinar la nueva solucin
bsica. Regresar al paso 2.
Lmites de oferta y demanda permanecen
satisfechos (formar el ciclo cerrado )
Los transportes en todas las rutas deben ser No
Negativos
24

Ejercicio (Control 4, 2011)


Una compaa suministra bienes a tres clientes, y cada uno requiere
30 unidades del mismo. La compaa tiene dos almacenes. El
almacn 1 tiene 40 unidades disponibles y el almacn 2 tiene 30
unidades disponibles. Los costos de enviar una unidad desde el
almacn al cliente se muestran en la tabla.
Hay una penalizacin por cada unidad de demanda no
suministrada al cliente: con el cliente 1, se incurre en un costo de
penalizacin de $65; con el cliente 2, $90, y con el cliente 3, $110.
Se quiere minimizar la suma de escasez y costos de envo.
Cliente 1

Cliente 2

Cliente 3

Almacn 1

$15

$35

$25

Almacn 2

$10

$50

$40

Formule y resuelva un modelo de transporte para el problema. Use


mtodo de costo mnimo.
25

Solucin (costo mnimo sbfi):


Cliente
Cliente 1
1

Cliente
Cliente 2
2

v1=
v1=

Almacn 1

v2=
v2=

u1=
u1=

u2=
u2=

Demanda
Oferta
Demanda

v3=
v3=

$15

X11 = 0
Almacn
Almacn 2
2

Cliente
Cliente 3
3

$35

X12 = 10

$25

40

X13 = 30

$10
$10

$50
$50

$40
$40

30

$65

$90

$110

20

X21 = 30
Cantidad NO
entregada
Demanda

u3=
u3=

X31 = 20

30

X32 = 20

30

30

26

Solucin (costo mnimo sbfi):


It. 1
0

Cliente 1

Cliente 2

v1=15
v1=
v1=10

Almacn 1

v2=
v2=35

u1=
u1=0

u2=-5
u2=
u2=0

Cantidad NO
entregada
Demanda

$35

X12 = 10

$10

u3=
u3=55

30

30

40

$40

30

$110

20

= -15
-20
$90

X32 = 20

$25

X13 = 30

$50

$65

= 5= 0
X31

= -15
-20

X21 = 30

Demanda
Oferta

v3=
v3=25

$15

X11-5
=
=0
Almacn 2

Cliente 3

= -30

30

Solucin ptima: Z= 3.200

27

Solucin (costo esquina N-O):


Cliente 1

Cliente 2

v1=

Almacn 1

v2=

u1=0

u2=

$35

$25

40

$50

$40

30

$110

20

X12 = 10
$10

X22 = 20
Cantidad NO
entregada
Demanda

u3=

$65

X23 = 10
$90

X33 = 20

30

Oferta

v3=

$15

X11 = 30
Almacn 2

Cliente 3

30

30

28

Solucin (costo esquina N-O):


Iteracin 5
1
2
3
4

Cliente 1

Cliente 2

v1= 15
-5

Almacn 1

v2= 35

u1=0

u2= -5
15

Cantidad NO
entregada
Demanda

$35

X12 = 10
30

$10

= 20
X11
= 30
0
10
u3= 55
85
50
70

30

X220
=
-20
=0
20

$25

40

$40

30

= 20
X13
0= 30
10

$50

$65

=
X31
=35
-15
= 20 +

Demanda
Oferta

v3= 25
45

$15

X11-20
=
= 10
30
Almacn 2

Cliente 3

X23 = 0
10
30
20

$90

+
$110

= 15
X32
30
-5= 20

X33-30
=
-35
-15
= 20

30

30

20

Se sac de la base a X31 y a X23 se la dej con valor igual a cero


Solucin ptima: Z= 3.200

29

Comparacin soluciones
It. 0 Costo Mnimo
Usa 1 iteracin ms

Cliente 1

Cliente 2

v1=

Almacn 1

v2=

u1=

u2=

Oferta

v3=

$15

X11 = 0
Almacn 2

Cliente 3

$35

X12 = 10

$25

40

X13 = 30

$10

$50

$40

30

$65

$90

$110

20

X21 = 30
Cantidad NO
entregada

u3=

X32 = 20

Demanda
It. 0 Esquina N-O
Usa 4 iteraciones ms

30

30

30

Cliente 1

Cliente 2

Cliente 3

v1=

Almacn 1

v2=

u1=0

Almacn 2

v3=

$15

X11 = 30
u2=

$35

$25

40

$50

$40

30

$110

20

X12 = 10
$10

X22 = 20
Cantidad NO
entregada
Demanda

u3=

$65

X23 = 10
$90

X33 = 20

30

Oferta

30

30
30

You might also like