You are on page 1of 25

Mtodos Heursticos:

Algoritmo Gentico
Anlise e Otimizao de Processos Prof.: Marcelo Cardoso Aluno: Fellipe Moreira Silva

Sumrio
1. Mtodos Heursticos 2. Algoritmo gentico 3. Variaes no algoritmo 4. Estudo de caso
4.1 Ajuste de curvas de secagem 4.2 Funo erro 4.3 Aplicao do algoritmo gentico

5. Bibliografia

Mtodos Heursticos
Mtodos probabilstico Parte de uma soluo conjunto de solues possveis Solues no-exatas

Algoritmo Gentico
Utilizado por John Holland na dcada de 70
Se tornou popular na dcada de 80 Inspirado no seleo natural mecanismo da

Algoritmo relativamente simples e com grande versatilidade

Algoritmo Gentico
-Cada indivduo um conjunto resposta possvel do problema e possui assim um resultado associado a si. -Cada valor que integra um conjunto resposta um gene -Define-se uma populao que corresponde a um grupo suficientemente grande de indivduos. -Cada resultado do grupo (indivduos) avaliado segundo um critrio quantitativo (equivalente aptido natural). -Os melhores resultados (indivduos mais aptos) so combinados (cruzamentos) ou modificados (mutaes) a fim de gerar um novo conjunto de resultados (nova gerao). -O procedimento repetido vrias vezes (vrias geraes).

Algoritmo Gentico
Outros elementos do algoritmo:

- Anlise de convergncia - Critrio de parada - Avaliao dos resultados

Cruzamentos (crossover)

Cruzamentos (crossover)

Ponto nico

Dois pontos

Uniforme

Mutao

Variaes no algoritmo

- Elitismo

- Seleo por torneio


- Nicho - Gradao de probabilidade

Estudo de caso: Ajuste de curvas de secagem


Um determinado conjunto de dados experimentais correspondente secagem de um novo material deve ser aproximado pelo seguinte modelo matemtico (modelo de Page):
N U - Ue = e-Kt U0 - Ue

Estudo de caso: Funo erro


Funo erro definida como o somatrio das distncias, entre os pontos experimentais e os pontos previstos pelo modelo. (algoritmo utilizado no mtodo dos minimos quadrados).

Para um conjunto de pontos {Xi ,, Yi} e para uma funo Yi = f(Xi):

Erro = [(

Yi f(Xi) Yi

2 )]

Estudo de caso: Funo erro

No caso descrito, o valor do erro ser funo dos valores escolhidos para os parmetros K e N do modelo. De forma que o melhor conjunto de parmetros aquele que resultar no menor erro possvel.

Erro(K,N) = [(

Ui - Ue - (U0 Ui

-Ue)*e-kt

2 )]

[
Grad(E) =

] ]

He(E) =
[ ] [ ]

] [

Estudo de caso: Aplicao do algoritmo gentico


- Definiu-se uma populao inicial (1200 indivduos) com as caractersticas K e N aleatrias, (os limites superiores e inferiores determinados graficamente)

- A cada indivduo foi associados um valor erro, equivalente ao resultado da funo Erro para aquele conjunto de parmetros, os resultados foram ento classificados em ordem crescente de erro.
- Os melhores resultados (400 menores erros) foram selecionados para darem origem a novos resultados. - Cruzamento: dois resultados so sorteados (quanto melhor o resultado, maiores as chances que este possua neste sorteio) e um novo resultados gerado como um interpolao dos parmetros destes.

Estudo de caso: Aplicao do algoritmo gentico


- Mutao: Alguns do melhores resultados tm uma de suas alterada aleatoriamente, de modo que um novo resultado gerado. - Os melhores indivduos de uma gerao, juntamente com aqueles gerados pelos algoritmos de cruzamento e mutao, so selecionados para compor a gerao seguinte. - Aps um nmero suficiente de geraes, o programa plota um grfico contendo os pontos experimentais e a curva correspondente aos melhores parmetros encontrados. - plotado tambm um grfico de erro residual e anlise de convergncia (Erro mnimo X gerao)

Amostra1 estufa argila pura 10 geraes

K = 0.424077 N = 1.394841 R^2 = 0.995

Amostra1 K = 0.424077 N = 1.394841 R^2 = 0.995 Conv.: 3 ger.

Amostra2 K = 0.501731 N = 1.406629 R^2 = 0.990 Conv.: 2 ger.

Amostra3 K = 0.703677 N = 1.274655 R^2 = 0.994 Conv.: 3 ger.

Amostra4
K = 0.784487 N = 1.441391 R^2 = 0.9994 Conv.: 3 ger.

Amostra5 K = 0.609856 N = 1.434682 R^2 = 0.9990 Conv.: 2 ger.

Amostra6 K = 1.164432 N = 1.340622 R^2 = 0.9996 Conv.: 5 ger.

Bibliografia
Bueno, Fabrcio; Mtodos Heursiticos, teoria e implementaes; IFSC, Ararangu, 2009
BATISTA, V. R.; NASCIMENTO, J. J. S.; LIMA, A. G. B. Secagem e Retrao Volumtrica de Tijolos Cermicos Macios e Vazados: Uma Investigao Terica e Experimental. Revista Matria, v. 14, n. 4, 2009. Disponvel em: <http://www.materia.coppe.ufrj.br/sarra/artigos/artigo11055/>. Acesso em: 07/12/2012. Jaap Hofstede, Beasly, Bull, Martin Version 2, October 2000; Department of Computer Science & Engineering University of South Carolina Spring, 2002

Obrigado!

You might also like