Você está na página 1de 39

Problema de Transporte (Redes)

O Problema de Transporte consiste em determinar o menor custo (ou o maior lucro) em transportar produtos de vrias origens para vrios destinos.

Aplicao direta em Logstica.

O Problema de Transporte tambm um problema de P.L., porm devido a sua importncia e ao mau desempenho do Simplex para este tipo de problema, este ser estudado de maneira especifica.

Exemplos: 1) Transportar produtos de m fbricas para n estoques; 2) Transportar produtos de m estoques para n lojas.

Outro Exemplo Uma companhia enlata ervilhas nas suas unidades Cannery1, Cannery2, Cannery3 e transporta as latas de ervilha por caminho para os seus estoques Warehouse1, Warehouse2, Warehouse3, Warehouse4.

A tabela abaixo mostra os custos de transporte, a disponibilidade nas unidades Cannery e as necessidades nos estoques.

A representao esquemtica abaixo ilustra o problema

A funo objetivo, a ser minimizada, :

Z = 464x11 + 513x12 + 654x13 + 867 x14 + 352x 21 + 416x 22 + 690x 23 + 791x 24 + 995x 31 + 682x 32 + 388x 33 + 685x 34

As restries so:
x11 + x12 + x13 + x14 x21 x11 x12 x13 x14 + x21 + x22 + x23 + x24 + x22 + x23 + x24 x31 + x31 + x32 + x33 + x34 + x32 + x33 + x34 = 75 = 125 = 100 = 80 = 65 = 70 = 85

com

x ij 0

(i = 1,2,3; j = 1,2,3,4)

O modelo generalizado fica:

min Z = cij x ij
i =1 j=1
n

m n

sujeito a:

j=1 m

x ij = s i

disponibilidade demanda

i =1

x ij = d j

x ij 0

(i = 1,..., m; j = 1,...n )

Algoritmo Como o Problema de Transporte um problema de P.L., o Simplex pode ser utilizado. Porm, devido as caractersticas especficas do Problema de Transporte, uma verso modificada do Simplex, denominado, Mtodo Simplex de Transporte torna a resoluo deste tipo de problema muito mais eficiente, quando comparado ao Simplex tradicional. O algoritmo todo pode ser executado realizando operaes sobre uma tabela com a seguinte forma:

cij o custo de transporte da origem i para o destino j; xij a quantidade transportada da origem i para o destino j; dj a demanda do destino j; si a oferta da origem i; m o nmero de origens e n o nmero de destinos.

Exemplo Considere a seguinte tabela abaixo:

1o Passo: Soluo Inicial Como no Simplex tradicional, faz-se necessrio achar uma soluo vivel inicial. A maneira mais simples para esta tarefa atravs do Mtodo do Canto Noroeste.

2o Passo: Critrio de Otimalidade Como no Simplex tradicional, uma soluo analisada se pode ou no ser melhorada observando-se os coeficientes das variveis no bsicas na funo-objetivo. a) Escrever a funo-objetivo em termos das variveis no bsicas. Multiplicar cada restrio de linha pelo nmero ui e cada restrio de coluna pelo nmero vj e somar as novas linhas e colunas na funo-objetivo de tal maneira que os coeficientes das variveis bsicas sejam todos nulos. Se xij bsico: cij - ui - vj = 0 Essas igualdades compem um sistema de m + n 1 equaes com m + n incgintas. A soluo desse sistema obtida atribuindo-se um valor arbitrrio a uma das incgnitas e calculando as demais.

De posse desses valores, calcula-se os coeficientes das variveis no-bsicas: Se xij no-bsico: coeficiente = cij - ui - vj Se todos esses valores forem no-negativos a soluo tima. Se houver coeficientes negativos, implica que a soluo poder ser melhorada (minimizada). b) A varivel que entra na base a varivel cujo coeficiente negativo tenha o maior valor absoluto. c) A introduo de uma nova varivel na base ocasiona uma reao em cadeia para compensar as restries de linha (oferta) e coluna (demanda). O valor da varivel que entra deve ser o maior valor possvel, sem tornar nenhuma varivel bsica negativa. A varivel bsica que tiver seu valor anulado em conseqncia da varivel que entra ser a varivel que sai da base. d) Voltar ao item a) at que a soluo seja tima.

Continuando o exemplo, aps as alocaes iniciais, tinhamos:

V. B. x11 x12 x22 x32 x33 x43

Coeficiente c11-u1-v1=0 c12-u1-v2=0 c22-u2-v2=0 c32-u3-v2=0 c33-u3-v3=0 c43-u4-v3=0

Substituindo cij Arbitrando u1=0 V. N.B. Coeficiente 6-u1-v1=0 v1=6 c13-u1-v3 x13 5-u1-v2=0 v2=5 x21 c21-u2-v1 12-u2-v2=0 u2=7 x23 c23-u2-v3 9-u3-v2=0 u3=4 x31 c31-u3-v1 5-u3-v3=0 v3=1 x41 c41-u4-v1 4-u4-v3=0 u4=3 x42 c42-u4-v2

Valor 8-0-1 = 7 13-7-6 = 0 1-7-1 = -7 7-4-6= -3 10-3-6 = 1 6-3-5= -2

A soluo no tima, pois existe variveis no-bsicas com coeficientes negativos. A varivel x23 entra na base.

Para que no haja variveis bsicas negativas, o valor de deve ser 2.

A nova soluo fica:

A varivel que sai da base x33

Continuando o exemplo, precisamos verificar se a soluo tima:

V. B. x11 x12 x22 x32 x23 x43

Coeficiente c11-u1-v1=0 c12-u1-v2=0 c22-u2-v2=0 c32-u3-v2=0 c23-u2-v3=0 c43-u4-v3=0

Substituindo cij Arbitrando u1=0 V. N.B. Coeficiente 6-u1-v1=0 v1 = 6 c13-u1-v3 x13 5-u1-v2=0 v2 = 5 x21 c21-u2-v1 12-u2-v2=0 u2 = 7 x31 c31-u3-v1 9-u3-v2=0 u3 = 4 x33 c33-u3-v3 1-u2-v3=0 v3= -6 x41 c41-u4-v1 4-u4-v3=0 u4 = 10 x42 c42-u4-v2

Valor 8-0+6 = 14 13-7-6 = 0 7-4-6 = -3 5-4+6= 7 10-10-6 = -6 6-10-5= -9

A soluo no tima, pois existe variveis no-bsicas com coeficientes negativos. A varivel x42 entra na base. Prosseguindo o algoritmo (voc dever verificar isto), a soluo tima :

O custo do transporte : C = 10*5 + 5*12 + 15*1 + 8*7 + 4*9 + 13*6 = 295

O caso de sistemas no equilibrados Podem existir casos em que a quantidade total de oferta maior ou menor que a quantidade total de demanda. Nestes casos, dizemos que o sistema no est equilibrado.

No exemplo dado, a necessidade (demanda) total maior (55) de que a oferta total (50). Neste caso, cria-se uma origem auxiliar para receber a diferena entre oferta e demanda. Os custos de transporte para origens ou destinos auxiliares zero.

Na soluo do modelo, as quantidades transportadas de origens auxiliares ficam faltando nos destinos. As quantidade transportadas para destinos auxiliares, na verdade, ficam estocadas nas origens. Uma soluo vivel para o exemplo anterior :

A quantidade xA3 = 5 transportada da origem A para o destino 3, na verdade, fica faltando no destino 3.

O Problema da Degenerescncia Existe menos variveis bsicas de que o nmero necessrio para a soluo (menos equaes de que as desejadas: 2, 3 ou mais equaes a menos que o nmero de variveis). Assim no possvel determinar um conjunto nico de valores para u e v. Neste caso, a soluo dita degenerada. A soluo criar variveis bsicas auxiliares, quantas forem necessrias para que o nmero de equaes seja apenas um a menos que o nmero de variveis. Essas variveis bsicas auxiliares devem ter um valor to prximo de zero que no alteram as condies de contorno do problema (restries de origem e destino). Deve-se tomar o cuidado ao acrescentar variveis bsicas auxiliares em clulas que possibilitem uma nica atribuio dos valores de ui e vj. Isto realizado por inspeo.

Exemplo

A soluo inicial pelo Mtodo do Canto Noroeste :

V. B. x11 x12 x22 x32 x33 x43

Coeficiente c11-u1-v1=0 c12-u1-v2=0 c22-u2-v2=0 c32-u3-v2=0 c33-u3-v3=0 c43-u4-v3=0

Valor Substituindo cij Arbitrando u1=0 V. N.B. Coeficiente 12-u1-v1=0 v1=12 c13-u1-v3 8-0-5 = 3 x13 9-u1-v2=0 v2=9 x21 c21-u2-v1 13-3-12 = -2 12-u2-v2=0 u2=3 x23 c23-u2-v3 6-3-5 = -2 9-u3-v2=0 u3=0 x31 c31-u3-v1 7-0-12= -5 5-u3-v3=0 v3=5 x41 c41-u4-v1 3-3-12 = -12 2-3-9= -10 8-u4-v3=0 u4=3 x42 c42-u4-v2

A soluo no tima. A varivel x41 possui o menor coeficiente (-12).

entra com valor 8.

Nova soluo.

V. B. x12 x22 x33 x41 x43

Coeficiente c12-u1-v2=0 c22-u2-v2=0 c33-u3-v3=0 c41-u4-v1=0 c43-u4-v3=0

Substituindo cij Arbitrando u1=0 9-u1-v2=0 v2=9 12-u2-v2=0 u2=3 5-u3-v3=0 u3=? 3-u4-v1=0 u4=? 8-u4-v3=0 v1=? v3=?

o sistema possui 5 equaes e 7 variveis (incgnitas). No existe soluo nica.

Como tem-se 5 equaes e 7 variveis (incgnitas), faz-se necessrio acrescentar um varivel bsica auxiliar (muito prximo de zero) e assim tem-se 6 equaes e 7 variveis (o que torna possvel resolver o sistema, pois uma varivel pode-se atribuir um valor arbitrrio). O problema em qual clula deve-se acrescentar ? O deve ser acrescentado em qualquer clula que possibilita soluo nica para o sistema (isto feito por inspeo).

Retomando o sistema, tinha-se:


9-u1-v2=0 12-u2-v2=0 5-u3-v3=0 3-u4-v1=0 8-u4-v3=0 Arbitrando u1=0 v2=9 u2=3 u3=? u4=? v1=? v3=?

Se acrescentarmos a seguinte equao ao sistema


c31-u3-v1=0

No ser possvel determinar o valor de u3 ou v1, pois estes j no foram possvel de serem determinados no sistema acima. Assim, acrescentar na clula (3,1) no ajuda a resoluo do problema. Porm, acrescentando na clula (3,2), por exemplo, o sistema fica:

V. B. x12 x22 x33 x41 x43 x32

Coeficiente 9-u1-v2=0 12-u2-v2=0 5-u3-v3=0 3-u4-v1=0 8-u4-v3=0 9-u3-v2=0

Arbitrando u1=0 v2=9 u2=3 u3=0 u4=3 v1=0 v3=5

V. N.B. x11 x13 x21 x23 x31 x42

Coeficiente Valor c11-u1-v1 12-0-0 = 12 c13-u1-v3 8-0-0 = 8 c21-u2-v1 13-3-0 = 10 c23-u2-v3 6-3-5= -2 c31-u3-v1 7-0-0 = 7 2-3-9= -10 c42-u4-v2

A soluo no tima. A varivel x42 possui o menor coeficiente (-10).

entra com valor .

Nova soluo.

V. B. x12 x22 x33 x41 x42 x43

Coeficiente c12-u1-v2=0 c22-u2-v2=0 c33-u3-v3=0 c41-u4-v1=0 c42-u4-v2=0 c43-u4-v3=0

Substituindo cij Arbitrando u1=0 V. N.B. 9-u1-v2=0 v2=9 x11 12-u2-v2=0 u2=3 x13 5-u3-v3=0 u3= -10 x21 3-u4-v1=0 u4= -7 x23 2-u4-v2=0 v1=10 x31 8-u4-v3=0 v3=15 x32

Coeficiente c11-u1-v1 c13-u1-v3 c21-u2-v1 c23-u2-v3 c31-u3-v1 c32-u3-v2

Valor 12-0-10 = 2 8-0-15 = -7 13-3-10 = 0 6-3-15= -12 7+10-10 = 7 9+10-9= 10

A soluo no tima. A varivel x23 possui o menor coeficiente (-12).

entra com valor 7.

Nova soluo.

A varivel bsica foi eliminada. O problema continua at a soluo tima.

Observao No caso em que faz-se necessrio acrescentar mais de um , deve-se escolher arbitrariamente valores diferentes para os s, apesar de todos serem muito prximos de zero. Exemplo: <

O Caso de Maximizao Pode haver casos, no Problema de Transporte em que se queira maximizar o objetivo, ao invs de minimizar. Por exemplo, se os coeficientes cij representarem os lucros obtidos em transportar de i para j (ao invs dos custos de transportar de i para j). Neste caso, pode-se utilizar o mesmo algoritmo descrito anteriormente, com a ressalva de multiplicar por 1 os coeficientes da funo-objetivo (-cij).

O Caso de Impossibilidade de Transporte Pode ocorrer que o transporte de uma origem i para um destino j no possa ser realizado. Neste caso, basta proceder normalmente fazendo com que o custo de transporte de i para j seja muito grande. Para isto adota-se um smbolo M que representa este custo. No exemplo abaixo, o transporte de 2 para 2 impossvel.

Observao Importante Para Problemas de Transporte, onde toda oferta si e toda demanda dj so valores inteiros, todas as variveis bsicas (alocaes) em qualquer soluo vivel (incluindo a soluo tima) so tambm valores inteiros.