Inteligência Artificial

Slides:



Advertisements
Apresentações semelhantes
Unidade VII Algoritmos Genéticos
Advertisements

Algoritmos Genéticos Teresa B. Ludermir.
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.
Algoritmos Genéticos Problema das 8 Rainhas Algoritmo Genético
ESTIMAÇÃO.
Optimization and Decision Support Techniques FUNDAMENTOS DE ALGORITMOS GENÉTICOS Pedro Miguel A. S. Melo FEUP – Fevereiro de 2008.
Fundamentos dos Algoritmos Genéticos Alex F. V. Machado.
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.
Computação Evolucionária
Adriano Joaquim de O Cruz
EVIDÊNCIAS DA EVOLUÇÃO
ÉLDMAN DE OLIVEIRA NUNES E AURA CONCI INSTITUTO DE COMPUTAÇÃO UFF
Implementação de AG no Balanceamento Interativo de Linhas de Montagem
Algoritmos Genéticos Marcone Jamilson Freitas Souza
Busca Dispersa Scatter Search
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.
Inteligência Computacional para Otimização Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Otimização de Funções Contínuas via Algoritmos Genéticos
Reconhecimento de Padrões Computação Evolutiva
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.
Carlos Henrique Gomes Correia Suzi Lara Werner
Apresentação Introdução à Programação Genética Título :
Algoritmos Genéticos – Capítulo 11
Algoritmos Genéticos - Capítulo 10 Representação Numérica
Eduardo do Valle Simões Renato Tinós ICMC - USP
INF 1771 – Inteligência Artificial
Métodos Populacionais
Controle de parâmetros em algoritmos evolucionários
Otimização Prof. Benedito C. Silva IRN UNIFEI
Otimização por Colônia de Formigas (ACO)
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Uma Introdução a Evolução Diferencial
Inteligência Artificial I
Métodos Populacionais
Sistemas Inteligentes
Anne Magály de PaulaCanuto DIMAp/UFRN
Algoritmos Evolutivos Algoritmos Genéticos Introdução
Algoritmos Genéticos Ricardo Prudêncio.
INF 1771 – Inteligência Artificial
PROBLEMA DO EMPACOTAMENTO
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Inteligência Artificial
II. METODOLOGIA Ambas as antenas, PIFA modificada e BFMA, foram analisadas numericamente empregando as equações integrais dos potenciais em conjunto com.
Programação Evolutiva e Lógica Fuzzy
Orientador: Dr. Marcos Marcelino Mazzucco
Resolução de problemas por meio de busca
Aula 19 – As Idéias de Darwin
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.
Inteligência Artificial I
Optimização Os problemas de optimização têm como objetivo maximizar ou minimizar uma função definida sobre um certo domínio Optimizar (max ou min)
Projeto de um Algoritmo Genético Híbrido para Planejamento Operacional de Curto Prazo de Minerações a Céu Aberto Robert Fabricio Subtil.
Algoritmos Genéticos Ricardo Prudêncio.
As Idéias de Darwin Prof. Alan Alencar.
Inteligência Artificial
Capítulo 6 Funcionalismo: as influências anteriores
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.
1 Problemas Numéricos com Representação por Números Reais Prof. Marco Aurélio C. Pacheco.
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:

Inteligência Artificial Computação Evolutiva

Computação Evolutiva Técnica de IC baseada na teoria da evolução das espécies de Darwin (1859) Trabalho de Darwin com o foco na seleção natural Trabalhos recentes uniram estes fatores a herança genética Genética Populacional: a variabilidade entre indivíduos em uma população de organismos que se reproduzem sexualmente é produzida pela mutação e pela recombinação genética

Composta principalmente de: Computação Evolutiva Composta principalmente de: Algoritmos Genéticos Estratégias de Evolução Programação Genética Algoritmos Genéticos são mais aplicados na engenharia

Algoritmos Genéticos Adequados para solução de problemas de busca e otimização. Tais problemas possuem: Espaço de soluções: todas as possibilidades de solução de um determinado problema Função de avaliação: método para avaliar o quanto uma destas possibilidades se aproxima da solução Para um mesmo problema diversas representações de soluções e de funções de avaliação podem ser criados

Algoritmos Genéticos O processo de busca é iterativo, e cada iteração é chamado de geração Cada possível solução é denominada indivíduo Em cada geração são aplicados os princípios de seleção natural e reprodução As chances de um indivíduo ser selecionado depende da sua aptidão, resultante do cálculo da função de avaliação

gerar população inicial P(0) avaliar P(0) Algoritmos Genéticos T = 0 gerar população inicial P(0) avaliar P(0) enquanto critério de parada não for atingido t++ selecionar população P(t) a partir de P(t-1) aplicar operadores de cruzamento sobre P(t) aplicar operadores de mutação sobre P(t) avaliar p(t) fim enquanto

Algoritmos Genéticos - Representação Como representar uma solução (indivíduo ou cromossomo)? Alguma estrutura de dados (vetor, matriz, estrutura) em que as características do problema estão codificadas Tipicamente utiliza valores binários, mas isso não é obrigatório Exemplo para o problema das 8 rainhas: matriz de 8x8, com 0 (sem rainha) ou 1 (com rainha)

Algoritmos Genéticos – Função de Avaliação Primeiro deve ser criada a função de avaliação: uma função que recebe o cromossomo e retorna como resultado um valor (a aptidão) Dependendo do problema, pode ser necessário maximizar ou minimizar a função de avaliação No caso de maximizar, os indivíduos mais aptos terão valores de aptidão maiores No caso oposto, normalmente o indivíduo com aptidão zero é a solução desejada

Algoritmos Genéticos – Seleção Procuram favorecer indivíduos com mais aptos Método da roleta: cada candidato possui uma fatia da “roleta” proporcional a sua aptidão Método do torneio: n indivíduos são selecionados aleatoriamente com probabilidade igual. O indivíduo de maior aptidão entre estes é o escolhido. Amostragem Universal Estocástica: similar a roleta porem esta possui vários apontadores e é girada uma vez só

Algoritmos Genéticos – Operadores São usados para gerar uma população nova que, de alguma maneira, mantenha as características dos antepassados que melhoram a aptidão Mutação: altera aleatoriamente uma o cromossomo, garantindo a diversidade genética da população Cruzamento: os cromossomos dos pais são combinados, gerando filhos

Algoritmos Genéticos – Parâmetros Tamanho da população: muito pequena, o algoritmo pode não encontrar a solução, muito grande, exigirá muito em termos de recursos computacionais Taxa de cruzamento: muito alta, estruturas com boas aptidões podem ser retiradas prematuramente, muito baixas, a população pode estagnar Taxa de mutação: muito baixa, a busca pode estagnar, muito alta, a busca se torna totalmente aleatória

Algoritmos Genéticos – Parâmetros Intervalo de geração: qual a parcela de indivíduos que serão descartados de geração em geração. Muito alta, pode-se perder indivíduos com boa aptidão, muito baixa, o algoritmo pode tornar-se lento Critério de parada: quando o algoritmo deve parar. Pode ser o número de gerações, a aptidão do melhor indivíduo, ou quando as aptidões dos melhores não mudarem de geração para geração

Referências Sistemas Inteligentes, capítulo 9