Departamento de Estatística e Informática - DEINFO/UFRPE Centro de Pesquisas Aggeu Magalhães - CPqAM/FIOCRUZ Laboratório de Geoprocessamento e Sensoreamento Remoto - GEOSERE/UFRPE Laboratório de Realidade Virtual e Visualização Científica - FEI/LNCC Modelagem Matemático-computacional Usando Autômatos Celulares para Simulação do Processo de Expansão da Esquistossomose na Área Litorânea de Pernambuco www.xiscanoe.org Simple Glider Slow Glider Emitting Gliders Routing Signals Gliders Interact Smashing Gliders Moving Things Around Definition of Cellular Automaton Cellular automaton A is a set of four objects A = <G, Z, N, f>, where • G – grid, set of cells • Z – set of possible cells states • N – set, which describes cells neighborhood • f – transition function, rules of the automaton: – Z|N|+1Z (for automaton, which has cells “with memory”) – Z|N|Z (for automaton, which has “memoryless” cells) os autômatos celulares, um modelo global…(?) ΥC i ,j, C k ,l represents an interaction coefficient that controls all possible interactions between a cell Ci,j and its global neighborhood Gi,j. A function of inter-cell distance and cell population density. Definition of a Fuzzy Set Neighborhood of cell Ci,j is global SCA Gi,j := {(Ck,l, ΥC i ,j, C k ,l) |for all Ck,l Є C, 0 ≤ Υ Ci,j, Ck,l ≤ 1} C is a set of all cells in the CA. Two-Dimensional Grids Cells that have a common edge with the involved are named as “main neighbors” of the cell (are showed with hatching) The set of actual neighbors of the cell a, which can be found according to N, is denoted as N(a) Definition of the Rings Formally, if R(a, i) is a set of cells of i-th ring of cell a, then if N describes cells neighborhood as the set of its nearest neighbors, following formula will take place Rings for Grid of Triangles Different rings are showed with hatching or color Rings for Grid of Squares Different rings are showed with hatching or color Rings for Grid of Hexagons Different rings are showed with hatching or color Definition of the Metrics Distance function D(a, b) for retrieving remoteness between cells a and b can be denoted as follows It is proved that this function satisfies to all metrics properties The notion of ring may be generalized for multidimensional grids and the distance function, given by last formula, will remain the same Um Autômato famoso e simples: Jogo da Vida • Definição e história • MATLAB patterns • A cell should be black whenever one or two, but not both, of its neighbors were black on the step before. Rule 30 - 1000 iterações Rule 110, 150 steps Flows in Rule 110!! The Crucial Experiment 22.000 BC Arts Biology ... Esquistossomose ????? o projeto CNPq - 477703/2006-2 • Ponta de Canoé pelo CPqAM/FIOCRUZ – Focos de Schistosoma Mansoni – Estudo Malacológico dos Biomphalaria Glabrata – ... • Modelos Computacionais – Autômatos Celulares – Otimização • Objetivos e Metas – disciplinas de graduação e pós, modelos computacionais, capital humano, área de modelagem – computacional na região, ... epidemiologia computacional… • Ordinary differential equations • Stochastic Methods • Modeling Simulation • Linear and Non-Linear Programming • Otimization • … Local de Estudo: Ponta de Canoé um autômato bi-dimensional com vizinhança de Moore! Coleta em 07 de agosto... GEOSERE Mapa de Cobertura Vegetal Matas de Topo, Encosta e Galerias Áreas de Campos e Pastagens Áreas de Silvicultura Campos Rupestres de Altitudes GEOSERE Mapa de Relevo Relevo de Serra Relevo Escarpado Relevo Ondulado Relevo Suave Ondulado Relevo de Planalto Relevo de Planície Aluvial GEOSERE Mapa de Bacias Hidrográficas Bacia do Rio Piracicaba Bacia do Rio Gualaxo do Norte Sub-bacia do Córrego Águas Claras Sub-bacia dos Córregos Boa Vista/ Paciência Bacia do Ribeirão do Carmo Bacia do Rio Gualaxo do Sul Sub-bacia do Ribeirão Cachoeira do Brumado GEOSERE Mapa Hipsométrico Faixas de altitudes entre 500 e 2000 m 500 a 600 m 600 a 700 m 700 a 800 m cellular automata simulation Population Disease Parameters Vaccination Demographics Interaction factors Distances Data Sets Visualization modelagem... mundo células regras passos... • • • • • Def. Célula. Déf. Mundo. Parâmetros de simulação. Regras de transição. Resultados: – Corredores de avanço da infecção. – Barreiras ao avanço. Definição de célula • Cada célula define uma localidade diferente. • Parâmetros (Estados): – – – – – Carrying capacity; Total population; Susceptible subpopulation; Infective population; Recovered subpopulation. Parâmetros de Simulação (cont.) • São eles: – – – – – – – – – – – Neighbourhood radius; Motion probability; Immigration probability; Birth rate; Death rate; Virus morbidity; Vectored infection probability; Contact infection probability; Spontaneous infection probability; Recovery probability; Re-susceptible probability. Raio da Vizinhança • Square Moore neighbourhood. • Usado na migração dos hospedeiros e no avanço da infecção. Probabilidade de Movimento x Taxa de Infecção Vetorial • Probabilidade de Movimento – Indica a saída de hospedeiros da sua célula para uma célula próxima. • Taxa de Infecção Vetorial – Transmissão do vírus através das células. susceptible _ population Pvectored Pinput neighbourhood _ capacity cenários... como funcionam os autômatos? • MATHEMATICA – exemplo em execução! Status Report • ANKOS (http://www.sourceforge.net/projects/ankos) • Disciplinas Optativas – Epidemiologia Computacional – Introdução a Otimização – Modelagem Computacional • Tecnologias – CMS – Content Management Systems – MATLAB – MATHEMATICA • 1ºs trabalhos – WDDS 2007, XXX CNMAC, E-Science, SAC´08 milestones XISCANOÉ… • Cronograma de Atividades – – – – – CMS and Epidemiology 2006/2007 Mathematics 2007 Computer Science 2007/2008 Information System 2008 Software Engineering 2008 www.xiscanoe.org