Upload
matheus-soares
View
228
Download
0
Embed Size (px)
DESCRIPTION
Otimização Problema de Transporte - Unibh
Citation preview
Daniel Hasan [email protected]
Pesquisa OperacionalAula 15: Problemas de Transporte
Problema de Transporte
Trata-se de um tipo especial de PL onde existe O envio de mercadoria de origens (e.g. fbricas) Para destinos (e.g. depsitos)
Podemos fazer uma representao do problema usando grafos (redes) onde: Cada origem e destino representado como um vrtice
(nodo) H uma aresta (arco) direcionada da origem para cada
destino Esta aresta tem a seguinte informao: cij xij
O custo cij e a quantidade xij a ser enviada da origem i para o destino j
Problema de Transporte [Taha, 2013, cap. 5]Representao
H uma aresta direcionada da origem para cada destino
Esta aresta tem a seguinte informao: cij xij O custo cij e a quantidade xij a ser enviada da origem i para o
destino j
1
2
n
2
m
1
Exemplo com n vrtices de origem e m vrtices destino
origem destinoc11 x11
cnm xnm
.
.
.
.
.
.
.
.
.
Problema de Transporte [Taha, 2013, cap. 5]Exemplo
A MG Auto tem trs fbricas: uma em Los Angeles, outra em Detroit e outra em Nova Orleans, e duas granes centrais de distribuio: Denver e outra em Miami. As capacidades das trs fbricas so de 1.000, 1.500 e 1.200 carros. As demandas das duas centrais de distribuio so 2.300 e 1400 carros. O custo de transporte por carro est expresso na tabela abaixo.
Denver Miami
Los Angeles 80 215
Detroit 100 108
Nova Orleans 40 68
Destino
Orig
em
Problema de Transporte [Taha, 2013, cap. 5]Exemplo
Capacidade das fbricas: Los Angeles: 1.000 Detroit: 1.500 Nova Orleans: 1.200
Demanda das centrais de distribuio: Denver: 2.300 Miami: 1.400
Variveis de deciso: xij: Quantidade de carros transportados de i para j sendo que i={1,2,3}
so as origens: Los Angeles, Detroit e Nova Orleans e j = {1,2} que so os destinos: Denver e Miami
Denver (1) Miami (2)
Los Angeles (1) 80 215
Detroit (2) 100 108
Nova Orleans (3) 40 68
Destino (demanda)
Orig
em
(su p
r imen
to)
Problema de Transporte [Taha, 2013, cap. 5]Exemplo
Capacidade das fbricas: Los Angeles: 1.000 Detroit: 1.500 Nova Orleans: 1.200
Demanda das centrais de distribuio: Denver: 2.300 Miami: 1.400
Funo objetivo
Denver (1) Miami (2)
Los Angeles (1) 80 215
Detroit (2) 100 108
Nova Orleans (3) 40 68
Destino (demanda)
Orig
em
(su p
r imen
to)
1
2
3 2
1
origem destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
215 x12
100 x21
108 x2240 x31
68 x32
Problema de Transporte [Taha, 2013, cap. 5]Exemplo
Capacidade das fbricas: Los Angeles: 1.000 Detroit: 1.500 Nova Orleans: 1.200
Demanda das centrais de distribuio: Denver: 2.300 Miami: 1.400
Funo objetivo
Denver (1) Miami (2)
Los Angeles (1) 80 215
Detroit (2) 100 108
Nova Orleans (3) 40 68
Destino (demanda)
Orig
em
(su p
r imen
to)
1
2
3 2
1
origem destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
215 x12
100 x21
108 x2240 x31
68 x32
minimizar
Problema de Transporte [Taha, 2013, cap. 5]Exemplo
Capacidade das fbricas:
Los Angeles: 1.000 Detroit: 1.500 Nova Orleans: 1.200 Demanda das centrais de distribuio:
Denver: 2.300 Miami: 1.400 Restries da capacidade das fbricas:
1
2
3 2
1
origem destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
215 x12
100 x21
108 x2240 x31
68 x32
Problema de Transporte [Taha, 2013, cap. 5]Exemplo
Capacidade das fbricas:
Los Angeles: 1.000 Detroit: 1.500 Nova Orleans: 1.200 Demanda das centrais de distribuio:
Denver: 2.300 Miami: 1.400 Restries da demanda das centrais:
1
2
3 2
1
origem destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
215 x12
100 x21
108 x2240 x31
68 x32
Problema de Transporte [Taha, 2013, cap. 5]Exemplo
Dado: xij: Quantidade de carros transportados de i para j sendo que i={1,2,3} so as origens: Los Angeles, Detroit e Nova Orleans e j = {1,2} que so os destinos: Denver e Miami
Encontrar xij para i={1,2,3} e j={1,2} de modo a:
Minimizar
Sujeito a
Problema de Transporte [Taha, 2013, cap. 5]Exemplo Balanceamento
Para que o mtodo de soluo deste problema funcione, deve haver balanceamento
Todo o recurso fornecido pela origem deve ser suprido pelo destino
Capacidade das fbricas:
Los Angeles: 1.000 Detroit: 1.500 Nova Orleans: 1.200 Total de carros: 3.700
Demanda das centrais de distribuio:
Denver: 2.300 Miami: 1.400 Total de demanda: 3.700
Caso isso no ocorra, temos que criar destinos e origens fantasmas
Problema de Transporte [Taha, 2013, cap. 5]Exemplo Criao de Origem Fantasma
Capacidade das fbricas:
Los Angeles: 1.000 Detroit: 1.000 Nova Orleans: 1.200 Total de carros: 3.200
Demanda: 3.700
1
2
3 2
1
origem destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
215 x12
100 x21
108 x2240 x31
68 x32
Problema de Transporte [Taha, 2013, cap. 5]Exemplo Criao de Origem Fantasma
Capacidade das fbricas:
Los Angeles: 1.000 Detroit: 1.000
Nova Orleans: 1.200 Fbrica Fictcia: 500
Total de carros: 3.200 (+500 fictcia) Demanda: 3.700
1
2
32
1
origem
destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
215 x12
100 x21
108 x2240 x31
68 x32
4Fictcia
0 x42
0 x41
Problema de Transporte [Taha, 2013, cap. 5]Exemplo Criao de Origem Fantasma
Capacidade das fbricas:
Los Angeles: 1.000 Detroit: 1.000
Nova Orleans: 1.200 Fbrica Fictcia: 500
Total de carros: 3.200 (+500 fictcia) Demanda: 3.700
1
2
32
1
origem
destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
215 x12
100 x21
108 x2240 x31
68 x32
4Fictcia
0 x41
0 x42
0 x41
Como esta fbrica noexiste, o custo dela zero.
Porm, podemos deixar o customuito alto para um destino especfico
caso quisessemos que um destino no sofressetanto com a escassez de carros
Problema de Transporte [Taha, 2013, cap. 5]Exemplo Criao de Destino Fantasma
Produo Total: 3.700 carros Demanda das centrais de distribuio:
Denver: 2.300 Miami: 1.000 Total de demanda: 3.300
1
2
3 2
1
origem destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
215 x12
100 x21
108 x2240 x31
68 x32
Problema de Transporte [Taha, 2013, cap. 5]Exemplo Criao de Destino Fantasma
Produo Total: 3.700 carros Demanda das centrais de distribuio:
Denver: 2.300 Miami: 1.000 Local Fictcio: 400 Total de demanda: 3.300 (+400 fictcia)
1
2
3
2
1
origem destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
215 x12
100 x21108 x22
40 x3168 x32
3Fictcia
0 x130 x23
0 x33
Problema de Transporte [Taha, 2013, cap. 5]Exemplo Criao de Destino Fantasma
Produo Total: 3.700 carros Demanda das centrais de distribuio:
Denver: 2.300 Miami: 1.000 Local Fictcio: 400 Total de demanda: 3.300
1
2
3
2
1
origem destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
215 x12
100 x21108 x22
40 x31 68 x32
3Fictcia
0 x130 x23
0 x33
Custo tambm zero. caso quisessemos que uma fbrica esgotassetodo seu estoque, colocamos um custo muito
alto em sua aresta.
Modelagem quando noh caminho entre uma origem e um destino
1
2
3 2
1
origem destino
80 x11
LosAngeles
Detroit
NovaOrleans
Denver
Miami
M x12
100 x21
108 x2240 x31
68 x32
Ex: Caso no h caminho entre Los Angeles e Miami, coloque um custo M bem alto de Los Angeles para Miami
Soluo para o Problema de transporte [Taha, 2013]
1) Determine uma soluo bsica inicial vivel e passe para etapa 2
2) Use a condio de otimalidade do mtodo simplex para determinar a varivel que entra na base. Se a condio de otimalidade for satisfeita, pare.
3) Use a condio de viabilidade do mtodo simplex para determinar a varivel que sai da base.
Soluo para o Problema de Transporte [Taha, 2013]Representao da Tabela
Origem Destino1 Destino2 Produo (fornecimento)
Origem1 x11 x12
Origem2 x21 x22
Origem3 x31 x32Demanda
c11 c12
c11 c22
c32c31
Soluo para o Problema de Transporte [Taha, 2013]Representao da Tabela para Problemas de Transporte
Origem Destino1 Destino2 Produo (fornecimento)
Origem1 x11 x12
Origem2 x21 x22
Origem3 x31 x32Demanda
c11 c12
c11 c22
c32c31
Capacidade de produo das fbricas:
Los Angeles: 1.000 Detroit: 1.500 Nova Orleans: 1.200 Demanda das centrais de distribuio:
Denver: 2.300 Miami: 1.400Minimizar
Soluo para o Problema de Transporte [Taha, 2013]Representao da Tabela para Problemas de Transporte
Origem Denver Miami Produo (fornecimento)
Los Angeles x11 x12 1.000
Detroit x21 x22 1.500
Nova Orleans x31 x32 1.200Demanda 2.300 1.400
80 215
100 108
6840
Capacidade de produo das fbricas:
Los Angeles: 1.000 Detroit: 1.500 Nova Orleans: 1.200 Demanda das centrais de distribuio:
Denver: 2.300 Miami: 1.400Minimizar
Soluo Bsica Inicial
Origem Denver Miami Produo (fornecimento)
Los Angeles x11 x12 1.000
Detroit x21 x22 1.500
Nova Orleans x31 x32 1.200Demanda 2.300 1.400
80 215
100 108
6840
Capacidade de produo das fbricas:
Los Angeles: 1.000 Detroit: 1.500 Nova Orleans: 1.200 Demanda das centrais de distribuio:
Denver: 2.300 Miami: 1.400Minimizar
Soluo Bsica Inicial
Origem Denver Miami Produo (fornecimento)
Los Angeles x11 x12 1.000
Detroit x21 x22 1.500
Nova Orleans x31 x32 1.200Demanda 2.300 1.400
80 215
100 108
6840
Canto noroeste:
1) Aloque o mximo possvel em x11
2) Caso a linha no haja mais fornecimento possvel, passe para a prxima linha. Caso no haja mais demanda para esta coluna, passe para a prxima coluna.
Soluo Bsica Inicial
Origem Denver Miami Produo (fornecimento)
Los Angeles 1.000 x12 1.000
Detroit x21 x22 1.500
Nova Orleans x31 x32 1.200Demanda 2.300 1.400
80 215
100 108
6840
Canto noroeste:
1) Aloque o mximo possvel em x11
2) Caso a linha no haja mais fornecimento possvel, passe para a prxima linha. Caso no haja mais demanda para esta coluna, passe para a prxima coluna.
Soluo Bsica Inicial
Origem Denver Miami Produo (fornecimento)
Los Angeles 1.000 x12 1.000
Detroit 1.300 x22 1.500
Nova Orleans x31 x32 1.200Demanda 2.300 1.400
80 215
100 108
6840
Canto noroeste:
1) Aloque o mximo possvel em x11
2) Caso a linha no haja mais fornecimento possvel, passe para a prxima linha. Caso no haja mais demanda para esta coluna, passe para a prxima coluna.
Soluo Bsica Inicial
Origem Denver Miami Produo (fornecimento)
Los Angeles 1.000 x12 1.000
Detroit 1.300 200 1.500
Nova Orleans x31 x32 1.200Demanda 2.300 1.400
80 215
100 108
6840
Canto noroeste:
1) Aloque o mximo possvel em x11
2) Caso a linha no haja mais fornecimento possvel, passe para a prxima linha. Caso no haja mais demanda para esta coluna, passe para a prxima coluna.
Soluo Bsica Inicial
Origem Denver Miami Produo (fornecimento)
Los Angeles 1.000 1.000
Detroit 1.300 200 1.500
Nova Orleans 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
Canto noroeste:
1) Aloque o mximo possvel em x11
2) Caso a linha no haja mais fornecimento possvel, passe para a prxima linha. Caso no haja mais demanda para esta coluna, passe para a prxima coluna.
Escolha da varivel que entra
Usando as soluo bsica atual temos que descobrir, para cada varivel x ij no bsica, o seu coeficiente multiplicador na linha da funo objetivo da tabela simplex
Primeiramente, temos que resolver a equao ui + vj = cij pra cada varivel bsica: xij, onde:
ui: origem vj: cada destino cij: o coeficiente de custo atual de cada varivel xij
Para resolver o sistema de equaes, escolha uma linha qualquer e defina u i = 0
Por exemplo, u1 = 0
Assim, como sabemos cij, conseguimos descobrir os valores de ui e vj
Depois disso, para cada varivel no bsica xij descobrimos seu coeficiente multiplicador fazendo ui vi - cij
A varivel que entra ser com o maior multiplicador positivo (j que estamos fazendo uma minimizao)
Escolha da varivel que entra
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
Escolha da varivel que entra
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
Escolha da varivel que entra
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
Escolha da varivel que entra
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
Escolha da varivel que entra
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
Para cada varivel no basica, faa: ui + vi - cij
Escolha da varivel que entra
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
Para cada varivel no basica, faa: ui + vi - cij
20
-127
Escolha da varivel que entra
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
Para cada varivel no basica, faa: ui + vi - cij
20
-127
Varivel que entra (maior valor positivo): x31
Varivel que sai
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
Aumentando a varivel x31, dispara uma reao em cadeia para compensar as mudanas nas demaisvariveis bsicas com o objetivo de continuar satisfazendo as restriesde oferta e demanda.A primeira varivel bsica a chegar a zero a varivel bsica que sai
20
-127
Escolha da varivel que entra
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
Para cada varivel no basica, faa: ui + vi - cij
20
-127
Varivel que entra (maior valor positivo): x31
Varivel que sai
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
20
-127
Varivel que sai
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
20
-127
Varivel que sai
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 200 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
20
-127
Varivel que sai
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 1.400 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
20
-127
Varivel que sai
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 1.300 1.400 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
20
-127
Varivel que sai
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 100 1.400 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
20
-127
Varivel que sai: x32
2 Iterao Varivel que entra na base
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 100 1.400 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
-127
Recalcular ui e vi para definir qual varivel que entra
-20
Como todos os coeficientes so negativos, a soluo tima
Recalcular ui e vi para definir qual varivel que entra
2 Iterao Varivel que entra na base
Origem Denver (v1) Miami (v2)Produo
(fornecimento)
Los Angeles (u1) 1.000 1.000
Detroit (u2) 100 1.400 1.500
Nova Orleans (u3) 1.200 1.200Demanda 2.300 1.400
80 215
100 108
6840
-127
-20
1
2
3 2
1
origem destino
1.000
LosAngeles
Detroit
NovaOrleans
Denver
Miami
1001.400
1.200
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25Slide 26Slide 27Slide 28Slide 29Slide 30Slide 31Slide 32Slide 33Slide 34Slide 35Slide 36Slide 37Slide 38Slide 39Slide 40Slide 41Slide 42Slide 43Slide 44Slide 45Slide 46