You are on page 1of 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:


Origens a1 1 a2 2 c11:x11 Destinos 1 b 2
1

b2

am

bn

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:

O custo de transporte por unidade cij A quantidade enviada, xij A quantidade de suprimento na origem i ai e a quantidade de demanda no destino j bj. O objetivo do problema determinar as incgnitas xij 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 = cij xij
i 1 j 1 m n

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:

x
j 1

ij

fi

(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 (fi)

xij d j
i 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 (dj).

Somando-se todos os lados de todas as restries, teremos:

x f
i 1 j 1 ij i 1

x d
j 1 i 1 ij j 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 :

f d
i 1 i j 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:

x
j 1

ij

fi

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

xij d j (j = 1, 2, ..., n) restries dos centros


i 1

consumidores

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,

x
j 1

ij

fi

x
i 1

ij

dj

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

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


Ao: busca de novos centros consumidores Interpretao: capacidade ociosa das fbricas

Demanda > capacidade


Ao: criao de nova fbrica 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 Detroit Nova Orleans

80 100 102

215 108 68

Qual a formulao programao linear?

do

problema

de

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

3.

Produo do ms corrente. Excesso de produo de um ms anterior. 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
2 - Destino j

1 Perodo de Produo i
2 Perodo de Demanda j

3 Quantidade fornecida 3 Capacidade de na origem i produo do perodo i 4 Demanda do destino j 4 Demanda para o perodo j 5 Custo unitrio de 5 Custo unitrio transporte da origem i ao (produo + estoque + destino j 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 24 da Serras

12

14

20

18

14

22

1.
2. 3.

A serraria pode satisfazer a demanda diria das seguintes maneiras: Comprar novas serras ao custo de $ 12 por serra. Usar um servio noturno de afiao ao custo de $ 6 por serra. 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 Atribuio ou Alocao.

Problema

de

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
1 c11 c21 Tarefas 2 ... n c12 ... C1n 1 c22 ... C2n 1

1 2 Trabalhador : n

: : : : : cn1 cn2 ... cnn 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 cij.

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 linha p1=9 p2=9 p3=8

John Karen Terri

Cortar 15 9 10

Pintar 10 15 12

Lavar 9 10 8

O Mtodo Hngaro
Etapa 2 do Mtodo Hngaro

John Karen Terri mnimo coluna q1 = 0

Cortar 6 0 2

Pintar 1 6 4 q2 = 1

Lavar 0 1 0 q3 = 0

O Mtodo Hngaro
Etapa 3 do Mtodo Hngaro

John Karen Terri

Cortar 6 0 2

Pintar 0 5 3

Lavar 0 1 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 $1 $9 $4 $8 2 $4 $7 $5 $7 3 $6 $ 10 $ 11 $8 4 $ $ $ $

1 Filho 2 3 4

3 9 7 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:

i)

ii)

Etapa 2a: Se no for possvel garantir nenhuma designao vivel (com todas as entradas zero) pelas etapas 1 e 2, Trace o nmero mnimo de linhas horizontais e verticais na ltima matriz reduzida que abranger todas as entradas zero; 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 0 2 0 3 1 0 3 0 4 2 3 0 1 2 2 2 0 0 2 3 2 0 4 0 3 1 0 3 0 4 2 2 3 0 4 1 2 2 0

1 Filho 2 3 4
1 Filho 2 3 4

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 Filho 2 3 4

1 0 3 0 4

2 2 0 0 2

3 1 0 3 0

4 1 2 2 0

O Mtodo Hngaro
O custo timo associado

1+ 10 + 5 + 5 = $ 21
O mesmo custo tambm determinado pela soma dos pi e qj 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.

You might also like