1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de...

36
1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica

Transcript of 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de...

Page 1: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

1

Introdução aos Métodos em Simulação Computacional

Adriana RaccoCSC - Coordenação de Sistemas e Controle

Laboratório Nacional de Computação Científica

Page 2: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

2

Autômato celular

Page 3: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

3

Autômato celular

John von Neumann foi o primeiro a propor um modelo simples para tentar reproduzir vida.

Page 4: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

4

Autômato celular

Tempo e espaço discretos

Estados bem definidos

Regras de evolução que dependem da vizinhança

Page 5: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

5

Rede e célula

Rede é toda a região que será usada na simulação. Ela é dividida em células.

Uma célula ou sítio é o menor pedaço da rede.

Page 6: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

6

Clusters

Cluster é um conjunto de células vizinhas, que estejam no mesmo estado.

Cluster percolante – é um cluster que atravessa toda a rede.

Page 7: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

7

Formato das células

As células podem ter de várias formas, desde que num mesmo autômato todas as células sejam de uma mesma forma.

Triangular

Page 8: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

8

Formato das células

As células podem ter de várias formas, desde que num mesmo autômato todas as células sejam de uma mesma forma.

Hexagonal

Page 9: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

9

Formato das células

As células podem ter de várias formas, desde que num mesmo autômato todas as células sejam de uma mesma forma.

Quadrangular

Page 10: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

10

Vizinhança de Neumann

Primeiros vizinhos Segundos vizinhos

Page 11: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

11

Vizinhança de Moore

Primeiros vizinhos Segundos vizinhos

Page 12: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

12

Vizinhança aleatória

Page 13: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

13

Vizinhança arbitrária

A vizinhança arbitrária é determinada pelo modelo.

Exemplo:

Primeiros vizinhos Segundos vizinhos

Page 14: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

14

Estados dos sítios

Os estados dos sítios tem que ser bem definidos e finitos.

Exemplos:

0 ou 1 – ocupado ou vazio, vivo ou morto, spin up ou spin down etc…

0,1 ou 2 – referente a espécie que ocupa cada sítio, número de indivíduos.

Page 15: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

15

Condições de contorno

• Periódicas (1D - anel ou 2D - toro)

• Fechadas

• Abertas

Page 16: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

16

Regras

As regras podem depender do estado do próprio sítio e dos sítios vizinhos.

Podemos criar campos e influência da geografia do sistema.

Podem ser determinísticas ou probabilísticas.

Processo Markoviano - depende apenas do estado atual dos sítios.

Page 17: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

17

Jogo da vidaJohn Conway (1970)

Morte

Solidão - um ou zero vizinhos

Superpopulação – quatro vizinhos

Nascimento – células vazias com três vizinhos

Sobrevivência - dois ou três vizinhos.

http://www.bitstorm.org/gameoflife

Estados possíveis - vivo ou morto

Page 18: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

18

Boid - Craig Reynolds (1986)

-Criar uma população que vive em bando.

- 3 D (cubo)

- As três regras simples eram :  • Evitar entrar na frente de seus vizinhos; • Se manter na média da cabeceira do bando; • Se manter na posição média de seus vizinhos.

- Acrescentaram novas regras sobre desviar de obstáculos e cumprir metas, de tal forma que os indivíduos se movessem como um bando, modificando sua velocidade para manter o equilíbrio.

Page 19: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

19

Boid - Craig Reynolds (1986)

http://www.lsi.usp.br/~rponeves/diss/dissert.htm#_Toc52116928

Page 20: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

20

Boid - Craig Reynolds (1986)

http://www.lsi.usp.br/~rponeves/diss/dissert.htm#_Toc52116928

Page 21: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

21

Boid - Craig Reynolds (1986)

Animação computacional

•"Breaking The Ice" - exibido em 1987 - SIGGRAPH

•"O Rei Leão" e "O Retorno de Batman"

Simulação de pessoas entrando em um gramado de futebol e o posicionamento correto dentro dele.

Page 22: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

22

Agentes

“Agentes autônomos são sistemas computacionais que habitam algum ambiente de dinâmica complexa, sentem e agem autonomamente neste ambiente e, fazendo isso, realizam uma série de objetivos ou tarefas para os quais foram designados”.

[MAES, 1995]

Considerar comportamentos emergentes <- ideal para vida artificial ALIFE

Page 23: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

23

Agentes

Autonomia: “agentes operam sem intervenção direta de humanos ou outros, e tem algum controle sobre suas ações e estados internos”;

 Habilidade social: “interação entre agentes”; 

Page 24: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

24

Agentes

 Reatividade: “agentes percebem seu ambiente e respondem as mudanças que ocorrem nele”;

 Pro-atividade: “agentes não simplesmente agem em resposta ao seu ambiente, são capazes de tomar uma iniciativa para atingir determinado objetivo”.

Page 25: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

25

Sites interessantes

http://www.di.ufpe.br/~iobl/monografia

Aplicações gráficas de AC

http://madeira.cc.hokudai.ac.jp/RD/takai/automata.htmal

Page 26: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

26

Geração de texturas

Y.Takai, N.K.Takai, and K.J.Nakamori: "Exploration of the reaction-diffusion textures", Proc. Int. Conf. on Modelling and Simulation , 1998

Page 27: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

27

Listras

Page 28: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

28

Zebra

Page 29: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

29

Sistemas de partículas

Y.Takai, K.Ecchu, and N.K.Takai: "A cellular automaton model of particle motions and its applications", The Visual Computer , vol.11, no.5, 1995

Page 30: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

30

Sistemas de partículas

Page 31: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

31

Fogo

Page 32: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

32

Fogo com vento

Page 33: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

33

Colisão

Page 34: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

34

Queda d’água

Page 35: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

35

Queda d’água

Page 36: 1 Introdução aos Métodos em Simulação Computacional Adriana Racco CSC - Coordenação de Sistemas e Controle Laboratório Nacional de Computação Científica.

36

Automato celularBurning – Incêndio na floresta

Percolação

Contagem de clusters

Automatos celulares em 1D

FractaisFormação

Dimensão fractal