Você está na página 1de 18

Problema de Transporte

Prof. Gustavo Peixoto Silva


Departamento de Computao
Univ. Federal de Ouro Preto
8 modelos

Problema de Transporte
Rede bipartida onde um conjunto contm ns de oferta e o outro contm os ns de
demanda. Os arcos ligam os ns de oferta diretamente aos ns de demanda.

Problema de Transporte
{10} 1
4 {-20}
{15} 2
5 {-20}
{15} 3
ns de
oferta

ns de
demanda

M11.1 Problema de Transporte (Hamdy A. Taha Cap. 5)


Temos trs fbricas e dois centros de distribuio. As capacidades das fbricas
para o prximo trimestre so: 1.000, 1.500 e 1.200 veculos. As demandas nas
centrais de distribuio so de: 2.300 e 1.400 veculos. Os custos de transporte
por veculo entre as fbricas e os CDs so apresentados na tabela abaixo.
C1

C2

F1

80

215

F2

100

108

F3

102

68

Formular um de PL para atender demanda de veculos nos centros


distribuidores com o menor custo de transporte.
Existem algoritmos especficos para resolver problemas deste tipo...

M11.2 Problema de Transporte


O Problema de Transporte parte da hiptese de que oferta e demanda so
equilibradas, ou seja, iguais. Caso isso no ocorra devemos corrigir o
desequilbrio antes de aplicar os algoritmos especficos para o
problema.Considere o problema anterior com as seguintes
caractersticas:
C1

C2

Oferta

F1

80

215

1.000

F2

100

108

1.500

F3

102

68

1.500

Demanda

2.300

1.400

Como o total da oferta difere do total da demanda, como devemos


proceder para termos um problema equilibrado?

Problema de Transporte Desbalanceado transformao da rede


A soma da oferta com a demanda diferem.
Acrescentar um n artificial no lado (oferta/demanda) com menor valor e ligar
este ns aos ns do outro lado com arco de custo zero e u = .

l
{10}

{10}

{-10}

{-10}

{10}

{-10}

{-10}

{10}

{-10}

i
m

{10}

{-10}

j
n

As demandas satisfeitas com unidades do n artificial k so demandas


no atendidas e no caso tem custo zero. Pode ser atribudo um custo por
demanda no satisfeita atravs dos arcos artificiais que partem de k.
De forma anloga podemos resolver um problema com o total oferta
maior que a demanda total.

M11.3 Problema de Transporte


E se o desequilbrio fosse ao contrrio, como resolver o problema?

C1

C2

Oferta

F1

80

215

1.000

F2

100

108

1.500

F3

102

68

1.200

Demanda

2.500

1.500

Neste caso a demanda maior do que a oferta!

Problema de Designao ou assinalamento (casamento)


Rede bipartida onde o nmero de ns de oferta igual ao nmero de ns de
demanda. Para que haja o assinalamento 1 a 1, fazemos bk=1 onde k n de oferta
e bL=-1 onde L n de demanda.
operrios

tarefas

{1}

{-1}

{1}

{-1}

{1}

{-1}

(habilidade/satisfao, 1)

M11.4 Problema de Designao


Trs pessoas devem fazer trs tarefas distintas, sendo que cada pessoa
apresenta uma habilidade para realizar cada uma das tarefas. Cada
tarefa realizada por uma nica pessoa e cada pessoa realiza uma
nica tarefa. Os dados so apresentados na tabela abaixo.
T1

T2

T3

P1

13

10

P2

12

P3

10

Formular um problema de PL para distribuir as atividades tal que a


habilidade total seja mxima.
Este um caso particular do problema de transporte, onde oferta e
demanda so iguais a 1.

M11.5 Problemas de Transportes - Produo e Estoque


Considere a demanda de um determinado produto no perodo de 4 meses
de: 100, 200, 180 e 300 unidades respectivamente. A capacidade de
produo para este perodo de: 50, 180, 280 e 270 unidades. A demanda
de um ms corrente pode ser satisfeita de uma entre trs maneiras:
1. produo do ms corrente
2. excesso de produo de um ms anterior
3. excesso de produo de um ms posterior (atendimento de pedidos
pendentes, ou seja, atrasado)
No primeiro caso, o custo de produo por unidade de $40. No segundo,
acrescida um custo de estocagem de $0,5 por unidade por ms. No
terceiro caso h um custo adicional de multa de $2 por unidade para cada
ms de atraso. Formule o problema com o modelo de transporte para
atender a demanda com menor custo.

Problemas de Transportes - Controle de Produo e Estoque


Paralelo entre o problema de produo-estoque e o problema de
transportes
1. Origem i = Perodo de produo i
2. Destino j = Perodo de demanda j
3. Quant. fornecida na origem i = Capacidade de produo no perodo i
4. Demanda no destino j = Demanda para o perodo j
5. Custo unitrio de transporte i -> j = Custo unitrio (produo + estoque
+ multa) no perodo de i -> j.
Montar a rede de transporte que representa o problema de minimizao.
1
2
3
4
Oferta
1

40

40,50

41

41,5

50

42

40

40,50

41

180

44

42

40

40,5

280

46

44

42

40

270

100

200

180

300

----

Demanda

Problema de Transbordo
um problema de transporte com ns intermedirios com b = 0 ou seja a oferta e a
demanda dos ns intermedirios igual a 0.

{3}

{ -4}
(2, 3)

{0}
4
4

(1, 2)

(4, 3)
2
{4}

(1, 3)

(3, 2)

(4, 5)

3
{0}
(2, 2)

(2, 3)

5
{-3}

(c, u)
c = custo no arco
u = capacidade do arco

M11.6 Problema de Transbordo


Duas montadoras P1 e P2 esto ligadas a trs revendedoras D1, D2 e D3
por meio de duas centrais de distribuio T1 e T2. As capacidades de
produo das fbricas so de 1.000 e 1.200 unidades e as demandas so
de 800, 900 e 500 unidades respectivamente. Os custos unitrios de
transporte so dados na tabela.
T1

T2

P1

300

400

P2

200

500

D1

D2

D3

T1

800

600

----

T2

----

400

900

Problema de transporte em duas etapas: de P1 e P2 para T1 e T2, e de T1 e T2


para D1, D2 e D3.
Os ns de fornecimento original tem b positivo
Os ns de demanda original tem demanda negativa
Os ns de transbordo tem oferta/demanda = zero.

Problema de Transbordo
Os ns de fornecimento tem b positivo
Os ns de demanda tem demanda negativa
Os ns de transbordo tem demanda = zero.
D1

D2

D3

T1

800

600

----

T1

T2

Cap

P1

300

400

1.000

T2

----

400

900

P2

200

500

1.200

Dem

800

900

500

{0}
{1.000}

P1

(300, 9999)

(500, 9999)

{ -800}

D2

{-900}

(600, 9999)

(200, 9999)
P2

D1

T1

(400, 9999)

{1.200}

(800, 9999)

(400, 9999)
T2

{0}

(900, 9999)

D3

{-500}

(c, u)
c = custo no arco
u = capacidade do arco

M11.7 Problema de Transbordo


Considere agora que as centrais de distribuio tem capacidade limitada e custo por
unidade de produto que passa por elas. Como podemos modificar o modelo para incluir
estas novas restries?
T1

T2

Cap

1.200

1.400

Custo unit.

55

67

{0}
{1.000}

P1

(300, 9999)

(500, 9999)

{ -800}

D2

{-900}

(600, 9999)

(200, 9999)
P2

D1

T1

(400, 9999)

{1.200}

(800, 9999)

(400, 9999)
T2

{0}

(900, 9999)

D3

{-500}

(c, u)
c = custo no arco
u = capacidade do arco

Diviso de um n
Dividir um n i em i e i c/ funo de n de sada e de entrada respectivamente.
Cada arco (i, j) => (i, j) de mesmo custo e capacidade.
Adicionalmente o arco (i, i) c/ custo e capacidade de acordo com as suas
necessidades.
A oferta/demanda da rede transforma :
Se b(i) > 0 => b(i) = b(i) e b(i) = 0;
Se b(i) < 0 => b(i) = b(i) e b(i) = 0
c/c b(i) = b(i) = 0

Esta transformao pode ser usada p/ representar situaes onde


os ns tem capacidade e custo por unidade que passa por ele

Problema de Transbordo transformao da rede


Neste tipo de problema, o transbordo pode ser um armazm de distribuio.
Pode haver um custo por unidade de produto que passa por ele (fluxo).
Pode haver uma capacidade mxima do armazm
E mesmo uma quantidade mnima que o torna economicamente vivel.
Como faz-lo?

{10}

l
{-10}

{-10}

{10}

{0}

{-10}

{0}

{0}

k1

k2

{-10}

m {-10}

(c, l, u)

{20}

{20}
n

{-10}

j
n {-10}

Problema de Transbordo
Considere agora que as centrais de distribuio tem capacidade limitada e custo por
unidade de produto que passa por elas. Como podemos modificar o modelo para incluir
estas novas restries?
T1

T2

Capacidade de
armazenamento

1.200

1.400

Custo unitrio

55

65

{0}
{1.000}

P1

(300, 9999)

T1

{0}
(55, 1.200)

(400, 9999)

P2

(800, 9999)

{ -800}

D2

{-900}

(600, 9999)

(200, 9999)
{1.200}

T1'

D1

(400, 9999)
(500, 9999)

T2
{0}

(65, 1.400)

T2'
{0}

(900, 9999)

D3

{-500}

(c, u)
c = custo no arco
u = capacidade
do arco

M11.8 Uma secretaria de educao esta colhendo propostas de 4 empresas de


transporte escolar para realizar as 4 rotas pr-determinadas. Os custos
apresentados pelas empresas so:
empresa1
empresa 2
empresa3
empresa 4

rota1 rota 2 rota3 rota 4


4000 5000 4500
3800 4000
4000
3000
2000 4500
3500
4000 5000

a) Supondo que cada empresa s pode ficar com uma rota, montar a rede que
minimiza o custo total da secretaria (usando assinalamento).
b) E se cada empresa puder operar em duas rotas, como modelar este problema?

Você também pode gostar