Você está na página 1de 32

Algoritmos

Genéticos
Hugo Fumero
O que é?
Teoria da Evolução
Comparação Básica

Em 1885, Charles Darwin escreveu o livro “A Origem das Espécies”;


● População de indivíduos com diferentes propriedades e habilidades;
● Limite do número de indivíduos numa população;
● A natureza cria novos indivíduos com propriedades similares;
● Os mais hábeis são selecionados para reprodução ;
História

1948: Turing e a busca evolucionária inspirado na teoria da


evolução natural;

1962: Bremerman executou experimentos evolucionários com


evolução e otimização;

Na década de 60, surge a Programação evolucionária,


algorítimos genéticos e estratégias evolucionárias;
História

Na década de 80, surge os primeiros softwares comerciais que


utilizam AG. E a primeira conferência na área.

Em 1992, foi criada a Genetic and Evolucionary Computation


Conference pela união da International Conference on Genetc
Algorithms e Annual Conference on Genetic Program.
O que é de verdade?

“Uma técnica de busca baseada numa metáfora do processo


biológico de evolução natural”
Terminologia

• Cromossomo;
• Gene;
• Alelo;
• Locus;
• Genótipos;
• Fenótipos.
Cromossomo

Nos Algoritmos Genéticos significa: Indivíduo, string,


cromossomo, árvore.
Gene

Nos Algoritmos Genéticos significa as características do


indivíduo.
Alelo

Nos Algoritmos Genéticos significa o valor


Locus

Nos Algoritmos Genéticos significa a posição do alelo


Genótipos

Nos Algoritmos Genéticos significa a estrutura.


Fenótipos

Nos Algoritmos Genéticos significa: cromossomo codificado


Características

– Probabilística e não determinística


– Otimização Global
– Busca Paralela
– Processo de Iteração
Esquema dos AGs

● População Inicial
● Avaliação
● Seleção dos Pais
● Recombinação (crossover)
● Mutação
Processo
Escolha a População

É o processo de escolha de dois pais de uma população para


crossover.
● Seleção Proporcional;
● Seleção Baseada em Ordem;
● Método da Roleta Viciada;
● Seleção por torneio.
Seleção Proporcional

Baseados no valor relativo da sua aptidão


Seleção Baseado em Ordem

Uso do rank do indivíduo baseado sua aptidão


Método da Roleta Viciada

Busca linear através de uma roleta virtual.


Seleção por Torneio

Pais potencias são selecionados e um torneio decido qual dos


indivíduos será o vencedor
Função de Avaliação

– Conhecida como função de aptidão (fitness)


– Projetada para cada problema
– Entra cromossomo e sai resultado
Operadores Genéticos

– Crossover
– Mutação
Operação de Crossover

– Um ponto de conte
– Dois pontos de corte
– Uniforme
– Baseado em Ordem
Ponto de Corte

Cortar pais em uma posição aleatória e recombinar as partes


geradas
Dois pontos de corte

Cortar pais em duas posições aleatórias e recombinar as partes


geradas.
Uniforme

Gerar uma máscara de bits aleatórios e combinar os bits dos


pais de acordo com a máscara gerada
Baseado em Ordem
Operação de Mutação

Consiste de troca dos valores de um gene dada uma pequena


probabilidade
Obrigado
Hugo Fumero

Você também pode gostar