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

Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Mar 25, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Agent-Based Modelling

Piper Jackson

PhD CandidateSoftware Technology LabSchool of Computing ScienceSimon Fraser University

Page 2: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

• Von Neumann machines:

– Self-reproducing

– Cellular Automata

History

– Cellular Automata

• Object oriented programming (OOP)

Page 3: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Example: Boids

• Simple agents

– 3 rules for movement

1. Separation

2. Alignment

3. Cohesion

• Complex, realistic movement

– Small changes � different behaviour

http://cs.gmu.edu/~eclab/projects/mason/

Page 4: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Agents

• Interact with others and/or environs

• Intelligent and purposeful

• Goal driven and decision making

• Bounded rationality

Page 5: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Agents

• Features:

– Autonomy

– Social Ability

– Reactivity

• Characteristics:

– Perception

– Performance

• Motion– Reactivity

– Proactivity

• Motion

• Communication

• Action

–Memory

– Policy

N. Gilbert (2008) Agent-Based Models

Page 6: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Characteristics

Complex

Emergent

Chaotic

Dynamic

Interactive

Page 7: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Benefits

• Isolating prime mechanics

• Interaction of micro & macro

• What if? scenarios

• Finding equlibria

• Clarity & Transparency

Page 8: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Ontological Correspondence

• Entities organized in an easily

comprehensible fashion

• Conceptual model validation• Conceptual model validation

– Embedded in theory

• Communication & Visualization

• Reproducibility

Page 9: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Drawbacks

• Analysis

– Not a replacement for analytical methods

• Operational Validation• Operational Validation

–Many assumptions

– Improbable or unmeasurable IRL

• Difficult for prediction

Page 10: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Example: Sugarscape

• Mobile agents on a grid

• Collecting & metabolizing sugar

• Sugar: metaphor for any resource

– Evolution, marital status, inheritance

http://sugarscape.sourceforge.net/

Page 11: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Example: Mastermind

Page 12: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Tasks & Requirements

• Identify phenomena

– Agents, events, factors

• Formalize domain concepts• Formalize domain concepts

– Formal methods, equations

• Simplify!

– Reduce, group, isolate

Page 13: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Abstract State Machines

• First order structures & state machines

• ASM Thesis

• Ground model

• Refinement

Page 14: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Control State Diagrams

Page 15: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Agent Specifics

• Scenario parameters

• Variables

• Functions: what an agent can do

• Model of intelligence

• Logic

Page 16: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Models of Intelligence

• Reactive

• Beliefs, Desires & Intentions

• OODAOrientOrient

DecideDecide

ActAct

ObserveObserve

Page 17: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Implementing Logic

• Conditionals

– state machine

• Fuzzy

• Deterministic/Non-Deterministic

Page 18: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Programming

• Agent-Based simulation software:

– Repast

– MASON

• Object oriented

programming

– Java, Python, C#

Page 19: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

Iterative Experimentation

Page 20: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

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

Page 21: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

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”Wuxian Region in China”

– 2 kinds of agents: developers, townships

• Active at different scales

– Cellular landscape: suitability variable

Page 22: Agent-Based - Simon Fraser Universityvdabbagh/Agent-Based.pdf · Agent-Based Modelling Piper Jackson PhD Candidate Software Technology Lab School of Computing Science Simon Fraser

CoreASM

• Abstract State Machine paradigm

• Executable

– Validation by – Validation by

testing

• Open source

• Interaction with Java

22