Está en la página 1de 42

MODELO DE

TRANSPORTE

Mgr. Manuel Alvarado Contreras


UNJBG-ESPG-GE
DEFINICION.
 El modelo de transporte es básicamente
un programa lineal que puede ser resuelto
a través del método simplex, sin embargo,
su estructura hace posible el desarrollo de
la técnica de transporte la cual es más
eficiente en términos de cálculos.
 El objetivo del modelo de transporte es el
de determinar la cantidad de unidades
de un producto que será enviado de varios
orígenes a varios destinos tal que se
minimice el costo total de transporte.
La siguiente figura representa el modelo de
transporte, como una red con m fuentes y
n destinos.
ORIGENES DESTINOS
m n
C11 : X11
a1 1 1 b1

a2 2 2 b2
 
...

...
am m n bn
Cmn : Xmn
unidades unidades
de oferta de demanda
El problema se reduce a determinar la cantidad de
unidades de un producto (Xij) que será enviado del origen
i al destinos j tal que se minimice el costo total (Cij) de
transporte, se satisfaga la demanda del destino j, y no
exceda la capacidad de oferta del centro de origen i.

ORIGENES Costo de transporte unitario DESTINOS


m del origen i al destino j : n
unidades Cij unidades
de oferta C11 : X11 de demanda
1 1
a1 b1

a2
2 2 b2
...

...
  m
Cmn : Xmn n
am bn
Capacidad de Xij Capacidad de
Oferta es ai i=1,...,m Unidades del producto Demanda es bj j=1,...,n
Enviadas del origen i al destino j
Modelo General.
El modelo general del problema lineal que representa
el modelo de transporte es:
m n
Min Z    c ijx ij (1)
i 1 j1
n
Sujeto  x ij  a , i  1,. . . , m (2)
j1 i
a:
m
 x ij  b , j  1,. . . , n (3)
i 1 j
ij  0
i = 1,...,m x (4)
j = 1,...,n
(1) Suma total del costo cij por su producto xij.
(2) Suma total de los envíos desde un origen i a los m destinos, no
puede ser mayor que su oferta ai.
(3) La suma total de los envíos que llega al destino j desde los n
orígenes, debe satisfacer la demanda del centro de destino bj.
(4) El Sentido del flujo del producto es únicamente de los orígenes a
los destinos.
Adicionando las correspondientes variables
de holgura y superfluas, el problema anterior
puede escribirse como:
m n
Min Z    c ijx ij (1)
i 1 j1

Sujeto a: n
 x ij  a , i  1,. . . , m (2)
oferta j1 i
m
 x ij  b , j  1,. . . , n (3)
demanda i1 j

x ij  0 (4) i = 1,...,m
j = 1,...,n
Es común usar la variable de la forma Xij para de notar el número
de unidades del producto enviadas desde el punto de origen i hasta
el puntoAde destino
esta j.
formulación lineal se le denomina
X = Cantidad enviada desde el punto i hacia el punto j.
ESTRUCTURA DE TRANSPORTE
ij
Indicador del punto de oferta i = 1,...,m Indicador del punto de demanda j = 1,...,n
DESTINOS
Matriz de 1 2 ... n oferta
COSTOS 1 C11 c12 ... C1n a1
2 C21 C22 ... C2n a2
ORIGENES ... ... ... ... ... ...
m Cm1 Cm2 ... Cmn am
 
 
demanda b1 b2 ... bn
 
 
 

DESTINOS
Matriz de 1 2 ... n oferta
1
FLUJOS X11 X12 ... X1n a1
2
X21 X22 ... X2n a2
ORIGENES ...
... ... ... ... ...
m
Xm1 Xm2 ... Xmn am
demanda b1 b2 ... bn
Teorema.
Una condición necesaria y suficiente para que el problema de transporte (PT) tenga
solución es que la oferta total sea igual a la demanda total:

m n
 a i =  bj
i =1 j =1
Es decir el problema debe de estar balanceado.
Oferta

95

70
135
=

Demanda 65 95 90 50 = 300
Si la Oferta total es mayor que la demanda
total, es decir: m a 
n
b
 i  j
i 1 j1
Se añade un centro de consumo artificial n+1
DESTINOS

1 2 ... n N + 1 oferta
1
C11 C12 ... C1n a1
2
0
ORIGENES a2
... C21 C22 ... C2n
0
...
m ... ... ... ...
0 am
demanda Cm1
b1 Cm2
b2 ...
... Cmn
bn
cuyos costos unitarios son todos ceros
m n
Cuya demanda bn+1 , es: 
i=1
ai -  bj
j =1
Si la Demanda total es mayor que la oferta
total, es decir : m n
 ai   bj
i 1 j1
Se añade un centro de oferta artificial m+1
DESTINOS

1 2 ... n oferta
1 C11 c12 ... C1n a1
2 C21 C22 ... C2n a2
ORIGENES
... ... ... ... ... ...
m Cm1 Cm2 ... Cmn am
M+1 0 0 ... 0
demanda b1 b2 ... bn

cuyos costos unitarios son todos ceros n m


Cuya oferta bn+1 , es: j =1
bj -  ai
i =1
 Al estar balanceado un problema de
transporte :
m n
 a i =  bj
i =1 j =1

Se requiere una solución inicial que sea


básica y factible.
 Hay varios métodos para hallar esta
solución.
 Entre ellos, el Método del Extremo
Noroccidental y
 el Método de Vogel.
DESCRIPCIÓN DEL ALGORITMO DE TRANSPORTE

El objetivo del modelo de transporte es el de


determinar la cantidad de unidades de un producto
que será enviado de varios orígenes a varios
destinos tal que se minimice el costo total de
transporte.
Paso 1.
Balancéese el problema original, a fin de
conseguir la condición necesaria y suficiente para
obtener una solución óptima, es decir:

 Paso 2.
Genérese una solución inicial que sea básica y
factible, ya sea utilizando el Método de Vogel o del
Extremo Noroccidental.
Paso 3.
Constrúyase una matriz de costos Cij , asociada a
la solución básica y factible que se tenga, donde:
c ij  c ij si X ij está en la base ,
c ij  0 si X ij no está en la base
Paso 4.
Con está matriz de costos, calcúlese el valor de
todas las variables duales ui, i=1,. . . ,m y vj, j=1,. . . ,n,
utilizando la fórmula :
ui  v j - cij  0 , i  1, . . . , m y j  1, . . . , n

ui  v j - cij  0 , i  1, . . . , m y j  1, . . . , n
ecuaciones u  v - c  0 , existen un grado de libertad. Existe un grado de libertad
Como hay m + n variables (m variables ui y n variables vj),
i j ij

y solamente m+ n – 1 ecuaciones u  v - c  0 , existe


un grado de libertad. i j ij
Esto equivale a darle un valor arbitrario (se recomienda el valor
cero) a cualquiera de las variables duales y así queda por
resolver un sistema de m + n –1 ecuaciones con m + n –1
variables.
Paso 5.
Los Zij - Cij se calculan por medio de la siguiente
ecuación : Zij - Cij = ui + vj - cij
Como se están usando reglas de minimización, Zij - Cij  0
para toda i y j, la solución actual es óptima.

En caso contrario, la variable Xij correspondiente a


la Zij - Cij más positiva entra a la base.
Para guardar consistencia con la programación lineal se
utilizan las reglas de maximización. En este caso :
Zij - Cij = Cij - ( ui + vj )
Si todas las Zij - Cij  0, la solución actual es óptima.
En caso contrario, se introduce a la base la Xij
correspondiente a la Zij - Cij más negativa.
Paso 6. Supongamos que la solución básica factible
actual es la siguiente :
destino Factible porque :
1 . . . J . . . n oferta
1
X11 X1j a1 X11 + X1j = a1
. .
.
Xin . Xjn = ai
. .
origen Xm1 + Xmn = an
I Xin ai
.
.
. Xm1 Xmn X11 + Xm1 = b1
.
.
Xm1 Xmn .
m
am X1j = bj
demanda b1 bj bn
Xin + Xmn = bn
Básica porque m+n+1=5
X110 , X1j  0 , Xjn  0 ,Xm1 0 , Xmn 0
Se supone que zij – cij es la mas negativa,
entonces la variable Xij entra a la base con un
cierto valor positivo  : Xij= 
1 . . . J . . . n oferta

1 X11 X1j a1
. .
. .
. .
I  Xin ai
. .
. .
. .
m am
Xm1 Xmn
demanda b1 bj bn

la oferta ai y la demanda bj se desequilibrarán


en un valor +/-  .
NO ES BASICA.
hay m + n = 6 elementos en la base y no
m + n - 1 que deberían de haber.
destinos
1 . . . J . . . n oferta

1 X11 X1j
a1
. .
. .
. .
orígenes I
 Xin ai
. .
. .
. .
m Xm1 Xmn am
demanda b1 bj bn
NO ES FACTBILE.
-La oferta del origen i es mayor que a i :  + Xin > ai
-La demanda del destino j es mayor que bj:  + X1j > bj
Nos damos cuenta que existe un desequilibrio.
Este desequilibrio puede desaparecer si se resta
y suma  unidades en ciertas partes de la matriz
de flujos.
Un pequeño análisis permite construir un
circuito, tal como se muestra a continuación:
destinos
1 . . . J . . . n oferta
X11 X1j a1
1 X11+  X1j-  .
.
. .
. .
orígenes I  Xin ai
.  Xin-  .
. .
. .
m XXm1-  X am
m1 mn+ 
Xmn
demanda b1 bj bn
En ciertas partes se ha sumado el valor  y en otras se
ha restado. destinos
1 . . . J . . . n oferta
1 X11+  X1j-  a1
. .
. .
. .
orígenes I Xin- 
ai
.
 .
. .
. .
m Xm1 -  Xmn+  am

demanda b1 bj bn
Para que esta nueva solución sea básica,  debe ser lo
Se regeneró lagrande
suficientemente factibilidad. Sigue siendo
como para reducir el valornodebásico.
uno varios
X11+ a cero.
flujos básicos + X1j-  = a1
hay m + n = 6 elementos
 + Xinla- matriz =anterior,
Si se analiza ai se ve que si  aumenta, los
siguientesXflujos disminuyen:
m1 -  + Xmn+  = am
en la base y no m + n – 1 (=5)
Por lo
X11tanto:
+  + Xm1 X - 1j = bX1n Xm1
que deberían de haber.
X1j -  +  = bj
 = Min (X1j , Xn ,Xm1)
Algoritmo.
Paso 1
Balancéese el problema original para obtener la
condición necesaria y suficiente, para obtener una
solución óptima, es decir, la sumatoria de todos los
valores de ofertas debe ser igual a la sumatoria de todos
los valores de demanda.
Paso 2
Genérese una solución inicial básica y factible por el
método de la Esquina Noroccidente o por el Método de
Aproximación de Vogel. En el software se utiliza este
último.
Paso 3
Constrúyase una matriz de costos Cij asociada a la
solución inicial básica y factible que se tenga, donde:
  Cij = Cij si Xij pertenece a la base

C = 0 si X no pertenece a la base
Paso 4
Con la matriz de costos, calcúlese el valor de todas las
variables duales.
  Ui (i = 1,m) y Vj ( j = 1,n) 

Usando : Ui + Vj - Cij = 0 (*)


 
(*) hay m + n variables duales y m + n – 1 ecuaciones,
entonces existe un grado de libertad, esto equivale a dar un
valor arbitrario a una de las variables duales.
Paso 5
Para tener una relación con el Método Simplex :
  Zij - Cij = Cij - ( Ui + Vj ) correspondientes a los no básicos
 
Si todos los Zij - Cij  0 es óptimo. En caso contrario,
se introduce a la base el Xij correspondiente al Zij - Cij
más negativo
Paso 6
Si la variable Xij entra a la base con un valor
 positivo, entonces la oferta Ai y la demanda Bj se
desequilibran por lo tanto :
  
6.1     Constrúyase el circuito único que contiene a la
variable Xij que entra a la base .

6.2   Xij = , donde  es el mínimo de todos los


vectores básicos en el circuito que disminuyen su
valor, a medida que  aumenta, luego regrésese al
Paso 3, con esta nueva solución.
EJEMPLO.
Resuelva el problema de transporte que tiene 3
orígenes con capacidad de 40, 60 y 90 unidades
respectivamente; 5 destinos con demandas de 30, 40, 70, 40 y
60 unidades respectivamente y los costos unitarios dados en
la siguiente tabla:
destinos
1 2 3 4 5 Oferta

1 20 19 14 21 16 40
orígenes 2 15 20 13 19 16
60
3 18 15 18 20 No Surte
90
Demanda 30 40 70 40 60

Por razones físicas el origen 3 no puede surtir al destino 5.


SOLUCIÓN
• Como el origen 3 no surte al destino 5, se hace:
C35 = M  0
donde M es un número positivo muy grande.
C13 = 14
destinos
1 2 3 4 5 Oferta

1 20 19 14 21 16 40
orígenes 2 15 20 13 19 16 60 ai
I=1,...,3
3 18 15 18 20 M 90

Demanda 30 40 70 40 60

Bj j=1,...,5
Primera Iteración
 Paso 1
El problema está desbalanceado.
La oferta total es menor a la demanda total en 50
unidades.
3 5
 a i  190   b j  240
i1 j1

 
destinos
1 2 3 4 5 Oferta
1 20 19 14 21 16 40

orígenes 2 15 20 13 19 16 60 190
3 5
 ai  190   b j  240
3 i1
18 15
j1
18 20 No Surte 90

Demanda 30 40 70 40 60
240
Para balancear el problema se agrega un origen (4) artificial :
Siendo la demanda total = 240 y su oferta total = 190, la
oferta del nuevo origen será:
a4 240 – 190 = 50 unidades,
y con costos C4j = 0, j=1, . . . ,5.
PROBLEMA BALANCEADO
destinos
destinos
1
1 22 33 4
4 55 Oferta
Oferta

11 20
20 19
19 14
14 21
21 16
16 40
40
orígenes
orígenes 22 15 20 13 19 16 60
3 5
3
 aa i  190
ii11 i
190 
5
 bb j  240
jj11 j
240 240
33 18 15 18 20 No
No Surte
Surte 90

Demanda
Origen artificial 4 30
0 40
0 70
0 40
0 60
0 50
Demanda 30 40 70 40 60

240
Paso 2: Utilizando el Método de Vogel se obtiene la
siguiente solución inicial básica y factible con costo total
de $ 3 010. M
destinos A
1 2 3 4 5 Oferta T
R
1 40 40 I
Z
orígenes 2 30 20 10 60
3 5 D
 ai  190   b j  240
i1 j1 E
3 40 50 90
F
4 40 10 50 L
U
Demanda 30 40 70 40 60 J
O
Básica: Existen n + m –1 = 8 elementos en la base. S
Factible: X15 = a1 X21 = b1 X15 + X25 + X45 = b3
X21 + X23 + X25 = a2 X32 = b2
X31 + X32 = a3 X23 + X33 = b3
Paso 3
Constrúyase una matriz de costos Cij , donde:
CC15 == 16
16 C32==15
C 15
15 32 El resto de las Cij = 0
Se Casocia
21
21
18 duales ui (i = 1,...,4) con los
15 las variables
= 15 CC ==18
33
33
orígenes
C23 = 13y las vCj (j == 1,...,5)
0 con los destinos
23
13 C4444= 0
C
C25 = 16
= 16 CC = =0 0
4545
25 destinos
1 2 3 4 5
1 0 0 0 0 40
16 u
401

orígenes 2 30
15 0 20
13 0 10
16 u
602
3 5
 ai  190   b j  240

3
i1
0
j1
40
15 50
18 0 0 u
903

4 0 0 0 40
0 10
0 u
504

v301 v402 v703 v404 v605


Paso 4
Dándole a u2 un valor arbitrario de cero se
pueden calcular los valores de v1, v3, v5 .
- C21  u2  v1  0 o sea , v1  C21  u2  15  0  15
- C23  u2  v 3  0 o sea , v 3  C23  u2  13  0  13
- C25  u2  v5  0 o sea , v5  C25  u2  16  0  16.

Conocidos v1, v3, v5 se puede calcular u1, u3 y u4.


- C15  u1  v5  0 o sea , u1  C15  v5  16  0  16
- C45  u4  v5  0 o sea , u4  C45  v5  0  16  16
- C33  u3  v 3  0 o sea , u3  C33  v 3  18  13  5.
De manera similar, se obtienen los valores de
las variables duales restantes :
- C44  u4  v 4  0 o sea , v 4  C44  u4  0  (16)  16
- C32  u3  v 2  0 o sea , v 2  C32  u3  15  5  10.

En resumen :
 
u1 =0 v1=15
u2 =0 v2=10
u3 =5 v3=13
u4 =-16 v4=16
v5=16
Paso 5: Utilizando la fórmula Zij - Cij = Cij - ( ui + vj )
(reglas de maximización) para toda i, j que no está en la
base se obtienen los indicadores en OPTIMALIDAD.
Z11 - C11 = C11 -( u1 + v1 ) = 20 - ( 0 + 15 ) = 5
Z12 - C12 = C12 -( u1 + v2 ) = 19 - ( 0 + 10 ) = 9
Z13 - C13 = C13 -( u1 + v3 ) = 14 - ( 0 + 13 ) = 1
Z14 - C14 = C14 -( u1 + v4 ) = 21 - ( 0 + 16 ) = 5
Z22 - C22 = C22 -( u2 + v2 ) = 20 - ( 0 + 10 ) = 10
Z24 - C24 = C24 -( u2 + v4 ) = 19 - ( 0 + 16 ) = 3
Z31 - C31 = C31 -( u3 + v1 ) = 18 - ( 5 + 15 ) = -2
Z34 - C34 = C34 -( u3 + v4 ) = 20 - ( 5 + 16 ) = -1
Z35 - C35 = C35 -( u3 + v5 ) = M - ( 5 + 16 ) = M-21
Z41 - C41 = C41 -( u4 + v1 ) = 0 - ( -16 + 15 ) = 1
Z42valor
El - C42 = C
mas -( u4 +está
negativo
42
v2 ) en
= 0la- ( posición
-16 + 10 )C= 6su circuito
31
Z43 - C43 = C43 -( correspondiente
u4 + v3 ) = 0 - ( -16es:
+ 13 ) = 3
Paso 6:
El circuito correspondiente a estas ecuaciones
queda representado tabularmente a continuación:
destinos
1 2 3 4 5 Oferta
1 40 40

orígenes 2 30 -  20 +  10 60
3 5
 ai  190   b j  240

3 i1

j1
40 50 -  90

4 40 10 50
Demanda 30 40 70 40 60

El valor de  proviene del mínimo de aquellos flujos


que disminuyen al aumentar , es decir:
=Mín(30,50)=30
Por lo tanto, la nueva solución es:
destinos
1 2 3 4 5 Oferta
1 40 40

2 50 10 60
orígenes 3 5
 ai  190   b j  240
3 i1
30 j1
40 20 90
4 40 10 50
Demanda 30 40 70 40 60
El costo asociado a esta nueva solución es :
$3 010 + X31 ( Z31 - C31 )
= $3 010 + 30( -2 )
= $2 950
Regresamos al paso 3.
Segunda Iteración
Paso 3 y 4:
Se representa a la nueva matriz con los
elementos Cij y a los valores duales ui y vj .
destinos
1 2 3 4 5
1 16 ui = - 5
orígenes 2 13 16
3 5
ui = - 5
3  ai
18
i1
 190 
15
 b j  240
j1 18
ui = 0 Arbitrario
4 0 0
ui = - 21
v1 =18 v2=15 v3=18 v4=21 v5=21
Paso 5:
Tabularmente se representa a la matriz con los
elementos : Zij - Cij = Cij - ( ui + vj )
destinos
1 2 3 4 5
1 7 9 1 5 u1

orígenes 2 2 10 3 u2
3 5
 ai  190   b j  240

3
i1 j1
-1 M - 21 u3

4 3 6 3 u4
v1 v2 v3 v4 v5

Como Z34 - C34 = -1 < 0 es la más negativa ,


X34 entra a la nueva base.
Paso 6:
El circuito correspondiente queda
representado tabularmente a continuación :
destinos
1 2 3 4 5 Oferta
1 40 40

orígenes 2 60 +  10 -  60
3 5
 ai  190   b j  240
i1 j1
3 30 40 20 -   90

4 40 -  10 +  50
Demanda 30 40 70 40 60

El valor de  es por lo tanto

 =Mín.(10,40,20)=10
La nueva solución es :
destinos
1 2 3 4 5 Oferta
1 40 40

orígenes 2 60 60
3 5
 ai  190   b j  240
i1 j1
3 30 40 10 10 90

4 30 10 50
Demanda 30 40 70 40 60

Con costo de :
$2 950 + X34( Z34 - C34 )

= $2 950 + 10( -1 )

= $2 940
Regresamos al paso 3.
Tercera Iteración
Paso 3 y 4
Se representa a la nueva matriz con los
elementos Cij y a los valores duales ui y vj .
destinos
1 2 3 4 5
1 16 ui1 = - 4

orígenes 2 13 ui2 = - 5
3 5
 ai  190   b j  240
i1 j1
3 18 15 18 20 ui3 = 0 Arbitrario

4 0 0 ui4 = - 20
v1=18 v2=15 v3=18 v4=21 v5=21
Paso 5
Tabularmente se representa a la matriz
con los elementos: Zij - Cij = Cij - ( ui + vj )
destinos
1 2 3 4 5
1 6 8 0 5 u1
40

orígenes 2 2 10 4 u2
60
3 5
 ai  190   b j  240

3
i1 j1
M - 20 u3
90

4 2 5 2 u4
50
v1 v2 v3 v4 v5
Como todas las Zij - Cij para i y j que no están en
la base son positivas, la solución anterior es óptima.
En resumen, la solución óptima es :

a) X15 = 40 X23 = 60 X31 = 30

X32 = 40 X34 = 10 X44 = 30

X45 = 20 X33 = 10
 
b) Las restantes Xij son ceros.

 
c) El costo mínimo de transportes es $2 940.
El problema presentaba una oferta total de 190 unidades y una
demanda total de 240 unidades. Esto representa una demanda
insatisfecha de 50 unidades. La manera óptima de no satisfacer esta
demanda es precisamente dejando insatisfecho al centro de
Ofertas 4 Orígenes
consumo Destinos
en 30 unidades (flujoX44 ) y al centro Demandas
de consumo 5 en 20
unidades (flujo X45 ).
40 1 40 1 30

60 60
2 2 40
30
40
90 3 10 3 70
10

50 4 30 4 40
20

Artificial 5 60

También podría gustarte