Você está na página 1de 14

Pesquisa Operacional I – Profª Me Fernanda Munhoz

Conteúdo 8: Problema da Designação

Um caso especial do modelo de transportes é aquele que em cada origem tem uma unidade disponível e
cada destino necessita também de uma unidade. É o caso de escalar vendedores para regiões de vendas, máquinas
para diversos locais e etc.
Essa característica torna o algoritmo de soluções bastante simples. Antes de aplica-lo, devemos verificar se o
modelo está equilibrado. No modelo de designação, o número de origens deve ser igual ao número de destinos
devido a sua característica. Caso isso não ocorra, devemos construir origens ou destinos auxiliares, com custo de
transferência zero.

Descrição do algoritmo

a. Subtrair de cada linha seu menor valor. Em seguida fazer o mesmo com as colunas. Cada linha e cada coluna
deverá então apresentar pelo menos um elemento nulo.

b. Designar origens para destinos nas células em que aparece o elemento nulo. Dar preferência a linhas ou
colunas que tenham apenas um zero disponível. Cada designação efetuada invalida os outros zeros na linha
e na coluna da célula designada. Se a designação se completa, o problema está resolvido. Se não:

c. Cobrir os zeros da tabela com o menor número de linhas possível. Isto pode ser feito da seguinte forma:
• marcar as linhas sem designação;
• marcar as colunas com zeros nas linhas marcadas;
• marcar as linhas com designação nas colunas marcadas;
• voltar a marcar as colunas com zeros nas linhas marcadas até que não seja possível marcar novas
linhas ou colunas;
• riscar as linhas não marcadas e as colunas marcadas.

d. Subtrair o menor valor dentre os números não cobertos, de todos os elementos da tabela. A reposição
necessária nas linhas e colunas com zeros para impedir o aparecimento de custos negativos na tabela
resulta no quadro em que:
• os elementos não cobertos ficam diminuídos deste número;
• os elementos no cruzamento de coberturas ficam aumentados desse número;
• os outros elementos permanecem iguais.

e. Retornar ao item b.
Exemplos

1- O quadro representa os custos de transporte de uma máquina dos locais de depósito para as fábricas onde
deverão ser instaladas. Designar uma máquina para cada fábrica com o menor custo total possível no
programa:
Fábrica onde a
F1 F2 F3 F4 máquina deverá
ser instalada.
Local de depósito L1 10 12 15 16
onde a máquina L2 14 12 13 18
está. L3 10 16 19 15 Custo de
L4 14 12 13 15 transporte.

a1. Subtrair de cada linha seu menor valor, ou seja, escolher o menor valor de cada linha e subtraí-lo de todos
os elementos daquela linha.

F1 F2 F3 F4
L1 10 12 15 16 −10
L2 14 12 13 18 −12
L3 10 16 19 15 −10
L4 14 12 13 15 −12

F1 F2 F3 F4

L1 (10-10) 0 2 5 6

L2 (14-12) 2 0 1 6

L3 (10-10) 0 6 9 5

L4 (14-12) 2 0 1 3

a2. Em seguida fazer o mesmo com as colunas, ou seja, escolher o menor valor de cada coluna da nova
tabela e subtraí-lo de todos os elementos daquela coluna.

F1 F2 F3 F4

L1 0 2 5 6

L2 2 0 1 6

L3 0 6 9 5

L4 2 0 1 3

−0 −0 −1 −3
F1 F2 F3 F4

L1 (0-0) 0 2 4 3

L2 (2-0) 2 0 0 3

L3 (0-0) 0 6 8 2

L4 (2-0) 2 0 0 0

Cada linha e cada coluna deverá então apresentar pelo menos um elemento nulo.

b1. Designar origens para destinos nas células em que aparece o elemento nulo. Dar preferência a linhas ou
colunas que tenham apenas um zero disponível. Cada designação efetuada invalida os outros zeros na linha e
na coluna da célula designada.

F1 F2 F3 F4

L1 0 2 4 3

L2 2 0 0 3
0
L3 6 8 2

L4 2 0 0 0

F1 F2 F3 F4

L1 0 2 4 3

L2 2 0 0 3
6
L3 0 8 2

L4 2 0 0 0

F1 F2 F3 F4

L1 0 2 4 3

L2 2 0 0 3 Para ter a designação o


último número teria de
L3 0 6 8 2
ser zero e não foi.
L4 2 0 0 0

Não houve designação. A designação não se completou devido à origem 3 e ao destino 3.


Quando isso ocorre devemos fazer o cobrimento.
c. Cobrir os zeros da tabela com o menor número de linhas possível.
Com o menor número possível de riscos em linhas e/ou colunas devemos riscar todos os zeros.

F1 F2 F3 F4
0
L1 2 4 3

L2 2 0 0 3

L3 0 6 8 2

L4 2 0 0 0

c1. Nº não riscados: Escolhe-se o menor e subtrai-se de todos os riscados.

F1 F2 F3 F4 F1 F2 F3 F4

L1 0 2 4 3 L1 0 (2-2) 0 2 1

L2 2 0 0 3 → L2 2 0 0 3

L3 0 6 8 2 L3 0 4 6 0

L4 2 0 0 0 L4 2 0 0 0

c2. Nº riscados 1 vez: Repete-se

F1 F2 F3 F4 F1 F2 F3 F4

L1 0 2 4 3 L1 0 0 2 1

L2 2 0 0 3 → L2 2 0 0 3

L3 0 6 8 2 L3 0 4 6 0

L4 2 0 0 0 L4 2 0 0 0

c3. Nº riscados 2 vezes: Soma-se o número que foi subtraído (ver c1)

F1 F2 F3 F4 F1 F2 F3 F4

L1 0 2 4 3 L1 0 0 2 1

L2 2 0 0 3 → L2 (2+2) 4 0 0 3

L3 0 6 8 2 L3 0 4 6 0

L4 2 0 0 0 L4 4 0 0 0
Fazer nova designação:

F1 F2 F3 F4
0
L1 0 2 1

L2 4 0 0 3
4
L3 0 6 0
Designação satisfeita,
0
L4 4 0 0 pq todos os marcados
são zeros.

Custo
L1 → F1 10

L2 → F2 12

L3 → F4 15
Custo total do
L4 → F3 13
transporte
Total R$ 50

2- Resolva o problema de designação, onde o símbolo “x” indica a impossibilidade da designação da origem
para o destino correspondente:

1 2 3 → Destino

1 6 x 8

2 4 9 3

3 5 6 4

4 8 10 12

Origem

Primeiramente, tem 4 origens e 3 destinos, então deve-se equilibrar o sistema.


1 2 3 4 → Destino

1 6 x 8 0 −0

2 4 9 3 0 −0

3 5 6 4 0 −0

4 8 10 12 0 −0


Origem

1 2 3 4 → Destino

1 6 x 8 0

2 4 9 3 0

3 5 6 4 0

4 8 10 12 0

−4 −6 −3 −0
Origem

1 2 3 4 → Destino

1 2 x 5 0

2 0 3 0 0

3 1 0 1 0

4 4 4 9 0

Origem

Iniciando a designação:

1 2 3 4 → Destino

1 2 x 5 0
0
2 0 3 0
1 1
3 0 0

4 4 4 9 0

Origem ≠ 0 → 𝑛ã𝑜 ℎá 𝑑𝑒𝑠𝑖𝑔𝑛çã𝑜
Cobrimento:

1 2 3 4 → Destino
Menor valor não
0
riscado 1 2 x 5
Riscar todos os
2 0 3 0 0 zeros com o
menor número de
3 1 0 1 0 linhas possíveis

4 4 4 9 0


Origem

1 2 3 4 → Destino

1 0 x 3 0

2 0 3 0 2

3 1 0 1 2

4 2 2 7 0

Origem

Fazer a designação novamente:

1 2 3 4 → Destino
x 3 0
1 0

2 0 3 0 2
1
3 1 0 2
2
4 2 7 0

Origem

𝑂1 → 𝐷1 = 𝑅$ 6
𝑂2 → 𝐷3 = 𝑅$ 3
𝑂3 → 𝐷2 = 𝑅$ 6
𝑂4 → 𝐷4 = 𝑅$ 0
𝐶𝑢𝑠𝑡𝑜 𝑡𝑜𝑡𝑎𝑙 = 𝑅$ 15
3- Quatro locais L1, L2, L3 e L4 necessitam de um equipamento. Existem quatro equipamentos disponíveis em
cada um dos depósitos D1, D2, D3 e D4. A quilometragem entre os locais necessitados e os depósitos estão no
quadro:
Locais
Depósitos L1 L2 L3 L4
D1 100 120 130 140
D2 80 70 120 90
D3 100 80 100 110
D4 90 90 120 80

Determine um programa de expedição de quilometragem mínima.

Locais
Depósitos L1 L2 L3 L4
D1 100 120 130 140 −100

D2 80 70 120 90 −70

D3 100 80 100 110 −80

D4 90 90 120 80 −80

Locais
Depósitos L1 L2 L3 L4
D1 0 20 30 40

D2 10 0 50 20

D3 20 0 20 30

D4 10 10 40 0

Locais
Depósitos L1 L2 L3 L4
D1 0 20 30 40

D2 10 0 50 20

D3 20 0 20 30

D4 10 10 40 0

−0 −0 −20 −0
Locais
Depósitos L1 L2 L3 L4
D1 0 20 10 40

D2 10 0 30 20

D3 20 0 0 30

D4 10 10 20 0

Fazer a designação:
Locais
Depósitos L1 L2 L3 L4
D1 0 20 10 40
D2 10 0 30 20
D3 20 0 0 30
D4 10 10 20 0

𝐷1 → 𝐿1 = 100 𝑘𝑚
𝐷2 → 𝐿2 = 70 𝑘𝑚
𝐷3 → 𝐿3 = 100 𝑘𝑚
𝐷4 → 𝐿4 = 80 𝑘𝑚
𝑄𝑢𝑖𝑙𝑜𝑚𝑒𝑡𝑟𝑎𝑔𝑒𝑚 𝑚í𝑛𝑖𝑚𝑎 𝑠𝑒𝑟á 𝑑𝑒 350 𝑘𝑚 𝑟𝑜𝑑𝑎𝑑𝑜𝑠.
O caso da maximização

Caso a tabela de transferência traga retornos que devem ser maximizados, o modelo deve ser substituído
por outro de minimização.

Exemplo

1- O quadro representa as eficiências de quatro vendedores, testados em quatro regiões. Os potenciais de


vendas nas regiões são conhecidos. Designar um vendedor para cada região para maximizar o valor total das
vendas.

R1 R2 R3 R4
V1 70 60 80 90
V2 70 80 70 90
V3 60 90 60 70
V4 70 80 70 80
Tabela 1: Capacidade de cada vendedor de atingir o potencial da região em %

R1 100
R2 80
R3 60
R4 90
Tabela 2: Potencial de vendas em milhares de reais

R$ ____ mil
R1 R2 R3 R4

V1 70 48 48 81

V2 70 64 42 81

V3 60 72 36 63

V4 70 64 42 72
Tabela 3: Quadro de vendas ou retornos (% × potencial de vendas)

Antes de iniciar o método de designação, fazer o processo que se chama de complemento, que é encontrar o
valor mais alto do quadro e subtrair todos os demais por ele. Ou seja, a tabela do complemento que contem
a quantidade que falta para se chegar ao máximo.
R1 R2 R3 R4

V1 (81-70) 11 33 33 0

V2 11 17 39 0

V3 21 9 45 18

V4 11 17 39 9

A partir deste daqui, solucionar o problema de designação.

R1 R2 R3 R4

V1 11 33 33 0 −0

V2 11 17 39 0 −0

V3 21 9 45 18 −9

V4 11 17 39 9 −9

R1 R2 R3 R4

V1 11 33 33 0

V2 11 17 39 0

V3 12 0 36 9

V4 2 8 30 0

−2 −0 −30 −0

R1 R2 R3 R4

V1 9 33 3 0

V2 9 17 9 0

V3 10 0 6 9

V4 0 8 0 0

Como sobrou o 9, não é possível realizar a designação. Logo, faz-se o cobrimento.


R4
R1 R2 R3

V1 9 33 3 0

V2 9 17 9 0

V3 10 0 6 9

V4 0 8 0 0
R1 R2 R3 R4

V1 6 30 0 0

V2 6 14 6 0

V3 10 0 6 12

V4 0 8 0 3

𝑉1 → 𝑅3 = 𝑅$ 48.000,00

𝑉2 → 𝑅4 = 𝑅$ 81.000,00

𝑉3 → 𝑅2 = 𝑅$ 72.000,00

𝑉4 → 𝑅1 = 70.000,00

𝑇𝑜𝑡𝑎𝑙 = 𝑅$ 271.000,00
Exercícios

1- Resolva o problema de designação:

1 2 3 4 → Destino
1 10 23 8 9
2 4 5 6 7
3 12 10 10 8
4 6 4 9 7

Origem

2- Resolva o problema de designação, onde o símbolo “x” indica a impossibilidade da designação da origem
para o destino correspondente:

1 2 3 → Destino
1 6 x 8
2 4 9 3
3 5 6 4
4 8 10 12

Origem

3- Uma fábrica possui quatro locais L1, L2, L3 e L4, para receber três novos equipamentos (E1, E2 e E3). A
operação desses equipamentos gera um fluxo de materiais cujo custo de manuseio depende do local da
instalação, e estão no quadro a seguir:

L1 L2 L3 L4
E1 10 4 8 6
E2 6 4 9 10
E3 5 7 8 9

Designar os equipamentos para os possíveis locais, de modo a minimizar o custo total de manuseio de
materiais.

4- Suponha no problema anterior que não seja possível designar o E1 para o local L2. Qual seria a solução do
problema?

5- Resolver o problema de designação do exemplo 1 | o caso da maximização.


Respostas

1-
Origem Destino
1 3
2 1
3 4
4 2
Custo Total: R$ 24

2-
Origem Destino
1 1
2 3
3 2
4 4
Custo Total: R$ 15

3-
Equipamento Local
1 4
2 2
3 1
4 3
Custo Total: R$ 15

4-
Equipamento Local
1 4
2 2
3 1
4 3
Custo Total: R$ 15

5-
Vendedor Região
1 3
2 4
3 2
4 1
Venda Total: R$ 271 mil

Você também pode gostar