Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser University.

Slides:



Advertisements
Similar presentations
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Advertisements

Modeling of Complex Social Systems MATH 800 Fall 2011.
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
DECISION THEORIES 1 Problem solving –Collaboration, GAME THEORY –Asymmetric information, AGENCY THEORY –Optimization, OPERATIONAL RESEARCH 2 Problem finding.
Programming Paradigms and languages
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Modeling and simulation of systems Slovak University of Technology Faculty of Material Science and Technology in Trnava.
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.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
A Multi-Agent System for Visualization Simulated User Behaviour B. de Vries, J. Dijkstra.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
Programming Languages Structure
Simulation Models as a Research Method Professor Alexander Settles.
ISBN Lecture 01 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Lecture 01 Topics Motivation Programming.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
Agent-Based Acceptability-Oriented Computing International Symposium on Software Reliability Engineering Fast Abstract by Shana Hyvat.
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
Emergent Phenomena & Human Social Systems NIL KILICAY.
Towards A Multi-Agent System for Network Decision Analysis Jan Dijkstra.
New Mexico Computer Science for All Computational Science Investigations (from the Supercomputing Challenge Kickoff 2012) Irene Lee December 9, 2012.
Lars-Erik Cederman and Luc Girardin Center for Comparative and International Studies (CIS) Swiss Federal Institute of Technology Zurich (ETH)
Object Oriented Programming
Agent-based Simulation of Financial Markets Ilker Ersoy.
MASS: From Social Science to Environmental Modelling Hazel Parry
PROGRAMMING LANGUAGES The Study of Programming Languages.
Agent Based Modeling and Simulation
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM]
Computer Architecture Computational Models Ola Flygt V ä xj ö University
Urban Growth Simulation and Geospatial Web for Planning Support PhD Researcher, Dong Han Kim Centre for Advanced Spatial Analysis.
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
Zhiyong Wang In cooperation with Sisi Zlatanova
Agent-Oriented Software Engineering CSC532 Xiaomei Huang.
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
ComplexWorld PhD Project: Modeling Interlevel Relations within ATM Nataliya M. Mogles VU University Amsterdam, The Netherlands.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
INTERNATIONAL INSTITUTE FOR GEO-INFORMATION SCIENCE AND EARTH OBSERVATION Transition Rule Elicitation Methods for Urban Cellular Automata Models Junfeng.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
Simulating Human Agropastoral Activities Using Hybrid Agent- Landscape Modeling M. Barton School of Human Evolution and Social Change College of Liberal.
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.
Autonomy and Artificiality Margaret A. Boden Hojin Youn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Agent Based Modeling (ABM) in Complex Systems George Kampis ETSU, 2007 Spring Semester.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
SICSA student induction day, 2009Slide 1 Social Simulation Tutorial International Symposium on Grid Computing Taipei, Taiwan, 7 th March 2010.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
Lars-Erik Cederman and Luc Girardin Center for Comparative and International Studies (CIS) Swiss Federal Institute of Technology Zurich (ETH)
GeoSpatial and GeoTemporal Informatics for dynamic and complex systems May Yuan.
Social Networks: Agent-based Modelling and Social Network Analysis with PAJEK ESRC Research Methods Festival, Oxford, 17 th-20th July 2006, & Oxford Spring.
Cellular Automata BIOL/CMSC 361: Emergence 2/12/08.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Introduction to Systems Engineering by Rolv Bræk NTNU.
DEVELOPING AND USING MODELS IN SCIENCE
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Traffic Simulation L2 – Introduction to simulation Ing. Ondřej Přibyl, Ph.D.
Programming paradigms
PROGRAMMING LANGUAGES
Modeling Grid Based Computer Services for Public Health Applications
Chapter 1.
Ada – 1983 History’s largest design effort
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.
Programming Languages 2nd edition Tucker and Noonan
Presentation transcript:

Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser University

Von Neumann machines: – Self-reproducing – Cellular Automata Object oriented programming (OOP) History

Example: Boids Simple agents – 3 rules for movement Complex, realistic movement – Small changes  different behaviour 1.Separation 2.Alignment 3.Cohesion

Agents Interact with others and/or environs Intelligent and purposeful Goal driven and decision making Bounded rationality

Agents Features : – Autonomy – Social Ability – Reactivity – Proactivity Characteristics : – Perception – Performance Motion Communication Action – Memory – Policy N. Gilbert (2008) Agent-Based Models

Characteristics Complex Emergent Chaotic Dynamic Interactive

Benefits Isolating prime mechanics Interaction of micro & macro What if? scenarios Finding equlibria Clarity & Transparency

Ontological Correspondence Entities organized in an easily comprehensible fashion Conceptual model validation – Embedded in theory Communication & Visualization Reproducibility

Drawbacks Analysis – Not a replacement for analytical methods Operational Validation – Many assumptions – Improbable or unmeasurable IRL Difficult for prediction

Example: Sugarscape Mobile agents on a grid Collecting & metabolizing sugar Sugar: metaphor for any resource – Evolution, marital status, inheritance

Example: Mastermind

Tasks & Requirements Identify phenomena – Agents, events, factors Formalize domain concepts – Formal methods, equations Simplify! – Reduce, group, isolate

Abstract State Machines First order structures & state machines ASM Thesis Ground model Refinement

Control State Diagrams

Agent Specifics Scenario parameters Variables Functions: what an agent can do Model of intelligence Logic

Models of Intelligence Reactive Beliefs, Desires & Intentions OODA OrientDecideActObserve

Implementing Logic Conditionals – state machine Fuzzy Deterministic/Non-Deterministic

Programming Agent-Based simulation software: – Repast – MASON Object oriented programming – Java, Python, C#

Iterative Experimentation

From R. Sargent(2010) Verification And Validation Of Simulation Models

Hybrid Models Geographical CA/ABM Hybrid – Y. Xie, M. Batty, and K. Zhao (2007) “Simulating Emergent Urban Form Using Agent-Based Modeling: Desakota in the Suzhou- Wuxian Region in China” – 2 kinds of agents: developers, townships Active at different scales – Cellular landscape: suitability variable

CoreASM Abstract State Machine paradigm Executable – Validation by testing Open source Interaction with Java 22