Está en la página 1de 63

El Problema de Transporte

Tambin conocido como el problema de Hitchcock,


fue formulado y resuelto por primera vez en 1941
por Frank L. Hitchcock (1875 1957).
OBJETIVO: Minimizar el costo de transporte de un
nico producto desde m centros de oferta hasta n
centros de demanda.
a1
a2
ai
am
b1
b2
bi
bm
C11X11
EL MODELO DE TRANSPORTE
DEFINICIN
m= nmero de centros (orgenes) distintos
n= nmero de destinos distintos
c
ij
=costo unitario de transporte del origen i al
destino j
x
ij
=volumen de unidades del uno al otro
a
i
=oferta
bj=demanda
1 1
1
1

. . 1, 2,...,
1, 2,...,
0
m n
ij ij
i j
n
ij i
j
m
ij i
i
ij
Minimizar z c x
s a x a i m
x b j n
x
= =
=
=
=
s =
> =
>

1, 2,..., ; 1, 2,..., i m j n = =
El problema del transporte:
Definicin
1 1
m n
i j
i i
a b
= =
>

1 1 1
1 1 1
m n m
ij i
i j i
n m n
ij j
j i i
x a
x b
= = =
= = =
s
>


1 1
n m
j i
i i
b a
= =
s

El problema del transporte:
Definicin
Para que este
problema tenga
solucin hay que
verificar que el
volumen ofertado
siempre sea
superior que la
demanda. Es decir:
1 1
m n
i j
i i
a b
= =
>


Sumando las
restricciones de
oferta y las de
demanda por
separado, se tiene:





Por tanto:
1 1 1
1 1 1
m n m
ij i
i j i
n m n
ij j
j i i
x a
x b
= = =
= = =
s
>


1 1
n m
j i
i i
b a
= =
s

La tabla del problema del transporte
c
11
c
1.
c
1j
c
1.
c
1n
c
.1
c
..
c
.j
c
..
c
.n
c
i1
c
i.
c
ij
c
i.
c
in
c
.1
c
..
c
.j
c
..
c
.n
c
m1
c
m.
c
mj
c
m.
c
m
n
Una columna por cada centro de demanda
Una fila
por cada
centro de
oferta
En cada celda el costo del transporte
a
1
a
i
a
m
b
1
b
j
b
n
Transporte
De las m * n celdas definidas, solo m+n-
1 pueden encontrarse a un nivel no nulo
(es decir m+n-1 variables bsicas).
Se denomina ciclo a toda secuencia
ordenada de cuatro o mas celdas con las
siguientes propiedades:
dos celdas consecutivas se encuentran en la
misma fila o columna.
nunca ms de dos celdas consecutivas en la
misma fila o columna.
Ejemplos:
Algoritmo del PDT
1 1

. . ,
libre 1, 2,...,
libre 1, 2,...,

m n
i i j j
i j
i j ij
i
j
Maximizar u a v b
s a u v c
u i m
v j n
= =
+
+ s
=
=

El problema dual constar de m x n ecuaciones con m+n incgnitas.
Por los teoremas de holgura se sabe:
1. si x
ij
es bsica u
i
+v
j
=c
ij
2. si x
ij
es no bsica u
i
+v
j
<c
ij

Optimo cuando los costos relativos de las variables no bsicas del
problema sean todos no negativos: r
ij
=c
ij
-(u
i
+v
j
)

1 1
1
1

1, 2,...,
1, 2,...,
0
m n
ij ij
i j
n
ij i
j
m
ij i
i
ij
Minimizar z c x
x a i m
x b j n
x
= =
=
=
=
= =
= =
>

1, 2,..., ; 1, 2,..., i m j n = =
Problema primal
Problema dual
Algoritmo del PDT
1. Como el nmero de variables bsicas del problema
primal es m+n-1, el nmero de ecuaciones del
problema dual que debe verificarse con estricto signo
de igualdad debe ser tambin m+n-1, y como el nmero
de variables duales que tenemos es m+n, una de ellas
tiene que ser definida arbitrariamente.
2. El costo relativo ms negativo determinar el criterio de
la variable que entra en la base.
3. Una vez determinada la variable y su celda asociada
que entra en la base, se determina el ciclo que forma
con las variables bsicas.
4. En este ciclo, las celdas bsicas definen sus esquinas,
que tendrn asignadas signo + alternativos.
5. Para que los niveles de oferta y demanda se mantengan
constante, el nivel de la celda no bsica tendr que
incrementarse, como mximo en el mnimo valor del
nivel de la celda bsica marcada con signo -, pasando
esta ltima celda a ser no bsica.
6. las celdas marcadas con + incrementarn su nivel en la
misma cantidad que las celdas marcados con signo lo
decrementarn.
Algoritmo del PDT
I. Calcular variables duales y costos
relativos
I. Encontrar la variable que entra
en la base
II.Seleccionar la variable que sale
de la base.
III.Calcular variables duales y
costes relativos
IV.Si existe un r
ij
<0 volver a II.

Algoritmo del PDT: 3
I. Encontrar la variable que entra en la
base
a) Resolver el sistema de ecuaciones
duales correspondientes a la m+n-1
variables bsicas. Como el nmero de
ecuaciones es m+n-1 y el de
incgnitas duales m+n, se define una
de ellas a nivel cero y se obtienen los
valores de las restantes resolviendo:


b) Obtener, para todas las variables no
bsicas, los costos relativos:


si stos son positivos se ha alcanzado
el optimo, en caso contrario ir a I-c.
c. La variable que entra en la base x
kl
,
celda (k,l), ser aquella con costo
relativo negativo menor.


II. Seleccionar la variable que sale de la
base.
III.Volver a I.

{ }
,
i j ij
u v c i j B + = e
( ) { }
,
ij ij i j
r c u v i j B = + e
( ) { }
{ }
minimo , ,
kl kl ij ij i j
x r r c u v i j B = = + e
Algoritmo del PDT: 3
I. Encontrar la variable que entra a la
base
II. Seleccionar la variable que sale de
la base.
a) Identificar el ciclo formado por
la variable que entra en la base
y las variables bsicas.
b) Marcar con signo + y
alternativos las esquinas del
ciclo, comenzando con el signo
+ para la nueva celda bsica.
c) De entre todas las celdas
marcadas con signo , elegir
aquella celda con variable de
menor valor. Este valor definir
el incremento A.
d) Incrementar todas las celdas
marcadas con + en A,
decrementanto todas las celdas
marcadas con en A.
e) La variable que deja de ser
bsica se encontrar ahora a
nivel nulo.
III.Volver a I.

Expend.
Bodegas
A B C D OFERTA
1 $ 70 $ 60 $ 60 $ 60 80.000
2 $ 50 $ 80 $ 60 $ 70 60.000
3 $ 80 $ 65 $ 80 $ 60 50.000
DEMANDA
50.000 40.000 60.000 40.000
Exceso de Oferta
Las restricciones tienen la forma:



para convertirlo en forma estandar se
define un destino artificial n+1 simo
y las variables de holgura x
i,n+1
:
1
1
, 1, 2,...,
, 1, 2,...,
n
ij i
j
m
ij j
i
x a i m
x b j n
=
=
s =
= =

, 1
1
1
, 1, 2,...,
, 1, 2,...,
n
ij i n i
j
m
ij j
i
x x a i m
x b j n
+
=
=
+ = =
= =

Exceso de Oferta
, 1
1 1 1 1
1 1 1
,
m n m m
ij i n i
i j i i
n m n
ij j
j i j
x x a
x b
+
= = = =
= = =
+ =
=


Adicionando las restricciones de oferta y demanda:
y de ambas:
, 1 1
1 1 1
m m n
i n i j n
i i j
x a b b
+ +
= = =
= =

siendo b
n+1
la demanda de este destino ficticio.
Ejemplo: Exceso de Oferta
7 4
8 3
8
4
5 4
Ejemplo: Exceso de Oferta
7 4
8 3
8
4
5 4
Total Oferta
=12
Total Demanda
=9
Exceso de Oferta
=12-9=3
Ejemplo: Exceso de Oferta
7 4 0
8 3 0
8
4
5 4
3
Exceso de Demanda
Las restricciones tienen la forma:



para convertirlo en forma estndar se
define un origen artificial m+1 simo
y las variables de holgura x
m+1,j
:
1
1
, 1, 2,...,
, 1, 2,...,
n
ij i
j
m
ij j
i
x a i m
x b j n
=
=
= =
s =

1
1,
1
, 1, 2,...,
, 1, 2,...,
n
ij i
j
m
ij m j j
i
x a i m
x x b j n
=
+
=
= =
+ = =

Exceso de Demanda
1 1 1
1,
1 1 1 1
,
m n m
ij i
i j i
n m m n
ij m j j
j i i j
x a
x x b
= = =
+
= = = =
=
+ =


Adicionando las restricciones de oferta y demanda:
y de ambas:
1, 1
1 1 1
n n m
m j j i m
i j i
x b a a
+ +
= = =
= =

siendo a
m+1
la oferta de este origen ficticio.
Ejemplo: Exceso de Demanda
4 8
5 6
5
6
4 14
Ejemplo: Exceso de demanda
4 8
5 6
5
6
4 14
Total Oferta
=11
Total Demanda
=18
Exceso de Demanda
=18-11=7
Ejemplo: Exceso de Demanda
4 8
5

6

0 0
5
6
4 14
7
Rutas prohibidas
Rutas prohibidas
En algunos problemas es imposible hacer algunos rutas
origen/destino
1. Para poder usar el mismo algoritmo asignar un costo
absoluto muy elevado (M)
En el optimo no va a aparecer como bsica.

2. Mtodo de las dos fases:
a) Considerando toda las rutas, se obtiene una solucin
bsica.
Si la solucin no implica asignacin en celda
prohibidaadmisible, tachar las celdas prohibidas se
resuelve el problema
Si la solucin inicial implica asignacin en celda
prohibida aplicar fase I.
b) Fase I: asignar costos absolutos: unidad en celdas
prohibidas nulos en los dems. Resolver y obtener una
solucin bsica inicial.
Si esta solucin bsica no implica celdas
prohibidastachar celdas prohibidas y usar costos
absolutos originales para obtener SBF.
Si esta solucin implica celdas prohibidas no tiene
SBF.

Rutas prohibidas:
Ejemplo
9
3
5
7
2
10
100
160
90
60
90
20
1
2
1
2
3
4
Obtener la solucin optima de un problema del transporte definido por:
Volumen de oferta
Volumen de demanda
Costo unitario de transporte
9 3 7
100

160
5 2
10
90 60 90 20
Rutas prohibidas: Ejemplo
Se puede aplicar penalizacin o el mtodo de la Fase I,
probamos el ultimo:

celdas permitidas costo nulo
celda prohibida costo unidad
0 0 1 0 100

160
1 0 0 0
90 60 90 20
Dif.

0

0
Dif. 1 0 1 0
Aplicando mtodo Vogel
90
90
10
70
10
50
50
20
20
Solucin inicial
Rutas prohibidas: Ejemplo
9 3 7
0 0 -1
5 2
10
0 0 0
90
90
10
50 20
Fase II: tachar celdas prohibidas y usando costos originales.
0
2
9 3 0 8
u
1
+v
1
=9 v
1
=9
u
1
+v
2
=3 v
2
=3
u
2
+v
2
=5 u
2
=2
u
2
+v
3
=2 v
3
=0
u
2
+v
4
=10 v
4
=8
( )
= 9 ( 9 + 0 )=0
ij ij i j
r c u v = + =

Costos relativos
+
+
-
-
Rutas prohibidas: Ejemplo
9 3 7
0 0 -1
5 2 1
0
0 0 0
90
90
10
50
20
0
2
9 3 0 8
u
1
+v
1
=9 v
1
=9
u
1
+v
4
=7 v
4
=7
u
2
+v
2
=5 u
2
=3
u
2
+v
3
=2 v
3
=-1
u
2
+v
4
=10 v
2
=2
( )
= 3 ( 2 + 0 )=1
ij ij i j
r c u v = + =

Costos relativos
+
+
-
-
9 3 7
0 1 0
5 2
10
0 0 0
90
90
10
60 10
0
3
9 2 -1 7
+
+
-
-

Todo los costos relativos positivos ptimo

Degeneracin
Degeneracin
Se produce degeneracin en un problema del
transporte cuando al iniciar el proceso iterativo,
o en cualquier otro paso, un subconjunto de las
ofertas iguala a un subconjunto de las
demandas.
Dos casos distintos:
1. Una oferta coincide con una demanda y al
asignar el nivel correspondiente a las celda,
ambas se satisfacen simultneamente.
2. Una oferta modificada coincide con una
demanda modificada. Ambas se satisfarn
simultneamente si la celda es bsica.
Se soluciona el problema de degeneracin
arrastrando una variable a nivel cero.

Degeneracin: ejemplo
2 3 4 9
14 12 5 1
12 15 9 3
20

30

40
10 10 20 50
Degeneracin: ejemplo
2 3 4 9
14 12 5 1
12 15 9 3
20 1

30 4

40 6
10 10 20 50
Dif 10 9 1 2
Dif.
Mtodo de Vogel
10
10
Menor
costo
Major Dif.
Diferencia entre los
dos costos ms
pequeos
Degeneracin: ejemplo
2 3 4 9
14 12 5 1
12 15 9 3
10 1

30 4

40 6
10 10 20 50
Dif 10 9 1 2
Dif.
Mtodo de Vogel
10
0
Menor
costo
Major
Dif.
10
La oferta coincide con la demanda y al asignar
el nivel correspondiente a las celda, ambas se
satisfacen simultneamente.

Degeneracin: ejemplo
2 3 4 9
14 12 5 1
12 15 9 3
10 1

30 4

40 6
10 10 20 50
Dif 10 3 4 2
Dif.
Mtodo de Vogel
10
10
Menor
costo
Major
Dif.
10
20
Degeneracin: ejemplo
2 3 4 9
14 12 5 1
12 15 9 3
10 1

10 -

40 -
10 10 20 50
Dif 10 3 4 2
Dif.
Mtodo de Vogel
10
40
Menor
costo
Major
Dif.
10
20
10
40
Degeneracin: ejemplo
3 9 15 12
1 5 12 14
9 4 3 2
10 10
20
10
40
Hemos alcanzado una solucin bsica inicial compuesta de 5 variables
bsicas.

m+n-1=6 pero solo existen 5 celdas asignadas, el grado de
degeneracin es 1 es necesario definir una variable bsica
degenerada a nivel nulo.

Elegir como variable degenerada la asociacin a aquella celda con
menor costo absoluto y que no defina un ciclo con el resto de las
variables bsicas.
Degeneracin: ejemplo
3 9 15 12
1 5 12 14
9 4 3 2
10 10
20
10
40

0

1

3
2 3 4 0

u
1
+v
1
=2
u
1
+v
2
=3
u
1
+v
3
=4
u
2
+v
3
=5
u
2
+v
4
=1
u
3
+v
4
=3
Las ecuaciones duales:
( )
ij ij i j
r c u v = +
Costos relativos
0
0 0
9
11 8 0 0
7 9
2 0
Todo los costos son positivos,
o sea se ha alcanzado el ptimo
Aspectos computacionales
Mtodo Hitchcock mucho ms eficiente que
Simplex
1. Solo se suma o resta. En Simplex hay que
multiplicar, dividir. Una orden de magnitud
ms lento.
2. Tamao:
Hitchcock mxn
Simplex m+n-1 filas x mxn columnas
3. En el problema de Hitchcoch se puede convertir
todo en enteros
Ms rpido
No hay errores de redondeo
Problema del transbordo
a
1
1
a
2
2
a
i
i
a
m
m
1 b
1

2 b
2

j b
j
n b
n

x
ij
c
ij

O-O

O-D


D-O


D-D

D
D
O
O
b
1
b
n
1 m 1 n

a
1
+d

a
m
+d

d


b
n
1


m

1


n

1 1
m n
i j
i j
a b d
= =
= =

d d +d +d
Problema del transbordo
A
B
3
1
2
3
20
7
9
9
9
2
3
6
12
6
5
10
14
10
0 3 1
2
1
0
1
4
0 6 1
0
5
0 2 3
0 6
0
A

B
1 2 3
20+27

7 + 27

27

27

27
27 27 9+27 9+27 9+27
TRANSBORDO
Punto de Oferta. Puede enviar bienes
hacia otro punto pero no puede
recibir bienes de cualquier otro.
Punto de Demanda. Puede recibir
bienes de otros puntos, pero no
puede enviar hacia ningn otro.
Punto de Transbordo. Puede tanto
enviar como recibir.
TRANSBORDO: Un ejemplo
Tecnomecnica produce dispositivos mecnicos en dos
fbricas, una en Medelln y otra en Pasto: La de Medelln
puede producir hasta 1500 dispositivos diariamente y la de
Pasto, hasta 2000 diarios. Los dispositivos se envan por
avin a los clientes en Cartagena y Bogot, los cuales
requieren, cada uno, 1300 dispositivos diarios. Por razones
de tarifas, Tecnomecnica cree que podra ser menos
costoso enviar algunos dispositivos a Cali y Montera y de
ah a sus destinos finales. Los costos de envo de un
dispositivo por avin se muestran en la tabla de la siguiente
diapositiva.
DESDE HACIA (000$)
Mede Past Mont Cali Carta Bogo
Mede 0 - 16 17 30 25
Past - 0 35 10 50 40
Mont - - 0 40 17 100
Cali - - 40 0 35 50
Carta - - - - 0 -
Bogo - - - - 0
Med
Past
Mont
Cali
Cart
Bogo
Diagrama de transbordo
Tablero inicial
Mont Cali Cart Bogo Fict
Mede
100 1.500
Past
2.000
Cali
3.500
Mont
3.500
Demanda
3.500 3.500 1.300 1.300 900
16 17
250
100
0
35 10
300 250
0
40 35 50 0 0
0 40 17
100
0
Primera iteracin
Segunda iteracin
Tercera iteracin
Cuarta iteracin
Quinta iteracin
Solucin
Solucin Sumaria
Problema Ruta ms corta
[0,1]
15
10
3
4
6
17
5
4
2
6
Problema Ruta ms corta
[0,1]
15
10
3
4
6
17
5
4
2
6
[15,1]
[10,1]
Problema Ruta ms corta
[0,1]
15
10
3
4
6
17
5
4
2
6
[15,1]
[10,1]
[14,3]
2
3
4
5 6
7
[13,3]
Problema Ruta ms corta
[0,1]
15
10
3
4
6
17
5
4
2
6
[15,1]
[10,1]
[14,3]
2
3
4
6
7
[13,3]
[19,2]
5
[16,5]
[18,5]
[30,2]
[22,6]

También podría gustarte