algoritmos genéticos - github pages

60
Airton Bordin Junior Metaheurísticas - Prof. Dr. Celso Gonçalves Camilo Junior Mestrado em Ciência da Computação 2017/2 Universidade Federal de Goiás (UFG) - Instituto de Informática – Setembro/2017 [[email protected]] Algoritmos Genéticos

Upload: others

Post on 05-Jul-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algoritmos Genéticos - GitHub Pages

Airton Bordin Junior

Metaheurísticas - Prof. Dr. Celso Gonçalves Camilo Junior

Mestrado em Ciência da Computação 2017/2

Universidade Federal de Goiás (UFG) - Instituto de Informática – Setembro/2017

[[email protected]]

Algoritmos Genéticos

Page 2: Algoritmos Genéticos - GitHub Pages

Programação

• Introdução

•Heurísticas e Metaheurísticas

•Algoritmos evolucionários

•Algoritmos genéticos

•Referências

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

2

Page 3: Algoritmos Genéticos - GitHub Pages

Introdução• Podemos classificar os problemas computacionais em 2 grupos [SALIBA, 2010]

Tratáveis, também chamados de polinomiais

Podem ser resolvidos por algoritmos determinísticos.

Intratáveis, ou não polinomiais

Sem algoritmo determinístico para resolver o problema em tempo hábil.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

3

Tratáveis•Polinomiais

•Algoritmos determinísticos

Intratáveis

•Não polinomiais

•Algoritmos não determinísticos

•Solução determinística inviável

Page 4: Algoritmos Genéticos - GitHub Pages

Introdução

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

4

[CAPPELLE, 2017]

Page 5: Algoritmos Genéticos - GitHub Pages

Introdução

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

5

Page 6: Algoritmos Genéticos - GitHub Pages

Heurística

• Impraticabilidade de encontrar/calcular a melhorresposta para problemas não polinomiais;

• Desafio: produzir, em tempo reduzido, soluçõestão próximas quanto possíveis da solução ótima.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

6

Page 7: Algoritmos Genéticos - GitHub Pages

Metaheurística

Propriedades e características das metaheurísticas [SALIBA, 2010]

Estratégias que guiam o processo de busca;

Exploração eficiente do espaço de busca - soluções ótimas ou quase ótimas;

De simples procedimentos de busca local a complexos processos de aprendizado;

Aproximados e usualmente não determinísticos;

Podem incorporar mecanismos para evitar ficar presos em áreas confinadas do espaço de busca;

Não são específicas para um determinado problema;

Podem usar um conhecimento específico do problema na forma de heurísticas que são controladas por uma estratégia de nível superior.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

7

Page 8: Algoritmos Genéticos - GitHub Pages

Algoritmos bio-inspirados

Algoritmos bio-inspirados

Algoritmos evolucionários

Inteligência coletiva

Redes Neurais

Sistemas Imunológicos M

eta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

8

Algoritmos Genéticos

Programação Genética

Evolução Gramatical

Estratégias Evolucionárias

Programação Evolucionária

Colônia de Formigas

Enxame de Partículas

MLP – Multi-layer Perceptrons

RBF- Radio Basis Function Net

SOM- Self-Organizing Maps

ARTMap

Seleção Negativa

Expansão Clonal

Redes

[PAPPA, 2013]

Page 9: Algoritmos Genéticos - GitHub Pages

Algoritmos bio-inspirados

Algoritmos bio-inspirados

Algoritmos evolucionários

Inteligência coletiva

Redes Neurais

Sistemas Imunológicos M

eta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

9

Algoritmos Genéticos

Programação Genética

Evolução Gramatical

Estratégias Evolucionárias

Programação Evolucionária

Colônia de Formigas

Enxame de Partículas

MLP – Multi-layer Perceptrons

RBF- Radio Basis Function Net

SOM- Self-Organizing Maps

ARTMap

Seleção Negativa

Expansão Clonal

Redes

[PAPPA, 2013]

Page 10: Algoritmos Genéticos - GitHub Pages

Algoritmos evolucionários

• Inspirados na teoria de evolução de Darwin;

•Evolução: mudança das características(genéticas) de uma população de uma geraçãopara a próxima

Mutação dos genes;

Recombinação dos genes dos pais.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

10

Algoritmos bio-inspirados

Algoritmos evolucionários

Inteligência coletiva

Redes Neurais

Sistemas Imunológicos

Page 11: Algoritmos Genéticos - GitHub Pages

Algoritmos evolucionários

•Evolução é caracterizada basicamente porum processo constituído de 3 passos [VON ZUBEN, 2005]

1. Reprodução com herança genética;

2. Introdução de variação aleatória emuma população de indivíduos;

3. Aplicação da “seleção natural” para aprodução da próxima geração.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

11

Algoritmos bio-inspirados

Algoritmos evolucionários

Inteligência coletiva

Redes Neurais

Sistemas Imunológicos

Page 12: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos - Histórico

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

12John Henry Holland

• John Henry Holland, década de 1970;

• Usando os postulados de Darwin, poderiacriar algoritmos que simulassem a dinâmicada evolução e mecanismos da genética;

• Algoritmos capazes de manipular

cadeias de informações (genes) de

forma a construir organismos

complexos e melhores adaptados

para resolver o problema de sua

existência

Page 13: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos - Histórico

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

13

• Adaptation in Natural and

Artificial Systems – 1975.

Page 14: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos - Histórico

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

14

• David Goldberg - Aluno de

Holland;

• Década de 1980;

• Primeira aplicação industrial.

Page 15: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos - Histórico

•Década de 1980 - General Electric inicia avenda do primeiro produto baseado emalgoritmo genético;

• 1989, Axcelis, lançou Evolver, primeiroprograma de AG commercial paradesktops.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

15New York Times – 29/08/1990

Page 16: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos

•Ramo dos AlgoritmosEvolucionários;

•Técnica de busca baseada numametáfora do processo biológico deevolução natural;

• Inspirados no princípio Darwinianoda evolução das espécies e nagenética. M

eta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

16

Charles Darwin

Page 17: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos

•Algoritmos probabilísticos que fornecemum mecanismo de busca paralela eadaptativa baseado no princípio desobrevivência dos mais aptos e nareprodução.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

17

Page 18: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos

•Combinam a sobrevivência entre osmelhores com uma forma estruturada detroca de informação genética entre doisindivíduos.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

18

Page 19: Algoritmos Genéticos - GitHub Pages

Revisão rápida – Conceitos

•Todo indivíduo biológico é formado poruma ou mais células;

•Dentro de cada célula existe um conjuntode cromossomos;

•Cada cromossomo consiste em sequênciasde DNA.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

19

Page 20: Algoritmos Genéticos - GitHub Pages

Revisão rápida – Conceitos

•Um cromossomo consiste de genes (blocosde sequências de DNA);

•Cada gene tem uma posição própria nocromossomo chamada locus;

•O conjunto completo de material genético(todos os cromossomos) é o genoma.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

20

Page 21: Algoritmos Genéticos - GitHub Pages

Revisão rápida – Conceitos

• Conjunto específico de genes no genoma é o genótipo;

• Genótipo é a base do fenótipo, que é a expressão das

características codificadas pelos genes e modificadas

pelo ambiente;

• A qualidade do indivíduo (fitness) é medida pelo seu

sucesso (sobrevivência).

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

21

Page 22: Algoritmos Genéticos - GitHub Pages

Revisão rápida – Conceitos

• Indivíduos com uma melhor adequação do

seu fenótipo ao meio ambiente (melhor

fitness) se reproduzem mais;

•Dessa forma têm mais chances de passar

seus genes para a próxima geração.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

22

Page 23: Algoritmos Genéticos - GitHub Pages

Revisão rápida – Conceitos

•Graças aos operadores genéticos(recombinação e mutação) os cromossomosdos filhos não são exatamente iguais aosdos pais;

•Podem evoluir e se adaptar cada vez maisao meio ambiente que os cerca.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

23

Page 24: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos

Principais diferenças com métodos tradicionais

Trabalham com uma codificação do conjunto de parâmetros e não com os próprios parâmetros;

Trabalham com uma população e não com um único ponto;

Utilizam informações de custo ou recompensa e não derivadas ou outro conhecimento auxiliar;

Utilizam regras de transição probabilísticas e não determinísticas.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

24

Page 25: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos

Paralelo: mantém uma população de soluções que podem ser avaliadas simultaneamente;

Global: AGs não usam somente informações locais, logo não necessariamente ficam presos em máximos locais;

Não totalmente aleatório: usam informações da população atual para determinar o próximo estado de busca;

Não afetados por descontinuidades: não usam informações de derivadas nem necessitam informações de seu entorno;

Funções: Lidam com funções discretas e contínuas.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

25

Alg

um

as

cara

cter

ísti

cas

Page 26: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos

•Representação das possíveis soluções doproblema no formato de código genético;

•População inicial com diversidade suficiente;

•Método para medir a qualidade da solução;

•Critério de escolha das soluções que continuam;

•Procedimento para introduzir algumasalterações periódicas na populãção.

Requisitos implementação de um AG

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

26

Page 27: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

27

Inicialização

da

população

Cálculo

aptidãoCritério

parada?Seleção Reprodução Mutação

Sim

Retorna

solução

Page 28: Algoritmos Genéticos - GitHub Pages

Algoritmos genéticos

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

28

Inicialização

da

população

Cálculo

aptidãoCritério

parada?Seleção Reprodução Mutação

Sim

Retorna

solução Operadores genéticos

Page 29: Algoritmos Genéticos - GitHub Pages

Inicialização da população

•Ponto de partida: representação doproblema;

•Definição da estrutura do cromossomo;

•Depende do tipo de problema a ser tratado;

• ExemplosVetor de bits;Vetor de números (inteiros, reais);Permutação de símbolos, etc.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

29

Page 30: Algoritmos Genéticos - GitHub Pages

Inicialização da população

• Exemplo: representação em bits

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

30

0 0 1 0 1 0 1 1 =

1 1 1 0 1 0 1 1

0 0 1 0 1 1 0 0

=

=

Gene

Cromossomo

43

235

44

Variável

Genótipo Fenótipo

Page 31: Algoritmos Genéticos - GitHub Pages

Inicialização da população

Alguns cuidados na representação – Exemplo:

Uma pequena modificação de bits (mutação)deveria resultar em uma pequena mudança;

Neste caso, 4 bits deveriam ser modificados parauma pequena variação no resultado.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

31

0111

1000

7

8

=

=

Distância de Hamming = 4

Page 32: Algoritmos Genéticos - GitHub Pages

Inicialização da população

Geralmente a inicialização da população é feitade forma randômica;

Cada indivíduo gerado é uma possível soluçãopara o problema.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

32

111111

110110

100001

101010

100110

100000

000111

010100

110000

Exemplo: população de 9 indivíduos gerada randomicamente

Page 33: Algoritmos Genéticos - GitHub Pages

Inicialização da população

Dentre as formas de codificação, podemos citar

Binária (demonstrada);

Permutação;

Codificação direta de valores;

Árvore.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

33

1 1 0 1 1 0

A D E C B F

1.7 2 4.3 9.2 10

Page 34: Algoritmos Genéticos - GitHub Pages

Cálculo aptidão

Determinada através da função objetivo;

Depende do problema a ser tratado;

Mede o quão próximo um indivíduo está dasolução desejada;

A função deve ser escolhida cuidadosamente eembutir o máximo de conhecimento sobre oproblema a ser resolvido.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

34

Page 35: Algoritmos Genéticos - GitHub Pages

Cálculo aptidão

Exemplo: encontrar o máximo da função f(x) =𝒙𝟐 em um intervalo;

A função de aptidão, caso o problema sejacodificado em bits, consiste em converter onúmero e elevar ao quadrado

Maiores valores tem maior aptidão para oresultado, nesse caso.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

35

110110

010100Para o problema do máximo da função, o

indivíduo B (110110) tem mais aptidão (fitness).

A

B

Page 36: Algoritmos Genéticos - GitHub Pages

Seleção

• Tentativa de simular o mecanismo de seleçãonatural que atua sobre as espécies biológicas;

• Os pais mais capazes geram mais filhos

Porém, os menos aptos também podem gerardescendentes.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

36

Page 37: Algoritmos Genéticos - GitHub Pages

Seleção

• Privilegiar indivíduos com função deavaliação alta, sem desprezar completamenteaqueles com função de avaliaçãoextremamente baixa

Até indivíduos com péssima avaliação podemter características genéticas que sejamfavoráveis à criação de um "super indivíduo“.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

37

Page 38: Algoritmos Genéticos - GitHub Pages

Seleção

• Método comum: Roleta (Roulette Whell);

• Probabilidade de seleção de um cromossomo édiretamente proporcional à sua aptidão.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

38"000001" "000011" "000100" "000110"

Cromossomo Função x2 % roleta

000001 1 1.6%

000011 9 14.5%

000100 16 25.8%

000110 36 58%

Page 39: Algoritmos Genéticos - GitHub Pages

Seleção

• Outras formas utilizadas para a seleção

Dizimização

Ordena os cromossomos de acordo com o seu valorde aptidão e remove um número fixo deindivíduos que possuem baixo valor de aptidão;

Dentre os “sobreviventes”, escolhem-se os pais deforma aleatória.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

39

110011

111011

000111

001101

000001

000011

Page 40: Algoritmos Genéticos - GitHub Pages

Seleção

• Outras formas utilizadas para a seleção

Dizimização

Ordena os cromossomos de acordo com o seu valorde aptidão e remove um número fixo deindivíduos que possuem baixo valor de aptidão;

Dentre os “sobreviventes”, escolhem-se os pais deforma aleatória.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

40

110011

111011

000111

001101

000001

000011

Escolhe randomicamente

entre os indivíduos que

sobraram (lista ordenada)

Indivíduos com baixa

aptidão removidos

(nesse caso, n=2)

Page 41: Algoritmos Genéticos - GitHub Pages

Seleção

• Outras formas utilizadas para a seleção

Torneio

Escolhe-se n (geralmente 2) indivíduosaleatoriamente;

O melhor é selecionado;

Não é proporcional a aptidão.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

41

110011

000101

101011

100110

101010

000011

Page 42: Algoritmos Genéticos - GitHub Pages

Seleção

• Outras formas utilizadas para a seleção

Torneio

Escolhe-se n (geralmente 2) indivíduosaleatoriamente;

O melhor é selecionado;

Não é proporcional a aptidão.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

42

110011

000011

Indivíduos selecionados

aleatóriamente110011

000101

101011

100110

101010

000011

Page 43: Algoritmos Genéticos - GitHub Pages

Seleção

• Outras formas utilizadas para a seleção

Torneio

Escolhe-se n (geralmente 2) indivíduosaleatoriamente;

O melhor é selecionado;

Não é proporcional a aptidão.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

43

110011

000101

101011

100110

101010

000011

110011

000011

Indivíduos selecionados

aleatóriamente

110011

Melhor indivíduo to

torneio

Page 44: Algoritmos Genéticos - GitHub Pages

Cruzamento

• Troca de segmentos entre “pares” decromossomos selecionados para originar osnovos indivíduos da geração seguinte;

• Propagar as características positivas dosindivíduos mais aptos da população por meioda troca de segmentos de informações entre osmesmos, originando novos indivíduos.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

44

Page 45: Algoritmos Genéticos - GitHub Pages

Cruzamento

• Operador genético predominante;

• Aplicado com taxa de probabilidade maior quea taxa de mutação;

• Tipos de cruzamento muito utilizados:

Cruzamento de ponto único;

Cruzamento de ponto duplo;

Cruzamento de pontos aleatórios.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

45

Page 46: Algoritmos Genéticos - GitHub Pages

Cruzamento

• Cada indivíduo com n genes possui n-1 pontosde corte;

• Em um indivíduo com codificação binária,cada bit é um gene.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

46

Gene Gene Gene ... ... ... ... ...

Pontos de corte

...

Page 47: Algoritmos Genéticos - GitHub Pages

Cruzamento

• Ponto único – Um ponto é escolhido e, à partirdesse ponto, as informações genéticas dos paisserão trocadas.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

47

1 1 0 0 1 1

0 0 0 1 0 1A

B

Pais

selecionados

Page 48: Algoritmos Genéticos - GitHub Pages

Cruzamento

• Ponto único – Um ponto é escolhido e, à partirdesse ponto, as informações genéticas dos paisserão trocadas.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

48

1 1 0 0 1 1

0 0 0 1 0 1

Ponto de corte

(aleatório)

1 1 0 0 0 1

0 0 0 1 1 1

A B

AB

A

B

Novos filhos

gerados

Pais

selecionados

Page 49: Algoritmos Genéticos - GitHub Pages

Cruzamento

• Ponto duplo – Dois pontos são escolhidos e asinformações genéticas dos pais serão trocadas.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

49

1 1 0 0 1 1

0 0 0 1 0 1

Pontos de cortes

(aleatórios)

1 0 0 1 1 1

0 1 0 0 0 1

A B

AB

A

B

Novos filhos

gerados

A

B

Pais

selecionados

Page 50: Algoritmos Genéticos - GitHub Pages

Cruzamento

• Pontos aleatórios – Usa uma máscara de bits– bit 0 pega gene de um dos pais e bit 1 ocontrário.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

50

1 1 0 0 1 1

0 0 0 1 0 1

1 0 0 1 0 1

0 1 0 0 1 1

AB

AB

A

B

Pais

selecionados

Novos filhos

gerados

A

B

0 1 0 1 1 1MáscaraB

A

Page 51: Algoritmos Genéticos - GitHub Pages

Mutação

• Modificações em determinadas propriedadesgenéticas de forma aleatória;

• Introdução e manutenção da diversidadegenética da população;

• Assim como na natureza, deve acometer umapequena parcela da população

Probabilidade de 0,1% a 5% na maior parte doscasos.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

51

Page 52: Algoritmos Genéticos - GitHub Pages

Mutação

• Probabilidade do operador de é um dosparâmetros do algoritmo genético que podealterar o resultado do mesmo

Caso a probabilidade seja elevada, os indivíduosgerados serão pouco semelhantes aos pais.

• Podemos citar: mutação aleatória e por troca.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

52

Page 53: Algoritmos Genéticos - GitHub Pages

Mutação

• Mutação aleatória

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

53

0 0 0 1 0 1Indivíduo A

Page 54: Algoritmos Genéticos - GitHub Pages

Mutação

• Mutação aleatória

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

54

0 0 0 1 0 1Indivíduo A

Ponto de

mutação

Page 55: Algoritmos Genéticos - GitHub Pages

Mutação

• Mutação aleatória

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

55

0 0 0 0 0 1

0 0 0 1 0 1Indivíduo A

Indivíduo A mutado

Ponto de

mutação

Page 56: Algoritmos Genéticos - GitHub Pages

Mutação

• Mutação por troca

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

56

0 0 0 1 0 1Indivíduo A

Page 57: Algoritmos Genéticos - GitHub Pages

Mutação

• Mutação por troca

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

57

0 0 0 1 0 1Indivíduo A

Pontos de troca

Page 58: Algoritmos Genéticos - GitHub Pages

Mutação

• Mutação por troca

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

58

0 0 0 1 0 1Indivíduo A

Pontos de troca

1 0 0 0 0 1Indivíduo A mutado

Page 59: Algoritmos Genéticos - GitHub Pages

Parâmetros Importantes

• Tamanho da população;

• Taxa de cruzamento;

• Taxa de mutação;

• Intervalo de geração.

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

59

Page 60: Algoritmos Genéticos - GitHub Pages

Referências• LUCAS, D.C. Algoritmos Genéticos: Uma

Introdução

• CARVALHO, A. P. L. Algoritmos Genéticos

• ROSA, T. O.; LUZ, H. S. Conceitos Básicos deAlgoritmos Genéticos: Teoria e Prática

• PACHECO, M. A. C. Algoritmos Genéticos:Princípios E Aplicações

• NETO, S. P Computação Evolutiva: Desvendandoos Algoritmos Genéticos

• MIRANDA, M. N. Algoritmos Genéticos:Fundamentos e Aplicações

• CRUZ, A. J. O. Algoritmos Genéticos

• LIMA, E. S. Algoritmos Genéticos

• MONÇÃO, A. C. B. L. Uma AbordagemEvolucionária para o Teste de Instruções SELECTSQL com o uso da Análise de Mutantes

Meta

heu

ríst

ica

s -

Air

ton

Bord

in J

un

ior

60

• PARREIRAS, R. O. Algoritmos Evolucionários eTécnicas de Tomada de Decisão em AnáliseMulticritério

• MANOEL, H. P. Algoritmos Genéticos

• ZUBEN, F. V. Representação e OperadoresEvolutivos