Sei sulla pagina 1di 24

14/06/2016

Universidade Federal do Ceará


Faculdade de Economia, Administração, Atuária e Contabilidade
Curso de Ciências Atuariais

PROBLEMA DE TRANSPORTE

Rômulo Alves Soares


(romuloalves61@gmail.com)

Junho/2016

Problema de transporte
• O problema de transporte está relacionado com a
determinação de uma estratégia ótima para a distribuição de
um produto, saindo de seus centros de produção, com fábricas,
para centros de recebimento, como armazéns ou lojas.
• Cada centro de produção, chamados de origens, é capaz de
fornecer um número máximo de unidades do produto, ao que
denominamos capacidade ou disponibilidade.
• Cada centro de recebimento, chamados de destinos, têm uma
demanda mínima de unidades, a sua demanda ou
requerimento.
• Esse tipo de problema também pode ser utilizado para a
decisão sobre a alocação de novas unidades de uma empresa.
2

1
14/06/2016

Exemplo
• Uma empresa que produz concreto possui três fábricas (1, 2 e
3), e atende a três locais de construção (A, B e C)
• As fábricas têm a capacidade de fornecer concreto, em
toneladas, dada pela tabela a seguir:
Fábrica Capacidade
1 300
2 300
3 100

• As demandas das construções, em toneladas, são de:


Construção Demanda
A 200
B 200
3 C 300

Exemplo
• O custo para transportar uma tonelada de concreto de cada
uma das fábricas, para cada uma das construções é
demonstrado na figura a seguir:

4
1 A
3
8
7
5
2 B
9
4 5
3 C
5

2
14/06/2016

Exemplo
• Podemos agora representar toda a informação numa única
tabela:

Para
A B C Oferta
De
1 4 3 8 300
2 7 5 9 300
3 4 5 5 100
Demanda 200 200 300 700

Exemplo
• Representação matemática do problema:
Notação utilizada
– xij = número de unidades transportada da origem i para o destino j;
– oi = oferta da origem i;
– dj = demanda do destino j;
– cij = custo por unidade transportada da origem i para o destino j.

Destinos
1 2 ⋯ n Oferta
1 c11 c11 ⋯ c1n o1
2 c21 c21 ⋯ c2n o2
Origens
⋮ ⋮ ⋮ ⋯ ⋮ ⋮
m cm1 cm2 ⋯ cmn om
6 Demanda d1 d2 ⋯ dn

3
14/06/2016

Exemplo
• Representação matemática do problema:
– Seja Z o custo total de distribuição de todas as m origens para os n
destinos.
– No exemplo, Z será o custo total das toneladas de concreto distribuídas.
– A função objetivo do problema é:
𝑍 = 4𝑥1𝐴 + 3𝑥1𝐵 + 8𝑥1𝐶 + 7𝑥2𝐴 + 5𝑥2𝐵 + 9𝑥2𝐶 + 4𝑥3𝐴 + 5𝑥3𝐵 + 5𝑥3𝐶
– Nesse problema, o total da oferta e o total da demanda são iguais, ou
seja:
𝑚 𝑛

෍ 𝑜𝑖 = ෍ 𝑑𝑗
𝑖=1 𝑗=1

– Isso implica que, ao distribuir toda a oferta, toda demanda será


atendida, então, as restrições do problema serão equações, ao invés de
7 inequações.

Exemplo
• Representação matemática do problema:
– O problema do transporte pode ser representado matematicamente
como:
𝑚 𝑛

𝑀𝑖𝑛𝑖𝑚𝑖𝑧𝑎𝑟 𝑍 = ෍ ෍ 𝑐𝑖𝑗 𝑥𝑖𝑗


𝑖=1 𝑗=1

– Com restrições:
𝑛

෍ 𝑥𝑖𝑗 = 𝑜𝑖 , 𝑝𝑎𝑟𝑎 𝑖 = 1, 2, 3, … , 𝑚
𝑗=1
𝑚

෍ 𝑥𝑖𝑗 = 𝑑𝑗 , 𝑝𝑎𝑟𝑎 𝑗 = 1, 2, 3, … , 𝑛
𝑖=1

4
14/06/2016

Solução inicial de um problema de


transporte – Método do canto noroeste
• Após a representação do problema, o próximo passo para sua
solução consiste na determinação de uma solução básica
inicial.

• A solução inicial em que todos os valores de x são nulos não é


viável pra um problema de transporte.

• Uma das formas de se determinar uma solução inicial básica


para o problema dos transportes chama-se método do canto
noroeste.

Solução inicial de um problema de


transporte – Método do canto noroeste

• Método do canto noroeste:


1. Escolha a célula no canto ao extremo noroeste da tabela.

2. Aloque o máximo de produtos nesta célula, levando em consideração a


demanda da coluna e a oferta da linha.

3. Atenda toda a oferta da linha antes de mover para a próxima linha.

4. Quando toda a oferta for atendida, cheque se todos os requerimentos


estão corretos.

10

5
14/06/2016

Exemplo
• Uma fábrica de móveis produz mesas em três locais: D, E e F. As
mesas são distribuídas para armazéns três armazéns diferentes
A, B e C. A ofertas, demandas e os custos de transporte estão
representados na tabela a seguir:

Para
A B C Oferta
De
D 5 4 3 100
E 8 4 3 300
F 9 7 5 300
Demanda 300 200 200 700

11

Exemplo
• Representação de uma tabela para o problema de transporte:

A B C Oferta

5 4 3
D 100

8 4 3
E 300

9 7 5
F 300

Demanda 300 200 200 700


12

6
14/06/2016

Exemplo
• Representação de uma tabela para o problema de transporte:

A B C Oferta

5 4 3
D 100
100
8 4 3
E 300

9 7 5
F 300

Demanda 300 200 200 700


13

Exemplo
• Representação de uma tabela para o problema de transporte:

A B C Oferta

5 4 3
D 100
100
8 4 3
E 300
200
9 7 5
F 300

Demanda 300 200 200 700


14

7
14/06/2016

Exemplo
• Representação de uma tabela para o problema de transporte:

A B C Oferta

5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300

Demanda 300 200 200 700


15

Exemplo
• Representação de uma tabela para o problema de transporte:

A B C Oferta

5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300
100

Demanda 300 200 200 700


16

8
14/06/2016

Exemplo
• Representação de uma tabela para o problema de transporte:

A B C Oferta

5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300
100 200

Demanda 300 200 200 700


17

Exemplo
• Representação de uma tabela para o problema de transporte:

A B C Oferta

5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300
100 200

Demanda 300 200 200 700


18

9
14/06/2016

Exemplo
• A solução inicial dada pelo método do canto noroeste é:

Rota Unidades Custo por Custo


De Para transportadas unidade Total
D A 100 5 500
E A 200 8 1.600
E B 100 4 400
F B 100 7 700
F C 200 5 1.000
Total 4.200

• A solução encontrada é ótima?


19

Critério de otimalidade– Método de


stepping-stone
• Para determinar se uma solução é ótima pelo método de
stepping-stone é preciso:
1. Selecionar uma célula vazia.
2. A partir dessa célula, trace um caminho fechado de volta até a
célula inicial. Só são permitidos movimentos horizontais ou
verticais e só é permitido mudar direção nas células preenchidas.
3. Adicione um sinal de (+) à célula inicial e em seguida alterne entre
sinais de (-) e (+) sempre que houver mudança na direção.
4. Calcule um índice de melhoria, Iij, adicionando os custos das
células que receberam um sinal de (+) ou (-), levando em
consideração esse sinal.
5. Faça o procedimento para todas as células vazias.
• Se todos os índices Iij forem maiores que ou iguais a zero, a solução é ótima;
• Caso contrário, a solução poderá ser melhorada.
20

10
14/06/2016

Exemplo
• Escolhendo a célula CDB (Rota de D para B)

A B C Oferta
5 Início 4 3
D 100
100 +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700

21

Exemplo
• Escolhendo a célula CDB (Rota de D para B)

A B C Oferta
5 Início 4 3
D 100
100 +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700

22

11
14/06/2016

Exemplo
• Escolhendo a célula CDB (Rota de D para B)

A B C Oferta
5 Início 4 3
D 100
100 - +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700

23

Exemplo
• Escolhendo a célula CDB (Rota de D para B)

A B C Oferta
5 Início 4 3
D 100
100 - +
8 4 3
E 300
200 + 100
9 7 5
F 300
100 200
Demanda 300 200 200 700

24

12
14/06/2016

Exemplo
• Escolhendo a célula CDB (Rota de D para B)

A B C Oferta
5 Início 4 3
D 100
100 - +
8 4 3
E 300
200 + 100 -
9 7 5
F 300
100 200
Demanda 300 200 200 700

𝐼𝐷𝐵 = 4 − 5 + 8 − 4 = +3
25

Exemplo
• Escolhendo a célula CDC (Rota de D para C)

A B C Oferta
5 4 Início 3
D 100
100 +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700

26

13
14/06/2016

Exemplo
• Escolhendo a célula CDC (Rota de D para C)

A B C Oferta
5 4 Início 3
D 100
100 +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700

27

Exemplo
• Escolhendo a célula CDC (Rota de D para C)

A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700

28

14
14/06/2016

Exemplo
• Escolhendo a célula CDC (Rota de D para C)

A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
200 + 100
9 7 5
F 300
100 200
Demanda 300 200 200 700

29

Exemplo
• Escolhendo a célula CDC (Rota de D para C)

A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
200 + 100 -
9 7 5
F 300
100 200
Demanda 300 200 200 700

30

15
14/06/2016

Exemplo
• Escolhendo a célula CDC (Rota de D para C)

A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
200 + 100 -
9 7 5
F 300
100 + 200
Demanda 300 200 200 700

31

Exemplo
• Escolhendo a célula CDC (Rota de D para C)

A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
200 + 100 -
9 7 5
F 300
100 + 200 -
Demanda 300 200 200 700

𝐼𝐷𝐶 = 3 − 5 + 8 − 4 + 7 − 5 = +4
32

16
14/06/2016

Exemplo
• Escolhendo a célula CEC (Rota de E para C)

A B C Oferta
5 4 3
D 100
100
8 4 Início 3
E 300
200 100 - +
9 7 5
F 300
100 + 200 -
Demanda 300 200 200 700

𝐼𝐸𝐶 = 3 − 4 + 7 − 5 = +1
33

Exemplo
• Escolhendo a célula CFA (Rota de F para A)

A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
200 - 100 +
Início 9 7 5
F 300
+ 100 - 200
Demanda 300 200 200 700

𝐼𝐹𝐴 = 9 − 7 + 4 − 8 = −2
34

17
14/06/2016

Exemplo
• Índices de melhoria obtidos:

𝐼𝐷𝐵 = 4 − 5 + 8 − 4 = +3
𝐼𝐷𝐶 = 3 − 5 + 8 − 4 + 7 − 5 = +4
𝐼𝐸𝐶 = 3 − 4 + 7 − 5 = +1
𝐼𝐹𝐴 = 9 − 7 + 4 − 8 = −2
• Como há um índice negativo, IFA, isso significa que o custo pode ser
diminuído se o destino A for atendido pela origem F.

35

Nova solução básica


• Redistribuindo os produtos
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300
100 200
Demanda 300 200 200 700

36

18
14/06/2016

Nova solução básica


• Redistribuindo os produtos
A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
100 200
9 7 5
F 300
100 200
Demanda 300 200 200 700

37

Exemplo
• A nova solução encontrada é:

Rota Unidades Custo por Custo


De Para transportadas unidade Total
D A 100 5 500
E A 100 8 800
E B 200 4 800
F A 100 9 900
F C 200 5 1.000
Total 4.000

• A solução encontrada é ótima?


38

19
14/06/2016

Nova solução básica


• Escolhendo a célula CDB (Rota de D para B)

A B C Oferta
5 Início 4 3
D 100
100 - +
8 4 3
E 300
100 + 200 -
9 7 5
F 300
100 200
Demanda 300 200 200 700

𝐼𝐷𝐵 = 4 − 5 + 8 − 4 = +3
39

Nova solução básica


• Escolhendo a célula CDC (Rota de D para C)

A B C Oferta
5 4 Início 3
D 100
100 - +
8 4 3
E 300
100 200
9 7 5
F 300
100 + 200 -
Demanda 300 200 200 700

𝐼𝐷𝐶 = 3 − 5 + 9 − 5 = +2
40

20
14/06/2016

Nova solução básica


• Escolhendo a célula CEC (Rota de E para C)

A B C Oferta
5 4 3
D 100
100
8 4 Início 3
E 300
100 - 200 +
9 7 5
F 300
100 + 200 -
Demanda 300 200 200 700

𝐼𝐸𝐶 = 3 − 8 + 9 − 5 = −1
41

Nova solução básica


• Escolhendo a célula CFB (Rota de E para C)

A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
100 + 200 -
9 Início 7 5
F 300
100 - + 200
Demanda 300 200 200 700

𝐼𝐹𝐵 = 7 − 4 + 8 − 9 = +2

42

21
14/06/2016

Exemplo
• Índices de melhoria obtidos:

𝐼𝐷𝐵 = 4 − 5 + 8 − 4 = +3
𝐼𝐷𝐶 = 3 − 5 + 9 − 5 = +2
𝐼𝐸𝐶 = 3 − 8 + 9 − 5 = −1
𝐼𝐹𝐵 = 7 − 4 + 8 − 9 = +2
• Como há um índice negativo, IEC, isso significa que o custo pode ser
diminuído se o destino C for atendido pela origem E.

43

Nova solução básica


• Redistribuindo os produtos

A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
100 200
9 7 5
F 300
100 200
Demanda 300 200 200 700

44

22
14/06/2016

Nova solução básica


• Redistribuindo os produtos

A B C Oferta
5 4 3
D 100
100
8 4 3
E 300
200 100
9 7 5
F 300
200 100
Demanda 300 200 200 700

45

Exemplo
• A nova solução encontrada é:

Rota Unidades Custo por Custo


De Para transportadas unidade Total
D A 100 5 500
E B 200 4 800
E C 100 3 300
F A 200 9 1.800
F C 100 5 500
Total 3.900

• A solução encontrada é ótima?


46

23
14/06/2016

Exemplo
• Índices de melhoria obtidos:

𝐼𝐷𝐵 = 4 − 5 + 9 − 5 + 3 − 4 = +2
𝐼𝐷𝐶 = 3 − 5 + 9 − 5 = +2
𝐼𝐸𝐴 = 8 − 9 + 5 − 3 = +1
𝐼𝐹𝐵 = 7 − 5 + 3 − 4 = +1
• Como não há índices negativos, a solução encontrada é ótima.

47

Referência

MOORI, Jamshid. Transportation and assignment problems.


University of Kwazulu-Natal, 2013. Disponível em:
<http://www.maths.unp.ac.za/coursework/MATH331/2012/tra
nsportation_assignment.pdf>.

48

24

Potrebbero piacerti anche