Unidade VII Algoritmos Genéticos

Slides:



Advertisements
Apresentações semelhantes
AULA 02 PROGRAMAÇÃO LINEAR INTEIRA
Advertisements

Inteligência Artificial
Busca Informada Parte 3 – Algoritmos Genéticos
Algoritmos Genéticos Adriano Joaquim de O Cruz ©2003 NCE/UFRJ
Algoritmos Genéticos Alex F. V. Machado. Algoritmos Genéticos Quanto melhor um indivíduo se adaptar ao seu meio ambiente, maior será sua chance de sobreviver.
Análise de pontos de interesse
Algoritmos Genéticos Problema das 8 Rainhas Algoritmo Genético
TEORIA DA COMPUTAÇÃO Parte III  Máquina de Turing
Fundamentos dos Algoritmos Genéticos Alex F. V. Machado.
Algoritmos Genéticos Alex F. V. Machado. Algoritmos Genéticos Quanto melhor um indivíduo se adaptar ao seu meio ambiente, maior será sua chance de sobreviver.
SISTEMAS DE EQUAÇÕES.
Computação Evolucionária
Adriano Joaquim de O Cruz
ÉLDMAN DE OLIVEIRA NUNES E AURA CONCI INSTITUTO DE COMPUTAÇÃO UFF
1 MergeSort Seja uma lista A de n elementos. O algoritmo consiste das seguintes fases Dividir A em 2 sub-listas de tamanho n/2 Conquistar: ordenar cada.
Implementação de AG no Balanceamento Interativo de Linhas de Montagem
Algoritmos Genéticos Marcone Jamilson Freitas Souza
Reconhecimento de Padrões Algoritmos Genéticos
Computação Evolutiva: Programação Genética
Computação Evolutiva: Estratégias Evolutivas
Otimização de Funções Contínuas via Algoritmos Genéticos Adaptado do trabalho realizado por: Frederico Heitor Mônica do Amaral.
Reconhecimento de Padrões Seleção de Características
Otimização de Funções Contínuas via Algoritmos Genéticos
Reconhecimento de Padrões Computação Evolutiva
Reconhecimento de Padrões Inteligência de Enxame
Algoritmos Genéticos Jorge H. C. Fernandes Setembro de 1998.
Inteligência Artificial
Algoritmo Genético.
Algoritmos Genéticos Prof. Luis Otavio Alvares II/UFRGS
Inteligência Artificial Câmpus de Uruguaiana - PUCRS
Algoritmos Genéticos Rômulo Ferreira Douro.
Algoritmos Genéticos – Capítulo 11
Algoritmos Genéticos - Capítulo 10 Representação Numérica
INF 1771 – Inteligência Artificial
Métodos Populacionais
Controle de parâmetros em algoritmos evolucionários
Otimização Prof. Benedito C. Silva IRN UNIFEI
Compressão de Textos Juliano Palmieri Lage.
Inteligência Artificial I
Desempenho de Algoritmos Genéticos
Algoritmos Culturais.
Resolução de problemas por meio de busca
Salas de Matemática.
GENÉTICA DE POPULAÇÕES.
Métodos Populacionais
Introdução e Busca Cega
Sistemas Inteligentes
Campus de Caraguatatuba Aula 12: Sistemas de Equações Lineares (2)
Anne Magály de PaulaCanuto DIMAp/UFRN
Algoritmos de Busca Local
Algoritmos Evolutivos Algoritmos Genéticos Introdução
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
Máquina de Turing Universal
Inferência Estatística
Algoritmos Genéticos Ricardo Prudêncio.
INF 1771 – Inteligência Artificial
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Inteligência Artificial
Programação Evolutiva e Lógica Fuzzy
Orientador: Dr. Marcos Marcelino Mazzucco
Resolução de problemas por meio de busca
Computação Evolutiva : Um Novo Paradigma Para a Resolução de Problemas Complexos Aurora Pozo Pós-graduação em Informática, Pós-graduação em Métodos Numéricos.
Algoritmos Genéticos Ricardo Prudêncio.
Inteligência Artificial
Computação Evolutiva Nome dado ao estudo de algoritmos cuja inspiração é o processo de evolução natural das espécies. Origem: trabalho de um pesquisador.
Algoritmos Genéticos ÝIntrodução ÝHistórico ÝAlgoritmo Genético Básico: 3Representação de um indivíduo 3Função de aptidão 3Operadores genéticos 3Critério.
Algoritmos Genéticos Uma visão geral do método Cláudio M. N. A. Pereira.
Taís Sineiro Herig Laboratório de Genômica e Expressão / UNICAMP
Métodos Populacionais. Mantém um conjunto de soluções candidatas e não só uma solução Cada solução será modificada e avaliada Hill-Climbing paralelos.
Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 10 Algoritmos Genéticos Max Pereira.
Transcrição da apresentação:

Unidade VII Algoritmos Genéticos Prof. Josué Pereira de Castro Universidade Estadual do Oeste do Paraná UNIOESTE - 2000

1. Introdução 1.1 O que são Algoritmos Genéticos? São algoritmos de busca baseados no mecanismo de seleção natural e genética. Utilizam a representação das soluções através de cadeias de bits (strings), que são modeladas à maneira das cadeias de DNA dos seres vivos orgânicos. Foram desenvolvidos por John Holland na Universidade de Michigan.

1. Introdução 1.2 Objetivos do algoritmo original proposto por Holland Criar uma abstração para explicar rigorosamente o processo adaptativo dos sistemas naturais Projetar sistemas de software artificial que conservassem os mecanismos mais importantes dos sistemas naturais.

1. Introdução Principais características dos sistemas biológicos: Auto-reparo Auto-orientação Reprodução Aprendizado Evolução Obs: Estas características nem sempre encontram- se presentes nos sistemas artificiais

1. Introdução 1.3 Algoritmos Genéticos X algoritmos tradicionais de Otimização e Busca Métodos de busca: Matemáticos (calculus-based)‏ Enumerativos Randômicos

1. Introdução Métodos Matemáticos: Estão divididos em duas classes principais: Métodos indiretos buscam extremos locais pela solução de sistemas de equações usualmente lineares, partindo da assertiva de que os extremos encontram-se no ponto onde o gradiente da função tem valor zero Métodos diretos Realizam a busca caminhando sobre a função na direção apontada pelo gradiente local (hill climbing - subida de encosta)‏

1. Introdução Características dos Métodos Matemáticos: São de escopo local: O ponto ótimo deve estar localizado na vizinhança do ponto corrente. São dependentes da existência de derivadas (gradiente)‏

Exemplo: Máximo Global Máximo Local Mínimo Global

1. Introdução Métodos Enumerativos Existe uma grande variedade de métodos enumerativos Sua estratégia geral é: Dado um espaço de busca finito ou um espaço de busca infinito discretizado, procurar pelos valores da função objetivo em todos os pontos do espaço. Tem aplicabilidade apenas em espaços de busca reduzidos

1. Introdução Otimização A Otimização busca melhorar a performance em direção a algum ponto (ou pontos) ótimo(s)‏ Esta definição pode ser dividida em: 1) Melhoramento da performance de alguma abordagem 2) Localização do “Ponto Ótimo”

1. Introdução Diferenças entre Algoritmos Genéticos e métodos Tradicionais GA´s trabalham com uma codificação do conjunto de parâmetros, não com os próprios parâmetros GA´s realizam a busca sobre uma população de pontos, não sobre um único ponto GA´s utilizam a informação do resultado da função objetivo, não derivadas ou qualquer outro conhecimento auxiliar GA´s usam regras de transição probabilísticas, não regras determinísticas.

1. Introdução 1.4.Exemplo de um Algoritmo Genético simples População Inicial: Strings de 5 bits 01101 f(x) = x2 >> 132 = 169 11000 f(x) = x2 >> 242 = 576 01000 f(x) = x2 >> 82 = 64 10011 f(x) = x2 >> 192 = 361

1. Introdução Operadores aplicáveis Seleção: Versão artificial do mecanismo de seleção natural de Charles Darwin: princípio da “sobrevivência dos mais fortes (adaptados)” Cruzamento: Versão artificial do mecanismo de reprodução biológica, em que criaturas da mesma espécie acasalam-se e dão origem à uma nova criatura Mutação: Versão artificial do fenômeno de alteração do código genético que ocorre nos seres vivos

1. Introdução

1. Introdução Implementação do mecanismo de seleção (Selection): Seleção aleatória através do algoritmo chamado “Roleta” Este mecanísmo consiste em dividir o intervalo [0, fitness_total] em regiões baseadas na porcentagem de cada fitness individual

1. Introdução 0|100 1 4 0,14 0,63 2 3 0,63 Seleção por “Roleta”

1. Introdução Implementação do Mecanismo de Cruzamento (Cross Over): Após a seleção aleatória dos pares, uma posição aleatória de “corte”, dentro da string de bits é selecionada, e o cruzamento é efetuado, gerando dois novos indivíduos.

1. Introdução Pai Mãe Indice de corte = 3 Filho 1 Filho 2 Cruzamento (Cross Over)‏

1. Introdução Implementação do Mecanismo de Mutação (Mutation)‏ Após o cruzamento, os filhos podem sofrer alterações no seu código genético, chamadas de mutações. Estas podem ocorrer em um ou mais alelos (bits), de acordo com uma probabilidade pré-estabelecida. Em virtude da probabilidade de mutação ser, geralmente baixa nos seres vivos, ela desempenha um papel secundário na evolução das espécies.

1. Introdução Cromossomo Original Após Mutação Prob. de mutação = 1% = 0,01 Após Mutação I = 1, M = rand() = 0,45 Sem mutação I = 1, M = rand() =0,3 Sem mutação I = 1, M = rand() = 0,2 Sem mutação I = 1, M = rand() = 0,5 Sem mutação I = 1, M = rand() = 0,002 Mutação

1. Introdução 1.5 Padrões (templates) de Similaridade (Schematas)‏ Schemas: Padrões de similaridade que descrevem um subconjunto de strings que são similares em certas posições. Exemplo: Seja o alfabeto dos cromossomos = {0,1} Adiciona-se mais um símbolo (*) à este alfabeto = {0,1,*}, onde * é um simbolo “don´t care”

1. Introdução Seja então a seguinte população: {01110,01111,11110,11111} Schema 1: ****0 Strings: {01110,11110} schema 2: ***1* Strings: {01110,01111,11110,1111} Schema 3: {**0*1} Strings: {} Schema 4: {*1*10}

1. Introdução