Where does MAIA come from?

advertisement
Agent-based Modeling and
Simulation for the Social Scientist
MAIA
Amineh Ghorbani, Virginia Dignum, Pieter Bots, Gerard Dijkema, Bert Belder
Delft
University of
Technology
Challenge the future
Goal
• Framework for agent-based conceptualization and simulation
• Rich enough to capture a diverse range of social systems
• Support developers with little/no programming/software engineering
knowledge
• Application areas
• Policy design / public goods problems
• Social systems: complex behavior / discrete entities
• Approach
• Collaborative modelling
• Institutional analysis (Ostrom)
• Model driven engineering (MDE)
• meta-modeling and semi-automatic code generation
MAIA
2
Applications
Domains
Commonalities
• Wood-fuel market
• Domain characteristics
• E-Waste recycling
• ‘What-if’ analysis of policies
• Consumer lighting
• Problem-owners /domain
• Basic income grants
experts had limited
• Family-based care
simulation knowledge
•…
MAIA
3
Common characteristics
• Effect of incentives / policies
• Social networks and institutions
• Individual interests
• Global consequences
• Multi-criteria decision making
MAIA
4
What is MAIA?
• Modeling Agents based on Institutional Analysis
• Formal meta-model
• Institutional perspective (IAD – Ostrom)
• Web based design tool
• Declarative rather than procedural
• Semi-automatic simulation generation
MAIA
5
MAIA Architecture
• The MAIA meta-model
finetuning
MAIA
6
Institutions
An institution is any structure or mechanism of social order and
cooperation governing the behavior of a set of individuals within a
given human community.
Institutions are identified with a social purpose and permanence,
transcending individual human lives and intention by enforcing rules
that govern cooperative human behavior
MAIA
7
Institutions
Individuals do
activities
(repetitive)
By product of
interactions
outcomes affect
others too
1- Rules accepted by
everyone
2- Used in practice
3- Durability
Rules created
to manage
activities
MAIA
8
Institutional frameworks
• Institutions have two sides:
• Enable interactions, provide stability, certainty, and form the basis for trust.
• Cause power relations and may hamper reform.
• Important to understand effects of institutions
Institutional (re)design
Analyze and Understand for Design Institutional Frameworks
MAIA
9
Institutional Analysis and Design
unit of analysis
Elinor Ostrom
Nobel laureate
1933-2012
MAIA
10
Institutional Analysis and Development
Framework (IAD)
1. Participants
Physical world
Community
Rules
Action Arena
2. Positions
1. Position rules
3. Actions
Action2. Boundary rules
Patterns of
4. Potential
Situation
interaction
3. Authority rules outcomes
4. Aggregation5.rules
Functions that
5. Scope rules
Evaluation
map actions
Criteria
6. Information rules
into outcomes
Participants
7. Payoff rules 6. Information
7. Cost and
benefits
Outcomes
Resources, preferences, information
and selection criteria
MAIA
11
Extending IAD
• Formalization of concepts
• MAIA formal model
• Robust information and consensus
• MAIA online tool supports flexible conceptualization through
participatory exploration
• Supports reflection and discussion
• Outward looking
• Information collected directly reflects the experiences and
perceptions of stakeholders themselves
MAIA
12
MAIA Meta model
MAIA
13
Collective structure = set of agents
MAIA
14
Constitutive Structure
MAIA
15
Institutions: ADICO
MAIA
16
Physical components
MAIA
17
Operational structure
MAIA
18
MAIA Modelling Environment
http://test1.eeni.tbm.tudelft.nl/maia/ MAIA
19
Translation to Java Code
• MAIA MM is developed as an e-core model
• EMF environment in Eclipse for model-driven software development.
• XML specification.
• Output of MAIA web-tool is based on MAIA MM
• Explicit, fixed, rules to convert MAIA model (XML) to Java
simulation
• Current work: translator code, for automatic generation of code
from a MAIA-based model.
MAIA
20
From rules to code
MAIA
21
Agent behaviour
MAIA
22
MAIA Approach
declarative
MAIA
23
Conclusions
MAIA framework for agent-based simulation
• Rich enough to capture a diverse range of social systems
• Support developers with little/no programming/software
engineering knowledge
• Based on Institutional analysis (Ostrom)
• Formal model
• Verification
• Model driven engineering (MDE) for semi-automatic code generation
MAIA
24
Future work
• Extend and validate code generation
• Visualisation of simulation results
• Library of agent behaviours
• Extensive evaluation
• Transformation of MAIA models into other simulation
environments (e.g. Netlogo or Repast)
MAIA
25
MAIA Architecture
More info:
a.ghorbani@tudelft.nl
MAIA
27
Download