TOWARDS A COUPLING OF CONTINUOUS AND DISCRETE FORMALISMS IN ECOLOGICAL MODELLING INFLUENCES OF THE CHOICE OF ALGORITHMS ON RESULTS Raphaël Duboz Eric Ramat Philippe Preux Laboratoire d'Informatique du Littoral (LIL) UPRES-JE 2335 BP 719, 62228 Calais, France E-mail : {duboz, ramat, preux}@lil.univ-littoral.fr web : http://www-lil.univ-littoral.fr KEYWORDS Multimodelling, coupling, multi-agent systems, ecology, zooplankton behaviour. ABSTRACT Our current work deals with the coupling of analytical models with individual based models. Such a coupling of models of different natures is motivated by the need to study the impact of the behaviour of biological organism in their physical environment. While behaviour is best modelled using an algorithmic language, the dynamics of physical parameters is best modelled using numerical models. In the same time, it is crucial to be aware of the consequences of the simplifications and of the choices that are made in the model, such as the topology of space and various parameters. In this paper, we discuss theses issues and exemplify our approach on a case study drawn from marine biology. We conclude that the emergence of mathematical properties from agent models can be a way of coupling discrete and analytical formalisms. INTRODUCTION The main objective of our work is modelling a part of marine ecosystem. This ecosystem is considered as an example of complex system. In this work, we are modelling a small crustacean, part of the family of zooplanktons named "copepod" (see Figure 1), a very important link in marine ecosystem. We aim at showing that the consequences of the active behaviour of food foraging of the copepod are significant on its viability. It is yet controversial in the marine biology community whether the copepod actually seeks its food or if it simply catches the food that falls under its jaws thanks to the turbulence. Figure n° 1 : Copepod Centropages hamatus Researchers have shown that the distribution of phytoplankton is strongly heterogeneous in the environment of the copepod (Seuront 1999). Current results show that this heterogeneity influences the energy budget of the copepod. By measuring the quantity of nitrogen ingestion, the observations show that the output of the behaviour of the copepod (the excretion rate for example) varies according to the type of distribution of food. For example, a turbulent environment, favourable to an overall mixing, increases the encounter rate of the copepod with the cells of phytoplankton and increases the ingestion rate (Caparroy and Carlotti 1996). As argued elsewhere by different authors putting forward the concept of individual-based modelling (IBM), the study of this behaviour is incompatible with an analytical approach. So, we use a multi-agent system (MAS) approach (Ferber 1995). Coupling models is in keeping with multimodelling approach. A multimodel is considered as a composition of different homogenous or heterogeneous submodels at several abstraction level (Fishwick, 1995). A lot of papers deal with coupling circulation models with IBM based on analytical formalisms (Miller et al. 1998; Carlotti 1998...). Based on differential equations, They estimate the density of phytoplankton in terms of nitrogen concentration for example. If we want to couple these models with agent models, we have to use a rule of conversion to know how much particles of phytoplankton are present in the space. To simplify, one can make the assumption that all particles are identical. If the additional assumption is made that the particles of phytoplankton are distributed uniformly in the space, then one ends-up with an algorithm that converts a continuous representation (concentration of nitrogen) into a discrete one (number of phytoplankton particles per space cell). The question to be raised relates to the validity of these assumptions and their consequences. The transformation that we apply to the particles of phytoplankton can be applied to any discrete parameter which is defined by a continuous value in the model (principally individuals). These last remarks are very important in the perspective of coupling continuous models, well suited to large scale of time and space, with individual based models well suited to individual behaviour modelling (Grimm 1999) and then simulate scale transfer in ecological models (it is recognised that scales and choices of representation level are fundamental issues in ecosystems modelling (Frontier and Pinchod-Viale 1995; Coquillard and Hill 1997). already present in the gut). Then, this energy is either consumed (metabolism, digestion, or swimming), or stored (egg production for females, for example). At the individual level, movements have to be expressed in the lagrangian formalism. If we adopt a traditional representation of space in the multi-agent models, i.e. a discretized space according to a grid which cells can be square or hexagonal, then the coupling of a physical model of movement (model of micro-turbulence for example) with a discrete model based on agents is difficult if not nearly impossible (see section 2). The use of a lagrangian point of view is generally prohibitive with regards to computing performance. Our work is a first step in the direction of finding the optimal choices in order to conciliate computer performance and a accurate representation of the biological system for coupling discrete and continuous approaches. In the sequel we first present the model, the dynamics of agents and some results of simulation in 2D discrete space. The conclusions of section 2 leads us to a new model. This model is still based on the concept of multi-agents but the agents are located in a 3 dimensional continuous space. Problems regarding the boundary conditions and the choice of a particular distribution algorithm and space dimensions of the model are examined. We discuss the effects of these choices on a parameter emerging from our MAS model and then draw some conclusions and perspectives open by this work. (Caparroy and Carlotti 1996) propose a model synthesizing the various models developed earlier. This model takes into account the activities of capture and ingestion using five coupled differential equations. However, from our point of view, the contribution of the behaviour is partially neglected. Indeed, one can put into equations the fact that the activity of nutrition of a copepod is a function of the density of preys, the level of turbulence of the environment, the mode of foraging and the quantity of food in the gut; however, it is much more difficult to take into account various factors within the behaviour such as the way the copepod perceives its environment, the different sizes of preys, the speed of swimming of the copepod relatively to that of its prey, and so forth... THE DISCRETE 2D MODEL: PRESENTATION, SUMMARY OF RESULTS AND PROBLEMS In a majority of papers (see (Caparroy and Carlotti 1996; Carlotti et al. 2000; Tiselius and Jonsson 1990; Bundy et al. 1993) for instance), the copepod is represented by an analytical model. These models try to describe each "process'' of the organism in terms of input flow, output flow and transfer function (Caparroy and Carlotti 1996). Metabolism Swimming Digestion Egg Production Usable energy copepod Preys Preys in the gut Faecal pellets Expelled faecal pellets Figure n°2: Processes involved in ingestion and digestion in the copepod (see text for details) Let us describe the process of ingestion and digestion of phytoplankton (see Fig. 2). First, the copepod captures a prey (a particle of phytoplankton). After handling it for some times, the prey is stored in the gut and enters the process of digestion. The gut transforms its contents in energy and feacal pellets. This transformation is continuous: within each dt, a quantity dq of caught preys is processed (this quantity is proportional to the quantity Analytical model Agent model The system to be modelled is composed of a mass of water in which "patches'' of phytoplankton and copepods are immersed. Each agent is located on a cell of a grid representing the space and it is characterised by its properties among which its behaviour. The copepod has various characteristics (such as its "weight'' expressed in nitrogen, the volume of its gut, its speed of swimming...). Its behaviour, the principal object of the study for the biologist, is defined by a Petri network (Peterson 1981) or an algorithmic language to allow the description of sophisticated behaviours. In our model, the copepod perceives cells of phytoplankton. The perception is characterised by the sector (according to the orientation of the copepod) and the distance within which cells of phytoplankton are actually perceived. According to in vivo and experimental observations, the copepod basically exhibits two distinct behaviours: either swimming towards food, or jumping at random. These behaviours influence directly the capture of the particles of phytoplankton. Thus, we focus exclusively on this process and we leave aside the digestion, though we do not totally disregard it to obtain a complete model. The algorithm that models the dynamics of moves of the copepod is divided into two parts: 1- Normal swimming: -during t1 units of time (the time for the copepod to cross a cell of the grid), the copepod explores the cell where it is and whether food is available there; within each unit of time, it can capture one particle of phytoplankton, -if no food is found, the copepod continues to swim to reach the next cell, -at the end of the t1 units of time, the copepod chooses a neighbouring cell to be explored and proceeds there. 2 - Random jumps: -as soon as a cycle of t2 units of time is elapsed, the copepod performs a jump without considering what surrounds it. The way the copepod moves is a function of the copepod behavioural strategy. In a cell, the copepod captures the particles of phytoplankton if it has not yet eaten too much. Indeed, the copepod decreases the quantity of food which it absorbs according to its level of satiety, itself directly bounded with the number of particles of phytoplankton present in the gut. The mass of water constitutes the environment in which the other entities evolve and move. For the moment, it is not conceivable to model each particle with one agent due to the computational cost. The solution which is adopted consists in defining an attribute "Number of particles'' in each spatial agents (i.e. a cell of the grid). The management of food is delegated to the spatial agents, that is to the environment. The unit of time of simulation is fixed to the duration corresponding to the time necessary to perform the shortest action, i.e. the handling time of a particle of phytoplankton by the copepod, 1/20 s (Caparroy and Carlotti 1996). Simulation We have developed an agent model using our framework "Virtual Laboratory Environment" (VLE) (Ramat and Preux 2000). Initially, we consider only one copepod at a time since the aim of this study is the foraging behaviour of copepods. The size of the copepod (1 mm) is used as the basic length for the discretization of the environment. For the moment, the environment is considered as two dimensional and split into cells of 1 mm2. Each cell is dealt by a spatial agent. The particles of phytoplankton are very numerous (from 10 particles per litre to 10 8 particles per litter which yields a maximum of 102 particles per cell). The environment is composed of a 2D grid of 1600 square cells (40mmx40mm). Each cell is connected to its 8 neighbours. The particles of phytoplankton are distributed either heterogeneously by patches following a multifractal distribution according to (Seuront et al. 1999) (see Fig. 3), or homogeneously, the concentration being the same in each cell. In both cases, the average density is identical in the whole environment (2 particles / mm2). We define two types of copepods according to their strategy of swimming: random-walk or oriented towards food. In the second case, the probability that a cell is chosen as the next cell to move into is proportional to the quantity of food it holds: the more food, the more likely the copepod moves into it. At each step of simulation, we measure the attributes defining the internal state of the copepod: the energy contained in the gut expressed in pg of nitrogen, its usable energy, and the number of captured particles of phytoplankton. Figure n°3 Quantity of preys (pg of nitrogen) in the gut of the copepod against time The simulation accords to the principal results stated in (Caparroy and Carlotti 1996) for a uniform distribution of phytoplankton and random-walk swimming. It remains to perform comparisons with results of in vivo experiments. However, these in vivo experiments remain technically difficult to realize for the moment. Discussion On a purely experimental basis, turbulence was integrated into the discrete model with 2 dimensions that made it possible to show that one could not be satisfied with an expression of space in discrete terms (a grid). The model used for the demonstration is an atmospheric model of turbulence (the well-known model of Lorenz (Lorenz 1963). This model has the advantage of being simple and yields intermittencies in the speed field (expressed in two dimensions). However, this model of turbulence is not realistic in our case. It would be necessary to use models of turbulence at micro-scale. Nevertheless, all these models produce a speed vector field at each point of space. As long as the particles of phytoplankton are subject to this speed field, it is necessary to express the coordinates of the particles with precision. It is no longer relevant to merely give the number of phytoplankton particles in each cell of the spatial grid. We now need to characterize each particle with its coordinates in continuous space. To deal with this change, as far as each particle of phytoplankton is located with its continuous coordinates, each time the turbulence model has computed a new speed field, the location of each phytoplankton particle is computed with regards to the discrete space so that the model of the copepod is not changed. However, this trick is not sufficient: the copepod remains in a discrete space, it cannot be subject to the turbulence in the same way as the particles of phytoplankton. We have argued for the need to use a continuous space but this has consequences. The mechanisms of perception of the copepod are not explicitly expressed in a discrete 2D space (determination of a set of perceived cells and consequently the perception of what they contain). Perception is redefined with an angle (which origin is the centre of the copepod and median is its direction vector, corresponding to the perception angle of table I) and a distance (corresponding to the perception distance of table I). The precision of the angle and the distance are related to the step of discretization of space (1mm in our model); we have to define a perception volume. The transformation of our model leads to the following questions: what are the impacts of the algorithms used for the distribution of the phytoplankton (now located in space with precision), the behaviour at the boundaries of space, and the space size on the output of the system (here we focus on the number of “eaten” particles)? In the next section, we describe the 3D model before addressing these issues. THE NEW 3D MODEL With regards to particular issues implied by the transformation of continuous variables into discrete ones, we build a new model. Space is now continuous and 3D. Necessary transformations are described below. Table II : Simulation plan for each space size (103mm3, 8.103 mm3, 64.103mm3) Deterministic boundary conditions Distribution reflection Pseudorandom uniform Pseudorandom patches Regular Toroidal space Thirty Thirty simulations simulations with with different different distributions distributions Thirty Thirty simulations simulations with with different different distributions distributions One One simulation simulation Random boundary condition (Random bounces) Thirty Thirty simulations simulations with one with different distribution distributions Thirty Thirty simulations simulations with one with different distribution distributions Thirty simulations Description We have made simplifications on the 2D model. In classical models of copepod, individual bioenergetic budget strongly depends of the ingestion rate (i.e. the number of eaten particles per unit of time)(Carlotti et al. 2000). This is the reason why we have decided to consider the number of particles eaten by the copepod as a sufficient indicator of the effect of boundary conditions, particle distribution and space size on the system. Furthermore, we do not take the metabolic processes into account in order to speed up the execution of model and amplify the ingestion rate. The time step is 1/20s according to the handling time of a phytoplankton cell by the copepod. There are no random walk and the simulation stops when there are no more phytoplankton particles in the water or when the copepod do not eat anymore. The copepod is characterised by its position in space and its direction angle. The chosen geometry for perception is a cone defined by its angle and length which is the perception distance. The only parameters are the size of space and the boundary conditions. We perform experiments with different types of distribution. Values of parameters used in the model are indicated in table I. Three sizes of space are taken for the different simulations: 103 mm3, 8.103 mm3, 64.103 mm3. The concentration of particles is the same for all space size: 0.5 particles.mm-3 which corresponds to a mean concentration (Caparroy and Carlotti 1996). Simulations plans are described in table II. Table I : Values of parameters use in the model Parameter Value Perception angle (radian) PI Perception distance (mm) 2 Catch distance (mm) 0.5 Swimming speed (mm.s-1) 1 Initial position (x,y,z) Centre of space Initial direction angles (radian) xOy = 1.8 x Oz = 1 yOz=1 Time step (duration of one 0.05 iteration in second) -3 Particle concentration (cells.mm ) 0.5 Phytoplankton distribution algorithms We use 3 algorithms to generate the spatial distribution of phytoplankton cells. The pseudo-random uniform distribution is calculated by the pseudo-random function of the C++ library initialised with the computer clock. This algorithm provides a uniform repartition of particles in space showing no regularity. The pseudo-random patches algorithm is computed likewise the pseudo-random uniform: it distributes particles randomly around virtual centres randomly distributed, with a standard deviation equal to 1. This provides patches which simulate a heterogeneous distribution. The random aspect of these algorithms imply multiple runs. The pseudo-random uniform distribution algorithm provides a heterogeneity less important than pseudo-random patches algorithm. The regular algorithm distributes particles on a regular grid. Perception algorithm The agent computes whether other agents are located in its perception cone and updates its trajectory determining a target positioned in space selecting the nearest particle. Another algorithm has been simulated where the target is determined by the barycenter of perceived particles and weighted by the square of the inverse of the distance between particles and copepod. With this algorithm, results are not different from those obtained with the first one which is simpler and faster. So we decided to use the first algorithm. Boundary conditions We consider three possibilities: 1- Reflection: at the limits of space, the copepod adopts a reflection trajectory, like a ray of light. 2- Toroidal space: at the limits of space, the copepod goes exactly to the other side of space. 3- Random bounces: at the limits of space, the copepod goes to a new cell selected at random. Optimization The high number of particles to be processed imposes the use of an adapted data structure. In his Ph.D. thesis, D. Servat (Servat 2000), proposed to partition space to sort particles according to their position. We do the same here. Space is partitioned into a grid. The size of cells of the grid is greater or equal than the perception distance. Every particle is assigned to a grid cell according to its position. At each time step, an attribute of the copepod refers to the cell which contains it. Hence, the computation cost of the selection of the neighbouring cells decreases dramatically. RESULTS AND DISCUSSION We plot the curve of mean ingestion for each case of table II and for each space size. Calculating the derivative of this curve, we obtain the ingestion rate (i.e. the number of particles eaten per unit of time). We present here some results to discuss the impact of algorithmic choices on results. Boundary condition impacts Figure 4 shows that standard deviation is large for simulations with deterministic bounces. We express standard deviation of the percent of remaining particles of the mean curve in order to compare simulations for different space size. In each case of space or distribution, the agent does not seem able to eat all particles (standard deviation remain constant at the end of simulations) and the importance of standard deviation indicate simulation is very sensitive to particles distribution when use deterministic bounces. The same is observed for a toroidal space. Fig n°5: Comparison between the number of bounces and ingestion curves for a particular simulation Deterministic boundary conditions seem to induce an artefact in the simulation as far as the agent is not able to explore the whole space. In the perspective of finding the optimal representation of space (the one which do not induce artefact on ingestion rate), we have introduced random boundaries. Furthermore, we have to find a boundary condition that permits us to do only one simulation to express ingestion rate in order to decrease simulation duration in the perspective of coupling models. Figure 6 presents examples of ingestion curves in a space of 64.103mm3 with this boundary condition averaged over 30 simulation with its own particles distribution. Fig n°6 : mean ingestion curve for a 64.10 3 mm3 space dimension: the same type of results are observed for others dimensions. Figure n°4: Standard deviation of the percent of remaining particles against time for deterministic bounces and each dimension of space: the same type of results are observed for a toroidal space. Figure 5 presents a comparison between the number of bounces and ingestion curves for a particular simulation. We can note that ingestion stops when the bounce curve becomes linear. This indicates that the agent follows the same trajectory over and over. This point has been confirmed by visual observation of these trajectories. We can note here that nearly all particles are “eaten” by the copepod. This means that the copepod is able to explore the whole space. Figure 8 shows that standard deviation decreases dramatically in case of random bounces. Distribution algorithm impacts Figure 6 shows that the assimilation speed increases with the heterogeneity of particle distribution (the same result is observed for other space sizes). It was known that heterogeneity of space distribution affects biological systems (Frontier and Pinchod-Viale 1995; Le Page 1996), but as far as we are aware of, it has never been shown with SMA in continuous space. Furthermore, these results are in agreement with (Seuront et al. 1999) results: heterogeneity of the phytoplankton distribution increases the ingestion rate of the copepod. Figure 7 plots the ingestion rate for different phytoplancton distributions. They also agree with (Caparroy and Carlotti 1996). standard deviation decreases dramatically with the increase of space size. This is an important result since this means that using a relevant distribution of phytoplankton cells and the optimal space size, we can simulate ingestion rate with only one run. This opens up the way to couple an analytical model which continuous variables are discretized to interact with an agent-based model CONCLUSION AND PERSPECTIVES Figure 7: ingestion rate at the beginning of simulation showing the crucial role played by particles distribution. Same results are observed for other space sizes. All along the simulation, the assimilation rate has a high frequency variability due to the heterogeneity of particle distribution. This high frequency variability was smoothed by the method of moving average. If we look at the standard deviation of mean curves for simulation with random bounces (figure 8), we can note that it increases with time (i.e. with the decrease of prey concentration) and falls close to zero. The fact that the maximum is encountered more or less early is due to the size of space Figure 8: standard deviation (in percent of remaining particles) against time for simulations with random bounces. It is interesting to note here that for each space size, curves are rather similar. This means that, for a particular space size and a particular distribution algorithm (here patch distribution), variability comes principally from boundary conditions for small concentrations. The main objective of this work is to find ways of coupling continuous and discrete formalism in ecological modeling. We have discussed the impact of some algorithmic choices on simulation. From this work, we come to the conclusion that the choice of the distribution algorithm and space size of the model are very significant in order to simulate copepod ingestion in 3D space. The aim of the work is to assess the impact of the assumption made in the model and figure out what the simplest and still relevant model would be. The plots of figure 6 are monomolecular or Mitscherlisch curves type (Pavé 1994) with the following mathematical form: dx / dt = a (1- x / k ) (where x is the particles number, K the maximum number of particles and a the origin slope). It is interesting to note that a mathematical property emerges from the agent formalism (here perception, move and eat). It can be a way to study emergence. The factor a can be considered as the assimilation rate of the copepod (Figure 7 shows the ingestion rate at the beginning of the simulation); this term is usually used to compute assimilation in classical models (Carlotti and al. 2000). Finding Mitscherlisch type curves leads us to think that it is possible to find mathematical properties based on an agent formalism in agreement with (Servat 2000). This is an important issue in the perspective of coupling analytical model with agent ones. We think that the emergence of mathematical properties from the agent model can be a way of coupling population analytical models (well adapted for large scale modeling) with agent modeling (well adapted for individual behaviour modeling). For example, taking a mathematical circulation and population model giving information on tubulence level (i.e. heterogeneity level of phytoplancton distribution), we can compute an ingestion rate associated to this turbulence level and then give it back to the population model. Representation of different scales in the same model requires to find mechanisms of action and reaction of one level of organization on other. From a systemic point of view (Bertalanffy 1963), we can say that the ingestion rate emerges from our modelling and, in agreement with (Le Page and al. 2000), we think that SMA can be a way of modelling multi-scale systems. Space size impacts In the close future, we will integrate micro-scale turbulence to show its effects on individuals by coupling a physical model with our agent and continue the studies of algorithmic choices on simulation results. Figure 8 and figure 4 show that the choice of space size has an influence on the efficiency of copepod ingestion: Furthermore, it seems important to represent individuals in a continuous space in order to be more precise with regards to behaviour modelling if we want to simulate the perception more precisely. For example, given a weight of phytoplancton cells (for a barycentric perception, see section 3), the copepod agent will be able to “choose” cells by calculating its weight according to particular attributes like species, cell size, etc... phytoplankton distribution in turbulent coastal waters”. In Journal of Plankton Research. Tiselius, P. and Jonsson, P. R. 1990. “Foraging behaviour of six calanoid copepods : observations and hydrodynamic analysis”. In Marine ecology progress series, vol.66, 23-33 REFERENCES RAPHAËL DUBOZ* was born on March 30th, 1973 in Besançon, France. After a master of Marine Environment Sciences, he decided to study computer science at the university of Marseille II in 1998 and received his DEA of Ecological Marine Modelling at the university of Paris VI in 1999. He is currently preparing his PhD in computer science at the Laboratoire d'Informatique du Littoral of the Université du Littoral Côte d'Opale in Calais. He is doing research in Ecological Modelling and Multi Agents Systems. Bundy, M. H.; Gross, T. F.; Coughlin, D. J.; and Strickler J. R. 1993. “Quantifying copepod searching efficiency using swimming pattern and perceptive ability”. In Bulletin of Marine Science, vol.53, n°1, 15-28. Bertalanffy L. 1963. Théorie générale des systèmes, Dunod (French eds. 1993). Caparroy, P.; Carlotti, F. 1996. “A model for Acartia tonsa : effect of turbulence and consequences for the related physiological processes”. In Journal of Plankton Research, vol.18, n°11, 2139-2177. Carlotti, F. 1998. “A lagrangian ensemble model of Calanus Finmarchicus coupled with a 1-D ecosystem model”. In Fisheries oceanography, 7 : 3 / 4, 191-204. Carlotti, F.; J. Giske; and F. Werner 2000. “Modelling zooplankton dynamics”. In ICES Zooplancton Methodology manual, Academic press , 571-644. Coquillard P. and Hill D.R.C 1997. “Modélisation et simulation d'écosystèmes. Des modèles déterministes aux simulation à évènements discrets”. Masson (Eds.). Ferber, J. 1995. “Les systèmes multi-agents, vers une intelligence collective”. InterEditions (Eds.). Fishwick, P.A. 1995. “Simulation Model Desing and Execution”. Prentice Hall (Eds.). Frontier, S. and Pinchod-Viale, D 1995. “Ecosystèmes. Structure fonctionnement évolution”. Masson (Eds.). Grimm, V. 1999. “Ten years of individual-based modelling in ecology: what we have learned and what could we learn in the future ?”. In Ecological Modelling, 115, 129-148. Le Page, C. and Curry, P. 1996. “How spatial heterogeneity influences population dynamics: Simulations in SeaLab”. In Adaptative Behavior, vol.4, No 3 / 4, 255-288. Le Page, C.; Bousquet, F.; Bakam, I.; Bah, A.; and Baron, C. 2000. “CORMAS: A multiagent simulation toolkit to model natural and social dynamics at multiple scales”, Presented at the workshop “the ecology of scales“ Wageningen (Netherlands). Lorenz, N.E. 1963. “Deterministic Nonperiodic Flow“. In Journal of the Atmospheric Sciences, vol.20, 130-141. Miller, C. B.; Lynch, D. R.; Carlotti, F.; Gentleman, W.; and Lewis V. W. 1998. “Coupling of individual-based population model of Calanus Finmarchicus to a circulation model for the Georges Bank region”. In Fisheries Oceanography; 7: 3 / 4, 219-234. Pavé, A. 1994. “Modélisation en biologie et en écologie”. (Aléas eds.). James L. Peterson 1981. “Petri Net Theory and the Modelling of Systems”. Prentice-Hall, Englewood Cliffs, New Jersey. Ramat E. and Preux P. 2000. “Virtual Laboratory Environment (VLE) : un environnement multi-agents pour la modélisation et la simulation d'écosystèmes”. In proceedings of Journées Françaises d'Intelligence Artificielle Distribuée et Systèmes Multi-Agents 2000 (Hermès Eds.). Servat, D. 2000 “Modélisation de dynamique de flux par agents. Application aux proccessus de ruissellement, infiltration et érosion”. PhD these, Paris VI. Seuront, L.; Schmitt, F.; Lagadeuc Y.; Schertzer; and D. Lovejoy, S. 1999. “Universal multifractal analysis as a tool to characterize multiscale intermittent patterns. Example of AUTHORS BIOGRAPHY ÉRIC RAMAT was born on April 3rd, 1970 in Angouleme, France. He received his PhD in computer science from University of Tours in 1997. He is currently assistant professor of computer science at the Laboratoire d'Informatique du Littoral of the Université du Littoral Côte d'Opale in Calais. He is doing research in object and agent modeling and simulation from ecology. PHILIPPE PREUX was born on July 23rd, 1966 in Bohain en Vermandois, France. He received his PhD in computer science from University of Lille 1 in 1991. He is currently professor of computer science at the Laboratoire d'Informatique du Littoral of the Université du Littoral Côte d'Opale in Calais. He is doing research in artificial intelligence. *This work is supported by the Conseil Régional du NordPas de Calais, France under contract number: 00 46 0147