You are on page 1of 6

Universidade Católica de Moçambique - Faculdade de Educação e Comunicação

Curso: Contabilidade e Auditoria P-L, Investigação Operacional II 3°Ano

Estudantes: Dilénia da Gloria Alexandre, Iracema Katar Sulemane e Lázio Teixeira Brito

Docente: Quiramba Abacar

Método Húngaro (Alocação, Afectação ou Designação)

O Método Húngaro, também conhecido como Método de Alocação ou Método de


Designação, é uma técnica matemática utilizada para resolver problemas de alocação de
recursos limitados a um conjunto de atividades ou tarefas. Esse método é especialmente útil
para resolver problemas de alocação de recursos em que os custos de alocação não são
conhecidos a priori ou são variáveis ao longo do tempo.

Problemas de Designação

Taha (2008) diz que “ A melhor pessoa para a tarefa” é uma descrição adequada do
problema de designação. A situação pode ser ilustrada pela designação de trabalhadores
com graus variáveis de habilidade a determinadas tarefas. Uma tarefa que combine com a
habilidade de um trabalhador custa menos do que uma tarefa para qual o trabalhador custa
menos do que uma tarefa para qual o trabalhador não seja habilidoso. O objectivo do
problema é determinar a designação de menor custo de trabalhadores a tarefas.

O problema geral de designação com n trabalhadores e n tarefas é representado na tabela a


baixo
Tarefas
1 2 ⋯ n
c 11 c 12 1 ⋯ c1 n 1
c21 c 22 2 ⋯ c2 n 1
Trabalhador
⋮ ⋮ ⋮ ⋮ ⋮ ⋮
cn1 cn 2 n ⋯ c nn 1
,
1 1 ⋯ 1
O elemento Cij representa o custo de designar o trabalho i à tarefa j (i,j= 1,2,…, n). Não há
nenhum prejuízo em termos de generalidade se considerarmos que o número de
trabalhadores é sempre igual ao número de tarefas, uma vez que sempre podemos adicionar
trabalhadores fictícios ou tarefas fictícias para satisfazer essa premissa.

Taha (2008) também suporta a ideia afirmando que o problema de designação é, a


realidade, um caso especial do problema de transporte no qual os trabalhadores representam
as origens e as tarefas representam os destinos. A quantidade fornecida (demanda) em cada
origem (destino) é exactamente igual a 1. O custo de `transportar` o trabalhador i para a
tarefa j é Cij. Na verdade, o problema de designação pode ser resolvido directamente como
um problema de transporte comum. De qualquer maneira, o facto de todas as quantidades
fornecidas e demandadas serem iguais a 1 levou ao desenvolvimento de um algoritmo de
solução simples denominado método húngaro. Embora o novo método de solução pareça
não ter relação alguma com problema de transporte, na realidade a raiz do algoritmo é o
método simplex, exactamente como a de problema de transporte.

Método Húngaro

Etapas para resolução de problemas de método húngaro

1- Na matriz de custo original, identifique o mínimo de cada linha e subtraia de todas


as entradas da linha
2- Na matriz resultante da etapa 1 identifique o mínimo de cada coluna e subtraia de
todas as entradas da coluna.
3- Identifique a solução óptima como a designação viável associada com os elementos
zeros da matriz obtida na etapa 2.

Exemplo 1:

Os três filhos de Joe Klyne- John, Karen e Terri, querem ganhar algum dinheiro para gastar
durante uma excursão da escola ate o zoológico local. O senhor Klyne escolheu três tarefas
para os 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 para que os seus
filhos apresentassem propostas (fechadas) do que eles consideram 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.
Com base nessas informações como o senhor Klyne deve designar as tarefas?

Cortar Pintar Lavar


John $15 $10 $9
Karen $9 $15 $10
Terri $10 $12 $8

Cortar Pintar Lavar Mínimo da Linha


John 15 10 9 p1 = 9
Karen 9 15 10 p2 = 9
Terri 10 12 8 p3 = 8

Cortar Pintar Lavar


John 6 1 0
Karen 0 6 1
Terri 2 4 0
q1 = 0 q2 = 1 q3 = 0

Cortar Pintar Lavar


John 6 0 0
Karen 0 5 1
Terri 2 3 0

Problemas de Afetação

Os problemas de afectação envolvem a indicação de trabalhadores a tarefa numa base de 1


para 1 (mais geralmente, envolvem permutações de um conjunto de objectos). Assume-se
que o número de trabalhadores é igual ao número de tarefas- uma condição que pode ser
garantida pela criação de trabalhadores fictícios ou de tarefas fictícias, se necessário- é que
é conhecido o tempo Cij necessário para o i-ésimo trabalhador terminar a j-ésimo tarefa (o
valor de i-ésimos objecto na j-esimo posição) (Bronson & Naadimuthu,2001).
Bronson & Naadimuthu (2001), acrescentam que o objectivo é afectar cada um dos
trabalhadores a cada uma das tarefas, de modo a que estas sejam concluídas num tempo
total mínimo (Ou encontrar a permutação que tenham o maior valor total).

Os problemas de afetação podem ser convertidos em problemas de transporte,


considerando-se os operários como origem e as tarefas como destinos em que todas as
ofertas e procuras são iguais. A resolução deste problema pode fazer-se com os algoritmos
de transportes, mas o método húngaro utiliza apenas a matriz de custo.

Problemas de Alocação

Soares (2011) explica que este tipo de problema (que pode ser nomeado também como
designação, matching, emparelhamento, dentre outros nomes) constitui uma parte
importante da Ciência da Computação e Matemática, com aplicação prática direta. Em um
problema deste tipo, tem se dois conjuntos (agentes-tarefas, trabalhadores-empregos, entre
outros exemplos) e deve-se encontrar uma função que ligue elementos destes dois
conjuntos. Pode haver (e na maioria dos casos há) restrições e requisitos para a ligação de
um par de elementos, constituindo um custo para a designação. O problema está em
encontrar a função que minimiza o custo somado de todas as alocações, respeitando as
restrições existentes.

Exemplo 2:

Uma fábrica possui quatro locais (L1, L2, L3 e L4) para receber 3 novos equipamentos (E1,
E2 e E3), a operação desses equipamentos gera um fluxo de materiais cujo custo de
manuseio depende do local de instalaçã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.

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

L1 L2 L3 L4
E1 6 0 4 2
E2 2 0 5 6
E3 0 2 3 4
E4 0 0 0 0

L1 L2 L3 L4
E1 6 0 2 0
E2 2 0 3 4
E3 0 2 1 2
E4 2 2 0 0

E3 → L1 → 5

E2 → L2 →4

E4 → L3 → 0

E1 → L4 → 6

15

Contudo, tanto os problemas de afetação quanto os problemas de alocação envolvem a


associação de elementos de conjuntos diferentes, com o objetivo de minimizar custos ou
maximizar valores. Os problemas de afetação são mais específicos, com uma base de 1 para
1, enquanto os problemas de alocação podem envolver diferentes relações entre os
conjuntos. Ambos são importantes em áreas como logística, transporte, empregos, entre
outros, e podem ser resolvidos com o uso de algoritmos e técnicas matemáticas específicas,
como o método húngaro e o algoritmo de fluxo de rede. A resolução desses problemas tem
grande importância prática para a otimização de processos e tomadas de decisões em
diversas áreas.

Referências Bibliográficas

Bronson, R. & Naadimuthu, G. (2001). Investigação Operacional (2ª e.d). Lisboa:


Portugal.

Soares, H. C. de A. (2011). Um estudo sobre o problema de alocação. UNIFESP –


Universidade Federal de São Paulo. São Paulo: Brasil.

Taha, H, A. (2008). Pesquisa Operacional (8ª e.d). São Paulo, Brasil: Person Education.

You might also like