Carelia Gaxiola
2015-1
OUTLINE
Some examples
A DEFINITION
A COMPUTATIONAL METHOD
Inputs:
Outputs
Program
Precision
Completeness
Coherence
And also
Heterogeneity
Multi-level
EXPERIMENTS
Computational
Compare
Wind tunnels
Drug tests on rats
VARIETIES OF ABM
Scale models
Smaller versions of the target
E.g. urban models
Ideal-type models
Some characteristics exaggerated
E.g. instantaneous Information flows between stock
market traders
Analogical models
Use a better understood analogy
E.g. garbage can model of organizations; computer
model of the mind
AGENTS
Properties of agents
Perception
Performance
Memory
Policy
INTERACTION
Messages
Knowledge
Trails
Etc.
ENVIRONMENT
Options:
Geographic space
Resources
Communication
Opinion dynamics
Markets
Industrial networks
Participative modelling
OPINION DYNAMICS
an example of bipolarisation
Guillaume Deffuant, Frdric Amblard, Grard Weisbuch and Thierry Faure (2002)
How can extremism prevail? A study based on the relative agreement interaction model
Journal of Artificial Societies and Social Simulation vol. 5, no. 4
<http://jasss.soc.surrey.ac.uk/5/4/1.html>
MARKETS
AGENT STRATEGIES
INDUSTRIAL NETWORKS
Knowledge level
Firm: Innovation
Sector: Collaboration
Market level
Sector: Trade
A supply chain
Assemblers sell to
Distributors
Retailers
Customers
Each has its own policies for inventory control and order
fulfillment
ELECTRICITY MARKETS
Efficiency
Start-up time
Future markets?
Mergers?
Training
Participative modeling
BUILDING ABM
Object-oriented programming
[Neural networks]
OBJECT-ORIENTED
PROGRAMMING
206
Classes
Attributes
Methods
Agent
party
sub-type
acquaintances
aggression-level
...
Instances
Hardcore
Scan interval == 1
Hanger-on
Scan interval == 2
Obstacle
size
shape
Bystander
Scan interval == 8
Action buffer
working
memory
Rule
interpreter
Production
rules
Output message buffer
TIME SCALES
Synchronicity
Event-driven simulation
Calibrating time
RESEARCH STRATEGY
1. Identify some macro regularities
2. Specify the actors (agents)
3. Propose some micro behaviors
4. Build a model
5. Execute the model
6. Verify
7. Consider alternatives
8. Compare with empirical data
9. Derive theoretical and policy implications
Swarm
RePast
Mason
CORMAS
NetLogo
A VERY SIMPLE
NETLOGO MODEL
1. to setup
2.
clear-all
3.
create turtles 10
4. end
6. to go
7.
ask turtles [
8.
9.
forward 1
10.
11. end
COLLECTIVITIES
MICRO FEATURES
They believe that if they imitate high status they will gain status
So:
Low status members want to get close to (imitate) high status members
High status members want to get away from low status members (differentiate)
THE MODEL
Agent behavior:
Else:
COLLECTIVITIES MODEL