Você está na página 1de 64

Problema de Transporte

Prof. M.Sc. Fbio Francisco da Costa Fontes


Novembro - 2009
O problema de transporte uma classe
especial de problema de programao linear
que trata do envio de uma mercadoria de
origens (por exemplo, fbricas) para destinos
(por exemplo, depsitos). O objetivo
determinar a programao de expedio que
minimize o custo total de expedio e, ao
mesmo tempo, satisfaa os limites de
fornecimento e demanda.
A aplicao do problema de transporte pode
ser estendida a outras reas de operaes,
entre elas controle de estoque, programao
de empregos e designao de pessoal.
Definio do problema
O problema geral representado pela rede
na figura a seguir:


: :

H m origens e n destinos, cada um
representado por um n. Os arcos
representam as rotas que ligam as origens
aos destinos. O arco (i, j), que liga a origem i
ao destino j, nos d duas informaes:
1
2
1
n m
2
a
1
a
2
a
m
b
1
b
2
b
n
Origens c
11
:x
11
Destinos
O custo de transporte por unidade c
ij
A quantidade enviada, x
ij
A quantidade de suprimento na origem i a
i

e a quantidade de demanda no destino j b
j
.
O objetivo do problema determinar as
incgnitas x
ij
que minimizaro o custo total de
transporte e, ao mesmo tempo, satisfaro
todas as restries de suprimento e
demanda.
Esta classe de problemas recebeu este nome
porque seu mtodo de resoluo,
denominado Mtodo de Transporte, foi
inicialmente utilizado para determinar o
menor custo de transporte entre diversas
fbricas de um produto e diversos centros
consumidores.
O Mtodo de Transporte resolve esta classe
de problemas de programao linear de uma
maneira mais eficiente que o Simplex
tradicional.
Porm o Mtodo de Transporte foi
especialmente utilizado antes da era da
microcomputao, ou seja, nos primrdios da
Pesquisa Operacional, para aperfeioar
clculos feitos a mo.
Com o advento dos computadores pessoais,
cada vez mais rpidos e com maior
capacidade de processamento, diversos
sistemas automatizados de resoluo de
Problemas de programao Linear tm sido
lanados, os quais tornam dispensvel a
aplicao do Mtodo de Transporte em sua
forma original. No entanto, a maneira como o
problema pode ser equacionado permanece a
mesma.
O Problema de Transporte bsico aquele
em que queremos determinar, dentre as
diversas maneiras de distribuio de um
produto, a que resultar no menor custo de
transporte entre as fbricas e os centros de
distribuio. Por se tratar de um problema de
programao linear, devemos fazer a
hiptese de que o custo unitrio de
transporte de cada fbrica para cada destino
constante, independentemente da
quantidade transportada.
Matematicamente, queremos a
minimizao do custo total de transporte,
a qual dada por:

Min Z =


m
i
n
j
ij ij
x c
1 1
As restries deste tipo de problema so: as
fbricas no podem produzir mais do que
suas capacidades instaladas e os centros
consumidores no desejam receber volumes
acima de suas demandas.
Existem duas maneiras para que estas
restries seja implementadas.
1. Na primeira, o montante ofertado
(somatrio das capacidades das fbricas)
deve ser igualado ao total demandado
(somatrio das demandas dos centros
consumidores). Para operacionalizar estas
restries de igualdade, as seguintes regras
devem ser seguidas:
No caso de Oferta maior que a Demanda devemos
introduzir um destino fantasma (dummy) que tenha
os custos de trasnporte unitrios de todas as
fbricas para este destino iguais a zero. A demanda
deste centro consumidor deve ser igual diferena
entre o total ofertado e o total demandado;
No caso de Demanda maior que Oferta devemos
introduzir uma fonte de oferta fantasma (dummy)
que tenha os custos de transporte unitrios para
todos os destinos iguais a zero e uma capacidade
igual diferena entre o total demandado e o total
ofertado.
Inserindo uma demanda ou uma oferta
fantasma, garantimos que todas as restries
do problema sero dadas por igualdades. Em
outras palavras, o total fabricado ser
virtualmente igual demanda dos centros
consumidores e vice-versa.
Matematicamente, estas restries sero
representadas pelas equaes a seguir:


n
j
i ij
f x
1
(para i = 1, 2, ..., m) restries das
capacidades das fbricas
O somatrio das quantidades enviadas de cada fbrica
para os n destinos deve ser igual ao total ofertado por
aquela fbrica (f
i
)
j
m
i
ij
d x

1
(j = 1, 2, ..., n) restries dos centros
consumidores
O somatrio das quantidades recebidas por centro
consumidor das m fbricas deve ser igual ao total
demandado por aquele destino (d
j
).
Somando-se todos os lados de todas as restries,
teremos:




e





m
i
i
m
i
n
j
ij
f x
1 1 1



n
j
j
n
j
m
i
ij
d x
1 1 1
Como os lados esquerdos das duas equaes
acima representam o somatrio dos custos de
todos os itens transportados das fbricas para os
destinos, podemos concluir que os lados direitos
das equaes tambm devem ser iguais, isto :



n
j
j
m
i
i
d f
1 1
Esta ltima igualdade condio necessria e
suficiente para que qualquer problema de
transporte tenha soluo tima quando modelado
utilizando variveis dummy.
2. A segunda forma de se implementar as
restries varia com o total demandado
pelos centros consumidores.
O procedimento o seguinte:
No caso da oferta total ser maior do que a
demanda total, nem todas as fbricas
produziro em plena capacidade, porm os
centros consumidores iro receber as
quantidades que desejam.
Matematicamente, isto pode ser representado por:

(i = 1, 2, ..., m) restries das fbricas

(j = 1, 2, ..., n) restries dos centros
consumidores
i
n
j
ij
f x

1
j
m
i
ij
d x

1
No caso da demanda total ser maior do que a
oferta total, nem todos os centros
consumidores no recebero toda a
quantidade que desejam, porm as fbricas
iro produzir tudo o que puderem, ou seja,
iro trabalhar em plena capacidade.
Matematicamente,

(i = 1, 2, ..., m) restries das
fbricas
(j = 1, 2, ..., n) restries dos
centros consumidores


n
j
i ij
f x
1
j
m
i
ij
d x

1
Conforme vimos, a insero de variveis do tipo
dummy no obrigatria, porm facilitam a
interpretao do resultado da otimizao. Quando
existe um desequilbrio entre oferta e demanda,
podemos ter as seguintes aes e interpretaes
para as variveis dummy:
Capacidade > Demanda Demanda > capacidade
Ao: busca de novos
centros consumidores
Ao: criao de nova
fbrica
Interpretao:
capacidade ociosa das
fbricas
Interpretao:
demanda no atendida
Exemplo
A MG Auto tem trs fbricas: uma em Los
Angeles, uma em Detroit e outra em Nova
Orleans, e duas grandes centrais de
distribuio: uma em Denver e outra em Miami.
As capacidades das trs fbricas para o prximo
trimestre so 1000, 1500 e 1200 carros. As
demandas trimestrais nas duas centrais de
distribuio so 2300 e 1400 carros. O mapa de
distncias entre as fbricas e as centrais de
distriuio dado na tabela a seguir.
Mapa de distncias
Denver Miami
Los Angeles 1000 2690
Detroit 1250 1350
Nova Orleans 1275 850
A empresa transportadora encarregada do
transporte dos carros cobra 8 centavos por milha
por carro. Os custos de transporte por carro nas
diferentes rotas, arredondados para o valor mais
prximo, so dados na tabela a seguir.
Custos ($) de transporte por carro
Denver Miami
Los Angeles 80 215
Detroit 100 108
Nova Orleans 102 68
Qual a formulao do problema de
programao linear?
Problemas de Transporte No Tradicionais
Como dito anteriormente, a aplicao do
problema de transporte no se limita ao
transporte de mercadorias entre origens e
destinos geogrficos. Agora apresentaremos
duas situaes de aplicaes nas reas de
controle da produo e estoques, e servio de
afiao de ferramentas.
Exemplo 1
A Boralis fabrica mochilas para praticantes de
esportes radicais. A demanda para seu produto
ocorre entre maro e junho de cada ano. A Boralis
estima que a demanda para os quatro meses 100,
200, 180 e 300 unidades, respectivamente. A
empresa usa mo-de-obra de tempo parcial para
fabricar as mochilas e, por causa disso, sua
capacidade de produo varia mensalmente. Estima-
se que a Boralis possa produzir 50, 180, 280 e 270
unidades de mao a junho. Como a capacidade de
produo e a demanda para os diferentes meses no
combinam, a demanda de um ms corrente pode ser
satisfeita de uma entre trs maneiras:
Exemplo 1
1. Produo do ms corrente.
2. Excesso de produo de um ms anterior.
3. Excesso de produo em um ms posterior
(atendimento de pedidos pendentes).
Exemplo 1
No primeiro caso, o custo de produo por
mochila $ 40. O segundo caso incorre em
um custo adicional de permanncia em
estoque de $ 0,50 por mochila por ms. No
terceiro caso h um custo adicional de multa
de $ 2 por mochila para cada ms de atraso.
A Boralis quer determinar a programao
tima de produo para os quatro meses.
Exemplo 1
A situao pode ser formulada como um
problema de transporte reconhecendo os
paralelos entre os elementos do problema de
produo-estoque e o problema de
transporte, conforme demonstrado na tabela
a seguir.
Exemplo 1
Produo-estoque e problema de transporte
Transporte Produo-estoque
1 - Origem i 1 Perodo de Produo i
2 - Destino j 2 Perodo de Demanda j
3 Quantidade fornecida
na origem i
3 Capacidade de
produo do perodo i
4 Demanda do destino j 4 Demanda para o
perodo j
5 Custo unitrio de
transporte da origem i ao
destino j
5 Custo unitrio
(produo + estoque +
multa) no perodo i para o
perodo j
Exemplo 2
A Arkansas Pacific opera uma serraria de
mdio porte. A serraria prepara diferentes
tipos de madeira que abrangem desde o
pinho, macio, at o carvalho, duro, conforme
uma programao semanal. Dependendo do
tipo de madeira a ser serrada, a demanda de
serras adiadas varia de dia para dia conforme
os dados da tabela a seguir, referentes a uma
semana (7 dias) de produo.
Demanda de serras
Dia Seg. Ter. Quarta Quinta Sexta Sab. Dom
Deman
da
Serras
24 12 14 20 18 14 22
A serraria pode satisfazer a demanda diria
das seguintes maneiras:
1. Comprar novas serras ao custo de $ 12 por
serra.
2. Usar um servio noturno de afiao ao custo
de $ 6 por serra.
3. Usar um servio de afiao lento, de 2 dias,
ao custo de $ 3 por serra.
A situao pode ser representada como um
problema de transporte com oito origens e
sete destinos. Os destinos representam os
sete dias da semana. As origens do modelo
so definidas da seguinte maneira:
Origem 1 corresponde a comprar novas
serras, o que, em caso extremo, pode chegar
quantidade suficiente para abastecer a
demanda para todos os sete dias ( = 24 + 12
+ 14 + 20 + 18 + 14 + 22 = 124). Origens 2
a 8 correspondem aos sete dias da semana.
A quantidade fornecida por cada uma dessas
origens igual ao nmero de serras utilizadas
ao final do dia associado. Por exemplo,
origem 2 (isto , segunda) fornecer uma
quantidade de serras utilizadas igual
demanda de segunda. O custo unitrio de
transporte para o modelo $ 12, $ 6 ou $ 3,
dependendo de o suprimento de serras ser
satisfeito por novas serras, pelo servio
noturno de afiao ou pelo servio de afiao
de dois dias.
Observe que o servio noturno significa que
as serras utilizadas enviadas ao final do dia i
estaro disponveis para utilizao no incio
do dia i + 1 ou do dia i + 2, porque o servio
lento de dois dias no estar disponvel at o
incio do dia i + 3.
O Problema de Designao
A melhor pessoa para a tarefa uma
descrio adequada do problema de
designao. A situao pode ser ilustrada
pela designao de trabalhadores com graus
variveis de habilidade a determinadas
tarefas. Uma tarefa que combine com a
habilidade de um trabalhador custa menos do
que uma tarefa para a qual o trabalhador no
seja to habilidoso.
O Problema de Designao
Tambm conhecido por Problema de
Atribuio ou Alocao.

Podemos dizer tambm que consiste em
determinar a maneira tima de se alocar n
tarefas n mquinas de modo que nenhuma
tarefa deixe de ser executada e que todas as
mquinas tenham uma tarefa designada a
elas.
O Problema de Designao
O objetivo do problema determinar a
designao de menor custo de trabalhadores
a tarefas.

O problema geral de designao com n
trabalhadores e n tarefas representado na
tabela a seguir.
O Problema de Designao
Tarefas
1 2 ... n
1 c
11
c
12
... C
1n
1

2 c
21
c
22
... C
2n
1

Trabalhador
: : : : : :
n c
n1
c
n2
... c
nn
1
1 1 ... 1
O Problema de Designao
O problema de designao , na realidade,
um caso especial do problema de transporte
no qual os trabalhadores representam as
origens e as tarefas representam os destinos.
A quantidade fornecida (demandada) em
cada origem (destino) exatamente igual a
1. O custo de transportar o trabalhador i
para a tarefa j c
ij
.
O Problema de Designao
Na verdade, o problema de designao pode
ser resolvido diretamente como um problema
de transporte comum. De qualquer maneira,
o fato de todas as quantidades fornecidas e
demandadas serem iguais a 1 levou ao
desenvolvimento de um algoritmo de soluo
simples denominado Mtodo Hngaro.
O Mtodo Hngaro
Embora o novo mtodo de soluo parea
no ter relao alguma com o problema de
transporte, na realidade a raiz do algoritmo
o mtodo simplex, exatamente como a do
problema de transporte.
O Mtodo Hngaro
Exemplo:
Os trs filhos de Joe Kline John, Karen e
Terri querem ganhar algum dinheiro para
gastar durante uma excurso da escola at o
zoolgico local. O Sr. Klyne escolheu trs
tarefas para seus filhos:
1 cortar a grama
2 pintar a porta da garagem
3 lavar os carros da famlia
O Mtodo Hngaro
Para evitar a concorrncia prevista entre os
irmos, ele pediu que seus filhos
apresentassem propostas (fechadas) do que
eles consideravam que fosse um pagamento
justo para cada uma das trs tarefas. Ficou
combinado que os trs concordariam com a
deciso do pai sobre quem executaria qual
tarefa. A Tabela a seguir resume as propostas
recebidas. Com base nessas informaes,
como o Sr. Klyne deve designar as tarefas?
O Mtodo Hngaro
Resoluo:
O Mtodo Hngaro consta de 3 etapas:
1 - na matriz de custo original, identifique o
mnimo de cada linha e o subtraia de todas as
entradas da linha.
2 - na matriz resultante da etapa 1, identifique
o mnimo de cada coluna e o subtraia de toda
as entradas da coluna.
3 - Identifique a soluo tima como a
designao vivel associada com os
elementos zero da matriz obtida na etapa 2.

O Mtodo Hngaro
Problema de designao do Sr. Klyne
Cortar Pintar Lavar
John $ 15 $ 10 $ 9
Karen $ 9 $ 15 $ 10
Terri $ 10 $ 12 $ 8
O Mtodo Hngaro
Etapa 1 do Mtodo Hngaro
mnimo
Cortar Pintar Lavar linha
John 15 10 9 p
1
=9
Karen 9 15 10 p
2
=9
Terri 10 12 8 p
3
=8

O Mtodo Hngaro
Etapa 2 do Mtodo Hngaro

Cortar Pintar Lavar
John 6 1 0
Karen 0 6 1
Terri 2 4 0
mnimo
coluna q
1
= 0 q
2
= 1 q
3
= 0
O Mtodo Hngaro
Etapa 3 do Mtodo Hngaro

Cortar Pintar Lavar
John 6 0 0
Karen 0 5 1
Terri 2 3 0

O Mtodo Hngaro
As clulas com entradas zero sublinhadas do
a soluo tima, o que significa que John
pintar a porta da garagem, Karen cortar a
grama e Terri lavar os carros da famlia. O
custo total para o Sr. Klyne :

9 + 10 + 8 = 27.
O Mtodo Hngaro
Essa quantia tambm ser sempre igual a

(p1 + p2 + p3) + (q1 + q2 + q3) =
(9 + 9 + 8) + (0 + 1 + 0) = $ 27
O Mtodo Hngaro
As etapas do mtodo hngaro apresentadas
funcionam bem no exemplo precedente
porque as entradas zero na matiz final
produzem uma designao vivel (no sentido
de que uma tarefa distinta designada a
cada filho). Em alguns casos, os zeros criados
pelas etapas 1 e 2 podem no resultar em
uma soluo vivel diretamente e sero
necessrias mais etapas para achar a
designao tima (vivel).
O Mtodo Hngaro
Considere o exemplo a seguir.
Considere que a situao discutida no
exemplo anterior seja estendida para quatro
filhos e quatro tarefas, conforme tabela a
seguir.
O Mtodo Hngaro
Tarefa
1 2 3 4
1 $ 1 $ 4 $ 6 $ 3
Filho 2 $ 9 $ 7 $ 10 $ 9
3 $ 4 $ 5 $ 11 $ 7
4 $ 8 $ 7 $ 8 $ 5
Aplique as etapas 1 e 2 do mtodo hngaro.
As localizaes das entradas zero no
permitem designar tarefas nicas a todos os
filhos. Por exemplo, se designarmos a Tarefa
1 ao Filho 1, ento a coluna 1 ser eliminada
e o Filho 3 no ter uma entrada zero nas
trs colunas restantes.

Esse obstculo pode ser superado com a
adio das seguintes etapas:
Etapa 2a: Se no for possvel garantir
nenhuma designao vivel (com todas as
entradas zero) pelas etapas 1 e 2,
i) Trace o nmero mnimo de linhas
horizontais e verticais na ltima matriz
reduzida que abranger todas as entradas
zero;
ii) Selecione a menor entrada no abrangida,
subtraia essa entrada de todas as entradas
no abrangidas e ento a adicione a todas
as entradas na interseo de duas linhas;
O Mtodo Hngaro
Tarefa
1 2 3 4
1 0 3 2 2
Filho 2 2 0 0 2
3 0 1 4 3
4 3 2 0 0
1 2 3 4
1 0 2 1 1
Filho 2 3 0 0 2
3 0 0 3 2
4 4 2 0 0
O Mtodo Hngaro
iii) Se no for possvel encontrar nenhuma
designao vivel entre as entradas zero
resultantes, repita a etapa 2a. Caso contrrio,
passe para a etapa 3 a fim de determinar a
designao tima.
O Mtodo Hngaro

1 2 3 4
1 0 2 1 1
Filho 2 3 0 0 2
3 0 0 3 2
4 4 2 0 0
O Mtodo Hngaro
O custo timo associado

1+ 10 + 5 + 5 = $ 21

O mesmo custo tambm determinado pela
soma dos p
i
e q
j
e pela entrada que foi
subtrada depois que as clulas selecionadas
foram determinadas, isto ,
(1 + 7 + 4 + 5) = (0 + 0 + 3 + 0) + 1 = $ 21
Referncias
LACHTERMACHER, G. Pesquisa
Operacional na Tomada de Decises:
modelagem em Excel. So Paulo: Campus,
2006.
TAHA, H. A. Pesquisa Operacional: uma viso
geral. 8. ed. So Paulo: Pearson Prentice
Hall, 2008.

Você também pode gostar