24
Algoritmo Algoritmo Genético Genético

Algoritmo Genético

  • Upload
    barr

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

Algoritmo Genético. Algoritmo Genético. Proposto por John Holland(1975) Metáfora Inspiração na Teoria da Evolução proposta por Darwin. Motivação. Problemas não solúveis em tempo polinomial Caixeiro viajante Roteamento de veículos Coloração de Grafos Horário de Universidade - PowerPoint PPT Presentation

Citation preview

Page 1: Algoritmo Genético

AlgoritmoAlgoritmo GenéticoGenético

Page 2: Algoritmo Genético

AlgoritmoAlgoritmo GenéticoGenéticoProposto por John Holland(1975)Metáfora

Inspiração na Teoria da Evolução proposta por Darwin

Resolução de Problema

Algoritmos Genéticos

Problema Ambiente /Função de Avaliação

Solução Candidata Indivíduo/Cromossomo

Qualidade Fitness

Page 3: Algoritmo Genético

MotivaçãoMotivaçãoProblemas não solúveis em tempo

polinomial◦Caixeiro viajante◦Roteamento de veículos◦Coloração de Grafos◦Horário de Universidade

O algoritmo é capaz de encontrar uma solução que fuja ao censo comum◦Projeto de antenas

Page 4: Algoritmo Genético

Projeto de AntenasProjeto de Antenas

Antena gerada em um AG Antena gerada por um especialista

Page 5: Algoritmo Genético

AlgoritmoAlgoritmo Genético GenéticoInspiração

◦A Origem das Espécies [Charles Darwin 1859]

principais pontos:◦existe uma variação no grau de

adaptação dos indivíduos ao meio em que vivem (ambiente)

◦a variação no grau de adaptação é hereditária

◦pelo resultado da seleção natural (luta pela sobrevivência), os indivíduos mais adaptados terão maior chance de gerar descendentes

Page 6: Algoritmo Genético

Algoritmo GenéticoAlgoritmo GenéticoGerar População

Inicial

Avaliação da População

Seleção

Eliminação dos Menos Aptos

Cruzamento

Fim do Processo

Avaliação da População

Mutação Critério de

parada

F

V

Page 7: Algoritmo Genético

Caracterização do Caracterização do CromossomoCromossomoO cromossomo deve ser uma

solução codificada para o problemaPodendo ser uma string, matriz,

uma variável qualquerA representação depende do tipo

de problema a ser manipuladoÉ inicializada uma população

destes cromossomos aleatoriamente

Page 8: Algoritmo Genético

Caracterização do Caracterização do CromossomoCromossomoRepresentação Binária

Representação simbólica

Representação de valores reais

1 1 1 0 0 1 0 1 0 0

A J D I B E D G F H

43,7

1 32,3

5 68,9

5 8

Page 9: Algoritmo Genético

Função de FitnessFunção de FitnessIndica o grau de resolução do

problema pelo cromossomoMaior dificuldade do AG

◦Caixeiro viajante distância percorrida

◦Coloração dos grafos número de cores adjacentes

◦Roteamento de veículos tempo, distancia, gasto financeiro

◦Horário de aula ???

Page 10: Algoritmo Genético

SeleçãoSeleçãoOs selecionados são indicados para

uma área de cruzamentoAqueles que possuírem maior

fitness tem maior chance se passar suas características para seus descendentes

Uma seleção muito rigorosa acaba com a diversidade da população, podendo fazer com que uma característica seja perdida.

Page 11: Algoritmo Genético

SeleçãoSeleçãoSeleção por torneio

Seleção por Roleta

1 1 1 0 0 1 0 1 0 0

1 1 0 1 1 0 1 1 1 1

5

8

Cromossomo Aptidão

X

5

10

10

5

7

3Cromossomo 0

Cromossomo 1

Cromossomo 2

Cromossomo 3

Cromossomo 4

Cromossomo 5

13

Page 12: Algoritmo Genético

CruzamentoCruzamentoOperação onde os cromossomos

previamente selecionados trocam características para gerar novos cromossomos

Processo o qual caracteriza um Algoritmo Genético

Os cromossomos “pais” não devem ser perdidos

Page 13: Algoritmo Genético

CruzamentoCruzamentoCruzamento com 1 ponto de

corte

Cruzamento com 2 pontos de corte

1 1 1 0 0 1 0 1 0 0

1 1 0 1 1 0 1 1 1 1

Cromossomo1

Cromossomo 2

1 1 1 1 1 0 1 1 1 1

1 1 0 0 0 1 0 1 0 0

Cromossomo 3

Cromossomo 4

1 1 1 0 0 1 0 1 0 0

1 1 0 1 1 0 1 1 1 1

Cromossomo 1

Cromossomo 2

1 1 1 1 1 0

1 1 1 11 1 0 0 0 1

0 1 0 0 Cromossomo 3

Cromossomo 4

Page 14: Algoritmo Genético

CruzamentoCruzamentoParcialmente mapeado (PMX)

A J C I B E D G F H

G F B A D H I J C E

Cromossomo 1

Cromossomo 2

Mapeamento

01 02

I A

B D

E H

D I

G JA D H I JB G C F E

I B E D GJ F A C H

A->I->D->B

J->G

H->E

G->J

B->D->I->A

E->H

Cromossomo 3

Cromossomo 4

Page 15: Algoritmo Genético

CruzamentoCruzamentoCruzamento com valores reais

◦Onde : 0 1. = 0,5

yaxayxf )1(),(

4,25

5,05

0,5

4,5 6,4 0

4 3,7 1

5,4)5,01(45,0)5,4;4( f

Page 16: Algoritmo Genético

MutaçãoMutaçãoChance individual de um cromossomo

sofrer alteração genéticaVisa inserir na população uma

característica nova ou perdida no processo◦Se for favorável poderá ser disseminada na

população◦Se for prejudicial deverá ser eliminada pela

seleçãoManter a diversidade da populaçãoEste valor deve ser menor que 5%

Page 17: Algoritmo Genético

MutaçãoMutaçãoMutação

Mutação por permutação

G F C A D H I J B E

G F C A B H I J D E

1 1 1 0 0 1 0 1 0 0

1 1 1 0 0 0 0 1 0 0

Page 18: Algoritmo Genético

Critério de ParadaCritério de ParadaNúmero de GeraçõesVariabilidade da populaçãoValor solução ótima atingida

Page 19: Algoritmo Genético

Parâmetros Finais de um Parâmetros Finais de um AGAGNumero da populaçãoNumero de indivíduos a ser

selecionadosTaxa de ReproduçãoTaxa de MutaçãoParâmetro de parada

Page 20: Algoritmo Genético

Linhas de PesquisasLinhas de PesquisasAplicação em problemas reaisAlgoritmos Híbridos

◦Algoritmos Genéticos + Teoria dos Jogos

◦Algoritmos Genéticos + Lógica Fuzzy◦Algoritmos Culturais + Algoritmos

Genéticos◦Redes Neurais + Algoritmos

Genéticos◦Vida artificial

Page 21: Algoritmo Genético

Algoritmos Genéticos + Algoritmos Genéticos + Teoria dos JogosTeoria dos JogosTeoria dos jogos influencia o

fitness dos cromossomos nas etapas de seleção

Visa aumentar a variabilidade da população e retardar a convergência

Uma maior variabilidade na população aumentam as chances de surgir soluções melhores

Page 22: Algoritmo Genético

Teoria dos JogosTeoria dos JogosDilema do prisioneiro

Estratégias◦Sempre Trair◦Sempre cooperar◦Aleatório◦Tit-for-tat

Jogador 2

Cooperar (C)

Trair(D)

Jogador 1 Cooperar(C)

(3,3) (1,5)

Trair(D) (5,1) (1,1)

Page 23: Algoritmo Genético

Teoria dos JogosTeoria dos Jogos

21/2821/28

380

-40

-60

370

420

430

420

430

Page 24: Algoritmo Genético

Alteração da Teoria dos Alteração da Teoria dos jogosjogos

Gerar População Inicial

Avaliação da População

Seleção

Eliminação dos Menos Aptos

Cruzamento

Fim do Processo

Avaliação da População

Mutação Critério de

parada

F

V