SlideShare a Scribd company logo
1 of 26
Eclipse as an Agent-Based Modeling Platform Richard Oliver Legendi rlegendi@aitia.ai AITIA International, Inc. Eötvös Loránd University  http://people.inf.elte.hu/legendi/ Eclipse DemoCamps Indigo Budapest - 24 June, 2011
Outline Agents? General (and academic) definition Why 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 Richard O. Legendi, Eclipse DemoCamp Indigo 2
Agents 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 3
Agent? 24/06/2011 Replicator (Stargate) Richard O. Legendi, Eclipse DemoCamp Indigo 4
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 Richard O. Legendi, Eclipse DemoCamp Indigo 5
Agent-Based Modeling (ABM) Agents are usually: Autonomous Make own decisions Learn, adapt to the changes of the environment Interactthrough a specified communication topology(e.g., grid, networks, etc.) Not for prediction We search for behavioural patterns, ...and what we can conclude. 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 6
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 andDuncan Foley. There is, however, a better way to help guide financial policies. In today’s high-tech age, one naturallyassumes that US President BarackObama’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 andDuncan Foley The economy needs agent-based modelling Nature Vol. 460, 6 August, 2009 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 7
Economy The best models, both with their own flaws: Econometric Empirical statistical models Time series analysis: fitted to past data Perfect to forecasta few quarters ahead As long as things stay more or less the same „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 Richard O. Legendi, Eclipse DemoCamp Indigo 8
Economy Other 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 Richard O. Legendi, Eclipse DemoCamp Indigo 9
In General – Why care? Shift from the representative to heterogeneous actors In some cases, it could be easier to define a model Specifying micro instead of macro rules Using the ABM approach could be more intuitive for specific set of models 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 10
More Examples Information diffusion Epistemology Supporting decision makers Tax evasion 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 11
Eclipse 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 12
How Eclipse is Related? Indigo: 62 project teams are part of the release Including an ABM platform 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 13
Modeling with Eclipse? Eclipse provides many unique features that make it ideal for an ABM platform JDT/EMF/GMT/DTP/GEF/ZEST/BIRT/... Several initiations and directions Agent Modeling Platform Repast Simphony Ascape Fables Modeling Environment 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 14
Formalization Dozens of frameworks exist Nearly all tool has its own way to define models Eclipse has a great support for all of them 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 15
Modelers Small, but very heterogeneous research area ~15% has formal training in computer science 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 16 Source: Computational social scientists: a draft directory and basic survey resultshttp://lowlywonk.blogspot.com/2011/05/computational-social-scientists-draft.html
Agent Modeling Platform Tools for representing, editing, generating, executing and visualizing agent-based models Agent Modeling FrameworkMeta-model representation Agent Execution FrameworkUI to observ and manage simulation Agent Graphics FrameworkVisualization http://eclipse.org/amp/ 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 17
Agent Modeling Platform Closely related to MetaABM and Ascape Generates models for different simulation platforms Validation: Escape, Ascape and Repast Simphony Similiar to EMF Ecore, but with agents  24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 18
Repast Simphony The Repast Suite is one of the most popular platforms Active user community Offers several ways to define a model Java/Groovy API ReLogo – a Logo-like DSL (cf. NetLogo) Flowcharts  http://repast.sourceforge.net/ 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 19
Google Summer of Code – 2011 Repast Simphony was selected for GSoC 2011 University of MichiganCenter for the Study of Complex Systems 8 students work under the guidance of 4 mentors Developing 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 Richard O. Legendi, Eclipse DemoCamp Indigo 20
Fables Functional Agent-Based Language for Simulation Hybrid 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 possible Appropriate language concepts for each part of the model Syntax is close to formalism used in publications https://fables.aitia.ai https://mass.aitia.ai/fables 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 21
Summary 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 22
Summary Eclipse had a considerable influence on ABM tools Freeand open source ABM simulation tools Built upon the Eclipse Platform ABMs getting attention One of the platforms is bundled into Indigo Tools are collectively under continuous development for several years 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 23
Questions 24/06/2011 24 Richard O. Legendi, Eclipse DemoCamp Indigo
Thank you for your attention! Richard Oliver Legendi rlegendi@aitia.ai 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 25 Richard O. Legendi, Eclipse DemoCamp Indigo
24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 26

More Related Content

Similar to 2011 Eclipse DemoCamp Budapest, Indigo Release

Visualization of an digital ecosystem capgemini m skilton v1
Visualization of an digital ecosystem    capgemini m skilton v1Visualization of an digital ecosystem    capgemini m skilton v1
Visualization of an digital ecosystem capgemini m skilton v1Mark Skilton
 
ImageJ and the SciJava software stack
ImageJ and the SciJava software stackImageJ and the SciJava software stack
ImageJ and the SciJava software stackCurtis Rueden
 
1-PE-I-OOAD.pptx
1-PE-I-OOAD.pptx1-PE-I-OOAD.pptx
1-PE-I-OOAD.pptxKALPANAC20
 
Virtual collaborative design environments
Virtual collaborative design environmentsVirtual collaborative design environments
Virtual collaborative design environmentsScott Curland Chase
 
An introduction to repository reference models
An introduction to repository reference modelsAn introduction to repository reference models
An introduction to repository reference modelsJulie Allinson
 
Leveraging the Eclipse Ecosystem for the Scientific Community
Leveraging the Eclipse Ecosystem for the Scientific CommunityLeveraging the Eclipse Ecosystem for the Scientific Community
Leveraging the Eclipse Ecosystem for the Scientific Communityguestd41014
 
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016Istvan Rath
 
Enabling Industry Collaborations
Enabling Industry CollaborationsEnabling Industry Collaborations
Enabling Industry CollaborationsIan Skerrett
 
LEI.INFO and The ideas for LEI system
LEI.INFO and The ideas for LEI systemLEI.INFO and The ideas for LEI system
LEI.INFO and The ideas for LEI systemsopekmir
 
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformTonny Madsen
 
A Discrete Krill Herd Optimization Algorithm for Community Detection
A Discrete Krill Herd Optimization Algorithm for Community DetectionA Discrete Krill Herd Optimization Algorithm for Community Detection
A Discrete Krill Herd Optimization Algorithm for Community DetectionAboul Ella Hassanien
 
3rd 3DDRESD: DRESD Future Plan 0809
3rd 3DDRESD: DRESD Future Plan 08093rd 3DDRESD: DRESD Future Plan 0809
3rd 3DDRESD: DRESD Future Plan 0809Marco Santambrogio
 
How to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortHow to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortJordi Cabot
 
SCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao Xie
SCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao XieSCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao Xie
SCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao XieTao Xie
 
DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006santa
 
SDN the network becomes the application
SDN the network becomes the applicationSDN the network becomes the application
SDN the network becomes the applicationEduardo_Jacob
 

Similar to 2011 Eclipse DemoCamp Budapest, Indigo Release (20)

SIGAda Hibachi Workshop Presentation
SIGAda Hibachi Workshop PresentationSIGAda Hibachi Workshop Presentation
SIGAda Hibachi Workshop Presentation
 
Visualization of an digital ecosystem capgemini m skilton v1
Visualization of an digital ecosystem    capgemini m skilton v1Visualization of an digital ecosystem    capgemini m skilton v1
Visualization of an digital ecosystem capgemini m skilton v1
 
ImageJ and the SciJava software stack
ImageJ and the SciJava software stackImageJ and the SciJava software stack
ImageJ and the SciJava software stack
 
Cuashi2008revisited
Cuashi2008revisitedCuashi2008revisited
Cuashi2008revisited
 
1-PE-I-OOAD.pptx
1-PE-I-OOAD.pptx1-PE-I-OOAD.pptx
1-PE-I-OOAD.pptx
 
Virtual collaborative design environments
Virtual collaborative design environmentsVirtual collaborative design environments
Virtual collaborative design environments
 
An introduction to repository reference models
An introduction to repository reference modelsAn introduction to repository reference models
An introduction to repository reference models
 
Leveraging the Eclipse Ecosystem for the Scientific Community
Leveraging the Eclipse Ecosystem for the Scientific CommunityLeveraging the Eclipse Ecosystem for the Scientific Community
Leveraging the Eclipse Ecosystem for the Scientific Community
 
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
 
Enabling Industry Collaborations
Enabling Industry CollaborationsEnabling Industry Collaborations
Enabling Industry Collaborations
 
ON.LAB Overview
ON.LAB OverviewON.LAB Overview
ON.LAB Overview
 
LEI.INFO and The ideas for LEI system
LEI.INFO and The ideas for LEI systemLEI.INFO and The ideas for LEI system
LEI.INFO and The ideas for LEI system
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application PlatformEclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
Eclipse Banking Day in Copenhagen - Eclipse RCP as an Application Platform
 
A Discrete Krill Herd Optimization Algorithm for Community Detection
A Discrete Krill Herd Optimization Algorithm for Community DetectionA Discrete Krill Herd Optimization Algorithm for Community Detection
A Discrete Krill Herd Optimization Algorithm for Community Detection
 
3rd 3DDRESD: DRESD Future Plan 0809
3rd 3DDRESD: DRESD Future Plan 08093rd 3DDRESD: DRESD Future Plan 0809
3rd 3DDRESD: DRESD Future Plan 0809
 
How to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortHow to sustain a tool building community-driven effort
How to sustain a tool building community-driven effort
 
SCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao Xie
SCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao XieSCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao Xie
SCAM 2012 Keynote Slides on Cooperative Testing and Analysis by Tao Xie
 
DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006DRESD Project Presentation - December 2006
DRESD Project Presentation - December 2006
 
SDN the network becomes the application
SDN the network becomes the applicationSDN the network becomes the application
SDN the network becomes the application
 

Recently uploaded

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Recently uploaded (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

2011 Eclipse DemoCamp Budapest, Indigo Release

  • 1. Eclipse as an Agent-Based Modeling Platform Richard Oliver Legendi rlegendi@aitia.ai AITIA International, Inc. Eötvös Loránd University http://people.inf.elte.hu/legendi/ Eclipse DemoCamps Indigo Budapest - 24 June, 2011
  • 2. Outline Agents? General (and academic) definition Why 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 Richard O. Legendi, Eclipse DemoCamp Indigo 2
  • 3. Agents 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 3
  • 4. Agent? 24/06/2011 Replicator (Stargate) Richard O. Legendi, Eclipse DemoCamp Indigo 4
  • 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 Richard O. Legendi, Eclipse DemoCamp Indigo 5
  • 6. Agent-Based Modeling (ABM) Agents are usually: Autonomous Make own decisions Learn, adapt to the changes of the environment Interactthrough a specified communication topology(e.g., grid, networks, etc.) Not for prediction We search for behavioural patterns, ...and what we can conclude. 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 6
  • 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 andDuncan Foley. There is, however, a better way to help guide financial policies. In today’s high-tech age, one naturallyassumes that US President BarackObama’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 andDuncan Foley The economy needs agent-based modelling Nature Vol. 460, 6 August, 2009 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 7
  • 8. Economy The best models, both with their own flaws: Econometric Empirical statistical models Time series analysis: fitted to past data Perfect to forecasta few quarters ahead As long as things stay more or less the same „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 Richard O. Legendi, Eclipse DemoCamp Indigo 8
  • 9. Economy Other 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 Richard O. Legendi, Eclipse DemoCamp Indigo 9
  • 10. In General – Why care? Shift from the representative to heterogeneous actors In some cases, it could be easier to define a model Specifying micro instead of macro rules Using the ABM approach could be more intuitive for specific set of models 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 10
  • 11. More Examples Information diffusion Epistemology Supporting decision makers Tax evasion 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 11
  • 12. Eclipse 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 12
  • 13. How Eclipse is Related? Indigo: 62 project teams are part of the release Including an ABM platform 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 13
  • 14. Modeling with Eclipse? Eclipse provides many unique features that make it ideal for an ABM platform JDT/EMF/GMT/DTP/GEF/ZEST/BIRT/... Several initiations and directions Agent Modeling Platform Repast Simphony Ascape Fables Modeling Environment 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 14
  • 15. Formalization Dozens of frameworks exist Nearly all tool has its own way to define models Eclipse has a great support for all of them 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 15
  • 16. Modelers Small, but very heterogeneous research area ~15% has formal training in computer science 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 16 Source: Computational social scientists: a draft directory and basic survey resultshttp://lowlywonk.blogspot.com/2011/05/computational-social-scientists-draft.html
  • 17. Agent Modeling Platform Tools for representing, editing, generating, executing and visualizing agent-based models Agent Modeling FrameworkMeta-model representation Agent Execution FrameworkUI to observ and manage simulation Agent Graphics FrameworkVisualization http://eclipse.org/amp/ 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 17
  • 18. Agent Modeling Platform Closely related to MetaABM and Ascape Generates models for different simulation platforms Validation: Escape, Ascape and Repast Simphony Similiar to EMF Ecore, but with agents  24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 18
  • 19. Repast Simphony The Repast Suite is one of the most popular platforms Active user community Offers several ways to define a model Java/Groovy API ReLogo – a Logo-like DSL (cf. NetLogo) Flowcharts http://repast.sourceforge.net/ 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 19
  • 20. Google Summer of Code – 2011 Repast Simphony was selected for GSoC 2011 University of MichiganCenter for the Study of Complex Systems 8 students work under the guidance of 4 mentors Developing 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 Richard O. Legendi, Eclipse DemoCamp Indigo 20
  • 21. Fables Functional Agent-Based Language for Simulation Hybrid 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 possible Appropriate language concepts for each part of the model Syntax is close to formalism used in publications https://fables.aitia.ai https://mass.aitia.ai/fables 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 21
  • 22. Summary 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 22
  • 23. Summary Eclipse had a considerable influence on ABM tools Freeand open source ABM simulation tools Built upon the Eclipse Platform ABMs getting attention One of the platforms is bundled into Indigo Tools are collectively under continuous development for several years 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 23
  • 24. Questions 24/06/2011 24 Richard O. Legendi, Eclipse DemoCamp Indigo
  • 25. Thank you for your attention! Richard Oliver Legendi rlegendi@aitia.ai 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 25 Richard O. Legendi, Eclipse DemoCamp Indigo
  • 26. 24/06/2011 Richard O. Legendi, Eclipse DemoCamp Indigo 26

Editor's Notes

  1. Önszerveződő, önreplikáló, formába szerveződő, programozott lények
  2. Valamekkora szabadságfokkal megáldott kis entitánsokNincs teljes információPraktikusan szoftver komponensek
  3. Remélem nagy hülyeséget nem mondok, ehhez kevésbé értek...Ha szigorúan vesszük...Vannak faktorok, amelyekkel egyszerűen nem tudnak mit kezdeni ezek a módszerekEz egy példa a sok közül......but fail in the face of great change.
  4. desiging traffic
  5. and existed before... Agent UML
  6. Befejezett dolgozatok, ELTE-hez köthető tanulókkal együtt készített publikációk