Programação Evolutiva e Lógica Fuzzy

Slides:



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

Parte II - Sistemas de Aprendizado: Overview Seminários 2007 – 2º Semestre Maíra Gatti.
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.
Lógica Difusa (Fuzzy). Lógica tradicional x Lógica difusa Lógica tradicional (Aristóteles) –Uma proposição = dois estados possíveis (V ou F) –Pode ser.
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.
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
Algoritmos Genéticos Marcone Jamilson Freitas Souza
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.
Otimização de Funções Contínuas via Algoritmos Genéticos
Reconhecimento de Padrões Computação Evolutiva
Raciocínio Baseado em Casos
Algoritmos Genéticos Jorge H. C. Fernandes Setembro de 1998.
FACENS – Engenharia da Computação Inteligência Artificial
FACENS – Engenharia da Computação Inteligência Artificial Introdução e Histórico.
Inteligência Artificial
FACENS – Engenharia da Computação 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.
Carlos Henrique Gomes Correia Suzi Lara Werner
Apresentação Introdução à Programação Genética Título :
Estruturação e Desenvolvimento de
Instituto Tecnológico da Aeronáutica – ITA Divisão de Ciência de Engenharia Eletrônica e Computação EE-09 Inteligência Artificial Prof. Adilson Marques.
Anderson Vinícius de Medeiros
Métodos Populacionais
Controle de parâmetros em algoritmos evolucionários
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.
Otimização Prof. Benedito C. Silva IRN UNIFEI
FACENS – Engenharia da Computação Inteligência Artificial
Daniel Sebastian Vargas Cristancho Carlos Julio González Aguilera
Inteligência Artificial I
Inteligência Artificial Professor Esp. Cristiano José Cecanho
Métodos Populacionais
Sistemas Inteligentes
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Tópicos especiais em controle inteligente e distribuído Professor: Jorge Dantas de Melo Rafael Marrocos Magalhães.
Marcílio C. P. de Souto DIMAp/UFRN
Anne Magály de PaulaCanuto DIMAp/UFRN
Algoritmos Evolutivos Algoritmos Genéticos Introdução
O PROBLEMA DE SCHEDULING EM JOB-SHOP
Inteligência Artificial
Orientador: Dr. Marcos Marcelino Mazzucco
O PROBLEMA DE SCHEDULING EM JOB-SHOP
OPTIMIZAÇÃO COM ALGORITMOS EVOLUTIVOS
Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.
Artigo: Berth allocation planning in the public berth system by genetic algorithms Akio Imai, Etsuko Nishimura, Stratos Papadimitriou, Heurística.
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.
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)
HAC 1 MD - junho/2008 Tecnologias de suporte à Mineração de Dados Gerenciamento de dados Data Warehouse OLAP Arquiteturas Visualização Sistemas de Suporte.
Algoritmos Genéticos Ricardo Prudêncio.
Introdução à Inteligência Artificial Prof. Cláudio M. N. A. Pereira.
Inteligência Artificial
Aprendizado por Indução
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.
Revisão 2º Bimestre Inteligência Artificial - IA Nome: Leonardo Brussolo de Paula.
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 Otimização por Algoritmos Genéticos: Introdução Prof. Marco Aurélio C. Pacheco.
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:

Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2003

“Nenhum computador tem consciência do que faz, mas, na maior parte do tempo, nós também não." (Marvín Minsky)

Tópicos Computação Evolutiva Taxonomia da Computação Evolutiva Definição Algoritmos Genéticos Programação Evolutiva Estratégias de Evolução Sistemas Classificadores Programação Genética Lógica Fuzzy Aplicações da Lógica Fuzzy

Taxonomia da Computação Evolutiva

Computação Evolutiva - Conceito Computação Evolutiva consiste numa máquina “aprendente” otimizada, baseada nos moldes dos mecanismos de evolução biológica e seleção natural.

Computação Evolutiva - Áreas Algoritmos Genéticos (J. H. Holland 1975) Programação Evolutiva (L. J. Fogel 1960) Estratégias de Evolução (I. Rechemberg 1973) Sistemas Classificadores (Post 1943) Programação Genética (J. R. Koza 1992)

Algoritmos Genéticos Deriva do processo evolutivo natural É uma simulação do processo genético natural. Indivíduos representados por Cromossomos, um conjunto de strings de caracteres análogos a timina, guanina, adenosina e citosina derivados do DNA. Usa processo estocásticos mas os resultados são não aleatórios.

Algoritmos Genéticos Cruzamento (adequação proporcional) Competição entre indivíduos de subgrupos (seleção por torneio) Mutação

Algoritmos Genéticos Cria-se uma população (através de crossover, reprodução por adequação proporcional e mutação). Descarta-se a população original e repete-se o ciclo, esse denominado de Geração. A partir então da população Zero, por adequação é feito o aprimoramento da população.

Programação Evolutiva Similar aos Algoritmos Genéticos Enfatiza o relacionamento comportamental entre progenitores e sua descendência Semelhante ao campo que investiga Estratégias de Evolução

Programação Evolutiva Uma população de possíveis soluções é escolhida aleatoriamente. Cada solução é replicada em uma nova população Cada solução descendente é avaliada pela computação de sua adequação pelo método Estocástico.

Programação Evolutiva Diferencia-se dos Algoritmos Genéticos por: Não empregar Crossover (cruzamento). AG codificam as soluções de problemas como um string de tokens significativos - o genoma. Em PE a solução é dependente do problema

Estratégias de Evolução Concebido para solucionar problemas técnicos de otimização. Utilizado pelas áreas de Engenharia Regra de 1/5 Recombinação por acasalamento aleatório, mutação e seleção. Estratégia plus e virgula

Estratégias de Evolução Empregam Teorias da Probabilidade e Estatística para interpretar resultados. Auto-Adaptação dependente da Aleatoriedade, Tamanho da População, Cooperação e Deterioração.

Sistemas Classificadores Percebem, classificam e reagem ao ambiente. Abordagem dos Animat’s (animal + robot) Compostos por: Ambiente, Receptores, Efectores e o Sistema em si. Baseado em regras If-Then (idéia de caixa-preta).

Programação Genética São programas, que quando executados oferecem diferentes soluções. Representados em PG como árvores, ao invés de linhas de código. Utiliza Crossover para seleção aleatória. Implementados em Lisp ou ambientes não-Lisp.

Lógica Fuzzy (Difusa)

Lógica Fuzzy (Difusa) Teoria sobre conjuntos lançada pelo Prof. Lofti A. Zadeh, publicada em 1965 (U. Berkeley). Generaliza os conceitos da Teoria Clássica de Conjuntos. Baseada no conceito de “verdade parcial”. Combina lógica multivalorada, IA e Redes Neurais para representar o pensamento Humano

Lógica Fuzzy (Difusa) Função de Pertinência, onde é explorada a relatividade de expressões como “Alto, Quente, Próximo...”. Teoria do Protótipos (Eleanor Rosch 1976) Um sim ou um não como resposta, é na maioria das vezes, incompleta.

Lógica Fuzzy (Difusa) Utilizada em: Sistemas Especialistas, Computação com Palavras, Raciocínio Aproximado, Controle de Processos, Robótica, Reconhecimento de Padrões, Processo de Tomada de Decisão... Ar-Condicionado, Freios ABS, Câmbio Automático, Máquina Copiadoras, Elevadores,Televisores, Torradeiras...

Referências O. Cordón, F. Herrera, F. Hoffmann and L. Magdalena. Genetic Fuzzy Systems––Evolutionary Tuning and Learning of Fuzzy Knowledge Bases, World Scientific, Singapore (2001). A. Geyer-Schulz. Fuzzy Rule-Based Expert Systems and Genetic Machine Learning, Physica, Heidelberg (1995). C. Karr, Genetic algorithms for fuzzy controllers. AI Expert 6 2 (1991) D.T. Pham and D. Karaboga, Optimum design of fuzzy logic controllers using genetic algorithms. J. System Eng. 1 (1991)