Você está na página 1de 18

O Problema de Designação

(caso especial do problema de transporte)

POII – FeMASS
Prof. Irineu
Problema de Designação

– “A melhor pessoa para a tarefa” -> é uma descrição


adequada do problema de designação.
– Objetivo: é determinar a designação de menor custo
de trabalhadores a tarefas.
– É sabido que trabalhadores têm graus variáveis de
habilidades a determinadas tarefas.
– Trata-se de um caso especial do problema de
transporte no qual os trabalhadores representam as
origens e as tarefas representam os destinos.
• Ou seja, “custo de transportar trabalhadores”.
Problema de Designação
– Problema geral:

– Vide:
• n trabalhadores para n tarefas;
• Cij – custo de designar o trabalhador i a tarefa j;
• Premissa: o nº de trabalhadores é sempre igual ao nº de
tarefas.
– O fato de todas as quantidades fornecidas e
demandadas serem iguais a 1 levou ao
desenvolvimento de uma algoritmo de solução
denominado método húngaro (possui raiz no método
Simplex).
Problema de Designação
Exemplo dos Klyne (método húngaro)
– Os três filhos de Joe Klyne – Jonh, Karen e Terri –
querem ganhar algum dinheiro para gastar durante
uma excursão da escola até o zoológico local. O Sr.
Klyne escolheu três tarefas para seus filhos: 1) cortar
a grama; 2) pintar a porta da garagem; e 3) lavar os
carros da família. Para evitar a concorrência prevista
entre os irmãos, ele pediu que seus filhos
apresentassem propostas (fechadas) do que eles
consideravam que fosse um pagamento justo para
cada uma das três tarefas. Ficou combinado que os
três concordariam com a decisão do pai sobre quem
executaria qual tarefa. A próxima tabela resume as
propostas recebidas. Com base nessas informações,
como o Sr. Klyne deve designar as tarefas?
Problema de Designação

Modelagem do problema de designação do Sr. Klyne


• Min z = $15.X11 + $10.X12 + $9.X13 + $9.X21 + $15.X22 +
$10.X23 + $10.X31 + $12.X32 + $8.X33
• SR:
X11 + X12 + X13 = 1 //John
X21 + X22 + X23 = 1 //Karen
X31 + X32 + X33 = 1 //Terri
X11 + X21 + X31 = 1 //Cortar
X12 + X22 + X32 = 1 //Pintar
X13 + X23 + X33 = 1 //Lavar
Xij ≥ 0, i e j = {1,2,3}.
Problema de Designação

– Etapa 1: Na matriz de custo original, identifique o


mínimo de cada linha (pi) e o subtraia de todas as
entradas da linha. Refaça a matriz.
Problema de Designação
– Etapa 2: na matriz resultante da etapa 1 (abaixo),
identifique o mínimo de cada coluna (qj) e o
subtraia de todas as entradas da coluna. Refaça a
matriz.
Problema de Designação

– Etapa 3: Identifique a solução ótima como a designação


viável associada com os elementos zero da matriz obtida
na etapa 2 (matriz acima). Cada coluna tarefa possuirá um
zero para designação do trabalhador.
– As células com zero sublinhadas dão a solução ótima, o
que significa que:
• JOHN pintará a porta da garagem;
• KAREN cortará a grama;
• TERRI lavará os carros da família.
• O custo total para o Sr. Klyne é de 10+9+8=$27 ou
(p1+p2+p3)+(q1+q2+q3)=(9+9+8)+(0+1+0)=27
Problema de Designação
– Atenção: em alguns casos, os zeros criados pelas
etapas 1 e 2 podem não resultar em uma solução
viável diretamente e serão necessárias mais
etapas para achar a designação ótima.
– Demonstração no caso a seguir... Supondo que o
exemplo dos Klyne seja estendida a 4 filhos e 4
tarefas...
Problema de Designação

Etapa 1 (desconto de pi)


Tarefas
Filhos 1 2 3 4
1 0 3 5 2
2 2 0 3 2
3 0 1 7 3
4 3 2 3 0

– Aplicar as Etapas 1 e 2 conforme exemplo anterior


(p1=1, p2=7, p3=4, p4=5; q1=0; q2=0; q3=3; q4=0).
– Resultará na matriz reduzida abaixo e no próximo
slide... Tarefas
Filhos 1 2 3 4
1 0 3 2 2
Etapa 2 (desconto de qj) 2 2 0 0 2
(Idem ao próximo slide) 3 0 1 4 3
4 3 2 0 0
Problema de Designação

– Nesta matriz, as localizações das entradas zero não


permitem designar tarefas únicas a todos os filhos.
• P.ex., se Tarefa 1 for designada ao Filho 1, então a
coluna 1 será eliminada e o Filho 3 ficará sem tarefa
designada.
– Solução adicional requerida.
Problema de Designação
– Etapa 2a: Se não for possível garantir
nenhuma designação viável (com todas as
entradas zero) pelas etapas 1 e 2, então:
(i) Trace o número mínimo de linhas
horizontais e verticais na última matriz
reduzida que abrangerá todas as
entradas zero (fundo cinza claro);
(ii) Selecione a menor entrada não
abrangida – área fundo claro (1), subtraia
essa entrada de todas as entradas não
abrangidas e então adicione a menor
entrada em todas as entradas na
interseção de duas linhas (2 e 3);
(iii) Se não for possível encontrar nenhuma
designação viável entre as entradas zero
resultantes, repita a etapa 2a. Caso
contrário, passe para a Etapa 3 para
determinação da solução ótima.
Problema de Designação

– O resultado ótimo é o seguinte:


• Filho 1 designado à tarefa 1;
• Filho 2 designado à tarefa 3;
• Filho 3 designado à tarefa 2;
• Filho 4 designado à tarefa 4;
• Custo $21:
(1x$1 + 1x$10 + 1x$5 + 1x$5); ou,
p + q + valor da menor entrada não abrangida:
(1+7+4+5)+(0+0+3+0)+1
Lingo – Exemplo Sr. Kline, designação entre 4 filhos:

O resultado ótimo é o seguinte:


Filho 1 designado à tarefa 1;
Filho 2 designado à tarefa 3;
Filho 3 designado à tarefa 2;
Filho 4 designado à tarefa 4;
Custo $21:
Exercícios – Problema de Designação
Instruções:
• Vide nos slides seguintes os exercícios (total de 3).
• Aplique o método húngaro para solução ótima.
• Modele os problemas por software LINGO para
certificação de resultados da solução ótima
alcançada.
• Gere PDF documentando as soluções para envio no
link disponível no AVA.
Exercício 1
• Resolva o problema de
designação da tabela N
(abaixo), aplicando o método
húngaro nos casos (i) e (ii). Dê
a solução ótima de cada caso.
Exercício 2
• A JoShop precisa designar quatro tarefas a quatro
trabalhadores. O custo de realizar uma tarefa é uma função
das habilidades dos trabalhadores. A tabela O (abaixo) resume
o custo das designações. O Trabalhador 1 não pode executar a
Tarefa 3, e o Trabalhador 3 não pode executar a Tarefa 4.
Determine a designação ótima.
Exercício 3
• Considere o caso em que diversas empresas apresentaram
propostas para construir 4 trechos de uma estrada. Os
valores apresentados são:
TRECHO
Construtora 1 2 3 4
A 500 700 400 200
B 450 1000 450 250
C 650 800 500 320
D 550 950 480 280

• Deseja-se escolher a designação de tarefas de menor custo


total.

Você também pode gostar