Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Computao Natural Gisele L. Pappa Na aula passada, estudamos trs propriedade que devem ser respeitadas ao criar um conjunto de funes de um PG, incluindo fechamento As dificuldades impostas pelo fechamento levaram a criao de uma nova vertente dentro da PG onde gramticas so utilizadas para guarantir essa propriedade
PG baseada em gramtica
Alm de garantir a propriedade de fechamento, permite incorporar ao espao de busca domnio sobre o problema PG baseada em gramtica podem ser divididas em 2 grandes classes de acordo com:
Tipo de representao utilizado Tipo da gramtica utilizada
Livre de contexto, lgica, etc
PG baseada em gramtica
Classificao de acordo com a representao
+
Tipo 1
Grammar
Y
x Y
Program
Fitness
GGP Individual
Tipo 2
Grammar
Mapping Process
Y
x Y
Program
Fitness
Programao Gentica
Terminais No Terminais
Populao Inicial
Fitness
Populao Inicial
PG Tradicional
pcross
pmut
Regras de Produo
Populao Inicial
PG baseada em Gramticas
Exemplo de Gramtica
Mapping Process
Y
x Y
Program
Fitness
Grammar
Indivduos so normalmente representados por um string binrio Existe um mapeamento do gentipo para o fentipo baseado em processos biolgicos
Cdigo Gentico
Codon
Cdigo Gentico
GE Codon (8 bits) 00000010 00010010 00100010 Regra GE
<line>
Para uma regra com duas escolhas <code> ::= <line> | (0) <code> <line> (1) O valor do codon de um GE mod 2 determina o nmero da regra
Exemplo de Mapeamento
00101011011101101000101100010001
43 118 144 17 Gramtica A <seq>::= <vowel> (0) |<seq><vowel>(1) B <vowel> ::= a |e |i |o |u (0) (1) (2) (3) (4) Indivduo
Mapeamento
O que acontece se eu termino de ler o gentipo e meu indivduo ainda apresenta no-terminais?
Uso o conceito de wrapping
Reaproveitamento de material gentico (inspirado na sobreposio de genes comum bactrias) 43%2=1 118%2=0 144%5=4 17%5=2
Representao
Trabalha com vetores de bits de tamanho varivel Ao gerar a populao inicial, determina um nmero mximo de codons que cada indivduo pode ter
Operadores Genticos
Mutao de um ponto Crossover de um ponto Duplicao de codons
Selecionados aleatoriamente e inseridos antes do ltimo codon
Operador wrapping
Reusar cdigo gentico
Aplicaes
Amplamente utilizado na rea financeira e de avaliao de negcios Pode ser utilizado para resolver todos os problemas que um EA comum resolve
Leitura Recomendada
O'Neill M., Ryan C. Automatic Generation of Programs with Grammatical Evolution. In Proceedings of AICS 1999, pages 72-78. P. A. Whigham, Grammatically-based Genetic Programming, Proc. of the Workshop on Genetic Programming: From Theory to Real-World Applications, 1995, pages 33-41.