25
Algoritmos Algoritmos Genéticos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Embed Size (px)

Citation preview

Page 1: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Algoritmos GenéticosAlgoritmos Genéticos

Taís Sineiro HerigLaboratório de Genômica e Expressão / UNICAMP

Page 2: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

IntroduçãoIntrodução

• Métodos computacionais inspirados na biologia evolutiva

• Encontrar solução ótima

• São uma classe dos Algoritmos Evolutivos

Page 3: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

HistóricoHistórico

• Década de 60

• John Holland, Universidade de

Michigan

• Otimização em sistemas complexos

• Simular matematicamente o

mecanismo da evolução biológica

Page 4: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

ÓtimosÓtimos

• Métodos matemáticos• Métodos probabilísticos

Ótimo local

Ótimo global

Page 5: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Algoritmos GenéticosAlgoritmos Genéticos

• Codificação

• Função objetivo

• Espaço de soluções

Page 6: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

EstruturaEstrutura

Cromossomo SoluçãoGene ParâmetroLocus Posição dos bitsGenótipo Configuração dos bitsGeração Ciclo (cada iteração)

Page 7: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Representação do Representação do CromossomoCromossomo

Binária

Real

Símbolos

Binária

Page 8: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Fluxograma do AlgoritmoFluxograma do Algoritmo

Page 9: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

População InicialPopulação Inicial

• Inicialização– Aleatória– Determinística

• Espaço de Busca

• Número de Elementos

• Valor de aptidão (fitness)

Page 10: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

SeleçãoSeleção

• Roleta

• Torneio

• Seleção proporcional

• Ranking

Page 11: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

CruzamentoCruzamento

• Escolha das soluções

• Escolha da posição

• Novo indivíduo

Page 12: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

MutaçãoMutação

• Baixa X Alta Taxa de Mutação

• Pmut

Page 13: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Condição de ParadaCondição de Parada

• Número máximo de gerações

• Tempo limite

• Estagnação

• Resposta máxima da função objetivo

Page 14: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

VantagensVantagens

• Não requer informação auxiliar

• Ótimos locais não reduzem a eficiência

• Excelentes resultados para a otimização em grande escala

Page 15: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Exemplos de AplicaçãoExemplos de AplicaçãoCavalo do

Xadrez• Objetivo

Page 16: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Cavalo do XadrezCavalo do Xadrez

• Analogias• Fitness (0,1) posições• Gene ordem do passo• Cromossomo solução possível

• Processo• Definir parâmetros

Page 17: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Cavalo do XadrezCavalo do Xadrez

Page 18: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Cavalo do XadrezCavalo do Xadrez

• Seleção (Roleta)

• Cruzamento

• Mutação

• Solução de Parada

Page 19: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Cavalo do XadrezCavalo do Xadrez

Tabela de Resultados

Page 20: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Cavalo do XadrezCavalo do Xadrez

Page 21: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Exemplos de AplicaçãoExemplos de Aplicação

Aplicação à Bioinformática

• Objetivo• Separar seqüências pertencentes a um

organismo A de um organismo B

• Como fazer• Usar características relevantes de uma

seqüênciaSeqüência

% GC (a)Entropia

(b)

Page 22: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Aplicação à BioinformáticaAplicação à Bioinformática

a(1) + b(2) + c(3) + ..... = Taxa

Teste com seqüências conhecidas:Taxa 1 Taxa 2 Taxa 3

Taxa 4

CÁLCULOS

Valor de Aptidão da Solução

a b c1 2 3 ...

... cromossomo

Page 23: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

Aplicação à BioinformáticaAplicação à Bioinformática

• Usar a solução que apresenta melhor valor de aptidão

• Calcular o percentual de acertos

• Aplicar a solução para resolver problemas com seqüências desconhecidas

Page 24: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

ConclusãoConclusão

• Algoritmo genético

– Modelo matemático que aproveita a Biologia Evolutiva

– Pode ser usado para resolver qualquer problema

– Tem se mostrado eficaz na otimização de problemas

Page 25: Algoritmos Genéticos Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP

FIM