GAMA Platform

Last updated
GAMA Platform
Developer(s) IRD
Initial releaseOctober 2009;14 years ago (2009-10). [1]
Stable release
1.9.1 / April 25, 2023;15 months ago (2023-04-25) [2]
Repository https://github.com/gama-platform/gama
Written in Java
Operating system Windows, macOS, Linux
Platform x86-64
Size 100 ~ 275 MB
Available inEnglish
License GPL3
Website http://gama-platform.org

GAMA [3] [4] (GIS Agent-based Modeling Architecture) is a simulation platform with a complete modelling and simulation integrated development environment (IDE) for writing and experimenting spatially explicit agent-based models. [5] [6]

Contents

About

The GAMA Platform is agent-based modeling software that was originally (2007-2010) developed by the Vietnamese-French research team MSI (located at IFI, Hanoi, and part of the IRD - SU International Research Unit UMMISCO). It is now developed by an international consortium of academic and industrial partners led by UMMISCO Archived 2022-01-23 at the Wayback Machine , including INRAE, the University of Toulouse 1, the University of Rouen, the University of Orsay, the University of Can Tho, Vietnam, the National University of Hanoi, EDF R&D, CEA LISC, and MIT Media Lab. [6]

GAMA was designed to allow domain experts without a programming background to model phenomena from their field of expertise. [7]

The GAMA environment enables exploration of emergent phenomena. It comes with a models library including examples from several domains, such as economics, biology, physics, chemistry, psychology, and system dynamics. [8] The GAMA simulation panel allows exploration by modifying switches, sliders, choosers, inputs, and other user interface elements that the modeler chooses to make available. [9]

Technical foundation

GAMA Platform is free and open-source software, released under a GNU General Public License (GPL3). [10] It is written in Java and runs on the Java virtual machine (JVM). [11] All core components and extensions are written in Java, but end users do not need to work in Java at all if they use a published build of the platform; instead, they would write all models using GAML (described below).

Multiple application domains

GAMA was developed with a very general approach and can be used for many application domains. [5] GAMA is mostly present in applications domains like transport, [12] [13] [14] [15] [16] urban planning, [14] [15] [16] disaster response, [17] epidemiology, [18] [19] [20] analysis of multirobot systems, [21] [22] and the environment, [14] [15] [16] with special emphasis on analyses that use GIS data. [23] [24]

High-level Agent-based language

GAML (GAma Modeling Language) is the dedicated language used in GAMA. It is an agent-based language, that provides the possibility to build a model with several paradigms of modeling. [5]

This high-level language was inspired by Smalltalk and Java, GAMA has been developed to be used by non-computer scientists. [5]

User interface

Modelers may use many visual representations for the same model, in order to highlight a certain aspect of a simulation. These include 2D/3D displays, with basic control of lighting, textures, and cameras. Standard charts such as series plots may also be constructed. [5]

Project examples

The developers maintain a community-sourced list of scientific projects that use GAMA. [25]

Some of the larger efforts include:

Users

Several academic institutions teach modeling and simulation courses based on GAMA. It is taught in the Urban Simulation class at the Potsdam University of Applied Sciences, [27] and at the University of Salzburg. [28] It is also used and taught annually at the Multi-platform International Summer School on Agent-Based Modelling & Simulation. [29]

See also

Related Research Articles

<span class="mw-page-title-main">Visual programming language</span> Programming language written graphically by a user

In computing, a visual programming language, also known as diagrammatic programming, graphical programming or block coding, is a programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations. VPLs are generally the basis of Low-code development platforms.

<span class="mw-page-title-main">NetLogo</span>

NetLogo is a programming language and integrated development environment (IDE) for agent-based modeling.

<span class="mw-page-title-main">Particle-in-cell</span> Mathematical technique used to solve a certain class of partial differential equations

In plasma physics, the particle-in-cell (PIC) method refers to a technique used to solve a certain class of partial differential equations. In this method, individual particles in a Lagrangian frame are tracked in continuous phase space, whereas moments of the distribution such as densities and currents are computed simultaneously on Eulerian (stationary) mesh points.

<span class="mw-page-title-main">Multi-agent system</span> Built of multiple interacting agents

A multi-agent system is a computerized system composed of multiple interacting intelligent agents. Multi-agent systems can solve problems that are difficult or impossible for an individual agent or a monolithic system to solve. Intelligence may include methodic, functional, procedural approaches, algorithmic search or reinforcement learning.

An agent-based model (ABM) is a computational model for simulating the actions and interactions of autonomous agents in order to understand the behavior of a system and what governs its outcomes. It combines elements of game theory, complex systems, emergence, computational sociology, multi-agent systems, and evolutionary programming. Monte Carlo methods are used to understand the stochasticity of these models. Particularly within ecology, ABMs are also called individual-based models (IBMs). A review of recent literature on individual-based models, agent-based models, and multiagent systems shows that ABMs are used in many scientific domains including biology, ecology and social science. Agent-based modeling is related to, but distinct from, the concept of multi-agent systems or multi-agent simulation in that the goal of ABM is to search for explanatory insight into the collective behavior of agents obeying simple rules, typically in natural systems, rather than in designing agents or solving specific practical or engineering problems.

<span class="mw-page-title-main">NASA WorldWind</span> Open-source virtual globe

NASA WorldWind is an open-source virtual globe. According to the website, "WorldWind is an open source virtual globe API. WorldWind allows developers to quickly and easily create interactive visualizations of 3D globe, map and geographical information. Organizations around the world use WorldWind to monitor weather patterns, visualize cities and terrain, track vehicle movement, analyze geospatial data and educate humanity about the Earth." It was first developed by NASA in 2003 for use on personal computers and then further developed in concert with the open source community since 2004. As of 2017, a web-based version of WorldWind is available online. An Android version is also available.

<span class="mw-page-title-main">OpenSceneGraph</span>

OpenSceneGraph is an open-source 3D graphics application programming interface, used by application developers in fields such as visual simulation, computer games, virtual reality, scientific visualization and modeling.

The actor model in computer science is a mathematical model of concurrent computation that treats an actor as the basic building block of concurrent computation. In response to a message it receives, an actor can: make local decisions, create more actors, send more messages, and determine how to respond to the next message received. Actors may modify their own private state, but can only affect each other indirectly through messaging.

Quantum programming is the process of designing or assembling sequences of instructions, called quantum circuits, using gates, switches, and operators to manipulate a quantum system for a desired outcome or results of a given experiment. Quantum circuit algorithms can be implemented on integrated circuits, conducted with instrumentation, or written in a programming language for use with a quantum computer or a quantum processor.

Microsimulation is the use of computerized analytical tools to perform analysis of activities such as highway traffic flowing through an intersection, financial transactions, or pathogens spreading disease through a population on the granularity level of individuals. Synonyms include microanalytic simulation and microscopic simulation. Microsimulation, with its emphasis on stochastic or rule-based structures, should not be confused with the similar complementary technique of multi-agent simulation, which focuses more on the behaviour of individuals.

JTS Topology Suite is an open-source Java software library that provides an object model for Euclidean planar linear geometry together with a set of fundamental geometric functions. JTS is primarily intended to be used as a core component of vector-based geomatics software such as geographical information systems. It can also be used as a general-purpose library providing algorithms in computational geometry.

Systems immunology is a research field under systems biology that uses mathematical approaches and computational methods to examine the interactions within cellular and molecular networks of the immune system. The immune system has been thoroughly analyzed as regards to its components and function by using a "reductionist" approach, but its overall function can't be easily predicted by studying the characteristics of its isolated components because they strongly rely on the interactions among these numerous constituents. It focuses on in silico experiments rather than in vivo.

Kent Larson is an architect and Professor of the Practice at the Massachusetts Institute of Technology. Larson is currently director of the City Science research group at the MIT Media Lab, and co-director with Lord Norman Foster of the Norman Foster Institute on Sustainable Cities based in Madrid. His research is focused on urban design, modeling and simulation, compact transformable housing, and ultralight autonomous mobility on demand. He has established an international consortium of City Science Network labs, and is a founder of multiple MIT Media Lab spin-off companies, including Ori Living and L3cities.

<span class="mw-page-title-main">Box2D</span>

Box2D is a free open source 2-dimensional physics simulator engine written in C++ by Erin Catto and published under the MIT license. It has been used in Crayon Physics Deluxe, Limbo, Rolando, Incredibots, Angry Birds, Tiny Wings, Shovel Knight, Transformice, Happy Wheels, and many online Flash games, as well as iPhone, iPad and Android games using the Cocos2d or Moscrif game engine and Corona framework.

Web-based simulation (WBS) is the invocation of computer simulation services over the World Wide Web, specifically through a web browser. Increasingly, the web is being looked upon as an environment for providing modeling and simulation applications, and as such, is an emerging area of investigation within the simulation community.

Agent-based social simulation consists of social simulations that are based on agent-based modeling, and implemented using artificial agent technologies. Agent-based social simulation is a scientific discipline concerned with simulation of social phenomena, using computer-based multiagent models. In these simulations, persons or group of persons are represented by agents. MABSS is a combination of social science, multiagent simulation and computer simulation.

JACK Intelligent Agents is a framework in Java for multi-agent system development. JACK Intelligent Agents was built by Agent Oriented Software Pty. Ltd. (AOS) and is a third generation agent platform building on the experiences of the Procedural Reasoning System (PRS) and Distributed Multi-Agent Reasoning System (dMARS). JACK is one of the few multi-agent systems that uses the BDI software model and provides its own Java-based plan language and graphical planning tools.

UrbanSim is an open source urban simulation system designed by Paul Waddell of the University of California, Berkeley and developed with numerous collaborators to support metropolitan land use, transportation, and environmental planning. It has been distributed on the web since 1998, with regular revisions and updates, from www.urbansim.org. Synthicity Inc coordinates the development of UrbanSim and provides professional services to support its application. The development of UrbanSim has been funded by several grants from the National Science Foundation, the U.S. Environmental Protection Agency, the Federal Highway Administration, as well as support from states, metropolitan planning agencies and research councils in Europe and South Africa. Reviews of UrbanSim and comparison to other urban modeling platforms may be found in references.

MASON is a multi-agent simulation environment developed in Java.

Model order reduction (MOR) is a technique for reducing the computational complexity of mathematical models in numerical simulations. As such it is closely related to the concept of metamodeling, with applications in all areas of mathematical modelling.

References

  1. "GAMA 1.1". GAMA Documentation.
  2. "Home of GAMA development". Github.
  3. Taillandier, Patrick; Gaudou, Benoit; Grignard, Arnaud; Huynh, Quang-Nghi; Marilleau, Nicolas; Caillou, Philippe; Philippon, Damien; Drogoul, Alexis (April 2019). "Building, composing and experimenting complex spatial models with the GAMA platform" (PDF). GeoInformatica. 23 (2). Springer US: 299–322. doi:10.1007/s10707-018-00339-6. ISSN   1573-7624. S2CID   134137907.
  4. Grignard, Arnaud; Taillandier, Patrick; Gaudou, Benoit; Vo, Duc An; Huynh, Quand-Nghi; Drogoul, Alexis (2013). "GAMA 1.6: Advancing the Art of Complex Agent-Based Modeling and Simulation" (PDF). PRIMA 2013: Principles and Practice of Multi-Agent Systems. Lecture Notes in Computer Science. Vol. 8291. Springer. pp. 117–131. doi:10.1007/978-3-642-44927-7_9. ISBN   978-3-642-44926-0.
  5. 1 2 3 4 5 "GAMA · GAMA-Platform". gama-platform.github.io. Retrieved 1 November 2019. CC-BY icon.svg Material was copied from this source, which is available under a Creative Commons Attribution 4.0 International License.
  6. 1 2 "Introduction · GAMA-Platform". gama-platform.github.io. Retrieved 1 November 2019. CC-BY icon.svg Material was copied from this source, which is available under a Creative Commons Attribution 4.0 International License.
  7. Taillandier, Patrick; Gaudou, Benoit; Grignard, Arnaud; Huynh, Quang-Nghi; Marilleau, Nicolas; Caillou, Philippe; Philippon, Damien; Drogoul, Alexis (December 23, 2018), "Building, Composing and Experimenting Complex Spatial Models with the GAMA Platform" (PDF), GeoInformatica, 23 (2): 299–322, doi:10.1007/s10707-018-00339-6, S2CID   134137907
  8. "Tutorials". GAMA-Platform. Retrieved 2019-10-30.
  9. "Controls of experiments". GAMA-Platform. Retrieved 2019-10-30.
  10. "gama/LICENSE at master - gama-platform/gama". Github. 29 April 2020.
  11. "Architecture of GAMA". GAMA-Platform.
  12. Kaziyeva, Dana; Wallentin, Gudrun; Loidl, Martin; Mohr, Stefan; Neuwirth, Christian (2018). "Reviewing Software for Agent-based Bicycle Flow Models". GI Forum. 6.
  13. Hutzler, Guillaume; Klaudel, Hanna; Sali, Abderrahmane (2020). "Filtering Distributed Information to Build a Plausible Scene for Autonomous and Connected Vehicles". 17th International Conference on Distributed Computing and Artificial Intelligence.
  14. 1 2 3 4 "WARMTeam/HoanKiemAir". Github. Hanoi, Vietnam: WARM Team. Retrieved 2019-10-30.
  15. 1 2 3 4 "CityScope Champs_Elysées: An interactive platform to improve decision-making related to the revitalization of the Champs Élysées". MIT Media Lab. MIT. Retrieved 2020-03-30.
  16. 1 2 3 4 Chapuis, Kevin; Taillandier, Patrick; Gaudou, Benoit; Drogoul, Alexis; Daudé, Eric (2018), "A Multi-modal Urban Traffic Agent-Based Framework to Study Individual Response to Catastrophic Events", PRIMA 2018: Principles and Practice of Multi-Agent Systems (PDF), Lecture Notes in Computer Science, vol. 11224, Springer, Cham (published 24 October 2018), pp. 440–448, doi:10.1007/978-3-030-03098-8_28, ISBN   978-3-030-03097-1, S2CID   53084730
  17. Alonso Vicario, S; Mazzoleni, M; Bhamidipati, S; Gharesifard, M; Ridolfi, E; Pandolfo, C; Alfonso, L (2020). "Unraveling the influence of human behaviour on reducing casualties during flood evacuation". Hydrological Sciences Journal. 65 (14): 2359–2375. doi: 10.1080/02626667.2020.1810254 . hdl: 11573/1626577 .
  18. Jindal, Akshay (2017). "Agent-Based Modeling and Simulation of Mosquito-Borne Disease Transmission". Proceedings of the 16th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2017).
  19. 1 2 "CoViD19". gama-platform.github.io. GAMA Team. Archived from the original on 2020-05-02. Retrieved 2020-02-15.
  20. 1 2 "COMOKIT". github.com. Hanoi, Vietnam: COMOKIT Team. Retrieved 2020-02-15.
  21. Humann, James; Spero, Eric (2018). "Modeling and simulation of multi-UAV, multi-operator surveillance systems". 2018 Annual IEEE International Systems Conference (SysCon). pp. 1–8. doi:10.1109/SYSCON.2018.8369546. ISBN   978-1-5386-3664-0. S2CID   44133459.
  22. Humann, James; Pollard, Kimberly (2019). "Human Factors in the Scalability of Multirobot Operation: A Review and Simulation". 2019 IEEE International Conference on Systems, Man and Cybernetics (SMC). pp. 700–707. doi:10.1109/SMC.2019.8913876. ISBN   978-1-7281-4569-3. S2CID   208630260.
  23. Thierry, Hugo; Rogers, Haldre (2020). "Where to rewild? A conceptual framework to spatially optimize ecological function". Proceedings of the Royal Society B. 287 (1922). doi:10.1098/rspb.2019.3017. PMC   7126074 . PMID   32126955.
  24. Abar, Sameera; Theodoropoulos, Georgios K; Lemarinier, Pierre; O'Hare, Gregory (2017). "Agent Based Modelling and Simulation tools: A review of the state-of-art software". Computer Science Review. 24: 13–33. doi:10.1016/j.cosrev.2017.03.001.
  25. "GAMA-platform References". gama-platform.github.io. Retrieved 18 August 2020.
  26. "Proxymix: Influence of spatial configuration on human collaboration". MIT Media Lab. MIT. Retrieved 2019-10-30.
  27. Szczepanska, Timo; Priebe, Max; Schroder, Tobias (2020). Teaching the Complexity of Urban Systems with Participatory Social Simulation. Springer.
  28. "UNIGIS Summer School Spatial Simulation Modelling".
  29. "Multi-platform International Summer School on Agent-Based Modelling & Simulation for Renewable Resources Management".