Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi...

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

Transcript of Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi...

Page 1: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Programação Evolutiva e Lógica Fuzzy

CMP 135Arquiteturas Especiais de ComputadoresFauzi Shubeita - UFRGS 2004

Page 2: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Taxonomia da Computação Evolutiva

ComputaçãoEvolutiva

ComputaçãoNatural

Fuzzy Systems

Vida Artificial

Estratégias deEvolução

Redes Neurais

Geometria Fractal Teoria do CaosInteligênciaComputacional

SistemasComplexos

ProgramaçãoEvolutiva

AlgoritmosGenéticos

Sistemas deClassificação

ProgramaçãoGenética

Page 3: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

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.

Page 4: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

A característica que é comum as áreas da Computação Evolutiva

é uma Base de Conhecimento (Knowledge). Essa base é alimentada e a quantidade de dados e/ou regras define

a maior ou menor “inteligência” do sistema.

Page 5: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

A base de conhecimento é explorada através de algoritmos que pesquisam a população-alvo através de seleção, cruzamento e mutação. Além de algoritmos, também são utilizadas regras baseadas em condições If-Then-Else e de operadores relacionais And, Or, Not,...

Base de conhecimento

Page 6: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

O software AIDA

Utilizado para diagnóstico e tratamento de pacientes com diabetes.

Programado em Turbo Pascal 5.5 e QuickBasic.

Baseado em programação evolutiva e estratégias de evolução.

Page 7: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Demonstração

Page 8: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Software ExSinta

Baseado em sistemas de classificação Desenvolvido em Prolog Utiliza o padrão de regras If-then-else Explora o conceito de variáveis, regras

e objetivos.

Page 9: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Demonstração

Page 10: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Lógica Fuzzy (Difusa)

Page 11: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Microcontroladores Fuzzy

VANTAGENS Baixo custo do processo de fabricação Rápido desenvolvimento do protótipo Facilidade de automatização do

processo Arquitetura Flexivel

Page 12: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Microcontroladores Fuzzy

DESVANTAGENS Geram circuitos VLSI complicados e

grandes Em função da interface com o mundo real

de um sistema Fuzzy ser analógico torna-se necessário a utilização de conversores A/D D/A

A velocidade de processamento é limitada.

Page 13: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Arquitetura Fuzzy

Fuzificador Inferência Desfuzificador

Problema a ser controlado

Page 14: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Fuzzy Fan

Software para controle de um sistema de refrigeração.

Desenvolvido em linguagem C.

Page 15: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Controle de Temperatura

Velocidade doVentilador

Sensor deTemperatura

Sensor deUmidade

Ambiente

Fluxo de ar

Page 16: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Demonstração

Page 17: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Pêndulo Invertido

Controle de equilíbrio Desenvolvido em C Dispositivo de uso geral

Page 18: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Pêndulo Invertido

Ângulo InclinaçãoÂngulo Inclinação

Velocidade

Aceleração

Page 19: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Demonstração

Page 20: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

Conclusão Todos os problemas baseados na lógica humana

podem ser resolvidos por sistemas computacionais, com uma maior ou menor complexidade. A computação evolutiva apesar de não ser recente, demostra com suas sub-áreas que as técnicas para otimizar o processamento de dados é essencial. Já a lógica Fuzzy quebra os paradigmas da lógica tradicional com a sua “incerteza” inerente a qualquer processo. Portanto, as duas isoladas ou em conjunto são poderosas ferramentas da computação natural.

Page 21: Programação Evolutiva e Lógica Fuzzy CMP 135 Arquiteturas Especiais de Computadores Fauzi Shubeita - UFRGS 2004.

ReferênciasWan, Eric A.; Control Systems: Classical, Neural, and Fuzzy;

Oregon Graduate Institute; Lecture Notes - 1998Arabshahi, Payman; Marks II, Robert J.; Oh, Seho; Caudell,

T.P.; Pointer Adaptation and Pruning of Min-Max Fuzzy Inference and Estimation, 1998

Whithley, Darrell; A Genetic Algorithm Tutorial; Technical Report; 1993.

Full´er, Robert; Neural Fuzzy Systems;Abo Akademi; 1995.