Agent-based models and social simulation Gilberto Câmara Tiago Carneiro Pedro Andrade Licence: Creative Commons ̶̶̶̶ By Attribution ̶̶̶̶ Non Commercial.

Slides:



Advertisements
Similar presentations
Modelagem Baseada em Agentes no TerraME: estado atual Pedro Ribeiro de Andrade feb/09.
Advertisements

Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
New Mexico Computer Science for All
SETTINGS AS COMPLEX ADAPTIVE SYSTEMS AN INTRODUCTION TO COMPLEXITY SCIENCE FOR HEALTH PROMOTION PROFESSIONALS Nastaran Keshavarz Mohammadi Don Nutbeam,
CPSC 872 John D. McGregor Session 30 ULS and Complex Adaptive Systems, cont’d.
University of Khartoum Institute of Environmental Sciences Dip/ M.Sc in Enviromental Sciences Fundamentals of Environmental Science By: Dr. Zeinab Osman.
OBJECT-ORIENTED THINKING CHAPTER Topics  The Object-Oriented Metaphor  Object-Oriented Flocks of Birds –Boids by Craig W. Reynolds  Modularity.
CITS4403 Computational Modelling Agent Based Models.
Sociology: Chapter 1 Section 1
Crowd Simulation Sai-Keung Wong. Crowd Simulation A process of simulating the movement of a large number of entities or characters. While simulating these.
Network Morphospace Andrea Avena-Koenigsberger, Joaquin Goni Ricard Sole, Olaf Sporns Tung Hoang Spring 2015.
Wireless Sensor Network Adaptations A Complex Systems Project University of Colorado at Colorado Springs CS5260 Wireless Sensor Network Adaptations, May.
Natural Computation and Applications Xin Yao Natural Computation Group School of Computer Science The University of Birmingham.
Agent Based Modeling (ABM)
Emergent Phenomena & Human Social Systems NIL KILICAY.
Copyright 2007 by Linda J. Vandergriff All rights reserved. Published 2007 System Engineering in the 21st Century - Implications from Complexity.
Lars-Erik Cederman and Luc Girardin Center for Comparative and International Studies (CIS) Swiss Federal Institute of Technology Zurich (ETH)
Complex Systems and Emergence Gilberto Câmara Tiago Carneiro Pedro Andrade.
WHAT IS SCIENCE? An organized way of gathering and analyzing evidence about the natural world.
MASS: From Social Science to Environmental Modelling Hazel Parry
Agent Based Modeling and Simulation
Spatial Dynamical Modelling with TerraME Lectures 4: Agent-based modelling Gilberto Câmara.
Exploring the dynamics of social networks Aleksandar Tomašević University of Novi Sad, Faculty of Philosophy, Department of Sociology
Collective Spatial Actions: Policy and Planning as Emergent Properties of Human Interactions Gilberto Câmara Earth System Science Center, INPE Licence:
Agent-based models and social simulation Gilberto Câmara Tiago Carneiro Pedro Andrade Licence: Creative Commons ̶̶̶̶ By Attribution ̶̶̶̶ Non Commercial.
UMBC  CSEE   1 Autonomous Agents and Self Organization.
Core Concepts of Geoinformatics: introdcution Gilberto Camara National Institute for Space Research, Brazil Institut für Geoinformatik, Univ Münster.
PSY105 Neural Networks 1/5 1. “Patterns emerge”. π.
Data-intensive Geoinformatics: using big geospatial data to address global change questions Gilberto Câmara GIScience 2012 Workshop on Big Data Licence:
FRE 2672 TFG Self-Organization - 01/07/2004 Engineering Self-Organization in MAS Complex adaptive systems using situated MAS Salima Hassas LIRIS-CNRS Lyon.
Studying Life Vodcast 1.3 Unit 1: Introduction to Biology.
Land change modelling Gilberto Câmara, Pedro Andrade Licence: Creative Commons ̶̶̶̶ By Attribution ̶̶̶̶ Non Commercial ̶̶̶̶ Share Alike
Cellular Automata Spatio-Temporal Information for Society Münster, 2014.
Prof. Lars-Erik Cederman ETH - Center for Comparative and International Studies (CIS) Seilergraben 49, Room G.2, Nils.
Agent-based methods for translational cancer multilevel modelling Sylvia Nagl PhD Cancer Systems Science & Biomedical Informatics UCL Cancer Institute.
Exploring Complex Systems through Games and Computer Models Santa Fe Institute – Project GUTS
The Science of Complexity J. C. Sprott Department of Physics University of Wisconsin - Madison Presented to the First National Conference on Complexity.
System Dynamics Simulation Slobodan P. Simonovic.
Unifying Dynamical Systems and Complex Networks Theories ~ A Proposal of “Generative Network Automata (GNA)” ~ Unifying Dynamical Systems and Complex Networks.
Systems Biology ___ Toward System-level Understanding of Biological Systems Hou-Haifeng.
CPSC 872 John D. McGregor Session 30 ULS and Complex Adaptive Systems, cont’d.
Spatial Dynamical Modelling with TerraME Lectures 4: Agent-based modelling Gilberto Câmara.
Big Ideas in Biology Unit 1. What are the Big Ideas? They are unifying concepts found in all science – biology, chemistry, earth science, physics These.
Global climate system - link together many of the topics on the basis of the most recent modeling for future trends Climate patterns - short-term time.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Water as a Social Process Lilian Alessa, Ph.D.,P.Reg.Biol. Resilience and Adaptive Management Group, Water and Environmental Research Center, University.
Theories and Hypotheses. Assumptions of science A true physical universe exists Order through cause and effect, the connections can be discovered Knowledge.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
Complex Systems and Emergence Gilberto Câmara Tiago Carneiro Pedro Andrade Licence: Creative Commons ̶̶̶̶ By Attribution ̶̶̶̶ Non Commercial ̶̶̶̶ Share.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Spatial ABM H-E Interactions, Lecture 4 Dawn Parker, George Mason University Notes on Grimm and Railsback Chapter 1, “Individual-based modeling and ecology”
Introduction to Enviromental Modelling Lecture 1 – Basic Concepts Gilberto Câmara Tiago Carneiro Ana Paula Aguiar Sérgio Costa Pedro Andrade Neto.
Agent-Based Modeling PSC 120 Jeff Schank. Introduction What are Models? Models are Scaffolds for Understanding Models are always false, but very useful.
1 Dr. Michael D. Featherstone Introduction to e-Commerce Network Theory 101.
“Building public good instituions in emerging nations” Gilberto Câmara Director, National Institute for Space Research Brazil
Modelagem Dinâmica com TerraME Aula 5 – Building simple models with TerraME Tiago Garcia de Senna Carneiro (UFOP) Gilberto Câmara (INPE)
1 AGENT-BASED MODELING OF THE TRAGEDY OF THE COMMONS by Güven Demirel.
But first… Scientific Worldview  There are physical causes for events  “Physical causes” refers to interactions of matter and energy governed by.
Environmental Modeling Pedro Ribeiro de Andrade Münster, 2013.
Modelling Theory Part I: Basics
Cellular Automata Pedro R. Andrade Tiago Garcia de Senna Carneiro
Autonomous Agents and Self Organization
Sistemi per la Gestione Aziendale.
Spatio-temporal information in society: modelling
Common-pool resources
Spatio-temporal information in society: agent-based modelling
Advantages of ABS An advantage of using computer simulation is that it is necessary to think through one’s basic assumptions very clearly in order to create.
R. W. Eberth Sanderling Research, Inc. 01 May 2007
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Pedro R. Andrade Munster, 2013
Presentation transcript:

Agent-based models and social simulation Gilberto Câmara Tiago Carneiro Pedro Andrade Licence: Creative Commons ̶̶̶̶ By Attribution ̶̶̶̶ Non Commercial ̶̶̶̶ Share Alike

What about the unknown unknowns? source: John Barrow (after David Ruelle) Complexity of the phenomenon Uncertainty on basic equations Solar System Dynamics Meteorology Chemical Reactions Hydrological Models Particle Physics Quantum Gravity Living Systems Global Change Social and Economic Systems

Complex adaptive systems Systems composed of many interacting parts that evolve and adapt over time. Organized behavior emerges from the simultaneous interactions of parts without any global plan.

Is computing also a natural science? “Information processes and computation continue to be found abundantly in the deep structures of many fields. Computing is not—in fact, never was—a science only of the artificial.” (Peter Denning, CACM, 2007).

Where does this image come from?

Map of the web (Barabasi) (could be brain connections)

Information flows in Nature Ant colonies live in a chemical world

Conections and flows are universal Yeast proteins (Barabasi and Boneabau, SciAm, 2003) Scientists in Silicon Valley (Fleming and Marx, Calif Mngt Rew, 2006)

Information flows in the brain Neurons transmit electrical information, which generate conscience and emotions

Information flows generate cooperation White cells attact a cancer cell (cooperative activity) Foto: National Cancer Institute, EUA

A plague of locusts

Collective spatial action: volunteered GI Are Brazilians less cooperative? Less tech-savvy? Does google solve their problems? Are they happy with their public data?

Computing is also a natural science Computing studies information flows in natural systems......and how to represent and work with information flows in artificial systems

Computing is also a natural science Computing studies information flows in natural systems......and how to represent and work with information flows in artificial systems

Collective spatial action: pedestrian modelling Batty, “Agent-Based Pedestrian Modelling”, in: Advanced Spatial Analysis, ESRI Press, Notting Hill Carnival (London)

Information flows in planet Earth Mass and energy transfer between points in the planet

Complex adaptative systems How come that a city with many inhabitants functions and exhibits patterns of regularity? How come that an ecosystem with all its diverse species functions and exhibits patterns of regularity?

What are complex adaptive systems? Systems composed of many interacting parts that evolve and adapt over time. Organized behavior emerges from the simultaneous interactions of parts without any global plan.

Clocks, clouds or ants? Clocks: deterministic methods Clouds: statistical distributions Ants: emerging behaviour

Slides from LANDSAT images: USGS Modelling Human-Environment Interactions How do we decide on the use of natural resources? What are the conditions favoring success in resource mgnt? Can we anticipate changes resulting from human decisions? What GIScience techniques and tools are needed to model human-environment decision making?

What are complex adaptive systems?

Universal Computing Computing studies information flows in natural systems......and how to represent and work with information flows in artificial systems

Agents as basis for complex systems Agent: flexible, interacting and autonomous An agent is any actor within an environment, any entity that can affect itself, the environment and other agents.

Agent-Based Modelling Goal Space Representations Communication Action Perception Communication Gilbert, 2003

Agents: autonomy, flexibility, interaction Synchronization of fireflies

Why is it interesting? Structure structure is emergent from agent interaction this can be directly modeled Agency agents have goals, beliefs and act this can be directly modeled Dynamics things change, develop, evolve agents move (in space and social location) and learn these can be directly modeled Source: (Gilbert, 2006)

Is it qualitative or quantitative? Agent-based models can handle all types of data quantitative attributes age size of organization qualitative ordinal or categorical (e.g. ethnicity), relational (e.g. I am linked to him and her) vague A sends B a message about one time in three Source: (Gilbert, 2006)

It has been used in different areas of science economy sociology archaeology ecology linguistics political sciences...

Source:

Agents changing the landscape An individual, household, or institution that takes specific actions according to its own decision rules which drive land-cover change.

Four types of agents Natural agents, artificial environment Artificial agents, artificial environment Artificial agents, natural environment Natural Agents, natural environment fonte: Helen Couclelis (UCSB)

Four types of agents Natural agents, artificial environment Artificial agents, artificial environment Artificial agents, natural environment Natural Agents, natural environment fonte: Helen Couclelis (UCSB) e-science Engineering Applications Behavioral Experiments Descriptive Model

Is computer science universal? Modelling information flows in nature is computer science

Bird Flocking (Reynolds) Example of a computational model 1. No central autority 2. Each bird reacts to its neighbor 3. Model based on bottom up interactions

Bird Flocking: Reynolds Model (1987) Cohesion: steer to move toward the average position of local flockmates Separation: steer to avoid crowding local flockmates Alignment: steer towards the average heading of local flockmates

Four types of spatial agents Natural agents, artificial environment Artificial agents, artificial environmentArtificial agents, natural environment Natural Agents, natural environment source: Couclelis (2001)

“Agent-based modeling meets an intuitive desire to explicitly represent human decision making. (…) However, by doing so, the well-known problems of modeling a highly complex, dynamic spatial environment are compounded by the problems of modeling highly complex, dynamic decision-making. (…) The question is whether the benefits of that approach to spatial modeling exceed the considerable costs of the added dimensions of complexity introduced into the modeling effort. The answer is far from clear and in, my mind, it is in the negative. But then I am open to being persuaded otherwise ”. (from “Why I no longer work with agents”, 2001 LUCC ABM Workshop) Some caution necessary... Helen Couclelis

“Complexity is more and more acknowledged to be a key characteristic of the world we live in and of the systems that cohabit our world. It is not new for science to attempt to understand complex systems: astronomers have been at it for millennia, and biologists, economists, psychologists, and others joined them some generations ago. (…) If, as appears to be the case, complexity (like systems science) is too general a subject to have much content, then particular classes of complex systems possessing strong properties that provide a fulcrum for theorizing and generalizing can serve as the foci of attention.” (from “The Sciences of the Artificial”, 1996) Some caution necessary... Herbert Simon (1958)

ABM in TerraME: Types and Functions

Agent Space Space Agent TerraME: nature-society modelling T. Carneiro, P. Andrade, et al., “An extensible toolbox for modeling nature-society interactions”. Enviromental Modelling and Software, 2013 (Two PhDs). Nature represented in cellular spaces, society represented as agents

Geometry Cellular Space Social Network Object Types in TerraLib ecosystem: new tools, new types Coverage Time Series Trajectory Event Agent

CellAgent forEachAgentforEachCell forEachConnection forEachNeighbor forEachAgent CellularSpace Society GroupTrajectory DBMS

agents = cell:getAgents() if #(agents) == 0 then -- empty agent:leave(oldcell) agent:enter(cell) end Agents within cells

Society 上海宋 ABC ACA AAC CCC BBC CBB CAC BBA CCB CBA AAA BAB

createAgent = function(capital) return Agent { capital = capital, } end data = {} data[1] = 100; data[2] = 50; data[3] = 25 mag = Society(createAgent, data) mag = Society(createAgent, 50) capital = 100capital = 50capital = 25 Society

function createAgent (capital) person = Agent { init = function (self), } end data = {} data[1] = 100; data[2] = 50; data[3] = 25 mag = Society(createAgent, data) mag = Society(createAgent, 50) capital = 100capital = 50capital = 25 Society

CCC BBC CBB CAC BBA CCB CBA ABC ACA AAC AAA BAB Group

g = Group{mag, function(agent) return agent. capital > 40 end, function(a1, a2) return a1.capital > a2.capital end } capital = 100capital = 50capital = 25 Group

forEachAgent(mag, function(agent) agent.capital = agent.capital end) capital = 200capital = 150capital = 125 capital = 100capital = 50capital = 25 Traversing the Society

Emergence source: (Bonabeau, 2002) “Can you grow it?” (Epstein; Axtell; 1996)

Epstein (Generative Social Science)  If you didn´t grow it, you didn´t explain its generation  Agent-based model  Generate a macro- structure  Agents = properties of each agent + rules of interaction  Target = macrostruture M that represents a plausible pattern in the real-world

Scientific method Science proceeds by conjectures and refutations (Popper)

Explanation and Generative Sufficiency Macrostructure Spatial segregation Bird flocking Agent model A1 Agent model A2 Agent model A3 ? Refutation Conjectures ?

Explanation and Generative Sufficiency Macrostructure Occam´s razor: "entia non sunt multiplicanda praeter necessitatem", or "entities should not be multiplied beyond necessity ". Agent model A1 Agent model A2 ?

Explanation and Generative Sufficiency Macrostructure Popper´s view "We prefer simpler theories to more complex ones because their empirical content is greater and because they are better testable" Agent model A1 Agent model A2 ?

Explanation and Generative Sufficiency Macrostructure Einstein´s rule: The supreme goal of all theory is to make the irreducible basic elements as simple and as few as possible without having to surrender the adequate representation of a single datum of experience" "Theories should be as simple as possible, but no simpler. Agent model A1 Agent model A2 ?