Introdução a Algoritmos Genéticos

Tamanho: px
Começar a partir da página:

Download "Introdução a Algoritmos Genéticos"

Transcrição

1 Introdução a Algoritmos Genéticos Tiago da Conceição Mota Laboratório de Inteligência Computacional Núcleo de Computação Eletrônica Universidade Federal do Rio de Janeiro Outubro de 2007

2 O Que São? Busca estocástica por soluções aproximadas Inspirados na evolução das espécies Normalmente empregados em problemas cujo espaço de busca é grande, irregular ou pouco conhecido

3 Genética nos Seres Vivos Cromossomos Cadeias de DNA Instruem a produção de diferentes proteínas Carregam os genes Responsáveis por características específicas de cada ser Podem assumir diferentes valores (alelos) Diferentes combinações de valores (genótipos) levam a diferenças em características do ser (fenótipos)

4 Genética nos Seres Vivos Cromossomos encontrados em pares (seres que se reproduzem sexuadamente) Produzem gametas, com um representante de cada par de cromossomos Gametas de dois indivíduos se unem para formar um novo indivíduo

5 Genética nos Seres Vivos Cromossomos encontrados em pares (seres que se reproduzem sexuadamente) Produzem gametas, com um representante de cada par de cromossomos Gametas de dois indivíduos se unem para formar um novo indivíduo Durante a produção dos gametas Recombinação: troca de parte das cadeias de um par Mutação: alteração em uma ou mais posições dos cromossomos

6 Genética nos Seres Vivos Fenótipos: adaptação dos indivíduos ao ambiente Maior adaptação, mais chances de sobreviver Maior sobrevivência, mais chances de se reproduzir e gerar novos indivíduos

7 Genética nos Seres Vivos Fenótipos: adaptação dos indivíduos ao ambiente Maior adaptação, mais chances de sobreviver Maior sobrevivência, mais chances de se reproduzir e gerar novos indivíduos Novos indivíduos carregam informações dos pais, tendo boa possibilidade de serem tão bem adaptados ao ambiente quanto estes Seleção natural: escolha de fenótipos através da sobrevivência dos mais adaptados

8 Evolução Seleção natural Alterações genéticas Genética nos Seres Vivos

9 Fundamentos Imitar a evolução das espécies para resolver problemas, evoluindo soluções

10 Fundamentos Imitar a evolução das espécies para resolver problemas, evoluindo soluções Exemplo de problema: Achar o máximo da função ( ( )) 7 g(x 1, x 2 ) = 2 + (x 1 + x 2 ) cos 2 πx 1 (sin (2πx 2 )) 0 x 1, x 2 < 1

11 Função g(x 1, x 2 ) Fundamentos

12 Cromossomo Estrutura na qual são codificadas as soluções Exemplo: vetor de 10 bits Fundamentos Biologia Algoritmos Genéticos

13 Fundamentos Biologia Algoritmos Genéticos Cromossomo Estrutura na qual são codificadas as soluções Exemplo: vetor de 10 bits Gene Parte da estrutura responsável por um componente da solução Exemplo: segunda metade dos 10 bits é responsável pela codificação de x 2

14 Fundamentos Biologia Algoritmos Genéticos Cromossomo Estrutura na qual são codificadas as soluções Exemplo: vetor de 10 bits Gene Parte da estrutura responsável por um componente da solução Exemplo: segunda metade dos 10 bits é responsável pela codificação de x 2 Genótipo Codificação da solução na estrutura Exemplo:

15 Fundamentos Biologia Algoritmos Genéticos Produção de proteínas Decodificação do genótipo Exemplo: (01100) 2 = (12) 10 x 1 = = 0,375 (10101) 2 = (21) 10 x 2 = = 0,65625

16 Fundamentos Biologia Algoritmos Genéticos Produção de proteínas Decodificação do genótipo Exemplo: (01100) 2 = (12) 10 x 1 = = 0,375 (10101) 2 = (21) 10 x 2 = = 0,65625 Fenótipo/indivíduo Solução gerada a partir da decodificação do genótipo Exemplo: x = (0,375; 0,65625)

17 Fundamentos Biologia Algoritmos Genéticos Adaptação ao ambiente Função de avaliação da solução Exemplo: f = g(0,375; 0,65625) = 2,4764

18 Fundamentos Biologia Algoritmos Genéticos Adaptação ao ambiente Função de avaliação da solução Exemplo: f = g(0,375; 0,65625) = 2,4764 População Conjunto de soluções Exemplo: P = { , , , }

19 Fundamentos Biologia Algoritmos Genéticos Biologia Cromossomo Gene Genótipo Produção de proteínas Fenótipo/indivíduo Adaptação ao ambiente População Algoritmos Genéticos Estrutura Componente da estrutura Codificação da solução Decodificação Solução Avaliação da solução Conjunto de soluções

20 Fundamentos Seleção Seleciona indivíduos de uma população Corresponde à sobrevivência e à possibilidade de reprodução dos mais adaptados Baseada na avaliação de cada indivíduo Quanto maior a avaliação, maior a chance de ser selecionado Um indivíduo pode ser selecionado mais de uma vez, bem como nenhuma vez

21 Fundamentos Seleção Método da Roleta Simulação de sorteio usando roleta Cada indivíduo corresponde a um trecho da roleta Trecho da roleta proporcional à avaliação do indivíduo Probabilidade de um indivíduo i ser selecionado: p i = f i n f j j=1 f i é a avaliação do indivíduo i f i tem de ser não negativa para todo i

22 gere aleatoriamente um número r no intervalo [0, 1) para i de 1 até n faça se r < p i então retorna indivíduo i senão r r p i fim de se fim de para Fundamentos Seleção

23 Fundamentos Recombinação A partir de dois indivíduos Gera indivíduos cujos cromossomos são combinações dos cromossomos dos indivíduos originais Informações sobre as soluções são combinadas com o objetivo de gerar soluções melhores

24 Fundamentos Recombinação Troca de informações a partir de um ponto de corte Exemplo: De com ponto de corte no oitavo bit, obtemos

25 Fundamentos Recombinação Normalmente há uma probabilidade de aplicação de recombinação Um par de indivíduos pode não ter a recombinação aplicada sobre ele Valores comumente utilizados para a probabilidade de recombinação: entre 60% e 90%

26 Fundamentos Mutação Aplicado sobre um único indivíduo Altera elementos do cromossomo do indivíduo Auxilia na variabilidade genética, gerando soluções que poderiam não ser geradas através apenas de recombinação

27 Fundamentos Mutação Feita sobre cada posição do cromossomo Inversão do bit que sofrer mutação De para Valores típicos da probabilidade de aplicação da mutação: por volta de 1%

28 Fundamentos Algoritmo Genético Básico gere aleatoriamente a população inicial P (1) avalie cada indivíduo de P (1) t 1 enquanto a condição de parada não estiver satisfeita faça P (t+1) enquanto P (t+1) < n faça selecione e faça cópias de 2 indivíduos de P (t) faça a recombinação dos 2 indivíduos com uma certa probabilidade faça mutação em cada posição dos 2 indivíduos com uma certa probabilidade insira os 2 indivíduos em P (t+1) fim de enquanto avalie cada indivíduo de P (t+1) t t + 1 fim de enquanto

29 Variações Operadores Genéticos Seleção, recombinação e mutação podem ser vistos como operadores que agem sobre uma população, alterando seus indivíduos

30 Variações Operadores Genéticos Seleção, recombinação e mutação podem ser vistos como operadores que agem sobre uma população, alterando seus indivíduos Seleção: gera uma nova população selecionando indivíduos da população atual Recombinação: forma pares de indivíduos e recombina cada par Mutação: para cada indivíduo, altera elementos de seu cromossomo

31 Variações Elitismo e Criacionismo Elitismo Preserva os melhores indivíduos da geração durante a aplicação de um operador Seleção: melhores indivíduos são copiados diretamente, sem sorteio Recombinação e mutação: não são aplicadas sobre os melhores indivíduos Criacionismo Gerar novos indivíduos aleatoriamente

32 Variações Algoritmo Genético Genérico gere a população inicial P (1) avalie cada indivíduo de P (1) t 1 enquanto a condição de parada não estiver satisfeita faça P (t+1) P (t) para cada operador genético oper faça P (t+1) oper ( P (t+1)) fim de para avalie cada indivíduo de P (t+1) t t + 1 fim de enquanto

33 Resolvendo Problemas com AGs Problemas do algoritmo genético clássico

34 Resolvendo Problemas com AGs Problemas do algoritmo genético clássico Codificação binária é simples, porém limitada

35 Resolvendo Problemas com AGs Problemas do algoritmo genético clássico Codificação binária é simples, porém limitada Recombinação clássica pode não ser suficiente para gerar bons indivíduos

36 Resolvendo Problemas com AGs Problemas do algoritmo genético clássico Codificação binária é simples, porém limitada Recombinação clássica pode não ser suficiente para gerar bons indivíduos Mutação clássica apenas para variação de valores, subutilizada

37 Resolvendo Problemas com AGs Problemas do algoritmo genético clássico Codificação binária é simples, porém limitada Recombinação clássica pode não ser suficiente para gerar bons indivíduos Mutação clássica apenas para variação de valores, subutilizada Deve-se utilizar codificações e operadores próprios para cada problema

38 Resolvendo Problemas com AGs Problemas do algoritmo genético clássico Codificação binária é simples, porém limitada Recombinação clássica pode não ser suficiente para gerar bons indivíduos Mutação clássica apenas para variação de valores, subutilizada Deve-se utilizar codificações e operadores próprios para cada problema Devemos levar o algoritmo genético ao problema, e não o contrário

39 Função g(x 1, x 2 ) Resolvendo Problemas com AGs Exemplo

40 Resolvendo Problemas com AGs Exemplo Função g(x 1, x 2 ) Codificação por valor: cromossomo composto por 2 números de ponto flutuante, representando os valores reais de x 1 e x 2

41 Resolvendo Problemas com AGs Exemplo Função g(x 1, x 2 ) Codificação por valor: cromossomo composto por 2 números de ponto flutuante, representando os valores reais de x 1 e x 2 Recombinação aritmética: u = a u + (1 a) v v = (1 a) u + a v

42 Resolvendo Problemas com AGs Exemplo Função g(x 1, x 2 ) Codificação por valor: cromossomo composto por 2 números de ponto flutuante, representando os valores reais de x 1 e x 2 Recombinação aritmética: u = a u + (1 a) v v = (1 a) u + a v Mutação aritmética: u i = u i + rand([ b, +b])

3. Resolução de problemas por meio de busca

3. Resolução de problemas por meio de busca Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por

Leia mais

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva Computação Evolutiva Algoritmos Genéticos A computação evolutiva (CE) é uma área da ciência da computação que abrange modelos computacionais inspirados na Teoria da Evolução das Espécies, essencialmente

Leia mais

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008 Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008 Introdução São técnicas de busca e otimização. É a metáfora da teoria da evolução das espécies iniciada pelo Fisiologista e Naturalista inglês Charles Darwin.

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Programa de Pós-Graduação Em Computação Aplicada Depto. de Computação e Matemática (FFCLRP/USP) 2 Computação Bioinspirada

Leia mais

Introdução aos Algoritmos Genéticos

Introdução aos Algoritmos Genéticos Introdução aos Algoritmos Genéticos Prof. Matheus Giovanni Pires EXA 868 Inteligência Artificial Não-Simbólica B Universidade Estadual de Feira de Santana 2 Algoritmos Genéticos: Introdução Introduzidos

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Algoritmos Genéticos Introdução Um Algoritmo Genético (AG), conceitualmente, segue passos inspirados no processo biológico de evolução natural segundo a teoria de Darwin Algoritmos Genéticos seguem a idéia

Leia mais

Codificação das variáveis: binária Iniciação da população: aleatória Avaliação: função aptidão Operadores. Critério de parada: número de gerações

Codificação das variáveis: binária Iniciação da população: aleatória Avaliação: função aptidão Operadores. Critério de parada: número de gerações AG Simples/Canônico (AGS) AG introduzido por Holland Funciona bem para problemas de otimização simples e/ou de pequenas dimensões A maior parte da teoria dos AGs está baseada no AGS Utilidade didática

Leia mais

Técnicas de Inteligência Artificial

Técnicas de Inteligência Artificial Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 9 Algoritmos Genéticos Max Pereira Algoritmos Genéticos Algoritmos Genéticos São técnicas de busca e

Leia mais

Técnicas de Inteligência Artificial

Técnicas de Inteligência Artificial Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 9 Algoritmos Genéticos Max Pereira Algoritmos Genéticos São técnicas de busca e otimização. Uma metáfora

Leia mais

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto Algoritmo Genético Inteligência Artificial Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Introdução 2. Conceitos Básicos 3. Aplicações 4. Algoritmo 5. Exemplo Introdução São técnicas de busca

Leia mais

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante:

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante: Algoritmos Genéticos Prof. Luis Otavio Alvares INE/UFSC Características de alguns problemas Tamanho do espaço de busca- Ex. caixeiro viajante: 10 cidades: 181.000 soluções 20 cidades: 10.000.000.000.000

Leia mais

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial Algoritmos Genéticos Texto base: Stuart Russel e Peter Norving - Inteligência Artificial junho/2007 Algoritmo Genético Uma variante da busca em feixe estocástica Estado sucessor gerado pela combinação

Leia mais

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Algoritmos Genéticos Aula I Introdução Roteiro Introdução Computação Evolutiva Algoritmos

Leia mais

3 Algoritmos Genéticos

3 Algoritmos Genéticos Técnicas de Inteligência Computacional 33 3 Algoritmos Genéticos Este capítulo resume os principais conceitos sobre o algoritmo evolucionário empregado nesta dissertação. É apresentada uma breve explicação

Leia mais

Inteligência Artificial

Inteligência Artificial Inteligência Artificial Prof. Kléber de Oliveira Andrade [email protected] Algoritmos Genéticos Conteúdo Introdução O Algoritmo Genético Binário Noções de Otimização O Algoritmo Genético com Parâmetros

Leia mais

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP 1 Principais Tópicos Introdução Evolução Natural Algoritmos Genéticos Aplicações Conclusão 2 Introdução http://www.formula-um.com/ Como

Leia mais

Otimização. Unidade 6: Algoritmo Genético. Jaime Arturo Ramírez. 7. Teoria do processo evolutivo num GA. 8. Aspectos avançados

Otimização. Unidade 6: Algoritmo Genético. Jaime Arturo Ramírez. 7. Teoria do processo evolutivo num GA. 8. Aspectos avançados Otimização Jaime Arturo Ramírez Conteúdo 1. Introdução 2. Analogia de mecanismos de seleção natural com sistemas artificiais 3. Algoritmo genético modelo 4. Um GA simples 5. Representação, genes e cromossomos

Leia mais

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP Principais Tópicos Introdução Evolução Natural Algoritmos Genéticos Aplicações Conclusão 1 2 Introdução Evolução natural http://www.formula-um.com/

Leia mais

Estratégias Evolutivas EEs. Prof. Juan Moisés Mauricio Villanueva

Estratégias Evolutivas EEs. Prof. Juan Moisés Mauricio Villanueva Estratégias Evolutivas EEs Prof. Juan Moisés Mauricio Villanueva [email protected] www.cear.ufpb.br/juan Estratégias Evolutivas Desenvolvidas por Rechenberg e Schwefel, e estendida por Herdy, Kursawe

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Algoritmos Genéticos Aluno: Fabricio Aparecido Breve Prof.: Dr. André Ponce de Leon F. de Carvalho São Carlos São Paulo Maio

Leia mais

Exemplo de Aplicação de Algoritmos Genéticos. Prof. Juan Moisés Mauricio Villanueva cear.ufpb.br/juan

Exemplo de Aplicação de Algoritmos Genéticos. Prof. Juan Moisés Mauricio Villanueva cear.ufpb.br/juan Exemplo de Aplicação de Algoritmos Genéticos Prof. Juan Moisés Mauricio Villanueva [email protected] cear.ufpb.br/juan Estrutura do Algoritmo Genético Algoritmo genético Inicio t = 0 inicializar P(t)

Leia mais

Inteligência Artificial

Inteligência Artificial Inteligência Artificial Aula 6 Algoritmos Genéticos M.e Guylerme Velasco Roteiro Introdução Otimização Algoritmos Genéticos Representação Seleção Operadores Geneticos Aplicação Caixeiro Viajante Introdução

Leia mais

Algoritmos Genéticos

Algoritmos Genéticos Algoritmos Genéticos Roteiro Introdução Algoritmos Genéticos Otimização Representação Seleção Operadores Genéticos Aplicação Caixeiro Viajante Introdução Algoritmos Genéticos (AGs), são métodos de otimização

Leia mais

Algoritmos Genéticos. 1 Semestre de Cleber Zanchettin UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática

Algoritmos Genéticos. 1 Semestre de Cleber Zanchettin UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Algoritmos Genéticos 1 Semestre de 2015 Cleber Zanchettin UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática 1 2 Introdução Darwin Naturalistas: cada espécie havia sido criada separadamente

Leia mais

Modelos Evolucionários e Tratamento de Incertezas

Modelos Evolucionários e Tratamento de Incertezas Ciência da Computação Modelos Evolucionários e Tratamento de Incertezas Aula 01 Computação Evolucionária Max Pereira Motivação Se há uma multiplicidade impressionante de algoritmos para solução de problemas,

Leia mais

APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO

APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO Profa. Mariana Cavalca Baseado em: Material didático do Prof. Dr. Carlos Henrique V. Moraes da UNIFEI Curso de verão da Profa. Gisele L. Pappa Material

Leia mais

Metahuerísticas: Algoritmos Genéticos. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng.

Metahuerísticas: Algoritmos Genéticos. Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. Metahuerísticas: Algoritmos Genéticos Sistemas de Informação/Ciências da Computação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 8) Meta-heurísticas Classificação de métodos heurísticos: os métodos

Leia mais

Otimização. Algoritmos Genéticos. Teoria da Evolução. Otimização

Otimização. Algoritmos Genéticos. Teoria da Evolução. Otimização Algoritmos Genéticos Otimização São técnicas de busca e otimização. É a metáfora da teoria da evolução das espécies iniciada pelo Fisiologista e Naturalista inglês Charles Darwin. Desenvolvido por John

Leia mais

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO AULA 06 Algoritmos Genéticos Sumário Introdução Inteligência Artificial (IA) Algoritmos Genéticos Aplicações de

Leia mais

Agentes Adaptativos. Introdução

Agentes Adaptativos. Introdução Agentes Adaptativos Capítulo 6: Costa, E. e Simões, A. (2015). Inteligência Artificial Fundamentos e Aplicações, 3.ª edição, FCA. AGENTES ADAPTATIVOS 1 Introdução Os seres vivos que não se adaptam ao seu

Leia mais

3 Otimização Evolucionária de Problemas com Restrição

3 Otimização Evolucionária de Problemas com Restrição 3 Otimização Evolucionária de Problemas com Restrição 3.1. Introdução Este capítulo resume os principais conceitos sobre os algoritmos evolucionários empregados nesta dissertação. Primeiramente, se fornece

Leia mais

Computação Evolutiva. Aula 4 Usando AEs Prof. Tiago A. E. Ferreira

Computação Evolutiva. Aula 4 Usando AEs Prof. Tiago A. E. Ferreira Computação Evolutiva Aula 4 Usando AEs Prof. Tiago A. E. Ferreira Roteiro Exemplos: Problema das 8 rainhas Comportamentos Típicos dos AE CE no contexto da Otimização Global Relembrando Na Aula Passada,

Leia mais

3 Algoritmos Genéticos

3 Algoritmos Genéticos Algoritmos Genéticos Algoritmos Genéticos (AGs) constituem um mecanismo de busca adaptativa que se baseia no princípio Darwiniano de seleção natural e reprodução genética [101]. AGs são tipicamente empregados

Leia mais

Computação Evolutiva. Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho)

Computação Evolutiva. Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho) Computação Evolutiva Prof. Eduardo R. Hruschka (Slides baseados nos originais do Prof. André C. P. L. F. de Carvalho) Principais Tópicos Computação Evolutiva Algoritmos Genéticos Codificação Função de

Leia mais

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 06 Prof. Vitor Hugo Ferreira

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 06 Prof. Vitor Hugo Ferreira Universidade Federal Fluminense Escola de Engenharia Departamento de Engenharia Elétrica INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL Aula 06 Prof. Vitor Hugo Ferreira Representação por cromossomos Codificação

Leia mais

Algoritmos genéticos Abordagem unificada de algoritmos evolutivos simples

Algoritmos genéticos Abordagem unificada de algoritmos evolutivos simples Introdução Inspiração biológica Histórico da computação evolutiva Algoritmo evolutivo simples Programação evolutiva Estratégias evolutivas Algoritmos genéticos Abordagem unificada de algoritmos evolutivos

Leia mais

Métodos de Busca. Inteligência Artificial. Algoritmos Genéticos. Algoritmos Evolucionários. Prof. Ms. Luiz Alberto Contato:

Métodos de Busca. Inteligência Artificial. Algoritmos Genéticos. Algoritmos Evolucionários. Prof. Ms. Luiz Alberto Contato: Inteligência Artificial Prof. Ms. Luiz Alberto Contato: [email protected] Métodos de Busca Busca Cega ou Exaustiva: Não sabe qual o melhor nó da fronteira a ser expandido. Apenas distingue o estado objetivo

Leia mais

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR ALGORITMOS GENÉTICOS Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Fev/2018 Introdução Algoritmos Genéticos são algoritmos heurísticos de busca, que utilizam regras

Leia mais

3. ALGORITMOS GENÉTICOS

3. ALGORITMOS GENÉTICOS 1 3. ALGORITMOS GENÉTICOS PARTE 1 3.1 Analogia Física: a evolução das espécies 3.2 A Tradução Matemática: o algoritmo básico 3.3 Codificação dos Indivíduos 3.4 Avaliação da Aptidão de um Indivíduo 3.5

Leia mais

Algoritmo Genético. Teoria da Evolução Princípio seguido pelos AGs

Algoritmo Genético. Teoria da Evolução Princípio seguido pelos AGs Algoritmo Genético Técnica de busca e otimização. Metáfora da teoria da evolução das espécies iniciada pelo Fisiologista e Naturalista inglês Charles Darwin. Desenvolvido por John Holland (1975) e seus

Leia mais

GT-JeDi - Curso de Desenv. de Jogos IA para Jogos. Gustavo Pessin 2007

GT-JeDi - Curso de Desenv. de Jogos IA para Jogos. Gustavo Pessin 2007 GT-JeDi - Curso de Desenv. de Jogos IA para Jogos Gustavo Pessin 2007 Cronograma Base conceitual Exemplo: Achando o máximo de uma função... Como criar uma pequena aplicação: Exercício-Exemplo [Animal selvagem...]

Leia mais

Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos

Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos SCC-230 Inteligência Artificial Thiago A. S. Pardo Solange O. Rezende 1 Computação Evolutiva (CE) Trata de sistemas para a resolução de problemas

Leia mais

Otimização com Algoritmos Genéticos no MATLAB. Prof. Rafael Saraiva Campos CEFET-RJ

Otimização com Algoritmos Genéticos no MATLAB. Prof. Rafael Saraiva Campos CEFET-RJ Otimização com Algoritmos Genéticos no MATLAB Prof. Rafael Saraiva Campos CEFET-RJ Conteúdo do Mini-Curso PARTE 1 Teoria PARTE 2 Prática Conteúdo do Mini-Curso PARTE 1 Teoria 1.1. Conceitos Básicos de

Leia mais

GA Conceitos Básicos. Capítulo 3 Prof. Ricardo Linden

GA Conceitos Básicos. Capítulo 3 Prof. Ricardo Linden GA Conceitos Básicos Capítulo 3 Prof. Ricardo Linden Algoritmos Evolucionários Algoritmos evolucionários usam modelos computacionais dos processos naturais de evolução como uma ferramenta para resolver

Leia mais

Modelando microevolução GENÉTICA DE POPULAÇÕES E EVOLUÇÃO

Modelando microevolução GENÉTICA DE POPULAÇÕES E EVOLUÇÃO Modelando microevolução GENÉTICA DE POPULAÇÕES E EVOLUÇÃO Modelando microevolução Evolução: mudança na frequência de alelos ou combinações de alelos no pool gênico. Modelos de evolução deve incluir a passagem

Leia mais

Algoritmos Genéticos 1

Algoritmos Genéticos 1 Algoritmos Genéticos 1 Esquema de um GA Algoritmos Genéticos são um ramo da computação evolucionária Seu funcionamento pode ser resumido algoritimicamente através dos seguintes passos: Inicialize a população

Leia mais

C o m p u t a ç ã o M ó v e l. André Siqueira Ruela

C o m p u t a ç ã o M ó v e l. André Siqueira Ruela C o m p u t a ç ã o M ó v e l André Siqueira Ruela Sumário Revisão sobre AGs. Codificação de uma Rede Neural. AG em treinamento supervisionado. AG em treinamento não supervisionado. Revisão: Algoritmos

Leia mais

Problema de Satisfação de Restrições. Problema de Satisfação de Restrições. Grafo de restrições. Exemplo: 4 Rainhas como um PSR

Problema de Satisfação de Restrições. Problema de Satisfação de Restrições. Grafo de restrições. Exemplo: 4 Rainhas como um PSR Problema de Satisfação de Restrições Problema de Satisfação de Restrições Exemplos de PSR (CSP, Constraint Satisfaction Problem) Busca genérica aplicada a PSRs Backtracking Verificação forward Heurísticas

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Programa de Pós-Graduação Em Computação Aplicada Depto. de Computação e Matemática (FFCLRP/USP) 2 Computação Bioinspirada

Leia mais

Sistemas Inteligentes if684. Germano Vasconcelos Página da Disciplina:

Sistemas Inteligentes if684. Germano Vasconcelos Página da Disciplina: Sistemas Inteligentes if684 Germano Vasconcelos [email protected] Página da Disciplina: www.cin.ufpe.br/~îf684/ec 1 1 Algoritmos Genéticos 2 Algoritmos Genéticos n Técnicas de busca e otimização n Metáfora

Leia mais

Aplicação de algoritmos genéticos. Problema da Mochila (knapsack problem)

Aplicação de algoritmos genéticos. Problema da Mochila (knapsack problem) Aplicação de algoritmos genéticos Problema da Mochila (knapsack problem) Algoritmos genéticos Passos inspirados no processo biológico de evolução Ideia de sobrevivência dos mais adaptados Soluções cada

Leia mais

Inteligência Computacional Aplicada. O que é Inteligência Computacional? Áreas de Aplicação Algoritmos Genéticos

Inteligência Computacional Aplicada. O que é Inteligência Computacional? Áreas de Aplicação Algoritmos Genéticos Inteligência Computacional Aplicada Resumo O que é Inteligência Computacional? Áreas de Aplicação Algoritmos Genéticos O que é Inteligência Computacional? Técnicas e sistemas computacionais que imitam

Leia mais

OTIMIZAÇÃO DA LIMPEZA DE REDES DE TROCADORES DE CALOR EMPREGANDO OS ALGORITMOS GENÉTICOS

OTIMIZAÇÃO DA LIMPEZA DE REDES DE TROCADORES DE CALOR EMPREGANDO OS ALGORITMOS GENÉTICOS OTIMIZAÇÃO DA LIMPEZA DE REDES DE TROCADORES DE CALOR EMPREGANDO OS ALGORITMOS GENÉTICOS C. de O. GONÇALVES 1, E. M. QUEIROZ 2, F. L. P. PESSOA 2, F. S. LIPORACE 3, S. G. OLIVEIRA 3 e A. L. H. COSTA 1

Leia mais

4 Implementação Computacional

4 Implementação Computacional 4 Implementação Computacional 4.1. Introdução Neste capítulo é apresentada a formulação matemática do problema de otimização da disposição das linhas de ancoragem para minimizar os deslocamentos (offsets)

Leia mais

11/1/2012. Agenda. Classe de problemas de interesse. Busca Local. Busca Local. Exemplo de Espaço de Estados

11/1/2012. Agenda. Classe de problemas de interesse. Busca Local. Busca Local. Exemplo de Espaço de Estados Agenda PCS / PCS 09 Inteligência Artificial Prof. Dr. Jaime Simão Sichman Profa. Dra. Anna Helena Reali Costa Busca Local e Problemas de Otimização. Introdução. Busca Local I. Subida da Encosta (Hill-Climbing)

Leia mais

Introdução ao Algoritmo Genético

Introdução ao Algoritmo Genético Introdução ao Algoritmo Genético Sadao Massago Agosto de 2013 1 Introdução O algoritmo genético é um método de otimização bio insperado, desenvolvida por John Henry Holland em 1975. Segundo a teoria evolucionária

Leia mais

seleção natural. A seleção natural atua sobre a variabilidade selecionando os mais aptos.

seleção natural. A seleção natural atua sobre a variabilidade selecionando os mais aptos. Mutação gênica, recombinação gênica e seleção natural. Variabilidade genética A seleção natural atua sobre a variabilidade selecionando os mais aptos. Nas diversas populações de uma mesma espécie, os indivíduos

Leia mais

Algoritmos Genéticos. Luis Martí LIRA/DEE/PUC-Rio. Algoritmos Genéticos

Algoritmos Genéticos. Luis Martí LIRA/DEE/PUC-Rio. Algoritmos Genéticos Luis Martí LIRA/DEE/PUC-Rio Baseado nas transparências dos professores: Teresa B. Ludermir (UFPE) Ricardo Linden (CEPEL) Marco Aurélio Pacheco (PUC-Rio) Conteúdo! Introdução! O Algoritmo Genético Binário!

Leia mais

O USO DE ALGORITMOS GENÉTICOS PARA DETERMINAR ZEROS DE FUNÇÕES NÃO LINEARES

O USO DE ALGORITMOS GENÉTICOS PARA DETERMINAR ZEROS DE FUNÇÕES NÃO LINEARES O USO DE ALGORITMOS GENÉTICOS PARA DETERMINAR ZEROS DE FUNÇÕES NÃO LINEARES RESUMO Ediany Batista Silva Universidade Católica de Brasília Curso de Matemática Os algoritmos genéticos utilizam conceitos

Leia mais

Implementação De Um Algoritmo Genético Codificado Para A Solução do Problema do Caixeiro Viajante

Implementação De Um Algoritmo Genético Codificado Para A Solução do Problema do Caixeiro Viajante Implementação De Um Algoritmo Genético Codificado Para A Solução do Problema do Caixeiro Viajante 1 Resumo Neste trabalho será realizada a codificação do algoritmo genético para a solução do problema do

Leia mais

Algoritmos Genéticos e Evolucionários

Algoritmos Genéticos e Evolucionários Algoritmos Genéticos e Evolucionários Djalma M. Falcão COPPE/UFRJ PEE e NACAD [email protected] http://www.nacad.ufrj.br/~falcao/ http://www.nacad.ufrj.br/~falcao/ag/ag.htm Resumo do Curso Introdução

Leia mais

APÊNDICE I - Versão original das tabelas 4, 5 e 6 e a lista com os conteúdos mantidos e eliminados nas tabelas finais apresentadas no corpo da tese

APÊNDICE I - Versão original das tabelas 4, 5 e 6 e a lista com os conteúdos mantidos e eliminados nas tabelas finais apresentadas no corpo da tese APÊNDICE I - Versão original das tabelas 4, 5 e 6 e a lista com os conteúdos mantidos e eliminados nas tabelas finais apresentadas no corpo da tese Tabela 4 - Conteúdos mencionados como básicos pelos professores/docentes

Leia mais

Computação Evolutiva Parte 2

Computação Evolutiva Parte 2 Computação Evolutiva Parte 2 Fabricio Breve [email protected] 29/03/2017 Fabricio Breve 1 Computação Evolutiva Evolução pode ser visto como: Processo capaz de localizar soluções para problemas oferecidos

Leia mais

Aplicação da Metaheurística Algoritmos Genéticos na solução do problema das n Rainhas

Aplicação da Metaheurística Algoritmos Genéticos na solução do problema das n Rainhas Aplicação da Metaheurística Algoritmos Genéticos na solução do problema das n Rainhas Resumo Gardiego Luiz da Silva 1 Henrique Faria de Oliveira 2 Faculdade

Leia mais

1. Computação Evolutiva

1. Computação Evolutiva Computação Bioinspirada - 5955010-1 1. Computação Evolutiva Prof. Renato Tinós Programa de Pós-Graduação Em Computação Aplicada Depto. de Computação e Matemática (FFCLRP/USP) 2 Computação Bioinspirada

Leia mais

4 Métodos Existentes. 4.1 Algoritmo Genético

4 Métodos Existentes. 4.1 Algoritmo Genético 61 4 Métodos Existentes A hibridização de diferentes métodos é em geral utilizada para resolver problemas de escalonamento, por fornecer empiricamente maior eficiência na busca de soluções. Ela pode ser

Leia mais