Académique Documents
Professionnel Documents
Culture Documents
Introduo
2
Introduo
Podemos classificar os problemas computacionais em
Tratveis, tambm chamados de polinomiais
Podem ser resolvidos por algoritmos determinsticos.
No polinomiais
Intratveis Algoritmos no determinsticos
Soluo determinstica invivel 3
Introduo
[CAPPELLE, 2017]
6
Metaheurstica
Propriedades e Estratgias que guiam o processo de busca;
caractersticas
das Explorao eficiente do espao de busca - solues timas ou
8
Algoritmos bio-inspirados
Algoritmos Genticos
Algoritmos Programao Gentica
Evoluo Gramatical
evolucionrios Estratgias Evolucionrias
Programao Evolucionria
9
Algoritmos evolucionrios
Inspirados na teoria de evoluo de Darwin;
Evoluo:
mudana das caractersticas (genticas) de
Algoritmos
evolucionrios
Inteligncia
coletiva
Algoritmos bio-
inspirados
Redes Neurais
Sistemas
Imunolgicos 10
Algoritmos evolucionrios
Evoluo caracterizada basicamente por um
processo constitudo de 3 passos
[VON ZUBEN, 2005]
Inteligncia
coletiva
Algoritmos bio-
inspirados
Redes Neurais
Sistemas
Imunolgicos 11
Algoritmos genticos - Reviso
Principais Trabalham com uma codificao do conjunto de
diferenas com parmetros e no com os prprios parmetros;
Retorna
soluo Operadores genticos
Inicializao
Clculo Critrio
da Seleo Reproduo Mutao
aptido parada?
populao
14
Inicializao da populao - Reviso
Exemplo: representao em bits
Gentipo Fentipo
11101011 = 235
Varivel
00101100 = 44
Gene
Cromossomo
15
Programao Gentica
17
Programao gentica
Comocomputadores podem resolver problemas
sem serem explicitamente programados para tal?
18
Programao gentica
Comocomputadores podem resolver problemas
sem serem explicitamente programados para tal?
19
Programao gentica
Programas?
Funes matemticas, por exemplo;
+
Exemplo programa:
5 * x+5
x x
20
Programao gentica
Intimamente ligada ideia de programao
funcional (sequncia de aplicao de funes a
21
Programao gentica
rvore sinttica
23
Programao gentica
Criao da populao
Cria uma populao de forma randmica;
24
Programao gentica
Criao da populao
Mtodo Grow
25
Programao gentica
Criao da populao
Mtodo Full
26
Programao gentica
Criao da populao
Mtodo Ramped half-and-half
27
Programao gentica
Criao da populao
Funes e terminais
+
5 *
x x 28
Programao gentica
Criao da populao
Funes e terminais
x x 29
Programao gentica
Operadores genticos
Reproduo;
30
Operadores genticos
Reproduo
Um indivduo com uma bom valor aps funo de avaliao
(fitness) escolhido;
31
Operadores genticos
Crossover
Troca entre partes dos indivduos selecionados;
+ /
5 * - +
x x 4 x x 3
32
Operadores genticos
Crossover
Troca entre partes dos indivduos selecionados;
+ /
Ponto corte
Ponto corte
5 * - +
x x 4 x x 3
33
Operadores genticos
Crossover
Troca entre partes dos indivduos selecionados;
+ /
Ponto corte
Ponto corte
5 * - +
x x 4 x x 3
34
rvore 1 rvore 2
+ /
Ponto corte Ponto corte
5 * - +
x x 4 x x 3
+ /
5 - * +
4 x x x x 3
35
Operadores genticos
Mutao
Mudana aleatria em um dos ns da rvore;
- +
4 x x 3
Operadores genticos
Mutao
Mudana aleatria em um dos ns da rvore;
/ Ponto mutao
- +
4 x x 3
Operadores genticos
Mutao
Mudana aleatria em um dos ns da rvore;
- +
4 x x 3
Operadores genticos
Mutao
Mudana aleatria em um dos ns da rvore;
- +
4 x x 3
Operadores genticos
Permutao
Escolhe um ponto aleatrio e inverte os terminais e/ou funes.
- +
4 x x 3
Operadores genticos
Permutao
Escolhe um ponto aleatrio e inverte os terminais e/ou funes.
- +
x 4 x 3
Operadores genticos
Permutao
Escolhe um ponto aleatrio e inverte os terminais e/ou funes.
-
Expresso:
x +
X+X-X
x x
Operadores genticos
Edio
Forma de simplificao e edio de expresses;
-
x + x
x x
Operadores genticos
Encapsulamento
Identifica subrvores potencialmente til;
rvore original
+
2 *
4 x
Operadores genticos
Encapsulamento
Identifica subrvores potencialmente til;
rvore original
+
2 *
4 x
Operadores genticos
Encapsulamento
Identifica subrvores potencialmente til;
rvore original E0
+
*
2 *
4 x
4 x
Operadores genticos
Encapsulamento
Identifica subrvores potencialmente til;
+
* -
2 *
4 x 3 E0
4 x
Operadores genticos
Destruio
Casos complexos, grande parte da populao pode ter um fitness
muito ruim, causando uma perda de diversidade rpida e um
51