Está en la página 1de 39

Problema de

Transporte
(Redes)
Fernando Nogueira

Problema de Transporte

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.
Fernando Nogueira

Problema de Transporte

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

Fernando Nogueira

Problema de Transporte

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.

Fernando Nogueira

Problema de Transporte

A tabela abaixo mostra os custos de transporte, a disponibilidade


nas unidades Cannery e as necessidades nos estoques.

Fernando Nogueira

Problema de Transporte

A representao esquemtica abaixo ilustra o problema

Fernando Nogueira

Problema de Transporte

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

Fernando Nogueira

Problema de Transporte

As restries so:
x11 + x12 + x13 + x14
x21

+ x22 + x23 + x24


x31

+ x21

x11

+ x31
+ x22

x12

+ x32
+ x23

x13
x14

+ x32 + x33 + x34

+ x33
+ x24

+ x34

= 75
= 125
= 100
= 80
= 65
= 70
= 85

com

x ij 0
Fernando Nogueira

(i = 1,2,3; j = 1,2,3,4)
Problema de Transporte

O modelo generalizado fica:


m n

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

sujeito a:

x ij = s i

j=1

disponibilidade

x ij = d j

i =1

x ij 0
Fernando Nogueira

demanda

(i = 1,..., m; j = 1,...n )
Problema de Transporte

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:

Fernando Nogueira

Problema de Transporte

10

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.
Fernando Nogueira

Problema de Transporte

11

Exemplo
Considere a seguinte tabela abaixo:

Fernando Nogueira

Problema de Transporte

12

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.

Fernando Nogueira

Problema de Transporte

13

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.

Fernando Nogueira

Problema de Transporte

14

De posse desses valores, calcula-se os coeficientes das variveis nobsicas:


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.
Fernando Nogueira

Problema de Transporte

15

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

Fernando Nogueira

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
Problema de Transporte

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
16

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.

Fernando Nogueira

Problema de Transporte

17

A nova soluo fica:

A varivel que sai da base x33

Fernando Nogueira

Problema de Transporte

18

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

Fernando Nogueira

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
Problema de Transporte

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
19

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
Fernando Nogueira

Problema de Transporte

20

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.

Fernando Nogueira

Problema de Transporte

21

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 infinito.

Fernando Nogueira

Problema de Transporte

22

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.
Fernando Nogueira

Problema de Transporte

23

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.
Fernando Nogueira

Problema de Transporte

24

Exemplo

Fernando Nogueira

Problema de Transporte

25

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

Fernando Nogueira

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
8-u4-v3=0
u4=3
2-3-9= -10
x42
c42-u4-v2
Problema de Transporte

26

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

entra com valor 8.

Fernando Nogueira

Problema de Transporte

27

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

Fernando Nogueira

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=?
Problema de Transporte

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

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).

Fernando Nogueira

Problema de Transporte

29

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:

Fernando Nogueira

Problema de Transporte

30

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

Fernando Nogueira

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

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

Problema de Transporte

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
31

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

entra com valor .

Fernando Nogueira

Problema de Transporte

32

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

Fernando Nogueira

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
Problema de Transporte

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
33

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

entra com valor 7.

Fernando Nogueira

Problema de Transporte

34

Nova soluo.

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


tima.
Fernando Nogueira

Problema de Transporte

35

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:
<

Fernando Nogueira

Problema de Transporte

36

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).

Fernando Nogueira

Problema de Transporte

37

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.

Fernando Nogueira

Problema de Transporte

38

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.

Fernando Nogueira

Problema de Transporte

39

También podría gustarte