Está en la página 1de 18

Problemas de transporte

PROBLEMAS DE TRANSPORTE

1. INTRODUCCIN GENERAL.....................................................................................2

2. GRAFOS Y SISTEMAS DE TRANSPORTE. FLUJOS. DEFINICIONES Y


FORMALIZACIN......................................................................................................3
2.1. Concepto de grafo...................................................................................................3
2.1.1. Grafo no dirigido o grafo no orientado............................................................4
2.1.2. Grafo dirigido...................................................................................................4
2.2. Conceptos de nodo o vrtices.................................................................................5
2.3. Otros conceptos.......................................................................................................5
2.4. Representacin de grafos........................................................................................6
2.4.1. Matriz de adyacencia........................................................................................7
2.4.2. Lista de adyacencia..........................................................................................7

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

siempre sern positivas

qj

oi

tiene una provisin de

pi

puntos de destino que la demandan, donde

unidades del producto. Las unidades de producto

( pi , q j > 0 ) . El problema consiste en determinar el patrn que

minimice el coste total del transporte de los orgenes a los destinos (

c ij

), dato que nos

aportara la matriz de costes:

c 11 c 12
c
1n
c
c
c2 n
C= 21 22


c m1 c m 2 cmn

Si la cantidad demandada fuera igual a la ofertada, hablaramos de que el problema de


transporte est balanceado, es decir,

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

dicho mercado ficticio no existe, es decir:

c i ,n +q=0

, con

, el gasto de enviarlo a
i=1, , m . De esta

manera, el problema sera muy similar al balanceado.


Normalmente es posible saber el coste unitario de transporte por unidad de mercanca
de cada punto de oferta a cada punto de demanda. El problema aparecera al tratar de
buscar como suministrar la demanda para que el coste de transporte sea el menor
posible de un punto a otro. Se trata de minimizar el precio total del transporte tal y como
enunciamos anteriormente.

Origen

Destino

p111

piii

pmmn

q1

qj

qn

Representacin grfica del problema de transporte

Mediante la suposicin de que la oferta iguala a la demanda, siempre vamos a encontrar


una solucin factible para el problema de transporte.

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:

Un conjunto de nodos o vrtices (V), contiene los componentes de la estructura

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) , y por ello solo se

necesita un arco, independientemente del sentido.


A B

2.1.2. Grafo dirigido


Se produce cuando ocurre el caso contrario, es decir

(v , w) ( w , v ) , en este caso,

tendramos que usar dos arcos para unir los vrtices, uno para cada sentido.
A B

Dentro de este grupo hay un par de casos especiales:


Arcos mltiples:
Son los arcos

Bucle:
a 1, a 2, aN

Un arco es un bucle cuando el origen y

si son

el destino del arco es el mismo vrtice.

distintos y conectan vrtices iguales.


A B

Problemas de transporte
Los grafos dirigidos se pueden dividir en:
A

Grafos dirigidos finitos


Son aquellos que poseen finito nmero de nodos y arcos

Grafos dirigidos simples


Son grafos dirigidos finitos que si que pueden tener bucles, pero no mltiples
arcos. Adems cada arco puede poseer un peso determinado.
Grafo dirigido etiquetado
A veces resulta muy beneficioso unir informacin a los nodos y arcos de un
grafo dirigido mediante una etiqueta asociada en forma de nombre, coste o
datos necesarios.

En el caso de que un grafo sea simtrico el sentido de sus arcos no va a tener


importancia, porque si un arco va de v a w, vamos siempre a encontrar el contrario q
vaya de w a v, por tanto lo que de verdad tiene relevancia es que estn conectados v y w.
2.2. Conceptos de nodo o vrtices

Grado de salida de un vrtice


Es el nmero de arcos que parten de ese vrtice.
Grado de entrada de un vrtice
Nmero de arcos que finalizan en ese vrtice.
Vrtice sumidero
Vrtice donde no existe grado de salida y si hay uno o varios grados de entrada.
Vrtice fuente
Vrtice donde encontramos grado de entrada nulo y grado de salida positivo.

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

2.3. Otros conceptos

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

el de destino (w) . Es condicin


sean adyacentes. De este modo, la

C viene dada por tantos arcos como haya a lo largo del

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.

Conectividad entre los vrtices


Muestra que hay caminos entre dos nodos en grafos dirigidos.

Grafo dirigido fuertemente conexo


Si se produce un camino que conecte dos vrtices de un grafo en ambas
direcciones, podemos averiguar si lo es por medio de una matriz de adyacencia.

Grafo dirigido unilateralmente conexo


Siempre que se d un camino entre dos vrtices cualquiera en cualquier sentido.

Problemas de transporte
2.4. Representacin de grafos
G=(V , A)

Dado un grafo

se pueden obtener los grados de salida y entrada de cada

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

sera un vrtice sumidero, al ser su grado

0 . Adems apreciamos que hay tantos grados de entrada como de salida en

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

Los grafos dirigidos los podemos representar de dos maneras distintas:


2.4.1. Matriz de adyacencia
Es muy frecuente para representar un grafo dirigido

G=(V , A) . La dimensin de la

matriz va a depender de los vrtices que formen el grafo


lo forman

vrtices, la matriz de adyacencia

sus elementos comprendern los valores:


7

(M)

G , es decir, si el grafo G
sera de dimensin

VxV

Problemas de transporte
1

un arco (v , w) que vaya del vrtice v al w

si se da el suceso opuesto

Si el grafo lleva pesos asociados:


Peso asociado

un arco

(v , w)

que vaya del vrtice

al

Peso 0

si ocurre el suceso opuesto

En el ejemplo que pusimos anteriormente de grafo, al no tener pesos asociados su


matriz de adyacencia sera
A
A
0
B
1
C
0
Si tuviera pesos asociados cambiaramos la combinacin de 0 y 1 por

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

representar el nmero de unidades que se envan a travs del arco


representara como:

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

El nmero total de unidades que son transportadas desde

oi

x ij

sera

j=1

, y el

nmero total que va a

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.

, ya que como comentamos anteriormente no pueden transportarse

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

Transportar las unidades


m

x ij

nos crear un coste

que ser el resultado de:

z= cij x ij
i=1 j=1

3.1. Factibilidad del problema de transporte


Mediante la suposicin de que la oferta iguala la demanda:

i=1

j=1

pi = qi

El problema de transporte siempre tendr una solucin factible, ya que si:


x ij=

pi q j
a

i=1, , m

De este modo tendramos que

j=1, , n

a= pi q j
i

, lo que parece inminentemente que se

corresponde con una solucin factible.


Como el nmero total de unidades que transportemos deben ser
a establecer la siguiente condicin para

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.

3.2. Propiedades de la matriz de coeficientes


3.2.1. Rango matriz de coeficientes
La matriz A del problema de transporte tiene una dimensin

(m+n) mn , donde los

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

se demuestra hallando una submatriz no singular de la forma

( 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

Por tanto si partimos de la matriz A anteriormente enunciada, y realizamos una suma en


su primera fila del sumatorio de las otras

m+ n1

filas restantes, obtenemos el

segundo paso, y reordenando llegamos a la matriz final que podemos ver.


Las variables bsicas que se pueden hallar en el problema de transporte en una solucin
bsica factible son m+ n1 .
3.3. Mtodo simplex para problemas de transporte
Para aplicar este mtodo a cualquier programa lineal debemos de seguir los siguientes
pasos que enunciamos y explicamos a continuacin:
3.3.1. Encontrar una solucin bsica factible inicial
10

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

la cual representa el nmero de unidades que se envan a travs del arco

(i, j) , y por este proceso se minoran sus respectivas

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

sistema queda formado por:


x 11 + x12=10
x 21 + x 22=15
x 11 + x 21+ x 31=22
x 11 + x 22+ x 32=24
Estamos por tanto ante un sistema indeterminado, el cual vamos a resolver teniendo
siempre en cuenta que las

x ij

no pueden ser negativas. Adems, anularemos dos

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:

Creamos una tabla en la cual representaremos la solucin:


10
15
21

22

24

x 11

, va a ser el resultado del valor menor de

menor es 10, y por tanto restaramos el valor de

p1

q1

, en este caso el

x 11

p1

q1

, por lo

que la tabla nos quedara de la siguiente forma:


10

0
15
21

12

24

x 21

Volvemos a repetir el mismo proceso con

, asignndole el valor menor

entre las primeras filas y columnas no nulas y restando su valor a las


correspondientes filas y columnas, como hicimos anteriormente:
10
12

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

para cada celda no bsica

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

de entrada. Para que la solucin sea ptima va a ser necesario que

, si no

siempre se puede encontrar otra solucin que ser preferible.


Segn la resultado obtenido tras calcular la solucin bsica factible inicial ahora nos
vamos a encargar de calcular los
x 31

, ya que son las variables que

costes de entrada para


24
12
5

20
17
8

Teniendo en cuenta nuestra matriz

Vamos a formar una matriz

z ij

no

bsica

que

x 12

encontrbamos.

de

costes.

que vendr dada por los costes de las variables que

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

c 11=24,c 21=12, c 22=17,c 32=8

v 1=0

, tendramos los siguientes

. Por tanto tendremos que las

toman los siguientes valores, y tambin averiguaremos el valor de las

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

, de tal modo que el

resultado es:
24
12
3

29
17
8

De este modo nuestra matriz de costes de entrada

( Dij ) vendr determinada por la

diferencia de nuestro cuadro de costes de entrada y la matriz

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

3.3.3. Determinacin de la columna que sale


x 12

Por este motivo entrar la variable

y desde ella trazaremos una trayectoria

+,
en la matriz solucin:

x 12 va a tomar por tanto un valor

que es el menor con signo

negativo que se

encuentran en las casillas de


10
12

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

degenerando as una nueva solucin bsica posible de la forma:

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

, por tanto ahora contamos con

x 11 , x 12 , x 21 , x 31

x 32

como variables solucin.


c 11=u 1+ v 1
c 12=u1 +v 2
c 21=u2 +v 1
c 31=u3 +v 1
c 32=u3 +v 2
Suponemos que

v 1=0

por ello tendremos que:

c 11=u 1=24
v 2=c 12u 1=2024=4
u2=c21=12
Entonces hallamos los

z ij

que corresponden a la variable que no figuraba en la

x
solucin ( 22) :

z 22=u2+ v 2=124=8

Por tanto la matriz de los

z ij

que obtenemos es:


24
12
5

20
8
8

Y recalculando la matriz de los costes de entrada (


24
12
5

20
17
8

0
0
0

0
7
0

24
12
5

obtenemos:

20
8
8
D ij =c ij z ij 0

Como ya hemos conseguido que todos los


solucin ptima es:
3
15
4

Dij

7
17

Y por este motivo el coste que se generara:


z=24 3+20 7+12 15+5 4+ 8 17=548

ya sabemos que la

También podría gustarte