Professional Documents
Culture Documents
Un tipo especial de problemas, es el llamado problema de transporte, en el que se presenta la situacin de que
hay que llevar cierta cantidad de elementos ( productos, personas,etc.,) de uno o varios lugares que se conocern
como orgenes, a otro u otros lugares que llamaremos destinos, en los cuales, se requieren dichos elementos.
Como hay un costo unitario de transportacin de cada orgen a cada destino, el objetivo del problema
es minimizar el costo total de transportacin.
Entonces si en el i-simo orgen hay una oferta de elementos denotada por ai, para llevar al j-simo destino
donde se requiere satisfacer una demanda denotada por bj, entonces la variable xij seala el nmero de unidades
a transportar del orgen i al destino j, con un costo unitario cij, y de este modo el modelo de PL viene dado por:
m
Minimizar f ( x )= c ij x ij
i =1 j=1
n
sujeta a
x ij=ai
i=1,2, . . . ,m
x ij=b j
j = 1,2, . . . ,n .
j=1
m
i=1
ij 0
Sin embargo dadas las caractersticas de este modelo, se creo un algoritmo llamado precisamente
el "algoritmo de transporte", que simplifica el hallazgo de los resultados ptimos ( si estos existen), y que
adems permiten resolver otros problemas derivados de problema original de transporte.
Este algoritmo en primer lugar seala que la informacin del problema se puede representar en una matriz
como la que se describe a continuacin:
1
2
. .
.
n
c12
O 1
c11
c1n
a1
R
x12
x11
x1n
c21
c22
c2n
G 2
a2
x21
x22
x2n
E
N .
.
E
.
S .
.
am
cm1
cm2
xm1
xm2
b1
b2
cmn
xmn
.
bn
Con este arreglo matricial es posible aplicar un conjunto de mtodos que permiten obtener en 1a. Instancia
soluciones bsicas, y posteriormente soluciones ptimas. Los mtodos se agrupan en dos categoras que son
los mtodos de aproximacin, entre los cuales se mencionan:
a) Mtodo de la esquina noroccidental.
b) Mtodo de costo mnimo.
c) Mtodo de aproximacin Vogel (MAV)
y los mtodos de optimizacin entre los cuales se mencionan:
a) Mtodo del banquillo.
b) Mtodo de multiplicadores.
En todos los mtodos antes de empezar a aplicarlos, primero se debe checar la condicin de equilibrio
es decir, que la suma de toda la oferta sea igual a la suma de toda la demanda.
n
ai= b j
j=1
i=1
De no cumplirse esta condicin ser necesario agregar a la matriz un fila o columna (segn sea el caso) con la of
pero con costos unitarios de transportacin igual a cero.
i=1,2, . . . ,m
j = 1,2, . . . ,n .
amado precisamente
mos ( si estos existen), y que
e transporte.
de representar en una matriz
a condicin de equilibrio
Ejemplo.- Una compaa tiene tres fbricas ubicadas en D.F., Monterrey y Guadalajara, en las cuales
la produccin diaria de cierto producto es de 15, 25 y 5 unidades respectivamente. Dicho producto se vende en cu
pickup centers ubicados en guadalajara , D.F., Puebla y Veracrz, en los cuales la demanda del producto es de 5,
15 y 10 unidades respectivamente.
Los costos unitarios de transportacin de cada fbrica a cada pickup center se da en la matriz siguiente:
Pickup Center
Fbrica Guadalajara
D.F.
10
Monterrey
12
Guadalaja.
0
Cuantas unidades hay que transportar de cada fbrica a cada pickup center de modo que se minimice el costo tot
de transportacin?
Total
OFERTA 15
25
5
45 Total
DEMAND 5
15
15
10
45
m=
3
El problema esta balanceado.
n=
4
Guad,
D.F.
10
D.F.
5
12
7
5
0
5
Veracrz
20
Oferta
11
10
Mty.
Guad.
Demanda
Puebla
0
9
15
14
15
5
10
25
20
20
5
16
15
15
18
5
10
5
Variables bsicas
x11
x12
x22
x23
x24
x34
Min f(x) = 10x11 + 0x12 + 20x13 + 11x14 + 12x21 + 7x22 + 9x23 + 20x24 + 0x31 + 14x32 + 16x33 + 18x34
sujeta a
x11 + x12 + x13 + x14 = 15
x21 + x22 + x23 + x24 = 25
x31 + x32 + x33 + x34 = 5
x11 + x21 + x31 = 5
x12 + x22 + x32 = 15
x13 + x23 + x33 = 15
x14 + x24 + x34 = 10
xij 0
anterioridad.
osible de acuerdo a la
da en la matriz siguiente:
Pickup Center
D.F.
Puebla
0
20
7
9
14
16
filas
columnas
Veracrz
11
20
18
Guad,
D.F.
10
D.F.
Puebla
0
15
12
9
15
5
5
14
15
335 pesos
m +n - 1 =
11
0
Mty.
Guad.
Demanda
Veracrz
20
16
15
20
10
18
0
10
on anterioridad.
nmero de unidades posible partiendo de la condicin
Oferta
15
25
10
Este mtodo tambin llamado de penalizacin, es el mtodo ms eficiente de los de aproximacin, ya que la soluc
bastante a la solucin ptime e incluso en algunas ocasiones se obtiene dicha solucin ptima.
Se aplica del modo siguiente:
1) Recolectar los datos del problema.
2) Checar la condicin de equilibrio. De no existir utilizar lo ya mencionado con anterioridad.
3) hacer el arreglo matricial.
4) Por cada columna y cada fila de la matriz generar una penalizacin, la cual se obtiene sacando la diferencia ent
pequeo de la fila o columna y el que le sigue en valor.
5) A la fila o columna con la penalizacin ms grande se elige para hacer la asignacin, la cual se debe dar a la ca
unitario ms pequeo de dicha fila o columna( en caso de empate elegir arbitrariamente), en caso de empate eleg
asignando el mayor nmero de unidades posible con el criterio de Min(ai,bj).
6) Con lo anterior queda satisfecha la fila o columna la cual debe tacharse en la matriz. Si ambas quedan satisfech
y a la otra se la ajusta su oferta o demanda a cero segn sea el caso.
7) Repetir el proceso anterior para las siguientes asignaciones, hasta que solamente quede una fila o columna sin
asignaran las ofertas o demandas restantes.
8) El costo total de trasportacin se obtiene multiplicando el nmero de unidades asignadas a cada casilla con
el costo unitario respectivo y luego sumando los productos.
NOTA: Las casillas con asignacin se llamaran variables bsicas y las casillas vacas variables no bsicas.
El nmero de variables bsicas de una solucin debe ser igual a m + n - 1.
Utilizar el mismo ejercicio del mtodo anterior.
Guad,
D.F.
10
D.F.
Puebla
0
20
12
0
7
9
15
0
5
5
Oferta
11
15
Mty.
Guad.
Demanda
p1
p2
p3
p4
Veracrz
14
(15-0)
20
10
(25-10)
16
18
0
15
10
15
7
7
7
7
7
(5-0)
10
7
7
7
ariables no bsicas.
p1
p2
10 11
2
14
m=
n=
3
4
p3
p4
9
11
5
Guad,
(+)
D.F.
10 (-)
15
12
0
0
D.F.
(-)
Mty.
Guad.
Demand
5
5
x13
x14
Oferta
11
20
15
(+)
15
14
10
16
25
18
5
D.F.
Guad.
Demand
Veracrz
20
15
18
Guad,
Mty.
Puebla
0
0
5
5
D.F.
10 (-)
15
12 (+)
0
0
15
Puebla
0 (+)
10
Veracrz
Oferta
20
11
20
15
7
15
14
(-)
16
10
25
18
5
15
-2
15
10
Guad,
D.F.
Mty.
Guad.
Demand
x32
D.F.
10 (-)
15
12 (+)
10
0
5
5
Puebla
0
7
15
14
15
19
Guad,
15
D.F.
Puebla
10
D.F.
0
(-)
Guad.
Demand
0
0
5
5
20
11
20
(-)
15
14
(+)
15
10
25
16
18
5
15
10
vv
19
x33
Guad,
D.F.
10
D.F.
Puebla
0
Veracrz
20
Oferta
11
15
(+)
12
Mty.
0
(-)
Guad.
Demand
15
7
0
0
5
5
15
14
15
10
Guad,
D.F.
9
(-)
16
(+)
15
D.F.
10
20
10
25
18
5
10
Puebla
Veracrz
Oferta
20
11
9 (-)
10
16
20
15
(+)
12
Mty.
(-)
Guad.
5
Demand 5
15
0
0
15
14
15
-2
Guad,
15
D.F.
10
Puebla
0
12
0
Veracrz
20
Oferta
11
10
7
10
0
18
10
Mty.
25
(+)
D.F.
Guad.
Oferta
15
12
Mty.
x14
Veracrz
15
(+)
x34
Veracrz
Oferta
20 (+)
11
15
9
20
10 (-)
25
16
18
5
10
15
20
16
18
15
14
25
5
costo =
Demand
15
15
10
roximacin.
ntes caractersticas:
eleccionada.
silla de inicio).
, y las esquinas
que tenga el
va solucin,
x11
5
Guad,
(+)
10
(-)
12
D.F.
D.F.
Mty.
Guad.
Demanda
5
5
10
0
x13
18
Guad,
D.F.
Mty.
Guad.
Demanda
0
5
5
Puebla
Veracrz
20
Oferta
11
(-)
10
(+)
14
15
20
15
25
16
18
5
15
D.F.
10 (-)
5
12 (+)
10
0
15
10
Puebla
Veracrz
20
11
(+)
7
15
14
Oferta
10
15
20
16
18
(-)
25
5
15
15
10
x24
2
Guad,
D.F.
10 (+)
5
12 (-)
10
0
D.F.
Mty.
Guad.
Demanda
x32
0
5
5
Puebla
0
7
15
19
Guad,
15
D.F.
10
Puebla
Veracrz
0
7
10
(-)
11
20
16
18
25
14
(+)
5
15
D.F.
10
Puebla
10
Veracrz
Oferta
20
11
(+)
Mty.
0
(-)
Guad.
5
Demanda
5
15
15
15
D.F.
Oferta
20
10
12
21
Guad,
10
12
7 (-)
10
15
20
15
25
14
16
18
(+)
15
12
Guad,
D.F.
10 (+)
5
12
10
0
D.F.
(+)
0
5
5
25
18
(+)
0
(-)
Guad.
5
Demanda
5
Guad.
Demanda
15
20
16
15
Mty.
Mty.
11
D.F.
x34
Oferta
(+)
14
10
x33
Veracrz
20 (-)
10
9
15
10
Puebla
Veracrz
Oferta
20
11
10 (-)
7
(-)
20
16
18
15
14
25
(-)
(+)
15
15
15
10
Mtodo de Multiplicadores
Este mtodo de optimizacin se basa en las relaciones de costos entre las casillas.
Se aplica del modo siguiente:
a) Elegir una solucin bsica inicial proporcionada por alguno de los mtodos de aproximacin.
b) Por cada fila de la matriz generar un multiplicador ui y por cada columna de la matriz generar un multiplicador v
utiliza la siguiente relacin ui + vj = cij, por cada variable bsica de la matriz.
c) Evaluar el costo para cada variable no b sica de la matriz con la siguiente relacin cij -ui - vj.
d) La variable no bsica con el costo evaluado ms negativo se elige como variable de entrada (en caso de empat
e) para elegir la variable de salida, cosntruir un circuito para la variable de entrada del modo siguiente;
1) El circuito empieza y termina en la casilla de la variable de entrada.
2) Se deben utilizar segmentos horizontales y verticales solamente.
3) En las esquinas del circuito debe haber variables bsicas.
4) El circuito es nico y adems cerrado.
f) Poner signos ms y menos a las esquinas del circuito comenzando con el signo ms en la casilla de la variable
alternadamente a las otras casillas.
g) las casillas con signo menos son las candidatas a salir y de estas se elige la que tenga el menor nmero de un
empate romper arbitrariamente.
h) A la variable de entrada asignarle las unidades de la variable de salida, y para equilibrar el problema, ese mism
sumarla o restarla a las otras casillas del circuito de acuerdo al signo que les haya tocado.
i) Repetir el procedimiento anterior tantas veces como sea necesario hasta que ya no haya variable de entrada.
j) El costo total de trasportacin se obtiene multiplicando el nmero de unidades asignadas a cada casilla con
el costo unitario respectivo y luego sumando los productos.
v1=
Guad,
v2=
D.F.
10
u1 =
-7
D.F.
u2 =
Mty.
Variables bsicas
x12
x22
x23
x24
x31
x34
Guad.
Demanda
ui
u1
u2
u2
u2
u3
u3
v4=
Veracrz
20
7
0
0
-2
20
11
15
12
u3 =
v 3=
Puebla
5
5
vj
v2
v2
v3
v4
v1
v4
9
15
14
20
10
16
18
0
15
cij
c12
c22
c23
c24
c31
c34
15
10
ui+vj=cij
valor
Variables No bsicas
u1+7=0 u1 = -7
x11
0+v2=7 v2 = 7
x13
0+v3=9 v3 = 9
x14
0+v4=20 v4 = 20
x21
( -2 + v1 = 0) v1 = 2
x32
u3+20=18 u3= -2
x33
VARIABLE DE
ENTRADA
Variable de salida
v1=
Guad,
-6
v2=
D.F.
10
u1 =
-1
D.F.
Mty.
v 3=
Puebla
v4=
Veracrz
20
5
12
u2 =
10
-6
11
10
15
20
0
u3 =
Variables bsicas
x12
x22
x23
x24
x31
x34
Guad.
Demanda
ui
u1
u2
u2
u2
u3
u3
5
5
vj
v2
v2
v3
v4
v1
v4
14
16
18
0
15
cij
c12
c22
c23
c14
c31
c34
ui+vj=cij
u1+1=0
u2+1=7
6+v3=9
(-1+v4=11)
6+v1=0
u3+12=18
15
valor
u1=-1
u2=6
v3=3
v4=-6
v1=-6
u3=6
10
Variables No bsicas
x11
x13
x14
x21
x32
x33
proximacin.
atriz generar un multiplicador vj, para lo cual se
Oferta
VARIABLE DE
SALIDA
15
25
5
cij-ui-vj
c11-u1-v1
c13-u1-v3
c14-u1-v4
c21-u2-v1
c32-u3-v2
c33-u3-v4
costo total
valor
VARIABLE DE
ENTRADA
Oferta
15
25
15
11
-2
10
9
9
335
cij-ui-vj
c11-u1-v1
c13-u1-v3
c24-u1-v4
c21-u2-v1
c32-u3-v2
c33-u3-v4
costo total
valor
17
18
20
12
7
7
315
A
B
C
D
1
9
4
8
MQUINAS
4
6
7
10
5
11
7
8
MQUINAS
3
9
7
5
A
B
C
D
MQUINAS
A
B
MQUINAS
A
B
C
D
C
D
MQUINAS
A
B
C
D
Costo total =
pesos
ASIGNACIONES
PRODUCTO
A
MQ
e su misma fila
pequeo de cada
eros de la matriz
onces la solucin
ontinuar con los
in ptima.
las casillas
uina se dan
O TOTAL DE FABRICACIN?
MQUINAS
MQUINAS
ASIGNACIONES
TO
A
MQUINA