39
Fernando Nogueira Problema de Transporte 1 Problema de Transporte (Redes)

Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

  • Upload
    doquynh

  • View
    218

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 1

Problema de Transporte

(Redes)

Page 2: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 2

O Problema de Transporte consiste em determinar o menor custo (ou o maior lucro) em transportar produtos de várias origens para vários destinos.

Aplicação direta em Logística.

O Problema de Transporte é também um problema de P.L., porém devido a sua importância e ao mau desempenho do Simplex para este tipo de problema, este será estudado de maneira especifica.

Page 3: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 3

Exemplos:

1) Transportar produtos de m fábricas para n estoques;

2) Transportar produtos de m estoques para n lojas.

Page 4: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 4

Outro Exemplo

Uma companhia enlata ervilhas nas suas unidades “Cannery1, Cannery2, Cannery3” e transporta as latas de ervilha por caminhão para os seus estoques “Warehouse1, Warehouse2, Warehouse3, Warehouse4”.

Page 5: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 5

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

Page 6: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 6

A representação esquemática abaixo ilustra o problema

Page 7: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 7

A função objetivo, a ser minimizada, é:

34333231

24232221

14131211

x685x388x682x995x791x690x416x352x867x654x513x464Z

+++++++++++=

Page 8: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 8

As restrições são:

85xxx70xxx65xxx80xxx100xxxx125xxxx75xxxx

342414

332313

322212

312111

34333231

24232221

14131211

=++=++=++=++=+++=+++=+++

com

( )4,3,2,1j;3,2,1i0xij ==≥

Page 9: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 9

O modelo generalizado fica:

∑ ∑== =

m

1i

n

1jijijxcZmin

sujeito a:

demandadx

idadedisponibilsx

jm

1iij

n

1jiij

=∑

∑ =

=

=

( )n,...1j;m,...,1i0xij ==≥

Page 10: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 10

Algoritmo

Como o Problema de Transporte é um problema de P.L., o Simplex pode ser utilizado. Porém, devido as características específicas do Problema de Transporte, uma versão modificada do Simplex, denominado, “Método Simplex de Transporte” torna a resolução deste tipo de problema muito mais eficiente, quando comparado aoSimplex tradicional.

O algoritmo todo pode ser executado realizando operações sobre uma tabela com a seguinte forma:

Page 11: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 11

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 número de origens e n é o número de destinos.

Page 12: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 12

Exemplo

Considere a seguinte tabela abaixo:

Page 13: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 13

1o Passo: Solução Inicial

Como no Simplex tradicional, faz-se necessário achar uma solução viável inicial. A maneira mais simples para esta tarefa é através do Método do Canto Noroeste.

Page 14: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 14

2o Passo: Critério de Otimalidade

Como no Simplex tradicional, uma solução é analisada se pode ou não ser melhorada observando-se os coeficientes das variáveis não básicas na função-objetivo.

a) Escrever a função-objetivo em termos das variáveis não básicas.

Multiplicar cada restrição de linha pelo número –ui e cada restrição de coluna pelo número –vj e somar as novas linhas e colunas na função-objetivo de tal maneira que os coeficientes das variáveis básicas sejam todos nulos.

Se xij é básico: cij - ui - vj = 0

Essas igualdades compõem um sistema de m + n – 1 equações com m + n incógintas. A solução desse sistema é obtida atribuindo-se um valor arbitrário a uma das incógnitas e calculando as demais.

Page 15: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 15

De posse desses valores, calcula-se os coeficientes das variáveis não-básicas:Se xij é não-básico: coeficiente = cij - ui - vj

Se todos esses valores forem não-negativos a solução é ótima.Se houver coeficientes negativos, implica que a solução poderá ser melhorada (minimizada).

b) A variável que entra na base é a variável cujo coeficiente negativo tenha o maior valor absoluto.

c) A introdução de uma nova variável na base ocasiona uma reação em cadeia para compensar as restrições de linha (oferta) e coluna (demanda).O valor da variável que entra deve ser o maior valor possível, sem tornar nenhuma variável básica negativa. A variável básica que tiver seu valor anulado em conseqüência da variável que entra será a variável que sai da base.

d) Voltar ao item a) até que a solução seja ótima.

Page 16: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 16

Continuando o exemplo, após as alocações iniciais, tinhamos:

V. B.x11x12x22x32x33x43

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

Substituindo cij6-u1-v1=05-u1-v2=0

12-u2-v2=09-u3-v2=05-u3-v3=04-u4-v3=0

Arbitrando u1=0v1=6v2=5u2=7u3=4v3=1u4=3

V. N.B.x13x21x23x31x41x42

Coeficientec13-u1-v3c21-u2-v1c23-u2-v3c31-u3-v1c41-u4-v1c42-u4-v2

Valor8-0-1 = 7

13-7-6 = 01-7-1 = -77-4-6= -310-3-6 = 16-3-5= -2

Page 17: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 17

A solução não é ótima, pois existe variáveis não-básicas com coeficientes negativos. A variável x23 entra na base.

Para que não haja variáveis básicas negativas, o valor de θ deve ser 2.

Page 18: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 18

A nova solução fica:

A variável que sai da base é x33

Page 19: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 19

Continuando o exemplo, precisamos verificar se a solução é ótima:

V. B.x11x12x22x32x23x43

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

Substituindo cij6-u1-v1=05-u1-v2=0

12-u2-v2=09-u3-v2=01-u2-v3=04-u4-v3=0

Arbitrando u1=0v1 = 6v2 = 5u2 = 7u3 = 4v3= -6u4 = 10

V. N.B.x13x21x31x33x41x42

Coeficientec13-u1-v3c21-u2-v1c31-u3-v1c33-u3-v3c41-u4-v1c42-u4-v2

Valor8-0+6 = 1413-7-6 = 07-4-6 = -35-4+6= 7

10-10-6 = -66-10-5= -9

Page 20: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 20

A solução não é ótima, pois existe variáveis não-básicas com coeficientes negativos. A variável x42 entra na base.

Prosseguindo o algoritmo (você deverá verificar isto), a soluçãoótima é:

O custo do transporte é:

C = 10*5 + 5*12 + 15*1 + 8*7 + 4*9 + 13*6 = 295

Page 21: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 21

O caso de sistemas não 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 não está equilibrado.

Page 22: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 22

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 diferença entre oferta e demanda. Os custos de transporte para origens ou destinos auxiliares é infinito.

Page 23: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 23

Na solução 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 solução viável para o exemplo anterior é:

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

Page 24: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 24

O Problema da Degenerescência

Existe menos variáveis básicas de que o número necessário para asolução (menos equações de que as desejadas: 2, 3 ou mais equações a menos que o número de variáveis). Assim não é possível determinar um conjunto único de valores para u e v.

Neste caso, a solução é dita “degenerada”.

A solução é criar variáveis básicas auxiliares, quantas forem necessárias para que o número de equações seja apenas um a menosque o número de variáveis. Essas variáveis básicas auxiliares devem ter um valor tão próximo de zero que não alteram as condições decontorno do problema (restrições de origem e destino).

Deve-se tomar o cuidado ao acrescentar variáveis básicas auxiliares em células que possibilitem uma única atribuição dos valores de ui e vj. Isto é realizado por inspeção.

Page 25: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 25

Exemplo

Page 26: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 26

A solução inicial pelo Método do Canto Noroeste é:

V. B.x11x12x22x32x33x43

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

Substituindo cij12-u1-v1=09-u1-v2=0

12-u2-v2=09-u3-v2=05-u3-v3=08-u4-v3=0

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

V. N.B.x13x21x23x31x41x42

Coeficientec13-u1-v3c21-u2-v1c23-u2-v3c31-u3-v1c41-u4-v1c42-u4-v2

Valor8-0-5 = 3

13-3-12 = -26-3-5 = -27-0-12= -5

3-3-12 = -122-3-9= -10

Page 27: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 27

A solução não é ótima. A variável x41 possui o menor coeficiente (-12).

θ entra com valor 8.

Page 28: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 28

Nova solução.

V. B.x12x22x33x41x43

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

Substituindo cij9-u1-v2=0

12-u2-v2=05-u3-v3=03-u4-v1=08-u4-v3=0

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

o sistema possui 5 equações e 7 variáveis (incógnitas). Não existe solução única.

Page 29: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 29

Como tem-se 5 equações e 7 variáveis (incógnitas), faz-se necessário acrescentar um variável básica auxiliar ε (muito próximo de zero) e assim tem-se 6 equações e 7 variáveis (o que torna possível resolver o sistema, pois uma variável pode-se atribuir um valor arbitrário).

O problema é em qual célula deve-se acrescentar ε ?

O ε deve ser acrescentado em qualquer célula que possibilita solução única para o sistema (isto é feito por inspeção).

Page 30: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 30

9-u1-v2=012-u2-v2=05-u3-v3=03-u4-v1=08-u4-v3=0

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

Retomando o sistema, tinha-se:

Se acrescentarmos a seguinte equação ao sistemac31-u3-v1=0

Não será possível determinar o valor de u3 ou v1, pois estes já não foram possível de serem determinados no sistema acima. Assim, acrescentar ε na célula (3,1) não ajuda a resolução do problema.

Porém, acrescentando ε na célula (3,2), por exemplo, o sistema fica:

Page 31: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 31

Coeficiente9-u1-v2=0

12-u2-v2=05-u3-v3=03-u4-v1=08-u4-v3=09-u3-v2=0

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

V. B.x12x22x33x41x43x32

V. N.B.x11x13x21x23x31x42

Coeficientec11-u1-v1c13-u1-v3c21-u2-v1c23-u2-v3c31-u3-v1c42-u4-v2

Valor12-0-0 = 12

8-0-0 = 813-3-0 = 106-3-5= -27-0-0 = 7

2-3-9= -10

Page 32: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 32

A solução não é ótima. A variável x42 possui o menor coeficiente (-10).

θ entra com valor ε.

Page 33: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 33

Nova solução.

V. B.x12x22x33x41x42x43

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

Substituindo cij9-u1-v2=0

12-u2-v2=05-u3-v3=03-u4-v1=02-u4-v2=08-u4-v3=0

Arbitrando u1=0v2=9u2=3

u3= -10u4= -7v1=10v3=15

V. N.B.x11x13x21x23x31x32

Coeficientec11-u1-v1c13-u1-v3c21-u2-v1c23-u2-v3c31-u3-v1c32-u3-v2

Valor12-0-10 = 28-0-15 = -713-3-10 = 06-3-15= -127+10-10 = 79+10-9= 10

Page 34: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 34

A solução não é ótima. A variável x23 possui o menor coeficiente (-12).

θ entra com valor 7.

Page 35: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 35

Nova solução.

A variável básica foi eliminada. O problema continua até a solução ótima.

Page 36: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 36

Observação

No caso em que faz-se necessário acrescentar mais de um ε, deve-se escolher arbitrariamente valores diferentes para os ε´s, apesar de todos serem muito próximos de zero.

Exemplo:

ε < ε´

Page 37: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 37

O Caso de Maximização

Pode haver casos, no Problema de Transporte em que se queira maximizar o objetivo, ao invés de minimizar. Por exemplo, se os coeficientes cij representarem os lucros obtidos em transportar de i para j (ao invés 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 função-objetivo (-cij).

Page 38: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 38

O Caso de Impossibilidade de TransportePode ocorrer que o transporte de uma origem i’ para um destino j’ não 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 símbolo M que representa este custo. No exemplo abaixo, o transporte de 2 para 2 é impossível.

Page 39: Problema de Transporte (Redes) - ufjf.br · PDF fileMétodo do Canto Noroeste. Fernando Nogueira Problema de Transporte 14 2o Passo: Critério de Otimalidade

Fernando Nogueira Problema de Transporte 39

Observação Importante

Para Problemas de Transporte, onde toda oferta si e toda demanda dj são valores inteiros, todas as variáveis básicas (alocações) em qualquer solução viável (incluindo a solução ótima) são também valores inteiros.