MB-244 - PRINCÍPIOS DA PESQUISA OPERACIONAL
LISTA DE EXERCÍCIOS 12
1. A função de teste Booth é utilizada para teste de metaheurísticas, sendo definida
por: Max Z=(x1 + 2x2 - 7)2 + (2x2 + x2 -5)2 , S.A. -10 ≤ x1 ≤ 10, -10 ≤ x2 ≤ 10.
a) Iniciando a busca na solução x = (-10, -10), identifique a solução ótima
aproximada utilizando a Busca Tabu (Tmax = 3 e Btmax = 3)
b) Iniciando a busca na solução x = (-10,-10), identifique a solução ótima
aproximada utilizando o Simulated Annealing (Temperatura inicial = 10, =0,5).
Para geração dos números aleatórios faça: aleatório = (segundo corrente / 60)
2. Comente as afirmações:
a. Um método de resolução não-exato é aquele que pode gerar uma solução com
erro, dentro de uma margem.
b. Os métodos evolutivos são baseados nos mecanismos de seleção natural pois
seguem o princípio da sobrevivência do mais apto.
c. Os operadores de crossover e a mutação são os principais mecanismos de busca
dos AGs para explorar regiões desconhecidas do espaço de busca.
d. O objetivo de fazer mutação das soluções é aumentar a diversidade.
e. A Busca Tabu tenta evitar antecipadamente o perigo de ficar preso em ótimos
locais ao incorporar uma estrutura de memória que proíbe ou penaliza certos
movimentos que poderiam retornar a uma solução visitada recentemente.
f. A estratégia evolutiva é baseada na mutação da população de soluções.
g. Na estratégia evolutiva faz-se busca local gerando-se mutações de baixa
variância.
3. Seja o Problema de Programação Inteira (PPI):
Minimizar Z = 3x1 + 4x2 + 7x3 + 5x4
S.A.
x1 + 1,5x2 + 2,5x3 + 2x4 ≥ 5
xi ≥ 0 e inteiro, i=1,...,4
a) Construa a função penalidade do problema (M=10)
b) A solução x = (0,0,2,0) é um ótimo local?
c) Partindo da solução x = (0,0,0,0) faça uma busca local (mudança entre
vizinhanças até encontrar a solução ótima)
4. (Simulated Annealing) Qual a probabilidade de se aceitarem os seguintes
movimentos em um problema de maximização?
5. (Simulated Annealing) Avalie as probabilidades de se aceitar movimentos ruins no
simulated annealing quando Temperatura ϵ {10 ; 30 ; 50 ; 70 ; 90} e F.O. ϵ {10 ;
40 ; 70 ; 100 ; 130}. Crie um gráfico com todas as probabilidades encontradas.
6. (Algoritmos Genéticos) Identifique o valor dos seguintes números binários:
a) (101)b
b) (01101)b
c) (100110101)b
7. (Algoritmos Genéticos) Considere, em um problema de minimização, uma
população de 6 cromossomos com aptidões 3, 5, 8, 9, 11 e 12. Calcule o número
esperado de descendentes de cada um dos 6 cromossomos, considerando que a
população na próxima geração se mantenha. Avalie também o número esperado de
descendentes caso a população aumente para 10 cromossomos.
8. Seja o Problema de Programação Inteira (PPI):
Maximizar Z = 12x1 + 7x2 + 9x3 + 8x4
S.A.
3x1 + x2 + x3 + x4 ≤ 3
x1 + x4 ≤ 1
xi ϵ [0,1], i=1,...,4
a) Construa a função penalidade do problema (M=10)
b) Iniciando a busca na solução x = (1,0,0,0), identifique a solução ótima
aproximada utilizando a Busca Tabu (Tmax = 2 e Btmax = 2)
c) Aplique o Path-Relinking entre as soluções x = (1,0,0,0) e x = (0,1,1,0). Foi
possível encontrar uma solução melhorada?
d) Iniciando a busca na solução x = (1,0,0,0), identifique a solução ótima
aproximada utilizando o Simulated Annealing (Temperatura inicial = 12, =0,5).
Para geração dos números aleatórios faça: aleatório = (segundo corrente / 60)
e) Identifique um solução ótima aproximada utilizando algoritmo genético tendo
como população inicial {(0,0,1,0),(0,0,0,1),(0,1,1,0),(1,0,0,0)}. Construa e avalie
cada membro da próxima geração fazendo crossover entre 2 soluções (a melhor com
a pior e entre as 2 soluções intermediárias) e identifique os pontos de crossover por
Arredondamento{0,5+4*(segundo corrente / 60)}.
f) Avalie os resultados encontrados pelos métodos empregados e o esforço
necessário. Qual sua recomendação?
Download

Lista