Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Problema de designação
Pesquisa Operacional Profa Úrsula Lisbôa Fernandes Ribeiro © Prof.ª Gladys Castillo
2
O Problema de designação
Suponha n trabalhadores a distribuir por n tarefas de forma a que cada trabalhador execute apenas uma tarefa, e que cada tarefa seja executada apenas por um trabalhador. Conhecendo os custos da realização de cada tarefa por cada trabalhador: designar os trabalhadores às tarefas de forma a minimizar os custos O problema de designação é um caso particular do Problema de Transporte de dimensão (n x n), em que: as variáveis de decisão xij podem tomar valores 0 ou 1; © Prof.ª Gladys Castillo
3
Número de Possíveis Soluções
O Problema de designação envolve a determinação de n! possíveis soluções. Exemplo: para um problema com 5 trabalhadores e 5 tarefas o número de soluções possíveis é igual a 5 ! = 120. para um problema com 10 trabalhadores e 10 tarefas o número de soluções é igual a 10 ! = Obter a solução ótima por tentativa é DIFÍCIL ! © Prof.ª Gladys Castillo
4
Formulação do Problema de designação
n trabalhadores n origens n destinos n tarefas cada trabalhador i é designado a uma tarefa ai =1, i=1,2,...,n Cada tarefa j é executada por um trabalhador bj =1, i=1,2,...,n Cij custo unitário de transporte da origem i para o destino j Cij custo de designar o trabalhador i à tarefa j xij =1, se o trabalhador i for designado p/ a tarefa j, caso contrario xij = 0 © Prof.ª Gladys Castillo
5
Problema de designação Formulação (similar ao problema do transporte)
Destino … n Oferta Origem c 11 c 12 c 1n 1 … … x x x x x x 1 11 11 12 12 1n 1n c 21 c 22 c 2n 2 … 1 x x x … x x x 21 21 22 22 2n 2n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . c m1 n1 c m2 n2 c mn nn n … 1 x … x x x x x n1 n2 nn Procura 1 1 … 1 … © Prof.ª Gladys Castillo
6
Resolução do Problema de Designação Método Húngaro
Este método consiste em adicionar ou subtrair valores de forma adequada às linhas e às colunas da matriz de custos de dimensão nn para obter um problema equivalente com n zeros enquadrados na matriz de custos Uma vez transformada a matriz de custos numa matriz com n zeros enquadrados, esses zeros correspondem à designação ótima, tomando: xij = 1, para os zeros enquadrados da matriz de custos transformada xij = 0, para os restantes valores © Prof.ª Gladys Castillo
7
Resolução do problema de designação Método Húngaro - Exemplo
Considere que existem 5 trabalhadores que devem ser designados a 5 tarefas. A matriz dos custos associados à realização de cada tarefa por cada trabalhador é a seguinte: 1 2 3 4 5 1 1 17.5 15 9 5.5 12 2 2 5 16 16.5 10.5 10.5 3 3 12 15.5 14.5 11 5.5 4 4 4.5 8 14 17.5 13 5 13 9.5 8.5 12 17.5 © Prof.ª Gladys Castillo
8
Resolução do problema de Designação Método Húngaro
Início: Redução da Matriz de Custos. 1º. Subtrair aos elementos de cada coluna da matriz de custos o mínimo dessa coluna. 2º. Na matriz resultante, subtrair a cada linha o respectivo mínimo. Iteração: 1º. Desenhar o número mínimo de traços que cobrem todos os zeros da matriz 2º. Critério de parada: o número mínimo de traços é igual a n?. Sim – enquadrar n zeros, um por linha e um por coluna, a solução é ótima. FIM. Não – passar a 3. 3º. Redução da matriz de custos. Determinar o menor valor não riscado . Subtrair a todos os elementos não riscados e somar a todos os elementos duplamente riscados. Considerar de novo todos os zeros livres e voltar a 1 © Prof.ª Gladys Castillo
9
Método Húngaro. Exemplo. Início: Redução da Matriz de Custos.
1º: Subtrair o menor elemento de cada coluna a todos os elementos dessa coluna 1 2 3 4 5 1 1 17.5 15 9 5.5 12 2 16 16.5 10.5 5 10.5 3 12 15.5 14.5 11 5.5 menor elemento da coluna 1 4 4.5 8 14 17.5 13 5 13 9.5 8.5 12 17.5 = 13 1 2 3 4 5 = 11.5 13 7 0.5 0.5 6.5 1 2 11.5 8.5 2 5 = 7.5 3 7.5 7.5 6 6 = 0 5.5 12.5 7.5 4 = 8.5 5 8.5 1.5 7 12 © Prof.ª Gladys Castillo
10
Método Húngaro. Exemplo. Início: Redução da Matriz de Custos.
2º: Subtrair o menor elemento de cada linha a todos os elementos dessa linha 1 2 3 4 5 1 13 7 0.5 0.5 6.5 2 11.5 8.5 2 5 Existe empate na escolha do menor elemento da linha 1 (igual a 0.5). Nas restantes linha o mínimo é zero, sendo que as linhas restantes não vão ser alteradas 3 7.5 7.5 6 6 4 5.5 12.5 7.5 5 8.5 1.5 7 12 1 1 2 2 3 3 4 4 5 5 = 12.5 1 1 12.5 6.5 6 2 2 11.5 8.5 2 5 = 6.5 3 3 7.5 7.5 6 6 = 0 4 4 5.5 12.5 7.5 = 6 5 5 8.5 1.5 7 12 © Prof.ª Gladys Castillo
11
Método Húngaro. Exemplo. Iteração: Critério de parada.
1º. Desenhar o número mínimo de traços que cobrem todos os zeros da matriz. 1 2 3 4 5 1 1 12.5 6.5 6 2 11.5 8.5 2 5 3 3 7.5 7.5 6 6 4 4 5.5 12.5 7.5 5 5 8.5 1.5 7 12 2º. Critério de parada: o número mínimo de traços é igual a 5? Não – passar a 3. © Prof.ª Gladys Castillo
12
Método Húngaro. Exemplo. Iteração: Redução da Matriz de Custos.
1 2 3 4 5 1º. min {elementos da submatriz dos elementos não riscados } = 1.5 1 12.5 12.5 6.5 6.5 6 6 2 11.5 7.5 8.5 2 6 1.5 5.5 12.5 7 5 12 11.5 11.5 8.5 8.5 2 2 5 5 2º. Subtrair 1.5 a todos os elementos não riscados. 3 3 3 7.5 7.5 7.5 7.5 6 6 6 6 4 4 4 3º. Somar 1.5 aos elementos na intersecção dos traços. 5.5 5.5 12.5 12.5 7.5 7.5 5 8.5 8.5 1.5 1.5 7 7 12 12 1 2 3 4 5 4º. Os restantes elementos não são alterados. 5 1 11 4.5 2 10 7 2 3.5 3 7.5 7.5 7.5 7.5 4 7 14 7.5 5 7 7 10.5 © Prof.ª Gladys Castillo
13
Método Húngaro. Exemplo. Iteração: Critério de parada.
1º. Desenhar o número mínimo de traços que cobrem todos os zeros da matriz. 1 2 3 4 5 1 11 5 4.5 2 10 7 2 3.5 3 7.5 7.5 7.5 7.5 4 7 14 7.5 5 7 7 10.5 2º. Critério de parada: o número mínimo de traços é igual a 5? Sim – enquadrar 5 zeros, um por linha e um por coluna, a solução é ótima. FIM © Prof.ª Gladys Castillo
14
Método Húngaro. Exemplo: Solução Ótima.
1 2 3 4 5 Matriz inicial de custos 1 17.5 15 9 5.5 12 2 5 16 16.5 10.5 10.5 3 12 15.5 14.5 11 5.5 4 4.5 8 14 17.5 13 5 13 9.5 8.5 12 17.5 solução ótima é : x13 = 1 , x24 = 1, x35 = 1, x41 = 1 , x52 = 1 com um custo total : = 33.5 © Prof.ª Gladys Castillo
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.