3 Worlds
3 Worlds
2008-2011
3 Worlds: A multiscale simulation plateform for ecology and environmental science
The 3Worlds project is supported by the Agence National pour la Recherche (ANR-CIS) (French) as a 3 years project from 2008-2011. It is coordinated by Jacques Gignoux (ENS, Paris)
OBJECTIVES
Our objective is to promote numerical simulation in ecology on sound theoretical bases by
producing a user-friendly software based on a unified conceptual framework, giving access to
parallelism and computation intensive simulation. The software will target researchers, students and
teachers, and later decision makers in ecology and environmental sciences. Ecological systems will be
modelled as multi-scale hierarchically organized systems, and the software will organize the interaction
between physics and biology in space1 in such systems, allowing for adaptation of any particular model
to the available level of knowledge. Given the state of advancement of this project, this will involve all
the usual tasks of computer program development, but with a special emphasis on coding and
developing explanatory guide manuals with conceptual and application developments. To guarantee a
future wide use of this software, we intend to distribute it as a free / open source software.
Finding the right scale for a model is a particularly important problem in ecology. Providing a
common multiscale framework for the modelling of ecological systems is the first step towards the
definition of standardized scaling strategies: once models at different scales can be constructed within a
common formalism, comparison between coarse resolution and fine resolution models is easier. This
should help track scale invariance, emergence, and other properties of complex systems. Although
providing 'ready to use' scaling strategies is far beyond the scope of the current project, we will initiate
thinking on these questions during the course of the project.
For long, the dominant paradigm for ecosystem modelling has been that of physics, i.e. systems of
differential equations, applied to matter and energy flows or to population dynamics. Without an explicit
modelling of emergence, predicting changes of the whole system's behaviour from changes of its
components is impossible. 'Multi-agent simulators' (MAS) and individual-based models (IBM) have used
emergence as their central paradigm. The key difficulty of ecological modelling is to reconcile the
classical state-variable, physics based, approach, and the IBM or MAS, biology based, approach
because ecosystems are both physical and 'biological-social' systems. Emergence implies hierarchy: a
system must be described as a set of subsystems for properties to emerge. The originality of 3Worlds,
compared to other ecology or environment oriented simulation platforms (e.g. 'physics based': Earth
simulator, ORCHIDEE, SEVE; or IBM/MAS-oriented: ATLSS, LAMOS, MUSE, CAPSIS, AMAPSim) and
to computer science platforms (e.g. SWARM, DEVS, or the multiparadigm approach) is to propose a
common framework for representing hierarchical ecological systems, whatever the scale of observation.
3Worlds is in continuity with the MUSE and LAMOS softwares. Based on previous work, the major
features of the platform will be:
1. a simulator able to encompass many different organizational scales through a unique set of classes
describing a hierarchy of nested ecological systems (multi-scale model);
2. the possibility to easily change the detailed representation of an ecological process through a
programming interface (multi-model)
3. the deployment of series of simulations in parallel over a network to reach high computation power;
4. a library of ecological models applied to systems at different scales;
5. a toolkit for analyzing simulation results according to widely accepted ecological theory, or more
general tools not included in statistical software (like tracking emergence).
The project has been organized into 4 work packages (software deployment, implementation and
integration, simulator, model library, simulation analysis toolkit). A scientific committee will lead the
project. After an initial kick-off meeting helping to make most design and organization decisions, the
work packages will enter cycles of code development. During the 2nd or 3rd year of the project, a first
public version of the software will be released. A final meeting at an international conference and a
follow-up group will help perennize the achievements of this project.