Reconhecimento de Padrões Computação Evolutiva

Slides:



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

Luis Alberto Galaz Mamani
Busca Informada Parte 3 – Algoritmos Genéticos
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
Optimization and Decision Support Techniques FUNDAMENTOS DE ALGORITMOS GENÉTICOS Pedro Miguel A. S. Melo FEUP – Fevereiro de 2008.
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 Alex F. V. Machado.
EE-214/2011 Métodos de Busca Aleatória. EE-214/2011 Problema Básico Sistema Dinâmico u xuxu J[u,x u ] Calculador de Custo Obter: Dados: 1) Um sistema.
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Computação Evolucionária
ÉLDMAN DE OLIVEIRA NUNES E AURA CONCI INSTITUTO DE COMPUTAÇÃO UFF
Reconhecimento de Padrões Computação Evolutiva
Algoritmos Genéticos Marcone Jamilson Freitas Souza
Reconhecimento de Padrões Algoritmos Genéticos
Reconhecimento de Padrões Segmentação
Computação Evolutiva: Programação Evolutiva
Computação Evolutiva: Programação Genética
Computação Evolutiva: Estratégias Evolutivas
Reconhecimento de Padrões Seleção de Características
XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO:
Inteligência Computacional para Otimização
Reconhecimento de Padrões Inteligência de Enxame
Algoritmos Genéticos Jorge H. C. Fernandes Setembro de 1998.
Inteligência Artificial
Algoritmos Genéticos Prof. Luis Otavio Alvares II/UFRGS
Prof. Rafael Stubs Parpinelli
Inteligência Artificial Câmpus de Uruguaiana - PUCRS
Algoritmos Genéticos Rômulo Ferreira Douro.
Apresentação Introdução à Programação Genética Título :
Estruturas de Dados e Complexidade de Algoritmos
Algoritmos Genéticos - Capítulo 10 Representação Numérica
Thales Eduardo Nazatto
FLUXO GÊNICO E MUTAÇÃO.
Métodos Populacionais
Sistema de Informação Gerencial (SIG)
A Framework for Robots Development and Programming Based on Genetic Algorithms Palmeira P.F.M Silvino J.S. de Melo J.C.D DEE-UFMG DELT-UFMG.
Meta - heurísticas Prof. Aurora
Otimização Prof. Benedito C. Silva IRN UNIFEI
I Iterated Local Search Helena R. Lorenço, Olivier Martinz
Algoritmos Culturais.
GENÉTICA DE POPULAÇÕES.
Métodos Populacionais
Introdução e Busca Cega
Sistemas Inteligentes
Prof. Celso Cardoso Neto. (2) ALINHAMENTO Caso 1.
Anne Magály de PaulaCanuto DIMAp/UFRN
Algoritmos de Busca Local
Algoritmos Evolutivos Algoritmos Genéticos Introdução
Seleção de Atributos Ricardo Prudêncio.
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Inteligência Artificial
Fontes de Erros Aula 1 Introdução; Erros em processos numéricos;
Programação Evolutiva e Lógica Fuzzy
Orientador: Dr. Marcos Marcelino Mazzucco
O PROBLEMA DE SCHEDULING EM JOB-SHOP
OPTIMIZAÇÃO COM ALGORITMOS EVOLUTIVOS
Artigo: Berth allocation planning in the public berth system by genetic algorithms Akio Imai, Etsuko Nishimura, Stratos Papadimitriou, Heurística.
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.
Projeto de um Algoritmo Genético Híbrido para Planejamento Operacional de Curto Prazo de Minerações a Céu Aberto Robert Fabricio Subtil.
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
Apresentação do Projeto de Pesquisa da Disciplina de Resolução de Problemas 2 Algoritmos Genéticos aplicados à aproximação de funções.
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.
Algoritmos BioInspirados: Inteligência de Enxames
Transcrição da apresentação:

Reconhecimento de Padrões Computação Evolutiva Pontifícia Universidade Católica do Paraná (PUCPR) Programa de Pós-Graduação em Informática (PPGIA) Reconhecimento de Padrões Computação Evolutiva Luiz Eduardo S. Oliveira, Ph.D. www.lesoliveira.net

Princípios da CE Algoritmos baseados em populações, as quais são reproduzidas a cada geração do algoritmo. Várias regiões de buscas podem ser exploradas simultaneamente, ao contrário de algoritmos determinísticos. Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

O que é Evolução? O termo evolução têm sido bastante utilizados em propagandas Ex: Carros, políticas, teorias evolucionárias ou evolutivas. A palavra evolução NÃO significa melhor, melhoria, adaptação, manipulação de genes. Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

O que é Evolução Porém, evolução normalmente produz melhorias significativas, faz com que indivíduos se adaptem a certo nichos. Evolução: Processo gradual de mudanças. Três papeis devem estar presentes: O Bom, O Mau e o Estranho Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

O Bom A parte boa do processo de evolução é a reprodução. Uma “coisa” pode ser resultante de um processo de evolução se e somente ela é capaz de se reproduzir. Por exemplo, pedras não são resultados de evolução. Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

O Mau A parte má do processo de evolução é a seleção A seleção determina vencedores e perdedores. Os melhores tem mais chances de reproduzir, enquanto os piores morrem antes Lei da selva! Sem seleção as coisas se reproduziriam e morreriam aleatoriamente. Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

O Estranho Mutações podem ser consideradas como uma coisa estranha. Entretanto, a mutação é o terceiro componente vital do processo evolutivo, pois insere diversidade. Geralmente causam pequenas mudanças Ex: Um dente a mais na arcada dentária. Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Evolução Em resumo, o processo evolutivo deve contar com Reprodução Seleção Mutação (Diversidade, Variedade) Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Procedimento Básico Inicializar a população. Calcular a fitness de cada indivíduo. Reproduzir os indivíduos selecionados. Submeter a população a operações genéticas (ex cruzamento, mutação). Voltar ao item 2 até que alguma condição seja satisfeita. Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Solução Ótima Geralmente existe um ótimo global. O ponto ótimo de um problema pode mudar dinamicamente. Vários pontos quase-ótimos podem existir. Não é sensato esperar que um algoritmo de otimização encontre o ponto ótimo em um tempo finito. Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Terminologia Valor do ótimo global f(X) Vizinhança do solução X Y Vizinhança do solução ( ) X Ótimo local Ótimo Global Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Lei da Suficiência O melhor que pode-se esperar é que o algoritmo encontre uma solução próxima a ótima. Lei da SUFICIÊNCIA Se uma solução é suficientemente boa e rápida, então ela é suficiente. Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

O Melhor Algoritmo Não existe o melhor algoritmo, e sim o algoritmo que é mais eficiente para um determinado tipo de problema. No free lunch theorem. Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Como Isso Funciona nos Computadores? Universos digitais Definir leis que governem nossos universos digitais (reprodução, seleção e mutação). Não podemos provar que a evolução produz bons resultados Mas invariavelmente produz. Não existem provas matemáticas. Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira

Referências P. J. Bentley. Digital Biology, 2001 D. Goldberg. Genetic Algorithms in Search, Optimization and Machine Learning, 1989. K. Deb. Multi-objective Optimization using Evolutionary Algoritms, 2001 J. R. Koza. Genetic Programming of Computers by Means of Natural Selection, 1994 D. B. Fogel. Evolutionary Computation, 2002. J. Kennedy and R. Eberhart. Swarm Intelligence, 2001 Reconhecimento de Padrões - Computação Evolutiva PUCPR-PPGIa - Prof. Luiz Eduardo S. Oliveira