Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROBLEMAS DE TRANSPORTE
1. INTRODUCCIN GENERAL.....................................................................................2
3. Teoremas fundamentales...............................................................................................9
3.1. Factibilidad del problema de transporte..................................................................8
3.1.4. Obtener la nueva solucin bsica factible repitiendo desde el segundo paso15
3.2. Propiedades de la matriz de coeficientes................................................................9
3.2.1. Rango matriz de coeficientes............................................................................9
3.3. Mtodo simplex para problemas de transporte.......................................................9
3.3.1. Encontrar una solucin bsica factible inicial.................................................9
3.3.2. Clculo de zijcij y Dij=cijzij para cada celda no bsica.........12
3.3.3. Determinacin de la columna que sale...........................................................14
Problemas de transporte
1. INTRODUCCIN GENERAL
La primera contribucin a solventar el problema de transporte fue realizada por el
americano Frank Lauren Hitchcock en 1941, en su estudio La distribucin de un
producto desde varios orgenes a numerosas localidades. El premio nobel de economa
Leonid Vitaliyevich Kantorovich analiz un modelo de transportacin continua en 1942
en Sobre la transferencia de masas. Posteriormente se descubri que Monge lo haba
estudiado casi 200 antes a travs de medios geomtricos. Junto a l, comparti el nobel
Tjalling Charles Koopmams, quien encontr la relacin entre las soluciones del
problema de transporte y la estructura de rbol de una grfica y estudi la forma ms
econmica de organizar los cargamentos de barcos entre varios puertos. La formulacin
del problema del transporte y como solventarlo, la dara Dantzing a travs de su mtodo
simplex en 1951.
El problema del transporte hace referencia a un modelo matemtico, siendo un caso
particular de programacin lineal, en el cual contaremos con m fuentes que
proporcionan una mercanca, donde el origen
unidades de producto. Adems existen
el sumidero
dj
requiere de
qj
oi
pi
c ij
c 11 c 12
c
1n
c
c
c2 n
C= 21 22
c m1 c m 2 cmn
Problemas de transporte
m
i=1
j=1
pi = qi
Si esto no ocurre, es decir, no se produce el balanceo del sistema, la situacin que
encontraramos sera que la oferta total excede de la demanda total. Este problema se
solventara introduciendo un destino ficticio, en el que quedara representado ese exceso
de oferta, por medio de una demanda:
q n+1= pi q j
i
c i ,n +q=0
, con
, el gasto de enviarlo a
i=1, , m . De esta
Origen
Destino
p111
piii
pmmn
q1
qj
qn
Problemas de transporte
2. GRAFOS Y SISTEMAS DE TRANSPORTE. FLUJOS. DEFINICIONES Y
FORMALIZACIN
2.1. Concepto de grafo
El cul vamos a representar por medio de una estructura de datos mediante la notacin
G= (V, A).
Se trata de una estructura de datos no lineal que consta de dos partes:
de datos.
Un conjunto de arcos o aristas (A), representa como se las relacionan los
vrtices.
Cada arco orientado del grafo G estar establecido por dos vrtices ordenados (v,w) que
forman parte de V, y en donde v es el inicio del arco y w es el fin de este.
De este modo vamos a poder distinguir dos tipos de grafos:
2.1.1. Grafo no dirigido o grafo no orientado
Esta situacin se da cuando nos encontramos que
(v , w) ( w , v ) , en este caso,
tendramos que usar dos arcos para unir los vrtices, uno para cada sentido.
A B
Bucle:
a 1, a 2, aN
si son
Problemas de transporte
Los grafos dirigidos se pueden dividir en:
A
Si conocemos los vrtices de partida y de destino podemos tener informacin sobre los
arcos,
Del arco (v , w) sabremos de sus vrtices que:
Va
WW
VaW
VERTICE V
VRTICE W
5
Problemas de transporte
Es el origen de a
Es el predecesor de W
Es adyacente hacia W
Es el destino de a
Es el sucesor de V
Es adyacente desde V
Camino o ruta
Un camino C de longitud L (nmero de arcos que forman el camino) desde un
vrtice v hasta otro w es una secuencia de
que v0 es el vrtice de partida (v )
necesaria que los vrtices
longitud del camino
vi
vn
v i1
L+1
vrtices
(v 0 , , v n)
tal
camino.
Camino simple
Ocurre en los grafos dirigidos y para ello todos los vrtices deben ser diferentes,
excepto el de origen y el de destino que podran ser el mismo.
Ciclo simple
Es un camino simple que empieza y termina en el mismo vrtice y cuya longitud
ser al menos de uno. Para que un grafo sea cclico ha de contener al menos un
ciclo.
Problemas de transporte
2.4. Representacin de grafos
G=(V , A)
Dado un grafo
vrtice de manera muy sencilla mediante una tabla y de un simple vistazo ver si hay
vrtices fuente o sumidero.
A
Vrtice
A
B
C
Grado entrada
1
2
2
Grado salida
2
3
0
Vemos por tanto que no hay ningn vrtice fuente, puesto que no encontramos un grado
de entrada que sea
de salida
0 , pero el vrtice
el grafo, ese total tambin ser las aristas que posee el grafo.
Podemos encontrar una infinidad de camino y sus correspondientes longitudes en cada
grafo, algunos de ellos podran ser en el ejemplo:
L=2
C 1=( A , B , C)
C 2=( A , B , A , C)
L=3
C 3=( B , A , B , B , C)
L=4
G=(V , A) . La dimensin de la
(M)
G , es decir, si el grafo G
sera de dimensin
VxV
Problemas de transporte
1
si se da el suceso opuesto
un arco
(v , w)
al
Peso 0
B
1
1
0
los pesos
correspondientes.
2.4.2. Lista de adyacencia
Es otra forma muy habitual para representar grafos dirigidos. Es muy frecuente cuando
se quieren representar grafos con muchos nodos y pocas aristas. Se basa en emplear una
lista enlazada que siga un orden.
Para elegir el modo en el cual queremos representar el grafo todo va a depender del
algoritmo que se usemos y de si el grafo tiene ms nodos que arcos (grafo disperso) o
viceversa (grafo denso).
3. TEOREMAS FUNDAMENTALES
Vamos a usar una variable a la cual llamaremos
x ij
, la cual se encargar de
x 11 x 12
x1 n
x
x
x2 n
X = 21 22
x m 1 x m2 x mn
)
8
(i, j) , su matriz se
C
1
1
0
Problemas de transporte
n
oi
x ij
sera
j=1
, y el
dj
es
x ij
i=1
Si todas las demandas se encuentran totalmente realizadas es obvio que tiene que
cumplirse que:
x ij >0
1.
cantidades negativas.
n
x ij= pi
2.
( i=1,2, , m )
j=1
m
x ij =q j
3.
( j=1,2, , n )
i=1
x ij
z= cij x ij
i=1 j=1
i=1
j=1
pi = qi
pi q j
a
i=1, , m
j=1, , n
a= pi q j
i
x ij
0 o positivas, vamos
Problemas de transporte
0 x ij Min( pi ,q j )
Es sabido que los programas lineales en los que se puede encontrar una solucin factible
siempre va a poder calcularse una solucin ptima.
1 y 0 son vectores, con todo unos o con todo ceros, e I es la matriz identidad n n
El
rango ( A ) =m+ n1
( m+ n1 ) ( m +n1 ) de A. Siendo A:
A =
Im
0
Q
I n 1
Esta matriz triangular tiene rango m+ n1 , y por lo tanto A tiene el mismo rango.
)(
1 0
0
0
0 1
0
0
A=
0
0
1
0
I I
I
I
0
1
)(
0
I I
0
0
1
0
1
0 0
I
I
0 0
I
0
1
m+ n1
Problemas de transporte
Lo primero que queremos encontrar es una solucin factible que sea bsica. Uno de los
procedimientos posibles que podemos realizar es el denominado mtodo de la esquina
superior izquierda (o esquina noroeste), el cual consiste en asignar un valor a una
variable
x ij
pi
qj
por el mismo
valor.
Para explicar el mtodo de la esquina superior izquierda nos basaremos en un ejemplo:
Fabricamos un producto en 3 plantas distintas, situadas en Madrid, Barcelona y Sevilla.
El producto lo distribuimos en dos almacenes, situados uno en Valladolid y el otro en
Valencia. Las cantidades que hemos almacenado en las plantas son 10,15 y 21 unidades,
y las que nos solicitan los distribuidores son 22 y 24 respectivamente. Adems sabemos
que los costes de transporte que tenemos son los siguientes:
24 20
12 17
5
8
El problema de transporte con el que nos encontramos por tanto es hallar el mnimo de:
z=24 x 11 +20 x 12+12 x 21+17 x 22+5 x 31+ 8 x 32
Teniendo que cumplir que:
x 11 + x12=10
x 21 + x 22=15
x 31 + x 32=21
x 11 + x 21+ x 31=22
x 11 + x 22+ x 32=24
Por tanto nos encontramos con un total de cinco ecuaciones de las cuales las tres
primeras las aportan los requisitos de los orgenes, o lo que es lo mismo, se refieren a
las filas, sin embargo, las dos ltimas hacen referencia a los destinos o los requisitos de
las columnas.
11
Problemas de transporte
Hay que sealar que el total de las cantidades por filas debe ser igual al de las columnas,
es decir:
m
i=1
j=1
pi = q j
10+15+21=22+ 24
Por consiguiente, encontramos que una de las ecuaciones es combinacin lineal de las
m+ n1
otras y, por consiguiente, puede suprimirse del sistema, por dicho motivo, el
x ij
variables, por el hecho de que no deben negar las restricciones impuestas anteriormente.
x 12=0
x 31=0
x 32 + x 22=24
x 22 + x 21=15
x 21 + x 11=22
x 11=10
Entonces, nos encontramos trabajando con un sistema triangular y nos resulta muy
simple saber la solucin del sistema:
x 11=10 ; x 21=2; x 22=13 ; x 32=11
Si escribimos esa solucin en modo de tabla de doble entrada nos encontraramos con:
12
Problemas de transporte
x 11 x 12 10 0
x= x 21 x22= 2 13
x 31 x32 0 11
Empleando otra tcnica para ver los resultados seguiramos los siguientes puntos:
22
24
x 11
p1
q1
, en este caso el
x 11
p1
q1
, por lo
0
15
21
12
24
x 21
0
3
21
0
24
Continuamos realizando el mismo procedimiento pero siempre teniendo en
cuenta que no debemos olvidar las restricciones que hemos ido imponiendo a lo
largo del ejercicio, y por consiguiente el prximo valor a calcular sera
ya que tanto la primera columna como la primera fila ya son 0, por ello:
1
0
1
2
0
3 0
2
1
2
1
10
12
0
0
3
21
0
13
0
0
x 22
Las celdas que se encuentran en blanco seran no bsicas y las variables que tienen
asociadas van a tomar el valor de 0.
3.3.2. Clculo de
z ijc ij
D ij =c ij z ij
z ijc ij
Dij =c ij z ij
Cuando ya hemos averiguado una solucin bsica factible el siguiente paso que
debemos efectuar es saber si esa solucin es ptima o si hay q seleccionar una variable
Dij 0
, si no
20
17
8
z ij
no
bsica
que
x 12
encontrbamos.
de
costes.
fueron solucin anteriormente y por los elementos de las que no fueron solucin.
24
z 12
12 17
z 31 8
Para determinar las variables que no fueron solucin debemos saber que
siendo las variables que figuraban en nuestra solucin:
c 11=u 1+ v 1
z ij=ui+ v j
c 21=u2 +v 1
c 22=u2 +v 2
c 32=u3 +v 2
Anulando una de estas variables, por ejemplo
resultados:
vj
v 1=0
ui
y
z ij
necesarias:
u1=24
u2=12
v 2=c 22u 2=1712=5
u3=c32v 2=85=3
z 12=u1+ v 2=24 +5=29
z 31=u3+ v 1=3+ 0=3
Ahora ya podemos por tanto completar nuestra matriz
z ij
resultado es:
24
12
3
29
17
8
z ij
Esta matriz lo que nos indica es que al existir diferencias negativas podemos mejorar la
solucin si incorporamos la variable a la que corresponde, el menor de los costes de
entrada, en valor absoluto.
24
12
5
20
17
8
0
2
0
0
24
12
3
29
17
8
+,
en la matriz solucin:
negativo que se
0
0
0
3
21
0
Por tanto vemos como el menor de los valores es 3, y de ese mismo modo asumimos
3
15
4
22
que el valor de =3
7
17
24
10
15
21
3.3.4. Obtener la nueva solucin bsica factible repitiendo desde el segundo paso
Volvemos a comprobar si nuestra solucin es ptima calculando de nuevo los
correspondientes
Dij
x 11 , x 12 , x 21 , x 31
x 32
v 1=0
c 11=u 1=24
v 2=c 12u 1=2024=4
u2=c21=12
Entonces hallamos los
z ij
x
solucin ( 22) :
z 22=u2+ v 2=124=8
z ij
20
8
8
20
17
8
0
0
0
0
7
0
24
12
5
obtenemos:
20
8
8
D ij =c ij z ij 0
Dij
7
17
ya sabemos que la