Agentes e Sistemas de Informação Geográfica Oscar Luiz Monteiro de Farias – [email protected] Universidade do Estado do Rio de Janeiro UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 1 Idéia central Explorar a integração dos Sistemas de Informação Geográfica (SIG's) com os Modelos Baseados em Agentes UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 2 Motivação (i) • Desenvolver ferramentas para fins de simulação • Processos e fenômenos ocorrem em um continuum espaço -temporal • Necessita-se uma metáfora para representar o universo espaço-temporal UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 3 Motivação (ii) Algumas vezes um modelo analítico é muito difícil, senão imposível, de se obter; Experiências com sistemas reais podem ser muito dispendiosas ou até impossível de serem realizadas; Simulações podem ser repetidas tantas vezes quanto necessário, não são destrutivas e não interferem nos sistemas reais; UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 4 Problema Como representar a dinâmica dos sistemas espaço-temporais? UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 5 Sistema de Informação Geográfica - SIG SIG compreende um conjunto de ferramentas computacionais para coleta, armazenamento, recuperação, transformação e apresentação de dados, associando-os à uma determinada localização espacial. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 6 Camadas de Informações (layers) Source: http://www.mapcruzin.com/what-is-gis.htm UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 7 SIG's e Banco de Dados Banco de Dados Source: http://www.mapcruzin.com/what-is-gis.htm UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 8 Representação dos objetos em termos de: sua posição relativa a um sistema de coordenadas; dos atributos não relacionados à posição (ex.: nome, cor, peso, idade, etc., etc.) suas interrelações espaciais com outros objetos (relações topológicas) UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 9 Usos dos SIG's planejamento urbano e regional monitoramento ambiental saúde pública agricultura serviços de utilidade pública (água, luz, gás, telefonia, etc.) transportes etc. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 10 Limitações dos SIG's: Estáticos Bidimensionais UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 11 SIG's x Tempo Como adicionar a dimensão temporal aos SIG's atuais é uma questão desafiadora e ainda em aberto. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 12 Agentes Autônomos: Um sistema situado em um dado ambiente, que obtém informações do ambiente através de seu mecanismo de percepção e que age sobre o ambiente e/ou sobre outros agentes, à medida que o tempo flui, procurando concretizar sua própria agenda, planos ou crenças. Eventualmente o mecanismo de pecepção/ação do agente evolui com o passar do tempo. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 13 Sistemas multi-agentes (i) Integrados por vários agentes Um agente pode interagir com outros UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 14 Sistemas multi-agentes (ii) Sistemas de simulação multi-agentes provêem uma plataforma computacional na qual a dinâmica dos sistemas espaçotemporais pode ser investigada. Pode-se usar agentes puramente reativos (mais simples) ou cognitivos (mais elaborados). UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 15 Agentes Reativos x Cognitivos Os Agentes Reativos meramente reagem, de um modo oportuno, as mudanças que eles percebem no ambiente, de acordo com um comportamento padrão muito simples. Os Agentes Cognitivos são mais elaborados. Eles não só interagem com o ambiente, mas também são capazes de aprender com experiências vividas por eles, comunicar com outros agentes, e seguir uma meta planejada, estratégia ou plano. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. Exemplos de sistemas com agentes compra e venda de bens e serviços leilões busca de informações Gerenciamento e atualização de software em rede busca de locais que satisfaçam determinados requisitos disseminação de favelas em ambientes urbanos UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 17 Estrutura dos modelos espaciais dinâmicos UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 18 Alternativa proposta Usar a representação espacial dos SIG's atuais para simular os fenômenos e processos que ocorrem no mundo. A representação espacial dos SIG's será o ambiente ou locus, onde os agentes dos Modelos Baseados em Agentes irão operar. Estrutura dosde Geomática modelos espaciais III Encontro - © Farias, O.L.M. UERJ - 03/11/2010 19 Exemplo 1: Simulação e Controle de Área Marítima O CAM é um tipo de operação naval que visa proteger uma determinada área de uma ameaça. Essa área pode ser uma entrada de porto, uma área de plataformas, um comboio de navios ou qualquer coisa que tenha interesse estratégico e que possa ser alvo de uma ameaça no mar. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. Exemplo 1: Simulação e Controle de Área Marítima "Sourced from Land Information New Zealand data. Crown Copyright Reserved." "NOT TO BE USED FOR NAVIGATION" UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 21 Exemplo II: Disseminação de favelas em ambientes urbanos (i) Representação do ambiente: imagem raster da região Cada célula representa uma região do espaço Diferentes uso do solo mapeados em diferentes cores: áreas públicas (viadutos, praças, parques, etc.); ii) áreas de proteção ambiental; iii) áreas ocupadas pelas classes alta, média e baixa; iv) áreas industriais; v) terrenos e construções públicas e privadas desocupadas. Assim cada célula possuirá uma cor/uso; Os agentes irão recolorir as células de acordo com a evolução do uso das mesmas; UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 22 Exemplo II: Disseminação de favelas em ambientes urbanos (ii) Os agentes são o equivalente, em software, dos seres humanos; São responsáveis pelo uso que se dá ao solo; Eles percebem o ambiente, reconhecem áreas e reagem de um modo que simula o comportamento humano. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 23 Exemplo II: Disseminação de favelas em ambientes urbanos (iii) Influenciarão no comportamento dos agentes: Disponibilidade de áreas não ocupadas que possam ser ocupadas, preferencialmente sem encontrar resistência; Oportunidades de emprego (ou UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 24 Exemplo II: Disseminação de favelas em ambientes urbanos (iv) Fatores macroeconômicos e sociais que influenciam no crescimento das favelas: Taxa de migração Taxa de crescimento econômico Distribução da renda per-capita Taxas de nascimento e morte por estrato populacional; Falta (de aplicação) de leis que reprimam invasões; UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 25 Borel - 2000 UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. Borel - 2000 UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. Borel (ano 2000) x simulação UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. Métrica Normaliza-se o conjunto Z em relação ao conjunto R, dividindo-se o número de células em Z pelo conjunto de células em R: [Z]R μ = [R∩P]R-|[R-P]R|-|[P-R]R| μ = 1, quando R ∩ P = R UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 29 Exemplo 3: estudos hidrológicos (i) UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. Exemplo 3: estudos hidrológicos (ii) UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. Exemplo 4: movimento de pedestres UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. Sistemas complexos É possível a simulação de sistemas complexos, a partir de elementos simples (agentes reativos) inseridos em algum tipo de ambiente. Estes agentes podem UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 34 1 Objetivo: ABGIS =? Sistemas de Informação Geográfica + Agentes de software + Estrutura de modelos espaciais dinâmicos || UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 35 Um framework para ABGIS Ambiente de simulação: completamente baseado na estrutura de dados dos SIG's ou, no mínimo, compatível. O ambiente de simulação fornece o local em que os agentes de software se movem, interagem e buscam atingir seus objetivos. Apenas objetos de interesse são considerados. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 36 Mecanismos dos agentes Construção gradual de uma biblioteca de mecanismos de percepção, ação e comunicação para agentes. Posteriormente, dependendo do sistema em estudo, este modelo genérico seria expandido, incorporando percepções e comportamentos específicos associados ao problema em estudo, ou algumas restrições. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 37 Enxame (swarm) de agentes (i) necessidade de simular tráfego de veículos, evacuação de ambientes, vida selvagem, etc.; basicamente agentes reativos; criar (exterminar) um número de agentes distribuídos randômicamente (por unidade de tempo) em uma determinada região; criar (exterminar) um número de agentes III Encontro de (por unidade deO.L.M. Geomática - © Farias, UERJ - 03/11/2010 38 Enxame (swarm) de agentes (ii) cálculo de estatísticas (média, moda, desvio padrão, etc.) para todos os agentes ou apenas para agentes satisfazendo uma condição específica; para cada agente (satisfazendo uma condição) executar uma lista de comandos; esses comandos podem alterar o estado interno do agente ou o estado do ambiente. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 39 Interface gráfica com o usuário (gui) (Além da representação espacial já proporcionada pelos SIG's na forma de camadas de mapas/maplayers) Extra GUI para: configurar características dos agentes configurar dado do ambiente executar, parar ou terminar simulações construir gráficos para mostrar estatísticas relativas ao estado interno dos agentes ou do ambiente. UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 40 Recursos da linguagem de comando Estruturas de controle Threads Funções matemáticas Variáveis globais e locais UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 41 Arquitetura do sistema Camada de ambiente Camada de motivação e objetivos Camada de ações UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 42 Conclusões Applicações envolvendo a integração SIG's - Modelos Baseados em Agentes podem incluir tráfego de veículos, movimento de pedestres, disseminação de doenças, desatres radiológicos, evacuação de construções/cidades, evolução de vida animal, simulação de queimadas, etc. A integração SIG's - Modelos Baseados em Agentes, em particular) pode fornecer UERJ - 03/11/2010 III Encontro de Geomática - © Farias, O.L.M. 43 Bibliografia Wooldridg, M. An Introduction to Multi Agent Systems. JOHN WILEY & SONS, LTD. Jochen Fromm. The Emergence of Complexity. 2004, kassel university press GmbH, Kassel www.upress.uni-kassel.de Tim Berners-Lee, James Hendler and Ora Lassila, The Semantic Web. Scientific American, May, 2001 http://www.swarm.org http://ccl.northwestern.edu/netlogo/ http://education.mit.edu/starlogo/ FARIAS, O. L. M. ; SANTOS, Neide dos . Agent-Based Geographical Information System. In: International Conference on Intelligent Agents, Web Technologies and Internet Commerce - IAWTIC'2005, 2005, Vienna. Proceedings of the International Conference on Intelligent Agents, Web Technologies and Internet III Encontro de Geomática - ©Commerce Farias, O.L.M. UERJ - 03/11/2010 44