Upload
doquynh
View
218
Download
4
Embed Size (px)
Citation preview
Fernando Nogueira Problema de Transporte 1
Problema de Transporte
(Redes)
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.
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.
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”.
Fernando Nogueira Problema de Transporte 5
A tabela abaixo mostra os custos de transporte, a disponibilidade nas unidades “Cannery” e as necessidades nos estoques.
Fernando Nogueira Problema de Transporte 6
A representação esquemática abaixo ilustra o problema
Fernando Nogueira Problema de Transporte 7
A função objetivo, a ser minimizada, é:
34333231
24232221
14131211
x685x388x682x995x791x690x416x352x867x654x513x464Z
+++++++++++=
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 ==≥
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 ==≥
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:
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.
Fernando Nogueira Problema de Transporte 12
Exemplo
Considere a seguinte tabela abaixo:
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.
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.
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.
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
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.
Fernando Nogueira Problema de Transporte 18
A nova solução fica:
A variável que sai da base é x33
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
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
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.
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.
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.
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.
Fernando Nogueira Problema de Transporte 25
Exemplo
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
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.
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.
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).
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:
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
Fernando Nogueira Problema de Transporte 32
A solução não é ótima. A variável x42 possui o menor coeficiente (-10).
θ entra com valor ε.
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
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.
Fernando Nogueira Problema de Transporte 35
Nova solução.
A variável básica foi eliminada. O problema continua até a solução ótima.
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:
ε < ε´
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).
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.
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.