inteligência artificial

12
1 PUCC Inteligência Artificial

Upload: pennie

Post on 04-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

Inteligência Artificial. Agenda - Aula 06. Computação Evolutiva Algoritmos Genéticos. Computação Evolutiva. Dois enfoques Otimização de problemas Resolução de Problemas Teoria de Evolução de Darwin Projeção a partir dos anos 70 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Inteligência Artificial

1PUCC

Inteligência Artificial

Page 2: Inteligência Artificial

2PUCC

Agenda - Aula 06

• Computação Evolutiva

•Algoritmos Genéticos

Page 3: Inteligência Artificial

3PUCC

Computação Evolutiva

• Dois enfoques– Otimização de problemas– Resolução de Problemas

• Teoria de Evolução de Darwin

• Projeção a partir dos anos 70

• Ampla utilização na abordagem de diversos problemas devido à sua adaptabilidade e robustez

Page 4: Inteligência Artificial

4PUCC

Algoritmos Genéticos

• Idéia Básica– Analogia com mecanismos de Evolução

Natural de Darwin– Capacidade de adaptação a diversos

ambientes OTIMIZANDO a chance de sobrevivência

– John Holland: tenta copiar os mecanismos dos sistemas naturais e adaptá-los para sistemas artificias

Page 5: Inteligência Artificial

5PUCC

Teoria de Darwin

• As espécies evoluem através de modificações nos códigos genéticos dos indivíduos – GENÓTIPOS.

• Essas modificações são introduzidas pela reprodução sexuada, quando se combinam dois genótipos diferentes ou através de mutações (pequena modificação num genótipo).

• Genótipos mais características encontradas no ambiente constroem as características físicas do indivíduo – FENÓTIPO

• Os indivíduos cujos genótipos favorecem fenótipos adaptados ao ambiente onde vivem têm mais chances de sobrevivência e reprodução.

Page 6: Inteligência Artificial

6PUCC

Teoria de Holland

• Nova forma de abordar problemas– Um conjunto de soluções é codificado geralmente

através de um string– Esse string é chamado de indivíduo ou

cromossomo.– Um conjunto de indivíduos é chamado população.– Cada iteração é chamada geração– Em cada geração os indivíduos são submetidos à

operações de crossover, mutação, avaliação e seleção

Page 7: Inteligência Artificial

7PUCC

Codificação do Problema

• Descrever as soluções como indivíduos– Definição das variáveis ( gens )– Ideal compacta, completa e estável

• Compacta: menor número possível de variáveis para representar uma solução

• Completa: capacidade de representar todas as soluções possíveis

• Estável: pequenas mudanças no indivíduo leva a pequenas alterações de adaptabilidade

Page 8: Inteligência Artificial

8PUCC

Seleção

• Deve favorecer os bons indivíduos

• Velocidade de convergência deve ser calibrada

• Formas de seleção– Seleção por Roleta ponderada– Seleção Linear– Seleção por descendência

Page 9: Inteligência Artificial

9PUCC

Operações

• Crossover– Misturar informações genéticas de dois

indivíduos originando um terceiro– Codificação binária – crossover a um ponto

P11 1 1 1 1 1 Filho

1 1 1 1 0 0P20 0 0 0 0 0

Ponto de Corte

Page 10: Inteligência Artificial

10PUCC

Operações

• Mutação– Leve alteração no cromossomo

– Codificação binária mutação a um bit é a mutação por excelência

Mutação1 1 1 1 0 0 1 1 0 1 0 0

Page 11: Inteligência Artificial

11PUCC

Fitness

• É unicamente através da função de aptidão (fitness) que esse tipo de algoritmo sabe se uma solução é melhor que a outra.

• Deve ser calculada de forma eficiente

• Numa solução de g gerações e n indivíduos ela será calculada g x n vezes.

Page 12: Inteligência Artificial

12PUCC

Idéia Básica

Codificação do Problema

Gera Solução Inicial

Seleção

Crossover

Mutação

Avaliaçãocontinua

S

N