2004: Computação Natural (Cybertecnica)

52
Computação Natural e Computação Natural e Aplicações Aplicações Leandro Nunes de Castro [email protected] Programa de Mestrado em Informática Universidade Católica de Santos

description

 

Transcript of 2004: Computação Natural (Cybertecnica)

Page 1: 2004: Computação Natural (Cybertecnica)

Computação Natural e Aplicações Computação Natural e Aplicações

Leandro Nunes de Castro

[email protected]

Programa de Mestrado em Informática

Universidade Católica de Santos

Page 2: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 2

Imagine um mundo onde os computadores podem criar novos universos, e dentro destes universos existam formas naturais que reproduzem, crescem e pensam. Imagine formas vegetais, montanhas, colônias de formigas, sistemas imunológicos e cérebros, todos aprendendo e evoluindo, e se tornando mais adaptados ao ambiente. Imagine se nossos computadores passassem a conter novas formas de vida. Pense no que isso afetaria nossas vidas. Talvez pudéssemos criar automaticamente projetos de casas e música, novas formas de proteger computadores contra invasores, novas formas de resolver problemas complexos, novos organismos e novas formas de computar.

Agora pare de imaginar. Seja bem vindo à Computação Natural.

Page 3: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 3

TópicosTópicos

• Parte I: Motivação– Algumas idéias e desafios

• Parte II: Computação Natural– Computação inspirada na natureza– Vida artificial e geometria fractal da natureza– Computação com mecanismos biológicos

Page 4: 2004: Computação Natural (Cybertecnica)

PARTE IPARTE I

IntroduçãoIntrodução

Page 5: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 5

Perguntas Perguntas ddifíceisifíceis((Logística)Logística)

• Quantas são as possíveis rotas?

Page 6: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 6

Perguntas Perguntas ddifíceisifíceis((Simulação de Fenômenos Biológicos)Simulação de Fenômenos Biológicos)

Page 7: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 7

• Lei de Moore:– O poder de processamento computacional

baseado em tecnologia de silício dobra aproximadamente a cada dois anos

– No final desta década atingiremos os limites físicos dos chips computacionais!

Perguntas Perguntas ddifíceisifíceis((Novas TecnologiasNovas Tecnologias))

Page 8: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 8

O O qque estas ue estas pperguntas erguntas ttêm em êm em ccomum?omum?• Todas elas envolvem uma quebra de

paradigma

Onde podemos procurar respostas?Onde podemos procurar respostas?

• Aonde estes problemas/dificuldades já vêm sendo resolvidos/tratados há muito tempo?...NA NATUREZANA NATUREZA!

Page 9: 2004: Computação Natural (Cybertecnica)

PARTE IIPARTE II

Computação NaturalComputação Natural

Page 10: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 10

Da natureza à computação:Da natureza à computação:Computação NaturalComputação Natural

• A computação natural caracteriza-se por uma maior proximidade com a natureza

Page 11: 2004: Computação Natural (Cybertecnica)

PARTE II-APARTE II-A

Computação Inspirada na Computação Inspirada na NaturezaNatureza

Page 12: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 12

Computação inspirada na natureza (1)Computação inspirada na natureza (1)• Redes neurais artificiais• Computação evolutiva• Sistemas imunológicos artificiais• Sistemas baseados em comportamentos

coletivos• Modelos de crescimento e desenvolvimento• Algoritmos culturais• Simulated Annealing• etc.

Page 13: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 13

Computação inspirada na natureza (2)Computação inspirada na natureza (2)

Page 14: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 14

Computação inspirada na natureza (3)Computação inspirada na natureza (3)

Page 15: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 15

Computação inspirada na natureza (4)Computação inspirada na natureza (4)

Page 16: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 16

Computação inspirada na natureza (5)Computação inspirada na natureza (5)

Page 17: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 17

Computação inspirada na natureza (6)Computação inspirada na natureza (6)

Page 18: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 18

Algumas AplicaçõesAlgumas Aplicações

• Computação Evolutiva/Redes Neurais: Reconhecimento de Padrões

Page 19: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 19

Algumas AplicaçõesAlgumas Aplicações

• Redes Neurais

Neural Network DESIGN Perceptron Classification

Click [Go] to send afruit dow n the beltto be classif ied by aperceptron netw ork.

The calculations forthe perceptron w illappear to the left.

Chapter 3

Fruit

SHAPE: ? TEXTURE: ? WEIGHT: ?

Neural

Network

Oranges

Apples

W = [0 1 0]

b = 0

p = [?; ?; ?]

a = hardlims(W*p+b)

a = hardlims(?)

a = ?

Fruit = ?-1

1

-1

1

-1

1

shape

Input Space

texture

wei

gh

t

Page 20: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 20

Algumas AplicaçõesAlgumas Aplicações

• Computação Evolutiva/Sistemas Imunológicos: Otimização de Sistemas e Processos

Page 21: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 21

• Sistemas Imunológicos: Detecção de Falhas e Anomalias

Algumas AplicaçõesAlgumas Aplicações

Page 22: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 22

• Sistemas Imunológicos: Navegação Autônoma

Algumas AplicaçõesAlgumas Aplicações

Page 23: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 23

• Controle de robôs autônomos

Algumas AplicaçõesAlgumas Aplicações

Page 24: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 24

• Porquê computação inspirada na natureza?– Porque muitos problemas não podem ser

resolvidos utilizando as técnicas tradicionais (p.ex. programação dinâmica, linear, inteira, etc.)

– Conhecimento e operação distribuída– Sistemas probabilísticos– Capacidade de adaptação– Robustez

Computação inspirada na naturezaComputação inspirada na natureza

Page 25: 2004: Computação Natural (Cybertecnica)

PARTE II-BPARTE II-B

Vida ArtificialVida Artificial

&&

Geometria Fractal da NaturezaGeometria Fractal da Natureza

Page 26: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 26

• Vida artificial:– “Vida artificial é o estudo de sistemas feitos pelo

homem que exibem comportamentos característicos de sistemas naturais. Ela complementa as ciências biológicas preocupadas com a análise de organismos vivos tentando sintetizar em computador ou outro meio comportamentos similares aos de organismos vivos. A vida artificial contribui para a biologia localizando a vida-como-nós-a-conhecemos dentro de um contexto mais amplo da vida-como-ela-poderia-ser.” (Chris Langton)

Vida artificial (1)Vida artificial (1)

Page 27: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 27

Vida artificial (2)Vida artificial (2)

Page 28: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 28

• Boids

Vida artificial (3)Vida artificial (3)

Page 29: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 29

• AIBO ERS 210

Vida artificial (4)Vida artificial (4)

Page 30: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 30

Vida artificial (5)Vida artificial (5)

Page 31: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 31

• Construção de colméias

Vida artificial (6)Vida artificial (6)

Page 32: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 32

• Criaturas (Creatures)

Vida artificial (7)Vida artificial (7)

Page 33: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 33

• Peixes artificiais

Vida artificial (8)Vida artificial (8)

Page 34: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 34

• Engarrafamento de trânsito

Vida artificial (9)Vida artificial (9)

Page 35: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 35

• A vida como ela poderia ser

Vida artificial (10)Vida artificial (10)

Page 36: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 36

• Porquê Vida Artificial?– Aumenta nossa compreensão da natureza– Aumenta nossas perspectivas sobre novas

formas de ‘vida’ e os diversos modelos da natureza

– Desenvolvimento de novas tecnologias: softwares, robôs, jogos interativos, computação gráfica, sistemas educacionais

– Etc.

Vida artificial (13)Vida artificial (13)

Page 37: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 37

Geometria fractal da natureza (1)Geometria fractal da natureza (1)

• Autômatos celulares

• Sistemas de funções iterativas

• Sistemas de Lindenmeyer

• Movimento Browniano

• Computação evolutiva

• etc.

Page 38: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 38

• Autômatos celulares

Geometria fractal da natureza (2)Geometria fractal da natureza (2)

Page 39: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 39

Geometria fractal da natureza (3)Geometria fractal da natureza (3)

Page 40: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 40

• Sistemas de funções iterativas

Geometria fractal da natureza (4)Geometria fractal da natureza (4)

Page 41: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 41

• Sistemas de Lindenmeyer

Geometria fractal da natureza (5)Geometria fractal da natureza (5)

Page 42: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 42

• Movimento Browniano

Geometria fractal da natureza (6)Geometria fractal da natureza (6)

Page 43: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 43

• Computação evolutiva

Geometria fractal da natureza (7)Geometria fractal da natureza (7)

Page 44: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 44

• Porquê geometria computacional?– Uma forma “barata” computacionalmente de

gerar modelos da natureza– Estudos de sistemas biológicos: vegetações

extintas, projeto de novas variedades de plantas, estudo do processo de crescimento e desenvolvimento de plantas, auxílio para fazendeiros e paisagistas, predição de colheita, etc.

Geometria fractal da natureza (8)Geometria fractal da natureza (8)

Page 45: 2004: Computação Natural (Cybertecnica)

PARTE II-CPARTE II-C

Computação com Mecanismos NaturaisComputação com Mecanismos Naturais

Page 46: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 46

Computação com mecanismos naturaisComputação com mecanismos naturais

• Computação molecular– Computação de DNA– Computação de RNA– Computação de membrana

• Computação quântica

• Neurocomputação

• etc.

Page 47: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 47

Computação com mecanismos naturaisComputação com mecanismos naturais

Page 48: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 48

• Um único exemplo: – Computação de DNA

Computação com mecanismos naturaisComputação com mecanismos naturais

Page 49: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 49

A Computação no Novo Milênio (A Computação no Novo Milênio (11))• Algumas das idéias que fundamentam a

computação natural:– Capacidade de tratar problemas não-lineares– Sistemas multi-agentes (A união faz a força!)– Capacidade de manipular informações

imprecisas de forma imprecisa– Robustez– Distributividade– Auto correção– etc.

Page 50: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 50

• Da singularidade à pluralidade

A Computação no Novo Milênio (A Computação no Novo Milênio (22))

Page 51: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 51

• A importância da natureza aumentou!

A Computação no Novo Milênio (A Computação no Novo Milênio (33))

Page 52: 2004: Computação Natural (Cybertecnica)

Oficina de Integração Cybertecnica (Leandro N. de Castro) 52

Até onde podemos ir?

Perguntas?

[email protected]