Otimização Estocástica.
Entendendo o problema
Método HILL CLIMBING
Funcionamento do método
Objetivo almejado
Limitações do método
Mínimos e máximos locais e Globais
fonte: https://upload.wikimedia.org/wikipedia/commons/6/68/Extrema_example_original.svg
Problemas multivariáveis
Algoritmos Evolucionários
Algoritmos Genéticos
-
Função de aptidão (Fitness function)
-
Genes
-
População (population)
-
Geração (generation)
-
Reprodução (inbreading)
-
Mutação (mutation)
Galapagos Solver
O componente Galapagos fica na aba Params, seção uitl.
A maneira mais prática de indicar os parâmetros de otimização para o algoritmo é: primeiro selecione todos os sliders que pretende otimizar.
Em seguida, clique com o botão direito na entrada genome do componente Galapagos e escolha a opção Selected Sliders
Para indicar o valor a ser usado como função de aptidão, é preciso arrastar a conexão da entrada do componente Galápagos para a saída que apresenta o valor a ser otimizado.
Clique duas vezes no ícone do componente Galapagos para abrir o editor do solver.
Rodando a simulação.
O Galapagos Editor possui 3 abas: Options (para configurar a análise), Solver (para rodar a simulação) e Record (onde é gravado um registro do passo a passo de uma simulação).
Em options podemos configurar:
- se o algoritmo vai procurar por um máximo ou mínimo local.
- quantas gerações podem ser geradas sem evolução na função de aptidão.
- O tamanho da população
- quantas vezes a população inicial será aumentada na primeira geração
- O percentual de indivíduos a serem mantidos conforme critério da função de aptidão.
- Percentual de indivíduos a serem gerados a partir da combinação dos genes de indivíduos mantidos na geração anterior.
- Utilizar o solver genético
- iniciar a otimização
- diagrama das gerações
- representação da população
- representação do genoma
- representação dos indivíduos de uma geração
É possível selecionar uma gerção (1) e um indivíduo (2) de uma geração e ajustar os slidres para a posiçãod este individuo (3).
O pequeno sinal de + no diagrama das gerações indica que um novo valor para máximo global foi encontrado.
Podemos ver o valor de máximo encontrado na geração 8 na imágem abaixo
Na geração 10, outro valor de máximo foi encontrado.
Na geração 22 um novo candidato a máximo global foi encontrado.
na geração 23 um novo valor é encontrado.
Após 40 gerações sem alternar o valor maior que o encontrado na geração 23, o solver atinge sua condição de parada.
Abaixo temos um arquivo com a cópia dos valores gravados durante a otimização.