introdução ao epigrass: conceitos e tecnologias · surge na modelagem de pandemias globais (sars,...

12
Introdu¸ ao ao Epigrass: Conceitos e Tecnologias Flavio C. Coelho Funda¸ ao Oswaldo Cruz 21 de maio de 2007 Flavio C. Coelho (Fiocruz) Introdu¸ ao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 1 / 12

Upload: others

Post on 23-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Introducao ao Epigrass: Conceitos e Tecnologias

Flavio C. Coelho

Fundacao Oswaldo Cruz

21 de maio de 2007

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 1 / 12

Page 2: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Motivacao

Cenario:

A Modelagem dinamica de populacoes, esta ultrapassando oparadigma de populacoes homogeneas representadas por suas medias

A inclusao do espaco como um elemento descontınuo e complexosurge na modelagem de pandemias globais (sars, gripe aviaria, etc).

Teoria de grafos e redes passa a ser utilizada para representar aestrutura de associacao de indivıduos e populacoes distribuıdosespacialmente.

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 2 / 12

Page 3: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Motivacao

O Problema:

A introducao de heterogeneidades populacionais e espaciais aumentaa complexidade do modelo e numero de parametros.

Com muito esforco pode-se escrever um modelo razoavelmentecomplexo (algumas dezenas de equacoes)usando as ferramentastradicionais. Mas... e o proximo modelo?

Como lidar com o volume de dados necessarios para a parametrizacaode tal modelo?

Como lidar com a montanha de dados produzidos?

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 3 / 12

Page 4: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Expandindo os limites

A proposta

Desenvolver uma plataforma de modelagem orientada a objetos quepermita aumentar a complexidade dos modelos sem uma aumento”exponencial”do esforco de parametrizacao e analise.

Incorporar conceitos de teorias de grafos e redes.

Buscar integracao com sistemas de informacao geografica, sem”reinventar a roda”.

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 4 / 12

Page 5: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

O Epigrass

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 5 / 12

Page 6: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Princıpios de Design

Otimizar o tempo de desenvolvimento e manutencao: Python.

Desenvolvido Exclusivamente com Software Livre: Qt, Numpy,Matplotlib, VPython, etc.

Arquitetura modular, pode funcionar sem a GUI, por exemplo.

Aderencia a padroes abertos: MySQL, SQLite, PostGIS?, Unicode,LATEX, GraphML,etc.

Utilizacao exclusiva de arquivos texto para toda a especificacao domodelo (3 arquivos definem completamente o modelo).

Manutencao da generalidade da Plataforma: Util para qualquer tipode modelo baseado em rede.

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 6 / 12

Page 7: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Epigrass, Status atual:

Caracterısticas Principais:

Modelos compostos por Tres objetos basicos: Grafo, No e aresta.

Modelos dinamicos espacialmente estruturados onde a unidadeespacial e o no de uma rede.

Dinamica intra-no e dada por uma funcao em Python, identica paratodos os nos mas parametrizadas com variaveis locais.

Dinamica inter-no e parametrizada atraves das arestas. Estruturacompleta do modelo e visıvel e acessıvel a todos os seus componentesdurante a execucao.

Treze Modelos epidemiologicos classicos para dinamica intra no saoincluidos no programa.

Usuario pode desenvolver seu proprio modelo para a dinamicaintra-no Como uma funcao em Python.

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 7 / 12

Page 8: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Epigrass, Status atual(continuacao):

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 8 / 12

Page 9: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Modelo Do Usuario:

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 9 / 12

Page 10: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Parametrizando um modelo:

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 10 / 12

Page 11: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Nos e arestas

Parametrizacao:

Parametrizacao a partir de duas tabelas contendo um objeto por linha

Atualmente lidos apartir arquivos “csv”mas poderiam ser lidosdiretamente de um banco de dados.

No: lat, long, nome, populacao, geocodigo, mais numeroarbitrario de variavieis adicinais.

Aresta: NomeOrigem, NomeDestino, fluxoOD, fluxoDO, Dist,geocodigoOR, GeocodigoDEST.

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 11 / 12

Page 12: Introdução ao Epigrass: Conceitos e Tecnologias · surge na modelagem de pandemias globais (sars, gripe avi´aria, etc). Teoria de grafos e redes passa a ser utilizada para representar

Futuro

Possibilidades

Manager.py tornar-se um pluginde um GIS (Terra?)

I Nos e arestas poderiam serextraıdos diretamente de umbango PostGIS

I Saıda seria igualmente apenasuma camada.

I Animacao da dinamicautilizando rotinas graficas doGIS.

Epigrass API

Processamento distribuıdo:Modelo dependente.

Melhor integracao com R viaRpy.

●●●●●

●●●●

●●●●●●●

●●●●●●●

●●●●●●●●●

●●

●●

●●●

●●

●●●

●●●●●

●●●

●●

●●

● ●●●●●

●●●

●●●●

●●

●●

●●

●●●●

●●

●●●

●●

●●

●●

●●

●●

●●

●●

●●●

●●

●●

●●

●●

●●●

●●●

●●

●●

●●

●●

●●

●●

●●

●●

●●

● ●

●●

●●

●●●

●●

● ●

●●

●●

●●

● ●

● ●

●●

●●

● ●

●●

● ●

●●

●●

●●

●●

●●

●●

●●

●●

●●

●●

●●

●●

●●

●●

●●

●●

● ●●

●●●

●●

●●

●●

Flavio C. Coelho (Fiocruz) Introducao ao Epigrass: Conceitos e Tecnologias 21 de maio de 2007 12 / 12