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

Documentos relacionados
Introdução a Algoritmos Genéticos

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

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

Inteligência Artificial

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

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

Inteligência Artificial

Algoritmos genéticos Abordagem unificada de algoritmos evolutivos simples

Busca com informação e exploração. Inteligência Artificial. Revisão da aula passada: Heurística Admissível. Revisão da aula passada: Busca A *

Buscas Informadas ou Heurísticas - Parte III

Introdução aos Algoritmos Genéticos

Buscas Informadas ou Heurísticas - Parte II

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

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

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

Busca com informação e exploração. Capítulo 4 Russell & Norvig Seção 4.2 e 4.3

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

OTIMIZAÇÃO FUNÇÕES UTILIZANDO ALGORITMOS GENÉTICOS NO APLICATIVO MS EXCEL RESUMO INTRODUÇÃO

INF 1771 Inteligência Artificial

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

SOLUÇÕES HEURÍSTICAS PARA O JOGO DE DAMAS

- Computação Evolutiva -

Resolvendo o Problema do Cavalo do Xadrez Utilizando Algoritmo Genético

Exemplo do jogo dos fósforos Terça-feira, 9 de maio. Exemplo para o Problema do Corpo de Bombeiros. Exemplo: Localidade do Corpo de Bombeiros

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

Introdução ao Algoritmo Genético

CTC-17 Inteligência Artificial Busca Competitiva e Busca Iterativa. Prof. Paulo André Castro

3. ALGORITMOS GENÉTICOS

5 Modelo Kernel PCA Genético para Ajuste de Histórico

ENVOLTÓRIA DE ESFORÇOS INTERNOS DEVIDO A AÇÃO DE TRENS-TIPO EM PONTES USANDO ESTRATÉGIA EVOLUTIVA

Resumo. Como um agente busca de seqüência de ações para alcançar seus objetivos.

Metaheurísticas Populacionais Baseado no livro METAHEURISTICS - From Design to Implementation El-Ghazali Talbi. Gustavo Peixoto Silva

Técnicas para Implementação de Jogos

Exercícios: Vetores e Matrizes

4 Metáforas de Optimização

Inteligência Artificial (SI 214) Aula 4 Resolução de Problemas por meio de Busca Heurística

Lista de Exercícios - Modelagem de representação cromossômica e função fitness

Otimização de horários Seminário. Clarisse Resende 25/01/2013

Uma Proposta de Algoritmos Genéticos para a Resolução do Problema das 8 Rainhas

Exemplos. Jogo dos oito :-) Mundo dos blocos (ex: torre de Hanoi) Poblema das rainhas. Criptoaritmética. Missionários e Canibais.

Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 5 Resolvendo Problemas

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

Projeto e Análise de Algoritmos Projeto de Algoritmos Heurísticas e Algoritmos Aproximados

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

4 O Erro de Medição. Erro de Medição. Fundamentos de Metrologia. sistema de medição. mensurando. erro de medição

PESQUISA OPERACIONAL APLICADA A LOGÍSTICA

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá

Inteligência Artificial

Algoritmos Genéticos

CAPÍTULO 2 Visão Geral da Abordagem de Modelagem da Pesquisa Operacional 7

Algoritmos Evolutivos Aplicados no Aprendizado em Jogos de Estratégia em Tempo Real

3. ALGORITMOS GENÉTICOS

Problemas de Satisfação de Restrições 03/05/2012

Resolução de problemas por meio de busca. Capítulo 3 Inteligência Artificial Sistemas de Informação

Airton Motoki Tamakoshi. Abordagem Coevolutiva com Processamento Paralelo para a Obtenção de Sistemas Fuzzy

Otimização por Enxame de Partículas (PSO) e Otimização por Colônias de Formigas (ASO) aplicadas ao Problema do Caixeiro Viajante (TSP)

Complemento IV Introdução aos Algoritmos Genéticos

PROTÓTIPO GERADOR DE GRADES HORÁRIAS PARA INSTITUIÇÕES DE ENSINO

Radiométricas. Alexandre Xavier Falcão. Instituto de Computação - UNICAMP

Hashing: conceitos. Hashing

Python - Dicionários. Introdução à Programação SI1

método de solução aproximada

Universidade Estadual do Rio Grande do Sul Curso Superior de Tecnologia em Gestão Ambiental Biologia Aplicada Aula 7

Parte 1: Introdução a Algoritmos Bio-inspirados (ou Computação Natural)

O mais leve e o mais pesado Algoritmos de Ordenação

Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula

ALGORITMOS GENÉTICOS SEMINÁRIO APRESENTADO PARA A DISCIPLINA OTIMIZAÇÃO COMBINATÓRIA E

Teoria dos Grafos Aula 18

Métodos de Busca. Estratégias de Busca Cega

05/08/2014. sistema de medição. mensurando. Erro de Medição. Slides do livro FMCI - Professor Armando Albertazzi

Modelagem da Rede Neural. Modelagem da Rede Neural. Back Propagation. Modelagem da Rede Neural. Modelagem da Rede Neural. Seleção de Variáveis:

Curso Profissional de Nível Secundário

3 Algoritmos Genéticos e Co-Evolução

Capítulo 4 Secção 1. Livro

Aula 5 - Integridade e Criptografia autenticada. 9 de Maio de 2016

Utilizando um Algoritmo Genético para Encontrar os Zeros de uma Função Real

Controle - 3. Realizar o Controle da Qualidade Relatório de Desempenho. Mauricio Lyra, PMP

Problema 8-Puzzle: Análise da solução usando Backtracking e Algoritmos Genéticos

Computação 1 - Python Aula 8 - Teórica: Estrutura de Repetição : for 1/ 10

Hewlett-Packard FUNÇÃO EXPONENCIAL. Aulas 01 e 06. Elson Rodrigues, Gabriel Carvalho e Paulo Luiz

étodos uméricos AJUSTE DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Teoria dos Grafos Aula 24

INE Fundamentos de Matemática Discreta para a Computação

CAP Exame de Admissão 16/12/2013. Instruções Gerais (leia atentamente)

Roteirização de veículo para realização de coleta utilizando algoritmo evolucionários

INF 1771 Inteligência Artificial

Teoria da Evolução. Computação Evolucionária: Um pouco de biologia. Teoria da Evolução. Teoria da Evolução e os Genes. Cromossomos

Modelos Probabilísticos

Algoritmo Genético para um sistema de Cross-Docking

Universidade Estadual do Rio de Janeiro

Experimentos e Resultados

Algoritmos Genéticos Fundamentos e Aplicações. Prof. Juan Moisés Mauricio Villanueva

Engenharia de Software II

Inteligência Artificial

Diagnóstico em Nível de Sistema Baseado em Computação Evolucionária

Resolução de problemas por meio de busca. Prof. Pedro Luiz Santos Serra

5COP096 TeoriadaComputação

Proposta de Algoritmo Genético Seqüencial e Paralelo para o Problema da Mochila

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO. Lista de Exercícios de Linguagem C

Transcrição:

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, foram definidos os conceitos e um esquema típico para os AE Representação Evolução População Seleção Recombinação Mutação Inicialização Termino

Exemplo: O problema das 8 Rainhas Coloque 8 rainhas em um tabuleiro de xadrez (8x8) de tal forma que nenhuma rainha ataque outra

O Problema das 8 Rainhas: Representação Fenótipo: Uma configuração do tabulerio Genótipo: Uma perumtação dos números 1 8 Mapeamento 1 3 5 2 6 4 7 8

O Problema das 8 Rainhas: Avaliação pelo Fitness Penalidade de uma rainha O número de rainhas que ela possa atacar Penalidade de uma configuração A soma das penalidades de todas as rainhas Note: as penalidades devem ser minimizadas Assim, o fitness de uma rainha/configuração deve ser maximizado O fitness deve ser o inverso da penalidade

Problema das 8 Rainhas: Seleção Seleção dos Pais (Torneiro) Escolha 5 parentes de forma aleatória e separe os 2 melhores como pais, ou (Roleta) Dê uma chance para cada indivíduo da população proporcional ao seu fitness e realize um sorteio de 2 pais

O Problema das 8 Rainhas: Recombinação Combine duas permutações, gerando duas novas Escolha aleatoriamente um ponto de crossover Copie as primeiras partes nos filhos Crie a segunda parte dos filhos pela inserção dos valores dos pais trocados Na ordem que eles aparecem Começando após o ponto de quebra Pulando valores no filho 1 3 5 2 6 4 7 8 8 7 6 5 4 3 2 1 1 3 5 4 2 8 7 6 8 7 6 2 4 1 3 5

O Problema das 8 Rainhas: Mutação Pode ser realizada com a variação de valores: Permutando aleatoriamente dois valores de posições do cromossomo 1 3 5 2 6 4 7 8 1 3 7 2 6 4 5 8 Modificando aleatoriamente os valores dos genes (dentro de um intervalo de validade) 1 3 5 2 6 4 7 8 1 3 5 2 6 4 3 8

O Problema das 8 Rainhas: Seleção de Sobrevivência Recolocando novos indivíduos (filhos) na população Quando for inserir um novo membro na população, escolha um membro existente para ser substituído (tamanho da população fixo) Ordene a população pelo fitness (decrescente) Substitua um indivíduo da população que tenha um fitness menor que o fitness do filhos gerado

O Problema as 8 Rainhas: Sumário

Comportamento Típico de um AE Fase de otmização em uma paisagem 1-dimensional Fases Iniciais: Distribuição Quasi-Aleatória da População Fases Intermediárias: População arrumada em torno das colinas Fases Finais: População concentrada no alto dos picos

Progressão Típica do Fitness Melhor Fitness da população Tempo (Número de Iterações)

Por Quanto Tempo Esperar? Melhor Fitness da Pop. Progresso: 2a. Part Progresso:1a. Part Tempo (Número de Iterações) Vai depender: Quanto tempo tem-se disponível Quanto necessário é a melhoria para a solução do problema

Quanto de esforço é poupado com uma inicialização esperta? Melhor Fitness da Pop. F T F: fitness após uma inicialização esperta T: Tempo gasto par alcança o nível F Tempo (Número de Iterações) Isto irá depender: Possível, se boas soluções existem Cuidado, restrição do espaço genótipo

AE no Contexto Global Existem muitas abordagens sobre o uso dos AEs com uma ferramenta robusta de resolução de problemas Na maioria dos casos, um ferramenta específica para o problemas pode: Tem um melhor desempenho que um algoritmo genérico Porém, tem limitada utilização Geralmente não é boa para todas as instâncias do problema Meta é uma ferramenta robusta que: Tem um desempenho tão bom quanto Abrange um grande espectro de problemas e instâncias

AE Resolução de Problemas: Visão de Goldberg em 1989 Desempenho dos Métodos Algoritmos Evolutivos Métodos Guiados Busca Aleatória Escala de Todos os Problemas

AEs e Conhecimento de Domínios Tendência dos anos 90 Adicionar conhecimento específico do problema aos AEs (operadores, reparo, etc.) Resultado: Uma deformação da curva de desempenho dos AEs. Melhor para dados problemas Piores para outros problemas O montante de conhecimento adicionado é variável Recentes Teorias sugerem que a busca por um algoritmo de propósito geral pode ser frutífera.

Visão de Michalewicz (1996) Desempenho dos métodos sobre os Prob. EA 1 EA 2 P EA 4 EA 3 Escala de Todos os Problemas

CE e a Otimização Global Otimização Global: Busca pela melhor solução X sobre um conjunto fixo S Abordagens Determinística Garante encontrar X, porém pode ter um custo em tempo super-polinomial Abordagens Heurísticas Regras para decisão para gerar a próxima solução X S Nada garante que as soluções encontradas são soluções ótimas

CE e a Busca Local Muitas heurísticas impõe uma estrutura local sobre S Tais heurísticas pode garantir o melhor ponto em uma estrutura local (Hill-Climbers) Porém, problemas exibem muitos ótimos locais Freqüentemente, é encotrado boas soluções rapidamente Heurística dos AE Uso de Polpações Uso de múltiplos Operadores de busca estocásticos Especialmente variações de operadores com aridade > 1 Seleção Estocástica