1 An Introduction to Agent Based Modeling November 2002 Rosanna Garcia © R.Garcia, Northeastern University, 2002.

Slides:



Advertisements
Similar presentations
Jacob Goldenberg, Barak Libai, and Eitan Muller
Advertisements

Complex Adaptive Systems
Agent-based Modeling: A Brief Introduction Louis J. Gross The Institute for Environmental Modeling Departments of Ecology and Evolutionary Biology and.
Chapter 1 Introduction to Modeling DECISION MODELING WITH MICROSOFT EXCEL Copyright 2001 Prentice Hall.
Dealing with Complexity Robert Love, Venkat Jayaraman July 24, 2008 SSTP Seminar – Lecture 10.
G. Folino, A. Forestiero, G. Spezzano Swarming Agents for Discovering Clusters in Spatial Data Second International.
CITS4403 Computational Modelling Agent Based Models.
1 Stefano Redaelli LIntAr - Department of Computer Science - Unversity of Milano-Bicocca Space and Cellular Automata.
Participatory Simulation & Emergent Behavior Author : Uri Wilensky Presenter : Krunal Doshi.
A case study with Malaria Anopheles reproduction modeling using an Individual Based Model (IBM) framework soundtrack:
SugarScape By Mitch Quinn
Agent-based Modeling: Methods and Techniques for Simulating Human Systems Eric Bonabaun (2002) Proc. National Academy of Sciences, 99 Presenter: Jie Meng.
Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser University.
Platforms for Agent-Based Computational Economics Rob Axtell Brookings CSED.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
Agent Based Modeling (ABM)
Simulation Models as a Research Method Professor Alexander Settles.
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
Today’s Plan Introduction to Artificial Life Cellular Automata
Lars-Erik Cederman and Luc Girardin Center for Comparative and International Studies (CIS) Swiss Federal Institute of Technology Zurich (ETH)
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
Bottom-Up Coordination in the El Farol Game: an agent-based model Shu-Heng Chen, Umberto Gostoli.
Thinking Like a Modern Economist 6 Economics is what economists do. — Jacob Viner CHAPTER 6 Copyright © 2010 by the McGraw-Hill Companies, Inc. All rights.
Agent Based Modeling and Simulation
ABM Frameworks Dr Andy Evans With additions from Dr Nick Malleson.
Chapter 1 Introduction to 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
Zhiyong Wang In cooperation with Sisi Zlatanova
Modeling & Simulation: An Introduction Some slides in this presentation have been copyrighted to Dr. Amr Elmougy.
Notes on Modeling with Discrete Particle Systems Audi Byrne July 28 th, 2004 Kenworthy Lab Meeting Deutsch et al.
Week 3a Mechanisms for Adaptation. POLS-GEOG-SOC 495 Spring Lecture Overview Review –CAS –Principles of chaos How do systems “learn”? –“Credit.
Richard Oliver Legendi AITIA International, Inc. Eötvös Loránd University Eclipse DemoCamps Indigo.
Multi-Agent Modeling of Societal Development and Cultural Evolution Yidan Chen, 2006 Computer Systems Research Lab.
Simulating Human Agropastoral Activities Using Hybrid Agent- Landscape Modeling M. Barton School of Human Evolution and Social Change College of Liberal.
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
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.
SUPERCOMPUTING CHALLENGE KICKOFF 2015 A Model for Computational Science Investigations Oct 2015 © challenge.org Supercomputing Around.
Modeling the Effects of Greenbelts at the Urban-Rural Fringe Daniel G. Brown Scott E. Page Rick Riolo William Rand With funding from Biocomplexity First.
Exploring Complex Systems through Games and Computer Models Santa Fe Institute – Project GUTS
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
Unifying Dynamical Systems and Complex Networks Theories ~ A Proposal of “Generative Network Automata (GNA)” ~ Unifying Dynamical Systems and Complex Networks.
Spatial Dynamical Modelling with TerraME Lectures 4: Agent-based modelling Gilberto Câmara.
Agent Based Modeling (ABM) in Complex Systems George Kampis ETSU, 2007 Spring Semester.
SICSA student induction day, 2009Slide 1 Social Simulation Tutorial International Symposium on Grid Computing Taipei, Taiwan, 7 th March 2010.
Lars-Erik Cederman and Luc Girardin Center for Comparative and International Studies (CIS) Swiss Federal Institute of Technology Zurich (ETH)
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Prof. Lars-Erik Cederman ETH - Center for Comparative and International Studies (CIS) Seilergraben 49, Room G.2, Nils.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
MA354 An Introduction to Math Models (more or less corresponding to 1.0 in your book)
MA354 Math Modeling Introduction. Outline A. Three Course Objectives 1. Model literacy: understanding a typical model description 2. Model Analysis 3.
System A system is a set of elements and relationships which are different from relationships of the set or its elements to other elements or sets.
Modelagem Dinâmica com TerraME Aula 5 – Building simple models with TerraME Tiago Garcia de Senna Carneiro (UFOP) Gilberto Câmara (INPE)
1 Complex Adaptive Systems and Agent-Based Simulation Approach: theoretical aspects Ing. Cristina Ponsiglione University of Naples.
Traffic Simulation L2 – Introduction to simulation Ing. Ondřej Přibyl, Ph.D.
Hiroki Sayama NECSI Summer School 2008 Week 3: Methods for the Study of Complex Systems Cellular Automata Hiroki Sayama
Complex Adaptive Systems (CAS)
Sistemi per la Gestione Aziendale.
An Investigation of Market Dynamics and Wealth Distributions
Frequently asked questions about software engineering
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.
Tejas Channagiri 08-Jun-16
R. W. Eberth Sanderling Research, Inc. 01 May 2007
AI-ECON Research Center Department of Economics National Chengchi University.
Agent Based Modeling (ABM)
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Introduction to RePast and Tutorial I
Presentation transcript:

1 An Introduction to Agent Based Modeling November 2002 Rosanna Garcia © R.Garcia, Northeastern University, 2002

2 Agent Based Modeling Computer simulation that represents individual actors in a dynamic social system. ‘Agents’ represent heterogeneous individuals who interact with each other and/or their environment based on set rules. From these interactions, macro-scale behaviors may emerge.

3 Agents Agents have:  Internal data representations (memory or state)  Means for modifying their internal data representations (perceptions)  Means for modifying their environment (behaviors) Copyright © 2000 by Swarm Development Group

4 Example

5 Spatial ABMs ABM consist of a space, framework or environment in which interactions take place and a number of agents whose behavior is defined in this space is defined by a basic set of rules and by characteristic parameters. (Reynolds, 1999) The aim of ABM is to look at global consequences of individual or local interactions in a given space. Agents are seen as the generators of emergent behavior in that space. (Holland, 1999 & Reynolds, 1999).

6 Different types of Networks (Space) Figure 1. Representation of network structures: (a) random, (b) scale-free and, (c) hierarchical

7 Small World Networks Small-Worlds by Duncan Watts, 1999

8 Difference Between ABM & CA Cellular automata (CAs) are always homogeneous and uniformly densely populated on the grid (all cells are identical), whereas in ABM the agents are heterogeneous and do not necessarily occupy all spaces within the grid. CAs frequently won’t interact with agents outside their immediate ‘neighborhood’

9 Different Types of Software

10 CA Diffusion Model with ‘Seeds’ Influence Level = -2 Indifference Point = 0 SUM (Surrounding Squares) = 2(-2 ) + 5(1) –1 = 0 Therefore: cell remains negative Excel-Example

50% 30% 40%

12 Netlogo This particular cellular automaton is called the Parity Model. There is only one rule, which all the cells follow. The rule is that each cell looks at its four neighbours (the ones immediately to its left, right, above and below) and if an odd number of them (that is, 1 or 3) of them are 'on', it switches itself 'on'. If there are an even number 'on' (2 or 4), it switches itself off. by Nigel Gilbert (Submitted: 9/15/2002 )

13 Ascape In Ascape, agent objects exist within scapes; collections of agents such as arrays and lattices. These scapes are themselves agents, so that typical Ascape models are made up of "collections of collections" of agents. Ascape manages graphical views and collection of statistics for scapes and provides mechanisms for controlling and altering parameters for scape models.

14 Starlogo/Sugarscape StarLogo is a programmable modeling environment for exploring the workings of decentralized systems -- systems that are organized without an organizer, coordinated without a coordinator. With StarLogo, you can model (and gain insights into) many real-life phenomena, such as bird flocks, traffic jams, ant colonies, and market economies.

15 RePast/Sugarscape The name RePast is an acronym for REcursive Porous Agent Simulation Toolkit. Our goal with RePast is to move beyond the representation of agents as discrete, self-contained entities in favor of a view of social actors as permeable, interleaved and mutually defining, with cascading and recombinant motives. We intend to support the modeling of belief systems, agents, organizations and institutions as recursive social constructions.

16 SWARM Swarm is a software package for multi-agent simulation of complex systems, originally developed at the Santa Fe Institute. Swarm is intended to be a useful tool for researchers in a variety of disciplines. The basic architecture of Swarm is the simulation of collections of concurrently interacting agents: with this architecture, we can implement a large variety of agent based models.

17 AgentSheets AgentSheets is an authoring tool that allows non-programmers to create agents with behaviors and missions, teach agents to react to information and process it in personalized ways, and combine agents to create sophisticated interactive simulations and models. Our customers use AgentSheets to create interactive games, virtual worlds, training simulations, information gathering and personalizing agents, and other interactive content.

18 Other Software Aglets- mostly used for intelligent agent design, rather than social science simulation. JADE - is developed at the Telecom Italia Lab. It is more in the genre of intelligent agents than the multi-agent systems used for social science simulation. IMT - Integrating Modeling Toolkit. It's an XML environment for using agents to tie together diverse model components. MAML - is an extension of the Swarm development environment. It aims to simplify the development of Swarm models through the use of various "macros" (much like Evolver for RePast). Evolver - is a what-you-see-is-what-you-get application for simplifying the construction of models in the RePast development environment.

19 Examples

20 Example of a Standing Ovation

21 Example of a Wave

22 Algorithm of ABM  Von Neuman-Morgenstern individual-level diffusion model y i = [ c i s i 2 /2 – (1/c) ln(1-kp) – m i ][σ 2 / s i 2 ]  Bayesian rule updating m i = [m i-1 /s i z i /σ 2 ] / [1/ s i / σ 2 ] s i 2 = 1/ [1/ s i / σ 2 ] Diffusion Example in Matlab

23 Agent Characteristics  1. Ecology mindedness  2. Technological savvy  3. Age  4. Coefficient of risk aversion  5. Performance expectation of innovation  6. Variance of performance expectation  7. How often agent purchases a car  Probability of purchase = ** eco-minded * tech-minded * age

24 Effects of Varying New Release Periods

25 Goals of Good ABM Programming Validity, usability, extendibility Validity is difficult because ‘the problem is knowing whether an unexpected result is a reflection of a mistake in programming or a surprising consequence of the model itself.’ In validating the program, check micro- dynamics, not just aggregate results. Follow Occam’s Razor in building models – the simpler, the better. Use commercial programs for data analysis. Document all runs.

26 ABMs in the Marketing/Management Literature Diffusion: Goldenberg, 2001; Young, 1999, Bhargava, 1993, Prietula, 2001 Innovation Networks: Gilbert 2001 Learning Organizations: Carley & Hill, 2001 Cultural Issues: Axtell, Axelrod, Epstein – numerous publications

27 Practical Applications BiosGroup  Supply Networks/Procurement  Adaptive Scheduling & Routines  Market Analysis & Planning  Decision Support  Risk Management  Strategic & Tactical Simulation

28 Differences between ABMs & SDMs, Scholl ABM are inductive, ie. the resulting emergent behavior of the agents is the basic unit of analysis  leverage points are with rules & agent interactions  exploratory research SDM (ODEs) are deductive; feedback loops,which are used to model systemic problems at aggregate levels, are the units of analysis.  leverage points are in feedback structure of system  confirmatory research

29 Why agent-based modelling? Traditional mathematical methods (ODE, PDE, statistical approaches):  can describe macroscopic properties of a system that is already known, but don't explain the origin of those properties. (e.g. rate constants)  cannot be easily extrapolated to situations where the assumptions behind the equations no longer hold. (e.g. Hookes law F = -kx)  don't handle discontinuous systems well  don't handle heterogeneity in populations well but:  ABM complements and enhances rather than supplants, traditional approaches Copyright © 2000 by Swarm Development Group

30 Additional resources about ABMs Rauch (2002), ‘Seeing Around Corners’: Santa Fe Institute Working Papers: Brookings Institute, models/ NECSI: Cambridge Colloquium on Complexity & Social Networks: