26
Eclipse as an Agent-Based Modeling Platform Richard Oliver Legendi [email protected] AITIA International, Inc. Eötvös Loránd University http://people.inf.elte.hu/legendi/ Eclipse DemoCamps Indigo Budapest - 24 June, 2011

2011 Eclipse DemoCamp Budapest, Indigo Release

Embed Size (px)

Citation preview

Page 1: 2011 Eclipse DemoCamp Budapest, Indigo Release

Eclipse as an Agent-Based Modeling Platform

Richard Oliver [email protected]

AITIA International, Inc.Eötvös Loránd University

http://people.inf.elte.hu/legendi/

Eclipse DemoCamps Indigo Budapest - 24 June, 2011

Page 2: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

2

OutlineAgents?

General (and academic) definitionWhy care?Motivation & Examples

How Eclipse is related?Why the Eclipse Platform?What tools are available for the modelers?Who are the modelers?

Conclusion

24/06/2011

Page 3: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

3

Agents

24/06/2011

Page 4: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

4

Agent?

24/06/2011

Replicator (Stargate)

Page 5: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

5

Agent-Based Modeling (ABM)Agent

Autonomous participators

Complex systems with a set of interacting individuals

Bottom-up computational model:By specifying low level

(micro) rules we search for emergent global (macro) behaviour

24/06/2011

Page 6: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

6

Agent-Based Modeling (ABM)Agents are usually:

AutonomousMake own decisionsLearn, adapt to the changes of the environmentInteract through a specified communication

topology(e.g., grid, networks, etc.)

Not for predictionWe search for behavioural patterns,...and what we can conclude.

24/06/2011

Page 7: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

7

Motivation – An Example„The economy needs agent-based modelling - The leaders of the world are flying the economy by the seat of their pants, say J. Doyne Farmer and Duncan Foley. There is, however, a better way to help guide financial policies.In today’s high-tech age, one naturally assumes that US President Barack Obama’s economic team and its international counterparts are using sophisticated quantitative computer models to guide us out of the current economic crisis. They are not.”

J. Doyne Farmer and Duncan FoleyThe economy needs agent-based modelling

Nature Vol. 460, 6 August, 2009

24/06/2011

Page 8: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

8

EconomyThe best models, both with their own flaws:

1. Econometric Empirical statistical models Time series analysis: fitted to past data Perfect to forecast a few quarters ahead

As long as things stay more or less the same

2. „Dynamic stochastic general equilibrium” These models assume a perfect world... ... and by their very nature rule out even the

definition of crises

24/06/2011

Page 9: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

9

EconomyOther aspects:

Heterogeneity?Individual preferences?Speculators?Non rational participators?And so on...

Using ABM we can shift from these constraints(to other ones, of course)

24/06/2011

Page 10: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

10

In General – Why care?Shift from the representative to

heterogeneous actorsIn some cases, it could be easier to define a

modelSpecifying micro instead of macro rules

Using the ABM approach could be more intuitive for specific set of models

24/06/2011

Page 11: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

11

More ExamplesInformation diffusionEpistemologySupporting decision makersTax evasion

24/06/2011

Page 12: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

12

Eclipse

24/06/2011

Page 13: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

13

How Eclipse is Related?Indigo: 62 project teams are part of the

releaseIncluding an ABM platform

24/06/2011

Page 14: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

14

Modeling with Eclipse?Eclipse provides many unique features that

make it ideal for an ABM platformJDT/EMF/GMT/DTP/GEF/ZEST/BIRT/...

Several initiations and directionsAgent Modeling PlatformRepast SimphonyAscapeFables Modeling Environment

24/06/2011

Page 15: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

15

FormalizationDozens of frameworks existNearly all tool has its own way to define

modelsEclipse has a great support for all of them

24/06/2011

Page 16: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

16

ModelersSmall, but very

heterogeneous research area

~15% has formal training in computer science

24/06/2011

Source: Computational social scientists: a draft directory and basic survey resultshttp://lowlywonk.blogspot.com/2011/05/computational-social-scientists-draft.html

Page 17: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

17

Agent Modeling PlatformTools for representing, editing, generating,

executing and visualizing agent-based modelsAgent Modeling Framework

Meta-model representationAgent Execution Framework

UI to observ and manage simulationAgent Graphics Framework

Visualizationhttp://eclipse.org/amp/

24/06/2011

Page 18: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

18

Agent Modeling PlatformClosely related to MetaABM and AscapeGenerates models for different simulation

platformsValidation: Escape, Ascape and Repast

SimphonySimiliar to EMF Ecore, but with agents

24/06/2011

Page 19: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

19

Repast SimphonyThe Repast Suite is one of the most popular

platformsActive user communityOffers several ways to define a model

Java/Groovy APIReLogo – a Logo-like DSL (cf. NetLogo)Flowcharts

http://repast.sourceforge.net/

24/06/2011

Page 20: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

20

Google Summer of Code – 2011Repast Simphony was selected for GSoC

2011University of Michigan

Center for the Study of Complex Systems8 students work under the guidance of 4

mentorsDeveloping new demo models

Robotics, Swarm intelligence, Virus spreading, Mobile wireless sensor localization, etc.

New features and testing the IDE

http://code.google.com/p/cscs-repast-demos/24/06/2011

Page 21: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

21

FablesFunctional Agent-Based Language for SimulationHybrid programming language

Mixing functional, object-oriented and sequential elements

Designed for agent-based simulations„Support modelers, not the professional programmers”

Save as much on programming as possibleAppropriate language concepts for each part of the modelSyntax is close to formalism used in publications

https://fables.aitia.aihttps://mass.aitia.ai/fables

24/06/2011

Page 22: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

22

Summary

24/06/2011

Page 23: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

23

SummaryEclipse had a considerable influence on ABM

toolsFree and open source ABM simulation toolsBuilt upon the Eclipse Platform

ABMs getting attentionOne of the platforms is bundled into Indigo

Tools are collectively under continuous development for several years

24/06/2011

Page 24: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

24

Questions

24/06/2011

Page 25: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

25

Thank you for your attention!

Richard Oliver [email protected]

AITIA International, Inc.Eötvös Loránd University

http://people.inf.elte.hu/legendi/

Eclipse DemoCamps Indigo Budapest - 24 June, 2011

24/06/2011

Page 26: 2011 Eclipse DemoCamp Budapest, Indigo Release

Richard O. Legendi, Eclipse DemoCamp Indigo

2624/06/2011