challenge the future delft university of technology agent-based modeling and simulation for the...

26
Challenge the future Delft University of Technology Agent-based Modeling and Simulation for the Social Scientist MAIA Amineh Ghorbani, Virginia Dignum, Pieter Bots, Gerard Dijkema, Bert Belder

Upload: susan-johnston

Post on 26-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Challenge the future

DelftUniversity ofTechnology

Agent-based Modeling and Simulation for the Social Scientist

MAIA Amineh Ghorbani, Virginia Dignum, Pieter Bots, Gerard Dijkema,

Bert Belder

2MAIA

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

3MAIA

Applications

Domains

•Wood-fuel market

•E-Waste recycling

•Consumer lighting

•Basic income grants

•Family-based care

•…

Commonalities

•Domain characteristics

•‘What-if’ analysis of

policies

•Problem-owners /domain

experts had limited

simulation knowledge

4MAIA

Common characteristics

• Effect of incentives / policies

• Social networks and institutions

• Individual interests

• Global consequences

• Multi-criteria decision making

5MAIA

What is MAIA?

•MModeling AAgents based on IInstitutional AAnalysis• Formal meta-model• Institutional perspective (IAD – Ostrom)• Web based design tool

• Declarative rather than procedural

• Semi-automatic simulation generation

6MAIA

MAIA Architecture

• The MAIA meta-model

finetuning

7MAIA

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

8MAIA

Individuals do activities

(repetitive)

Rules created to manage

activities

1- Rules accepted by everyone2- Used in practice3- Durability

Institutions

outcomes affect others

too

By product of interactions

9MAIA

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

10MAIA

Institutional Analysis and Design

Elinor OstromNobel laureate

1933-2012

unit of analysis

11MAIA

Institutional Analysis and Development Framework (IAD)

Physical world

Community

Rules

Action Arena

Patterns of interaction

Action Situation

Participants

Outcomes

Evaluation Criteria

1. Position rules2. Boundary rules3. Authority rules4. Aggregation

rules5. Scope rules6. Information

rules7. Payoff rules

Resources, preferences, information and selection

criteria

1. Participants 2. Positions3. Actions4. Potential

outcomes5. Functions

that map actions into outcomes

6. Information7. Cost and

benefits

12MAIA

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

13MAIA

MAIA Meta model

14MAIA

Collective structure = set of agents

15MAIA

Constitutive Structure

16MAIA

Institutions: ADICO

17MAIA

Physical components

18MAIA

Operational structure

19MAIA

MAIA Modelling Environment

http://test1.eeni.tbm.tudelft.nl/maia/

20MAIA

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.

21MAIA

From rules to code

22MAIA

Agent behaviour

23MAIA

MAIA Approach

declarative

24MAIA

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

25MAIA

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)

27MAIA

MAIA Architecture

More info:[email protected]