Você está na página 1de 46

Pesquisa Operacional

Aula 15: Problemas de Transporte


Daniel Hasan Dalip
dhasan@prof.unibh.br

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
Exemplo com n vrtices de origem e m vrtices destino
origem
1

destino
c11 x11

2
.
.
.

2
.
.
.
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
Origem

Destino
Miami

Los Angeles

80

215

Detroit

100

108

Nova Orleans

40

68

Problema de Transporte [Taha, 2013, cap. 5]


Exemplo

Capacidade das fbricas:

Los Angeles: 1.000

Nova Orleans: 1.200

Demanda das centrais de distribuio:


Denver: 2.300
Origem
(suprimento)

Detroit: 1.500
Miami: 1.400

Destino (demanda)
Denver (1) Miami (2)
Los Angeles (1)

80

215

Detroit (2)

100

108

Nova Orleans (3)

40

68

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

Problema de Transporte [Taha, 2013, cap. 5]


Exemplo

Capacidade das fbricas:

Los Angeles: 1.000

Nova Orleans: 1.200

Demanda das centrais de distribuio:


Denver: 2.300

Origem
(suprimento)

Detroit: 1.500
Miami: 1.400

Destino (demanda)
Denver (1) Miami (2)
Los Angeles (1)

80

215

Detroit (2)

100

108

Nova Orleans (3)

40

68

Funo objetivo

80 x11

1
Los
Angeles

215 x12

1
Denver

100 x21

Detroit
40 x31

3
Nova
Orleans

origem

108 x22
68 x32

2
Miami

destino

Problema de Transporte [Taha, 2013, cap. 5]


Exemplo

Capacidade das fbricas:

Los Angeles: 1.000

Nova Orleans: 1.200

Demanda das centrais de distribuio:


Denver: 2.300

Origem
(suprimento)

Detroit: 1.500
Miami: 1.400

Destino (demanda)
Denver (1) Miami (2)
Los Angeles (1)

80

215

Detroit (2)

100

108

Nova Orleans (3)

40

68

Funo objetivo
minimizar

80 x11

1
Los
Angeles

215 x12

1
Denver

100 x21

Detroit
40 x31

3
Nova
Orleans

origem

108 x22
68 x32

2
Miami

destino

Problema de Transporte [Taha, 2013, cap. 5]


Exemplo

Capacidade das fbricas:

Detroit: 1.500

Nova Orleans: 1.200

Demanda das centrais de distribuio:

Los Angeles: 1.000


Denver: 2.300

Miami: 1.400

Restries da capacidade das fbricas:

80 x11

1
Los
Angeles

215 x12

1
Denver

100 x21

Detroit
40 x31

3
Nova
Orleans

origem

108 x22
68 x32

2
Miami

destino

Problema de Transporte [Taha, 2013, cap. 5]


Exemplo

Capacidade das fbricas:

Detroit: 1.500

Nova Orleans: 1.200

Demanda das centrais de distribuio:

Los Angeles: 1.000


Denver: 2.300

Miami: 1.400

Restries da demanda das centrais:

80 x11

1
Los
Angeles

215 x12

1
Denver

100 x21

Detroit
40 x31

3
Nova
Orleans

origem

108 x22
68 x32

2
Miami

destino

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

80 x11

1
Los
Angeles

215 x12

1
Denver

100 x21

Detroit
40 x31

3
Nova
Orleans

origem

108 x22
68 x32

2
Miami

destino

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
80 x11

1
Los
Angeles

215 x12

1
Denver

100 x21

2
Detroit

40 x31

108 x22

68 x32

Nova
Orleans

4
Fictcia

origem

0 x41

2
Miami

0 x42

destino

Problema de Transporte [Taha, 2013, cap. 5]


Exemplo Criao de Origem Fantasma

Como esta fbrica no


existe, o custo dela zero.
Capacidade das fbricas:
Porm, podemos deixar o custo
Los Angeles: 1.000
Detroit: 1.000
muito alto para um destino especfico
Nova Orleans: 1.200
Fbrica Fictcia:
caso500
quisessemos que um destino no sofresse
tanto com a escassez de carros
Total de carros: 3.200 (+500 fictcia)
Demanda: 3.700
80 x11

1
Los
Angeles

215 x12

Denver
0 x41

100 x21

Detroit
40 x31

108 x22

68 x32

Nova
Orleans

4
Fictcia

origem

0 x41

2
Miami

0 x42

destino

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


80 x11

1
Los
Angeles

215 x12

1
Denver

100 x21

Detroit
40 x31

3
Nova
Orleans

origem

108 x22
68 x32

2
Miami

destino

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 (+400 fictcia)


80 x11

1
Los
Angeles

215 x12

Denver

100 x21
108 x22

Detroit
40 x31

3
Nova
Orleans

origem

Miami
68 x32

0x
0 x23 13
0 x33

3
Fictcia

destino

Local Fictcio: 400

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
Los
Angeles

Custo tambm zero.


caso quisessemos que uma fbrica esgotasse
todo seu estoque, colocamos um custo muito
80 x11
1 alto em sua aresta.

215 x12

Denver

100 x21
108 x22

Detroit
40 x31

3
Nova
Orleans

origem

Local Fictcio: 400

Miami
68 x32

0x
0 x23 13
0 x33

3
Fictcia

destino

Modelagem quando no
h caminho entre uma origem e um destino
Ex: Caso no h caminho entre Los Angeles e Miami, coloque um custo M
bem alto de Los Angeles para Miami

80 x11

1
Los
Angeles

M x12

100 x21

1
Denver

Detroit
40 x31

3
Nova
Orleans

origem

108 x22
68 x32

2
Miami

destino

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
Origem1
Origem2
Origem3
Demanda

Destino1
x11
x21
x31

c11
c11
c31

Destino2
x12
x22
x32

c12
c22
c32

Produo
(fornecimento)

Soluo para o Problema de Transporte [Taha, 2013]


Representao da Tabela para Problemas de Transporte
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.400

Minimizar

Origem
Origem1
Origem2
Origem3
Demanda

Destino1
x11
x21
x31

c11
c11
c31

Destino2
x12
x22
x32

c12
c22
c32

Produo
(fornecimento)

Soluo para o Problema de Transporte [Taha, 2013]


Representao da Tabela para Problemas de Transporte
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.400

Minimizar

Origem
Los Angeles
Detroit
Nova Orleans
Demanda

Denver
x11
x21

80
100

Produo
(fornecimento)

Miami
x12
x22

40

215
1.000
108
1.500
68

x31

x32

2.300

1.400

1.200

Soluo Bsica Inicial


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

Minimizar

Origem
Los Angeles
Detroit
Nova Orleans
Demanda

Denver
x11
x21

80
100

Produo
(fornecimento)

Miami
x12
x22

40

215
1.000
108
1.500
68

x31

x32

2.300

1.400

1.200

Soluo Bsica Inicial

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.

Origem
Los Angeles
Detroit
Nova Orleans
Demanda

Denver
x11
x21

80
100

Produo
(fornecimento)

Miami
x12
x22

40

215
1.000
108
1.500
68

x31

x32

2.300

1.400

1.200

Soluo Bsica Inicial

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.

Origem
Los Angeles
Detroit
Nova Orleans
Demanda

Denver
80
1.000
x21

100

Produo
(fornecimento)

Miami
x12
x22

40

215
1.000
108
1.500
68

x31

x32

2.300

1.400

1.200

Soluo Bsica Inicial

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.

Origem
Los Angeles
Detroit
Nova Orleans
Demanda

Denver
80
1.000
100
1.300

Produo
(fornecimento)

Miami
x12
x22

40

215
1.000
108
1.500
68

x31

x32

2.300

1.400

1.200

Soluo Bsica Inicial

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.

Origem
Los Angeles
Detroit
Nova Orleans
Demanda

Denver
80
1.000

x12

100
1.300

Produo
(fornecimento)

Miami
215

1.000
108

200
40

1.500
68

x31

x32

2.300

1.400

1.200

Soluo Bsica Inicial

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.

Origem
Los Angeles
Detroit

Denver
80

215

1.000

1.000
100

1.300

108
200

40

Nova Orleans
Demanda

Produo
(fornecimento)

Miami

68
1.200

2.300

1.500

1.400

1.200

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 x ij

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 x ij 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
Los Angeles (u1)
Detroit (u2)

Denver (v1)
80

1.000
100

1.300

108
200

1.500
68

40
1.200
2.300

Produo
(fornecimento)

215

1.000

Nova Orleans (u3)


Demanda

Miami (v2)

1.400

1.200

Escolha da varivel que entra

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)
80

1.000
100

1.300

108
200

1.500
68

40
1.200
2.300

Produo
(fornecimento)

215

1.000

Nova Orleans (u3)


Demanda

Miami (v2)

1.400

1.200

Escolha da varivel que entra

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)
80

1.000
100

1.300

108
200

1.500
68

40
1.200
2.300

Produo
(fornecimento)

215

1.000

Nova Orleans (u3)


Demanda

Miami (v2)

1.400

1.200

Escolha da varivel que entra

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)
80

1.000
100

1.300

108
200

1.500
68

40
1.200
2.300

Produo
(fornecimento)

215

1.000

Nova Orleans (u3)


Demanda

Miami (v2)

1.400

1.200

Escolha da varivel que entra


Para cada varivel no basica, faa: ui + vi - cij

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)
80

1.000
100

1.300

108
200

1.500
68

40
1.200
2.300

Produo
(fornecimento)

215

1.000

Nova Orleans (u3)


Demanda

Miami (v2)

1.400

1.200

Escolha da varivel que entra


Para cada varivel no basica, faa: ui + vi - cij

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)
80
1.000
100
1.300

200
40

Nova Orleans (u3)


Demanda

Miami (v2)

2.300

20 1.200
1.400

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
1.200

Escolha da varivel que entra


Para cada varivel no basica, faa: ui + vi - cij

Denver (v1)

Origem
Los Angeles (u1)
Detroit (u2)

80
1.000
100
1.300

200
40

Nova Orleans (u3)


Demanda

Miami (v2)

2.300

20 1.200
1.400

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
1.200

Varivel que entra (maior valor positivo): x31

Varivel que sai

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)
80
1.000
100
1.300

200
40

Nova Orleans (u3)


Demanda

Miami (v2)

2.300

20 1.200
1.400

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
1.200

Aumentando a varivel x31, dispara uma


reao em cadeia para compensar as mudanas nas demais
variveis bsicas com o objetivo de continuar satisfazendo as restries
de oferta e demanda.
A primeira varivel bsica a chegar a zero a varivel bsica que sai

Escolha da varivel que entra


Para cada varivel no basica, faa: ui + vi - cij

Denver (v1)

Origem
Los Angeles (u1)
Detroit (u2)

80
1.000
100
1.300

200
40

Nova Orleans (u3)


Demanda

Miami (v2)

2.300

20 1.200
1.400

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
1.200

Varivel que entra (maior valor positivo): x31

Varivel que sai

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)

Miami (v2)

80
1.000
100
1.300

200
40

Nova Orleans (u3)

1.200

Demanda

2.300

20 1.200
1.400

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
1.200

Varivel que sai

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)

Miami (v2)

80
1.000
100
1.300

200
40

Nova Orleans (u3)

1.200

Demanda

2.300

20
1.400

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
1.200

Varivel que sai

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)

Miami (v2)

80
1.000
100
1.300

200
40

Nova Orleans (u3)

1.200

Demanda

2.300

20
1.400

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
1.200

Varivel que sai

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)

Miami (v2)

80
1.000
100
1.300

1.400
40

Nova Orleans (u3)

1.200

Demanda

2.300

20
1.400

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
1.200

Varivel que sai

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)

Miami (v2)

80
1.000
100
1.300

1.400
40

Nova Orleans (u3)

1.200

Demanda

2.300

20
1.400

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
1.200

Varivel que sai

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)

Miami (v2)

80
1.000
100
100

1.400
40

Nova Orleans (u3)

1.200

Demanda

2.300

20
1.400

Varivel que sai: x32

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
1.200

2 Iterao Varivel que entra na base


Recalcular ui e vi para definir qual varivel que entra

Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)

Miami (v2)

80
1.000
100
100

1.400
40

Nova Orleans (u3)

1.200

Demanda

2.300

Produo
(fornecimento)

215
-127 1.000
108
1.500
68
-20 1.200

1.400

Como todos os coeficientes so negativos, a soluo tima

2 Iterao Varivel que entra na base


Origem
Los Angeles (u1)
Detroit (u2)

Denver (v1)

Miami (v2)

80
1.000
100
100

1.400
40

Nova Orleans (u3)

1.200

Demanda

2.300
1.000

Los
Angeles

2
Detroit

215
-127 1.000
108
1.500
68
-20 1.200

1.400

Produo
(fornecimento)

1
Denver

100
1.400

1.200

Nova
Orleans

Miami

origem

destino