introdução aos algoritmos genéticos

38
1 / Nunes & Guimarães 38 Algoritmos Genéticos Profª. Rosângela Nunes Prof. Norton Guimarães

Upload: norton-c-guimaraes

Post on 27-Jun-2015

2.000 views

Category:

Technology


2 download

DESCRIPTION

Apresentação realizada na disciplina de Sistemas Inteligentes de Apoio à Decisão no Mestrado da UFG em Ciência da Computação.

TRANSCRIPT

Page 1: Introdução aos Algoritmos Genéticos

1 /Nunes & Guimarães 38

Algoritmos Genéticos

Profª. Rosângela Nunes

Prof. Norton Guimarães

Page 2: Introdução aos Algoritmos Genéticos

2 /Nunes & Guimarães 38

Agenda

A teoria da Evolução

História dos Algoritmos Genéticos

Algoritmos Genéticos - AGs– Terminologia dos AGs

– Características dos AGs

– Esquema dos AGs

– Operadores Genéticos

Page 3: Introdução aos Algoritmos Genéticos

3 /Nunes & Guimarães 38

A teoria da Evolução Natural

Page 4: Introdução aos Algoritmos Genéticos

4 /Nunes & Guimarães 38

A teoria

● 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;

Page 5: Introdução aos Algoritmos Genéticos

5 /Nunes & Guimarães 38

Paródia

Filme: Idiocracia

Page 6: Introdução aos Algoritmos Genéticos

6 /Nunes & Guimarães 38

História dos Algoritmos Genéticos

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;

Page 7: Introdução aos Algoritmos Genéticos

7 /Nunes & Guimarães 38

História dos Algoritmos Genéticos

Na década de 80, surge os primeiros softwares comerciais que utilizam AG. E a primeira conferência na área.

Na década de 90, surge a computação genética proposta por Koza

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.

Page 8: Introdução aos Algoritmos Genéticos

8 /Nunes & Guimarães 38

O que são Algorítmos Genéticos?

Page 9: Introdução aos Algoritmos Genéticos

9 /Nunes & Guimarães 38

O que são Algorítmos Genéticos?

“Uma técnica de busca baseada numa metáfora do processo biológico de evolução

natural”.

Page 10: Introdução aos Algoritmos Genéticos

10 /Nunes & Guimarães 38

Terminologia dos AGs

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

Page 11: Introdução aos Algoritmos Genéticos

11 /Nunes & Guimarães 38

Cromossomo

Nos Algoritmos Genéticos significa: Indivíduo, string, cromossomo, árvore.

Page 12: Introdução aos Algoritmos Genéticos

12 /Nunes & Guimarães 38

Gene

Nos Algoritmos Genéticos significa as características do indivíduo.

Page 13: Introdução aos Algoritmos Genéticos

13 /Nunes & Guimarães 38

Alelo

Nos Algoritmos Genéticos significa o valor.

Page 14: Introdução aos Algoritmos Genéticos

14 /Nunes & Guimarães 38

Locus

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

Page 15: Introdução aos Algoritmos Genéticos

15 /Nunes & Guimarães 38

Genótipos

Nos Algoritmos Genéticos significa a estrutura.

Page 16: Introdução aos Algoritmos Genéticos

16 /Nunes & Guimarães 38

Fenótipo

Nos Algoritmos Genéticos significa uma estrutura de parâmetros.

Page 17: Introdução aos Algoritmos Genéticos

17 /Nunes & Guimarães 38

Características dos Algoritmos Genéticos

– Probabilística e não determinística– Otimização Global– Busca Paralela– Processo de Iteração

Page 18: Introdução aos Algoritmos Genéticos

18 /Nunes & Guimarães 38

Esquema dos AGs

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

Page 19: Introdução aos Algoritmos Genéticos

19 /Nunes & Guimarães 38

Page 20: Introdução aos Algoritmos Genéticos

20 /Nunes & Guimarães 38

O Processo

Page 21: Introdução aos Algoritmos Genéticos

21 /Nunes & Guimarães 38

Escolha da 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.

Page 22: Introdução aos Algoritmos Genéticos

22 /Nunes & Guimarães 38

Seleção Proporcional

Baseados no valor relativo da sua aptidão.

Page 23: Introdução aos Algoritmos Genéticos

23 /Nunes & Guimarães 38

Seleção Baseado em Ordem

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

Page 24: Introdução aos Algoritmos Genéticos

24 /Nunes & Guimarães 38

Método da Roleta Viciada

Busca linear através de uma roleta virtual.

Page 25: Introdução aos Algoritmos Genéticos

25 /Nunes & Guimarães 38

Seleção Por Torneio

Pais potencias são selecionados e um torneio decido qual dos indivíduos será o vencedor.

Page 26: Introdução aos Algoritmos Genéticos

26 /Nunes & Guimarães 38

Função de Avaliação

– Conhecida como função de aptidão (fitness)– Projetada para cada problema– Entra cromossomo e sai resultado

Page 27: Introdução aos Algoritmos Genéticos

27 /Nunes & Guimarães 38

Operadores Genéticos

– Crossover– Mutação

Page 28: Introdução aos Algoritmos Genéticos

28 /Nunes & Guimarães 38

Operação de Crossover

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

Page 29: Introdução aos Algoritmos Genéticos

29 /Nunes & Guimarães 38

Um ponto de corte

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

Page 30: Introdução aos Algoritmos Genéticos

30 /Nunes & Guimarães 38

Dois pontos de corte

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

Page 31: Introdução aos Algoritmos Genéticos

31 /Nunes & Guimarães 38

Uniforme

Gerar uma máscara de bits aleatórios e combinar os bits dos pais de acordo com a máscara gerada.

Page 32: Introdução aos Algoritmos Genéticos

32 /Nunes & Guimarães 38

Baseado em Ordem

Page 33: Introdução aos Algoritmos Genéticos

33 /Nunes & Guimarães 38

Operação de Mutação

Consiste de troca dos valores de um gene dada uma pequena probabilidade.

Page 34: Introdução aos Algoritmos Genéticos

34 /Nunes & Guimarães 38

Referências

[1] DARWIN, C. A Origem das Espécies. LELLO & IRMÃO-EDITORES, 1859.

[2] EIBEN, A.; SMITH, J. E. Introduction to Evolutionary Computing. Springer, 2008.

[3] FILITTO, D. Algoritmos genéticos: Uma visão explanatória. Saber Acadêmico – Revista Multidiciplinar da Unesp, 2008.

[4] HAMAWAKI, C. D. L.; YAMANAKA, K.; OLIVEIRA, R. C.; HAMAWAKI, O. T. Alocação de grade horária em instituições de ensino superior utilizando algoritmos genéticos.Anais do IV Simpósio de Informática da Região Centro do Rio Grande do Sul, 2005.

Page 35: Introdução aos Algoritmos Genéticos

35 /Nunes & Guimarães 38

Referências

[5] HAUPT, R.; HAUPT, S. E. Practical Genetic Algorithms. Wiley, 2th edition, 2004.

[6] HIGUCHI, T.; LIU, Y.; YAO, X. Evolvable Hardware. Springer, 2006.

[7] LINDER, R. Algoritmos Genéticos. Brasport, 2008.

[8] MARQUES, F. T. Otimização de carteiras com lotes de compra e custos de transação, uma abordagem por algoritmos genéticos. Master’s thesis, USP - Escola de Engenharia de São Carlos, 2007.

[9] MELANIE, M. An Introduction to Genetic Algorithms. MIT Press, 1996.

Page 36: Introdução aos Algoritmos Genéticos

36 /Nunes & Guimarães 38

Referências

[10] MUNAKATA, T. Fundamentals of the New Artificial Intelligence: Neural, Evolutionary,Fuzzy and More. SPRINGER, 2th edition, 2008.

[11] ROTLAUF, F. Representations for Genetic and Evolutionary Algorithms. Springer, 2010.

[12] RUSSEL, S.; NORVING, P. Artificial Intelligence: a Modern Approach. Englewood Cliffs: Prentice-Hall, Inc, 1th edition, 2010.

[13] SANTOS, D.; D.PASOTTO. Estudo comparativo de algoritmos genéticos aplicados ao escalonamento de tarefas. Cadernos de Pós-Graduação em Engenharia Elétrica.

Page 37: Introdução aos Algoritmos Genéticos

37 /Nunes & Guimarães 38

Referências

[14] SARAIVA, Filipe de Oliveira e OLIVEIRA, A. C. d. Uma comparação empírica de operadores de crossover para o problema de job shop com datas de entregas. XXX ENCONTRO NACIONAL DE ENGENHARIA DE PRODUÇÃO - São Carlos, 1(1), 10 2010.

[15] SARKAR, D. e. e. a. Genetic Algorithm based online power network reconfiguration for voltage stability improvement. International Journal of Engineering Science and Technology, 2:4167–4174, 09 2010.

[16] SIVANADAM, S. N.; DEEPA, S. N. Introducation to Algorithms Genetics. Springer, 2008.

Page 38: Introdução aos Algoritmos Genéticos

38 /Nunes & Guimarães 38

Referências

[17] TELES, R. M. Um estudo de técnicas da inteligência artificial aplicadas na distribuição de recursos em áreas geográficas. Master’s thesis, UNIVERSIDADE FEDERAL DE GOIÁS, INSTITUTO DE INFORMÁTICA, abr 2011.