Sunteți pe pagina 1din 19

5.

Problema de Transporte
O Problema de Transporte talvez o mais representativo dos Problemas de Programao Linear. um problema de grande aplicao prtica, tendo sido estudado por vrios investigadores, embora tenha sido Dantzig o primeiro a estabelecer a sua formulao em PL e a propor um mtodo sistemtico de resoluo. O problema geral de transporte consiste em determinar a forma mais eficiente, isto , mais econmica de enviar um bem disponvel em quantidades limitadas em determinados locais para outros locais onde necessrio. Como qualquer problema de PL, este pode ser resolvido pelo mtodo do simplex.. Porm a sua estrutura particular, permitiu a utilizao de mtodos que embora derivados do simplex, so bastante mais eficientes. A resoluo de um problema de transporte, envolve basicamente trs etapas: a 1 consiste em encontrar uma soluo bsica inicial; na 2 procede-se ao teste para verificar se essa soluo ptima ou no; finalmente esta fase consiste na passagem desta soluo a outra melhor, caso exista evidentemente. 5.1. Formulao O problema clssico de transporte surge como necessidade de programar a distribuio ptima de um produto que: 1. se encontra disponvel em m origens nas quantidades fixas ai>0 (oferta), com i=1,2,...,m. 2. necessrio em n destinos nas quantidades fixas bj>0 (procura), com j=1,2,...,n; 3. deve ser enviado directamente para os destinos, esgotando as disponibilidades em cada origem e satisfazendo as necessidades em cada destino, isto , a procura total iguala a oferta total; e tendo por objectivo a minimizao do custo total envolvido no programa de distribuio desse produto, em que se supe que os custos unitrios de transporte de cada origem para cada destino, cij, so independentes das quantidades transportadas, xij. ORIGENS a1 1 . Oferta ai ... am
Cristina Canavarro

DESTINOS c11 x11 1 ... cij xij cmn xmn


2005

b1

j ... n

bj

Procura

bn
56

Esta figura ilustra o problema de transporte sob a forma de uma rede com m origens e n destinos representados por ns; os arcos que ligam as origens aos destinos representam os percursos atravs dos quais o produto pode ser transportado. No quadro seguinte pode ver-se que em cada linha est a informao relativa a uma origem, e cada coluna a um destino. A ltima coluna contm informao relativa s quantidades disponveis nas origens e a ltima linha contm informao referente s quantidades necessrias nos destinos. Em cada quadrcula (i,j), encontra-se a quantidade a transportar da origem i para o destino j, xij, e o correspondente custo unitrio de transporte, cij. Para qualquer plano de transporte admissvel a soma em linha dos xij iguala a quantidade ai, xij = ai e a soma dos xij iguala a quantidade b j , xij = b j . O custo
j
i

do percurso (i,j) dado por cij xij , pelo que o custo total do plano de transporte dado por

c
i j

ij

xij .

Destino 1 Origem 1 2 ... n OFERTA

c11 x11 x12 c21 x21 x22


... ...

c12 c22

... x1n ... x2n


... ...

c1n
a1

c2n
a2
...

...

cm1 xm1 xm2


b1 b2

cm2

... xmn
...

cm3

am bn

PROCURA

a = b
i

A formalizao matemtica do problema de transporte como problema de programao linear vem ento: Minimizar z = cij xij Sujeito a

x x
i j

ij

= ai = bj

(i = 1,2,..., m) ( j = 1,2,..., m)

restries de oferta restries de procura

ij

xij 0
Cristina Canavarro

(i = 1,2,..., m; j = 1,2,..., n)
2005 57

Exemplo
Certa empresa possui dois armazns, A1 e A2, onde dispe de 100 e 50 unidades de determinado produto, respectivamente, com o que abastece trs mercados, M1, M2 e M3, que consomem 80, 30 e 40 unidades. Sabendo que os custos de transporte so dados no quadro

A1 A2

M1 5 4

M2 3 2

M3 2 1

A formalizao do problema minimizao do custo total de transporte vem: Minimizar z = 5 x11 + 3x12 + 2 x13 + 4 x 21 + 2 x 22 + x 23 sujeito a x11 + x12 + x13 x 21 + x 22 + x 23 + x 21 x11 + x 22 x12 + x 23 x13 xij 0 i = 1,2; j = 1,2,3.

= 100 = 50 = 80 = 30 = 40

As variveis de deciso, xij (mn=3.2=6), so as quantidades a enviar da origem i para o destino j; as duas primeiras restries referem-se oferta e indicam que cada origem (armazm) sai exactamente a quantidade disponvel; as trs restries seguintes significam que os destinos (mercados) vo ser abastecidos exactamente das quantidades que precisam; quanto s restries de no negatividade, tm o seu significado habitual. Devido sua estrutura particular, o problema de transporte goza de algumas propriedades. Teorema 1: O problema de transporte tem sempre soluo ptima (finita). Teorema 2: Qualquer soluo bsica admissvel do problema de transporte tem no mximo (m+n-1) variveis positivas. Teorema 3: A matriz da base de qualquer SBA do problema de transporte triangular. Teorema 4: Se ai e b j com i = 1,2,..., m e j = 1,2,..., n, so inteiros, ento qualquer

soluo bsica admissvel tem apenas valores inteiros.


5.2. Resoluo do Problema de Transporte

Como j foi dito, este problema pode ser resolvido pelo simplex. Contudo, a sua aplicao a esta classe de problemas por vezes, muito trabalhosa, devido dimenso
Cristina Canavarro 2005 58

dos mesmos. Por isso foram desenvolvidas novas tcnicas especficas para o problema em causa, e cuja resoluo, tal como problema de PL qualquer, passa pelos seguintes passos:
Passo 1: Obteno de uma SBA inicial. Passo 2: Teste de ptimo. Se a SBA em presena satisfaz o critrio de ptimo, o processo termina, caso contrrio, continua. Passo 3: Melhoria da soluo. Clculo de nova SBA atravs da introduo na base de uma varivel no bsica em substituio de uma varivel bsica. Voltar ao passo 2.

Apresentam-se de seguida os algoritmos mais vulgares, sendo a exposio feita atravs da representao do problema em quadro.
5.2.1. Obteno de uma SBA inicial

Como se afirmou, qualquer soluo bsica admissvel de um PT tem (m+n-1) variveis bsicas. A questo que se levanta como encontrar uma dessas solues. Uma forma pouco eficiente consiste em fixar (mn)-(m+n-1) variveis com o valor zero e resolver o sistema em ordem s (m+n-1) restantes. Existem contudo, mtodos alternativos como por exemplo, o do Canto do Noroeste, do Mnimo da matriz de Custos, Mtodo de Vogel, entre outros.
Mtodo do Canto do Noroeste (NW) ou Mtodo do Canto Superior Esquerdo

Este mtodo de aplicao muito fcil, mas tem um grande inconveniente que o facto de no considerar a matriz de custos na identificao da SBA inicial. Assim, considerando o PT na forma de quadro apresentada atrs, a varivel bsica escolhida , em cada quadro, a varivel situada no canto superior esquerdo, donde a designao de mtodo do canto do NW. No primeiro quadro, a varivel a tomar como bsica sempre x11 ; no segundo quadro a varivel bsica escolhida ser x12 ou x 21 , consoante tenha sido traada a coluna 1 ou a linha 1, respectivamente, e assim sucessivamente at terem sido traadas todas as linhas e todas as colunas. Considere-se o exemplo anterior para obter uma SBA utilizando o mtodo do Canto do Noroeste. Destino Origem 1 2 PROCURA 5
x11 x12

2 3 x13 2
x 22

3 2 1 x 23 40

OFERTA

100 50 150

4
x 21

80

30

Cristina Canavarro

2005

59

Atribui-se a x11 o maior valor possvel, isto o mnimo entre a oferta da origem 1 e a procura no destino 1, x11 = min{ 100,80} = 80 . O destino 1 v desta forma satisfeita a procura respectiva, por isso traa-se o resto da coluna 1, e ficam ainda disponveis 10080=20 unidades na origem 1. Tem-se um novo quadro. 80 100 20 50 80 30 40

A escolha da nova varivel recai agora sobre a que est no canto mais noroeste, ou seja, x12 = min{20,30} = 20 , ficando a origem 1 completamente esgotada. Traa-se a linha 1 e ficam por satisfazer 30-20=10 unidades no destino 2. Repete-se o procedimento no quadro. 80 20 100 20 50 80 30 10 40

Tem-se nova varivel bsica x 22 = min{50,10} = 10 resultando no quadro: 80 20 10 80 30 10 40 100 20 50 40

Resta agora, apenas uma quadrcula (2,3), verificando-se obviamente, a igualdade entre a oferta e a procura, pelo que x 23 = 40 , esgotando-se assim, em simultneo origem 2 e destino 3. A SBA inicial obtida x11 = 80, x12 = 20, x 22 = 10, x 23 = 40 (m+n-1=4 variveis bsicas) e as restantes, ou seja, as no bsicas iguais a zero. O valor da FO desta soluo :
z = 5 80 + 3 20 + 2 10 + 1 40 = 520

A representao da soluo no quadro :


5 3

80
4

20
2

2 100 1 50

80
Cristina Canavarro

10 30

40 40

2005

60

Mtodo do Mnimo da Matriz de Custos

Ao contrrio do mtodo anterior, o algoritmo que agora se apresenta toma em considerao a matriz de custos, cij , pelo que, em princpio, fornece solues iniciais

[ ]

mais prximas da soluo ptima. Neste mtodo, a escolha da varivel a ser bsica, decidida pelo menor custo em cada quadro (em caso de empate a escolha arbitrria). Este mtodo pode ainda ser particularizado, como Mtodo do Mnimo de Matriz de Custos em Linha, ou Mtodo do Mnimo de Matriz de Custos em Coluna. Retome-se novamente o exemplo anterior. O menor dos custos da matriz c 23 pelo que x 23 = min{50,40} = 40 . O destino 3, fica satisfeito, traando-se a respectiva coluna, e ficam disponveis 50-40=10 unidades na origem 2. Tem-se:
5 4 3 2 2 100 1 50 10

80

30

40 40

Para escolher a nova varivel bsica, procura-se outra vez o menor custo que c 22 , pelo que x 22 = min{ 10,30} = 10 , ficando assim esgotada a origem 2, e ficando ainda em falta no destino 2, 30-10=20 unidades.
5 4 3 2 2 100 1 50 10

80

10 30 20

40 40

Agora procura-se outra vez o menor custo que o c12 = 3 , pelo que x12 = min{20,100} = 20 . Isto significa que o destino 2 fica completamente satisfeito, mas a origem 1 ainda tem 100-20=80 unidades.
5 3

20
4 2

2 100 80 1 50 10

80

10 30 20

40 40

Resta agora x11 = min{80,80} = 80 , muito embora com um custo alto, 5, onde se tem a oferta igual procura, pelo que ficam esgotadas as linha e coluna correspondentes.
Cristina Canavarro 2005 61

A soluo que se apresenta a seguinte:


5 3

80
4

20
2

2 100

80

10 30

40 40

1 50

Por coincidncia esta soluo igual obtida pelo Canto Superior Noroeste, com custo igual a 520.
Mtodo de Vogel

Este mtodo tem em geral melhores resultados do que os dois mtodos anteriores, uma vez que a escolha feita para varivel bsica, em cada quadro o de menor custo da linha ou coluna associada maior das diferenas entre os dois menores custos de cada linha e de cada coluna. Para aplicao deste mtodo til acrescentar uma linha e uma coluna ao quadro para se escreverem as diferenas entre os dois menores custos de cada linha e de cada coluna.
5 4 3 2 2 100 1 50 3-2=1 2-1=1

80

30

40
2-1=1

5-4=1 3-2=1

Neste caso h empate em toas as diferenas pelo que arbitrariamente vou escolher a 2 coluna, isto , o 2 destino, e a, a varivel de menor custo x 22 = min{30,50} = 30 . O 2 destino fica esgotado, e na origem 2 h ainda 50-30=20 unidades. Voltam a calcularse as diferenas para as linhas e colunas, tendo em ateno as quadrculas que j esto esgotadas.
5 4 3 2 2 100 1 50 20 5-2=3 4-1=3

80
5-4=1

30 30

40
2-1=1

Escolhe-se a maior diferena, e de novo h empate para ambas as linhas. Arbitrariamente escolhe-se a linha 1 (origem 1), cuja varivel de menor custo x13 = min{40,100} = 40 , ficando assim esgotado o 3 destino.

Cristina Canavarro

2005

62

5 4

40
2

2 100 60 1 50 20

80
5-4=1

30 30

40

Agora vai-se afectar varivel x 21 = min{80,20} = 20 , e restam depois 60 unidades para x11 obrigatoriamente.
5 3

60
4 2

40 30 30 40

2 100 1 50

20 80

Esta soluo, tem custo igual a 520. Note-se que diferente das obtidas pelos outros dois mtodos mas em termos de custo exactamente igual.
5.2.2. Obteno da soluo ptima

Obtida uma SBA inicial, esta submetida ao teste de ptimo, passando-se em seguida a outra soluo caso o critrio respectivo no seja satisfeito; o processo repete-se at obteno da soluo ptima.
O mtodo que vamos aprender baseado na soluo dual, e foi desenvolvido por Dantzig. Os resultados da dualidade vo servir para calcular os custos reduzidos ( z ij cij ) do problema primal de transporte. A anlise destes valores permite concluir se a SBA que temos ptima ou no.

A primeira coisa a fazer, determinar a soluo dual (u,v) para as variveis bsicas tais que ui+vj-cij=0 ou seja, tal que ui+vj=cij. Para efeito, vamos construir um quadro auxiliar para obter os valores de (u,v). Comeamos por atribuir o valor zero, arbitrariamente a um dos valores de u, para depois podermos determinar os outros valores de u e de v, de tal modo que se verifique a relao ui+vj=cij Por exemplo, pegando na soluo admissvel inicial obtida no exemplo anterior tem-se:
5 3

60
4 2

40 30 30 40
2005

2 100 1 50

20 80
Cristina Canavarro

63

Para construir a soluo dual faz-se o seguinte quadro:


vj

ui
5 4 2 2

Note-se que se escrevem os custos nas quadrculas das variveis bsicas, e agora determinamos a soluo de tal forma que ui+vj=cij se verifique. Para tal vamos atribuir o valor zero a u1, por exemplo, e o resto da soluo j pode ser calculada tendo por base a relao anterior.
vj 5+0=5 3+(-1)=2 2+0=2

ui 0
5+(-1)=4

5
5 4

3 3+0=
3 2

2
2 -1+2= 1

-1

A questo que se coloca agora se esta ou no a soluo ptima. Se zij-cij<=0 (problema de mnimo...)estamos no ptimo. (zij-cij=ui+vj-cij) Para isso vamos testar se ui+vj>cij, apenas para as variveis no bsicas, porque para as bsicas tem-se ui+vj-cij=0. Se para alguma varivel se verificar esta relao, significa que no estamos no ptimo e o processo tem de continuar. Neste caso vai-se ver se u1+v2>c12 que equivalente a dizer 3>3, o que falso. Para o caso de u1+v3>c13 o mesmo que 1>1 que tambm falso, pelo que o critrio de ptimo est verificado, uma vez que para todas as variveis de tem zij-cij<=0. Vamos supor que esta soluo no era ptima. Era preciso escolher uma varivel para entrar para a base de entre as candidatas a entrar. As candidatas a entrar para a base so aquelas que esto a violar o critrio de ptimo, isto , aquelas tais que ui+vj>cij. A que deve entrar, aquela que viola mais este critrio ou seja, entra a varivel que corresponda ao max(ui+vk-cik). Depois de escolhida a varivel que vai entrar temos de escolher outra para sair, e a que vai sair depende da existncia de ciclo no quadro da ltima soluo encontrada. Comeamos por colocar o smbolo , no stio da varivel que vai entrar, e depois com sinais de e + alternados, formamos um ciclo na matriz com - e +, tendo como origem e fim o correspondente varivel que entrou. Sair da base a varivel que tiver o menor valor dos - associados, e esse valor vai ser o valor com que a varivel entra na base, recalculando-se de seguida toda a nova soluo. Vai-se verificar novamente se ptima construindo para isso a nova soluo do dual que lhe est associada.

Cristina Canavarro

2005

64

Vejamos o processo atravs de um exemplo. EXEMPLO


Aplicao do algoritmo de transportes 1) Encontrar SBA inicial (por um dos mtodos vistos) 2) Aplicar o mtodo dual para encontrar at encontrar a soluo ptima

Considere-se o seguinte problema cuja matriz de custos e a oferta e procura nas origens e nos destinos so os seguintes:
7 9 5 3 6 C= 6 4 6 7 5 8 6 4 5 5

ai bj

7 4

9 6

11 4

A primeira SBA foi determinada pelo mtodo do canto superior esquerdo e a seguinte: 1 2 3 bj 1 4 4 2 3 3 6 3 4 4 4 2 6 8 5 5 5 ai 7 9 11

O seu custo igual a z=4.7+3.9+3.4+4.6+2.7+6.5+5.7=170 Para sabermos se ptima vamos calcular uma soluo dual que lhe esteja associada. ui 5 0 -2 vj 2
7

4
9 4

6
6

7
7 5

Os valores escritos a bold, so os cij, das variveis bsicas da soluo anterior

Vamos supor, por exemplo u2=0. Se u2=0, ento v2 tem de ser igual a 4, v3=6 e v4=7. Como v2=4, vem u1=5. Como c34=5 e v4=7 temos que ter u3=-2. Se u3=-2, v5=9.

Cristina Canavarro

2005

65

Agora pode-se preencher o resto do quadro anterior, fazendo a soma dos ui com os vi. Estes clculos devem ser efectuados no quadro anterior, mas por uma questo de simplificao, vai ser feito neste exemplo de seguida: ui 5 0 -2 vj 2
7 2 0

4
9 4 2

6 11 6 4

7 12 7 5

9 14 9 7

Vamos ver se esta soluo ptima. Para isso, testamos se zij-cij=ui+vj-cij0, que o mesmo que fazer o seguinte teste para todas as variveis ui+vjcij Isto quer dizer que, para as variveis no bsicas, tem de se fazer um teste em relao aos valores obtidos no ltimo quadro (ui+vj) com os valores de cij. Para as variveis bsicas no preciso, porque sabemos que para estas se tem ui+vj-cij=0. u1+v3=11>c13=5 viola o criterio de ptimo u1+v4=12>c14=3 viola o criterio de ptimo u1+v5=14>c15=6 viola o criterio de ptimo u2+v1=2<c21=6 no viola o critrio de ptimo u2+v5=9>c25=9 viola o criterio de ptimo u3+v1=0<c31=8 no viola o critrio de ptimo u3+v2=2<c32=6 no viola o critrio de ptimo u3+v3=4=c33 no viola o critrio de ptimo Das variveis que esto a violar o critrio de ptimo, vamos ver qual a que est a violar mais, ou seja
max{ 11 5,12 3,14 6,9 5} = max{6,9,8,4} = 9

que corresponde varivel x14, sendo esta que entra. 1 4 2 3 3 6 2 3- 3+ 6 3 4 4 3 4 4 4 2 6 8 4 2- 6 8 5 ai 7 9 11 ai 7 9 11

1 2 3 bj 1 2 3 bj

4 1 4

5 5 5

Como entra x14, coloca-se neste quadro, , para indicar essa entrada. De seguida vai-se procurar um ciclo que comea em x14 e termina em x14, alternando com - e +.

5 5

Cristina Canavarro

2005

66

Como temos ciclo, o processo pode continuar porque temos uma varivel que pode sair para dar entrada a x14. A varivel que sai da base vai ser obtida atravs do min{x12,x24}=min{3,2}=2, pelo que =2, saindo x24. (faz-se o mnimo s para as variveis cujo negativo) Recalculando o quadro anterior tem-se 1 2 3 bj 1 4 4 2 1 5 6 3 4 4 6 8 5 5 4 2 5 ai 7 9 11

Esta a nova soluo bsica (primal), constituda por 7 variveis diferentes de zero. Vamos de novo calcular a soluo dual que lhe est associada, supondo para comear que u1=0. O resto vem: ui 0 -5 2 vj 7
7 2 9

9
9 4 11

11 11 6 13

3
3 -2 5

5 5 0 7

Est no ptimo? Isto , zij-cij0? No. Varivel que entra max{11-5,9-8,11-6,13-4}=9, pelo que a varivel que entra x33. 1 2 3 bj 1 4 2 1- 5+ 6 3 4- 4 4 2+ 6- 8 5 ai 7 9 11

5 5

A varivel que sai, vai ser obtida pelo min{1, 2,4,6}=1, que corresponde varivel x12. 1 2 3 bj 1 4 4 2 6 6 3 3 1 4 4 3 5 8 5 5 5 ai 7 9 11

A nova soluo dual : ui -2 2 0 vj 9


7 11 9

2 0 4 2

4 2 6 4

5
3 7 5

7 5 9 7

Cristina Canavarro

2005

67

Nota: Comecei por supor que u3=0. Esta soluo ainda no est no ptimo. Tem-se max{9-5,11-6,9-8}=5, pelo que a varivel que entra para a base x21. 1 2 3 bj 1 4- 4 2 6 6 3 3- 1+ 4 4 3+ 5- 8 5 ai 7 9 11

5 5

A varivel que sai: min{4,3,5}=3, pelo que sai x23, com =3. 1 2 3 bj 1 1 3 4 2 6 6 4 4 2 8 5 5 3 4 6 5 ai 7 9 11

A nova soluo do dual : ui -2 -3 0 vj 9


7 6 9

7 5 4 7

4 2 1 4

5
3 2 5

7 5 4 7

Como ainda no est no ptimo, faz-se max{9-8,7-6}=1, pelo que a varivel que entra x31. 1 2 3 bj 1 1- 3 4 2 6 6 4 4 2- 8 5 5 3 4 6+ 5 ai 7 9 11

Faz-se min{1,2}=1, pelo que sai x11, e =1. Vem 1 1 2 3 bj 3 1 4 2 6 6 4 4 1 8 5 5 3 4 7 5 ai 7 9 11

Cristina Canavarro

2005

68

A soluo dual que lhe corresponde ui -2 -2 0 vj 8 6 6 8 6 4 4 6 4 2 2 4 5


3 3 5

7 5 5 7

Neste caso temos zij-cij0 para todas as variveis, pelo que a soluo ptima. Tem-se x14=7 x21=3 x22=6 x31=1 x33=4 x34=1 x35=5 Custo= 7 3 + 3 6 + 6 4 + 1 8 + 4 4 + 1 5 + 5 7 = 127 .

5.3. Consideraes Adicionais ao Problema de Transportes 5.3.1.Oferta total diferente da procura total

O problema de transportes, foi formalizado e resolvido pressupondo que as quantidades disponveis nas origens, isto , o seu total, igual s necessidades nos destinos. Esta uma condio imprescindvel para se resolver os problemas de transportes. Contudo, esta hiptese nem sempre se verifica, podendo existir mais procura do que oferta, ou mais oferta do que procura. Quando acontece uma situao destas, de desequilbrio, o que se faz tornar o sistema equilibrado novamente. Assim, se a oferta for superior procura, ou seja

a > b
1

, criamos um destino

fictcio, ficando a matriz de custos com mais uma coluna de custos nulos, e tal que a quantidade do novo destino igual a a i b j . Se for a oferta for inferior procura,

a < b
i

, criamos uma origem fictcia,

ficando a matriz de custos com mais uma linha de custos nulos, e em que a quantidade que oferecida nessa origem igual a b j a i . O resto do processo de resoluo o mesmo que para os casos equilibrados, a nica ateno a ter em relao interpretao da soluo ptima. Se por exemplo tivermos um destino fictcio, e existir transporte de uma origem para esse destino, isso no significa que esse transporte se faz efectivamente, mas sim que na origem ficam em armazm as quantidades que lhe esto afectas na soluo.

Cristina Canavarro

2005

69

5.3.2. Percursos impossveis

Podem ocorrer situaes em que seja impossvel fazer o transporte de algumas origens para alguns destinos. Nestes casos, podemos ainda aplicar as tcnicas de resoluo do problema de transporte, bastando s, penalizar esses percursos, com um M arbitrariamente grande, fazendo cij=M. Tal como no mtodo das penalidades (do M grande) no mtodo do simplex, tambm aqui a resoluo manual dispensa a atribuio de valores concretos a M. No caso da soluo ptima contemplar algum dos percursos impossveis, isso significa que o problema original mesmo impossvel.

5.4. Problema de Transfega

No Problema de Transporte visto at aqui, as origens enviam o produto directamente para os destinos, excluindo a possibilidade de haver pontos intermdios, porque se admitiu que o melhor percurso o que corresponde ligao directa origem-destino. Contudo, vantajoso considerar que podem existir pontos de passagem, isto entrepostos, que podem ser cumulativamente origens e destinos. Diz-se que se tem um problema de Transfega (Transexpedio) quando se pretende minimizar o custo total de transporte entre n pontos, origens, destinos e entrepostos, contemplando todas as hipteses de transporte possveis, sendo conhecidas as quantidades disponveis em cada origem e necessrias em cada destino e a matriz de custos. Suponhamos o seguinte exemplo com 3 origens, 4 destinos e 2 pontos de transfega, e os percursos possveis:
T1

D1

O1

O2

D2

D3 O3
T2

D4

Cristina Canavarro

2005

70

As matrizes de custos, e as quantidades oferta/procura so as seguintes:


D1 D2 D3 D4 T1 T2 D1 D2 D3 D4

O1 2 3 4 5 O2 5 4 3 1 O3 1 3 3 2

O1 1 O2 1 3 O3 3 2

T1 1 1 2 T2 1 2

Obs: Os significam percurso impossvel

ai bi

6 4

8 6

10 8

Para ser possvel resolver o problema pelo algoritmo dos transportes, necessrio construir uma matriz de custos aumentada, isto , onde apaream os custos de todas as origens para todos os destinos. Assim, vamos considerar os pontos de transfega, simultaneamente origens e destinos, cuja quantidade disponvel enquanto origem, igual soma das quantidades disponveis nas diversas origens, e a quantidade necessria tambm igual soma das quantidades pedidas nos diversos destinos. Resulta a seguinte matriz aumentada:
D1 D2 D3 D4 T1 T2

O1 2 O2 5 O3 1 T1 1 T2

3 4 3 1

4 3 3 2 1

5 1 2 2

1 1 3 0

3 2 0

Note-se que entre T1 e T1, e entre T2 e T2, os custos so logicamente iguais a 0, e entre T1 e T2, T2 e T1, ou seja, entre os pontos de transfega no possvel fazer o percurso. Quanto s quantidades necessrias/pedidas, uma vez aumentada a matriz de custos, tambm necessrio aumentar a matriz de quantidades, ou seja origens ai bj destinos O1 6 4 D1 O2 8 6 D2 O3 10 8 D3 T1 24 6 D4 T2 24 24 T1

24 T2

Quanto aos percursos impossveis, para podermos resolver o problema, vamos utilizar um custo suficientemente grande, M, de forma a que as solues do problema no utilizem essas ligaes, uma vez que se pretende minimizar o custo de transporte total, no devemos utilizar as ligaes cujo custo seja demasiado elevado.

Cristina Canavarro

2005

71

Desta forma a nossa matriz de custos inicial ser


D1 D2 D3 D4 T1 T2

O1 2 O2 5 O3 1 T1 1 T2 M

3 4 3 1 M

4 5 3 1 3 2 2 M 1 2

1 1 3 0 M

M 3 2 M 0

Estamos agora em condies de utilizar um dos mtodos vistos no Problema de Transporte para encontrar a SBA inicial. Utilizando o mtodo do Canto Superior Esquerdo, 4 2 4 4 4 6 24 24 4 6 4 8 4 6 24 24 6 2 8 4 10 6 24 24

Repare-se que por acaso, ao construir esta soluo, no foi preciso utilizar quadrculas (variveis) cujos percursos so impossveis. Se tal acontecesse, essa varivel no poderia ser utilizada, e passvamos do canto superior esquerdo seguinte. Esta soluo, no bsica admissvel porque uma SBA tem de ter m+n-1 variveis bsicas, ou seja, 10 variveis bsicas. Como s encontrmos 8, vamos escolher 2 quaisquer com valor zero. Por exemplo, 4 2 4 4 4 0 6 0 24 24 4 6 4 8 4 6 24 24 6 2 8 4 10 6 24 24

Esta escolha arbitrria, mas tem de se ter em conta que no se escolham variveis cujos percursos sejam impossveis.

Cristina Canavarro

2005

72

Finalmente, para saber se esta soluo ptima ou no, resolve-se por exemplo, pelo mtodo do dual visto para o problema de transporte.
5.5. Caso real

Problema de Transporte A empresa African, S.A. tem negcios em diversos pases africanos como Angola, Moambique, Cabo Verde, So Tom, Ruanda e frica do Sul. A sua actividade de trading traduz-se na compra de medicamentos em Laboratrios Europeus, nomeadamente na Holanda, Itlia, Blgica e tambm Portugal, e sua venda nos pases africanos mencionados. No prximo ms, a empresa ter de fazer um planeamento mais cuidado das encomendas de um kit de primeiros socorros para todos os pases mencionados, uma vez que surgiu inesperadamente uma certa falta de oferta do mesmo produto, nos laboratrios onde normalmente se abastece. A empresa pretende portanto decidir onde encomendar e para onde enviar esse produto, tendo como objectivo principal a mxima poupana de custos de transporte e expedio do produto de uns pases origens para os pases destino. O quadro que se segue apresenta os custos de transporte e expedio por contentos enviado para todos os caminhos alternativos, bem como as disponibilidades de cada laboratrio para o prximo ms, e as necessidades de cada mercado cliente.

Holanda Blgica Itlia Portugal Necessidades

300 200 450 350 15

350 250 300 250 15

450 350 450 400 5

250 200 400 300 10

500 400 560 200 5

300 350 250 500 15

20 15 20 5

Problema de transfega Consideremos o problema anterior e suponhamos que qualquer navio que viaje da Europa para frica tem de passar por um porto de fiscalizao imposto por normas de direito internacional relativas a comrcio de apoio a pases em desenvolvimento. Os portos alternativos por onde os navios podem passar so Durbin, Gibraltar e Casablanca, aos quais correspondem os seguintes custos de transporte desde os diversos pases origem e at aos diversos pases destino:

Cristina Canavarro

2005

Disponibilidades 73

frica do Sul

Moambique

Cabo Verde

So Tom

Ruanda

Angola

ORIGEM Holanda Blgica Itlia Portugal

Gibraltar 100 150 50 50

PORTO Durbin Casablanca 550 350 350 250 500 350 450 300

Disponibilidades 20 15 20 5

PORTO Gibraltar Durbin Casablanca Necessidades

frica do Sul 400 10 250 15

DESTINO Angola Cabo Verde Moambique So Tom 250 250 450 300 250 350 300 400 50 150 400 360 15 5 10 5

(in Investigao Operacional Vol.1 Programao Linear; Edies Slabo)

5.6. Exerccio proposto

Resolva pelo algoritmo dos transportes, o seguinte problema de Transfega.

A1 5 6 A2 4 C2 6 A3 3 4 4 6 D2 C1 3 5 D1

origens disponibilidades destinos necessidades D1 10

A1 10 D2 25

A2 10

A3 15

Soluo: x13 = 10 x14 = 0 x 24 = 10 x34 = 15 x 41 = 10 x 43 = 25 x52 = 25 x54 = 10


Cristina Canavarro 2005 74

S-ar putea să vă placă și