Abstract
Dynamic behavior in ecosystems can emerge as a result of multiple interactions of different types as well as movements of the ecosystem species between different patches. The extinction behaviors in ecosystem models, which can result from the small species numbers, bring stochasticity to the foreground as they are often not observable in deterministic representations. To this end, we demonstrate an integrated approach to ecosystem modeling from an algorithmic systems biology point of view. We use a modeling interface, called LIME, which allows us to give biologically intuitive models of a plant-pollinator system’s descriptions with varying interaction types and patches. Our models, written in a narrative style, are automatically translated into stochastic programming languages. The discrete stochastic nature of the models brings about the possibility to analyze the models with respect to their simulations as well as various graph representations. Our analysis provides an assessment of the functional dynamics of ecosystems with respect to the influence of various interaction patterns and patch links.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Cardelli, L., Caron, E., Gardner, P., Kahramanoğulları, O., Phillips, A.: A process model of Rho GTP-binding proteins. Theoret. Comput. Sci. 410(33–34), 3166–3185 (2009)
Cardelli, L., Zavattaro, G.: Turing universality of the biochemical ground form. Math. Struct. Comput. Sci. 20(1), 45–73 (2010)
DeAngelis, D.L., Gross, L.J.: Individual-based Models and Approaches in Ecology. Chapman and Hall, New York (1992)
Degano, P., Prandi, D., Priami, C., Quaglia, P.: Beta binders for biological quantitative experiments. ENTCS 164(3), 101–117 (2005)
Dematté, L., Larcher, R., Palmisano, A., Priami, C., Romanel, A.: Programming biology in BlenX. Syst. Biol. Signal. Netw. 1, 777–821 (2010)
Dematté, L., Priami, C., Romanel, A.: The BlenX language: a tutorial. In: Bernardo, M., Degano, P., Zavattaro, G. (eds.) SFM 2008. LNCS, vol. 5016, pp. 313–365. Springer, Heidelberg (2008)
Forup, M.L., Henson, K.S.E., Craze, P.G., Memmott, J.: The restoration of ecological interactions: plant-pollinator networks on ancient and restored heathlands. J. Appl. Ecol. 45, 742–752 (2008)
Gillespie, D.T.: Exact stochastic simulation of coupled chemical reactions. J. Phys. Chem. 81, 2340–2361 (1977)
Grimm, V.: Ten years of individual-based modelling in ecology: what have we learned and what could we learn in the future? Ecol. Model. 115, 129–148 (1999)
Grimm, V., Berger, U., Bastiansen, F., Eliassen, S., Ginot, V., Giske, J., Goss-Custard, J., Grand, T., Heinz, S.K., Huse, G., Huth, A., Jepsen, J.U., Jørgensen, C., Mooij, W.M., Müller, B., Peer, G., Piou, C., Railsback, S.F., Robbins, A.M., Robbins, M.M., Rossmanith, E., Rüger, N., Strand, E., Souissim, S., Stillman, R.A., Vabø, R., Visser, U., DeAngelis, D.L.: A standard protocol for describing individual-based and agent-based models. Ecol. Model. 198(1–2), 115–126 (2006)
Guerriero, M.L., Dudka, A., Underhill-Day, N., Heath, J.K., Priami, C.: Narrative-based computational modelling of the gp130/jak/stat signalling pathway. BMC Syst. Biol. 3(1), 40 (2009)
Kahramanoğulları, O.: Flux analysis in process models via causality. In: Proceedings of the 3rd Workshop from Biology to Concurrency and Back, vol. 19, pp. 20–39. EPTCS (2010)
Kahramanoğulları, O., Cardelli, L.: An intuitive modelling interface for systems biology. Int. J. Softw. Inform. (2011) (in press)
Kahramanoğulları, O., Lynch, J., Jordán, F.: CoSBiLab LIME: a language interface for stochastic dynamical modelling in ecology. Environ. Model Softw. 26(5), 685–687 (2011)
Kahramanoğulları, O., Jordán, F., Priami, C.: Composability: perspectives in ecological modeling. In: Horimoto, K., Nakatsui, M., Popov, N. (eds.) ANB 2010. LNCS, vol. 6479, pp. 136–148. Springer, Heidelberg (2012)
Kahramanoğulları, O., Lynch, J.: Stochastic flux analysis of chemical reaction networks. BMC Syst. Biol 7(133) (2013)
Kahramanoğulları, O., Phillips, A., Vaggi, F.: Process modeling and rendering of biochemical structures: actin. In: Biomechanics of cells and tissues: experiments, models and simulations. Lecture Notes in Computational Vision and Biomechanics. vol. 9, Springer (2013)
Knight, T.M., McCoy, M.W., Chase, J.M., McCoy, K.A., Holt, R.D.: Trophic cascades across ecosystems. Nature 437, 880–883 (2005)
Levin, S.A.: Ecosystems and the biosphere as complex adaptive systems. Ecosystems 1(5), 431–436 (1998)
Memmott, J., Waser, N.M., Price, M.V.: Tolerance of pollination networks to species extinctions. Proc. R. Soc. Lond., Ser. B, Biol. Sci. 271, 2605–2611 (2004)
Olff, H., Alonso, D., Berg, M.P., Eriksson, B.K., Loreau, M., Piersma, T., Rooney, N.: Parallel ecological networks in ecosystems. Philos. Trans. R. Soc. B 364(1524), 1755–1779 (2009)
Phillips, A., Cardelli, L.: Efficient, correct simulation of biological processes in the stochastic pi-calculus. In: Calder, M., Gilmore, S. (eds.) CMSB 2007. LNCS(LNBI), vol. 4695, pp. 184–199. Springer, Heidelberg (2007)
Pimm, S.L.: The Balance of Nature?. The University of Chicago Press, Ecological Issues in the Conservation of Species and Communities (1991)
Powell, C.R., Boland, R.P.: The effects of stochastic population dynamics on food web structure. J. Theor. Biol. 257(1), 170–180 (2009)
Priami, C.: Stochastic \(\pi \)-calculus. Comput. J. 38(6), 578–589 (1995)
Priami, C.: Algorithmic systems biology. Commun. ACM 52(5), 80–89 (2009)
Regev, A., Shapiro, E.: Cellular abstractions: cells as computation. Nature 419, 343 (2002)
Shaffer, C.A., Zwolak, J.W., Randhawa, R., Tyson, J.J.: Modeling molecular regulatory networks with jigcell and pet. Methods Mol. Biol. 500, 1–31 (2009)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix A
Appendix A
BlenX shares features with the process algebra languages stochastic pi-calculus [25] and Beta-binders [4], it thus keeps a strong focus on the interactions of entities. Stochasticity is given by a continuous time Markov chain semantics, and it is realized by an efficient implementation of the Gillespie algorithm [8]. BlenX is a part of the software platform COSBILAB.
In BlenX, each individual of the modeled system is described as an abstract entity called box. Each box can interact with others via its connectivity interfaces called binders, and the result of the interactions and also other autonomous actions are determined by the user defined internal program of the box, which employs the stochastic semantics. As an example, consider the two boxes in Fig. 13, where each box has only one binder that is identified by its name, e.g., binder x and its type, e.g., X.
The internal program of a box describes the effect of the interactions and the autonomous actions that the box can undertake. Every time when such an action takes place with respect to the underlying stochastic semantics, the effect of the action is reflected to the interfaces, and this way the new state of the box is computed. This is performed by the simulation engine by picking an action of the model with respect to the Gillespie algorithm by taking the rates of the available actions of all the boxes at that state. This results in a model behavior in the form of a sequence of model actions that can be read as a time series of the model individuals, i.e., boxes.
A BlenX model is written as two separate files, where the first file is the description of all the boxes of the model and their binders. The second file of the model contains a list of pairs of binder types together with their binding, unbinding, and interaction rates, which can all be \(0\). With respect to the compatibilities given by this list, binders can bind or unbind with binders of other boxes, or interact to exchange information communications with other boxes. As an example for this, consider the model given in Fig. 13, where the expression \((X,Y,0,0,1)\) indicates that the binders with types \(X\) and \(Y\) can interact with a rate \(1\). The third and forth parameters of this expression state the binding and unbinding rates are \(0\).
The interaction of a predator \(A\) and its prey \(B\) can be described in a BlenX model with the boxes depicted in Fig. 13. The interaction rate, specified in the BlenX code, determines the rate of the predation being modeled. The internal program, which can be nil, describes this interaction and its consequences in terms of the actions the box can undertake. The nil action does nothing. Other stochastic actions that a BlenX box can perform are summarized as follows: a box can
-
(i.)
communicate with another box (or with itself) by performing an input action, e.g., x?(message) that is complementary to the output action, e.g., x!(message), of the other box, or vice versa, and this way send or receive a message;
-
(ii.)
perform a stochastic delay action;
-
(iii.)
change (ch) the type of one of its interfaces;
-
(iv.)
eliminate itself by performing a die action;
-
(v.)
expose a new binder;
-
(vi.)
hide one of its binders;
-
(vii.)
unhide a binder which is hidden.
In addition to these actions, there are also other programming constructs available such as if-then statements and state-checks. For example, let us consider the box \(A\) in Fig. 13. We can define the program \(P\) such that it changes the type \(X\) to \(Z\) if this box is bound to another species via its interface \(x\):
As BlenX is a process algebra based language, internal programs can be written as compositions of actions by using algebraic composition operators in order to define increasingly complex behaviors. We can sequentially compose actions by using the prefix-operator, written as an infix dot. For example, ch(x,Z).hide(x).nil denotes a program that first performs change action and then hides the changed binder. Programs can be composed in parallel. Parallel composition (denoted by the infix operator \(\mathtt | \), for instance P|Q) allows the description of programs, which may run independently in parallel and also synchronize on complementary actions (i.e., input and output over the same channel). Programs can also be composed by stochastic choice, denoted with the summation operator “+". The sum of processes P and Q, P + Q behaves either as P or as Q, determined by their stochastic rates, and selection of one discards the other forever.
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kahramanoğulları, O., Lynch, J.F., Priami, C. (2014). Algorithmic Systems Ecology: Experiments on Multiple Interaction Types and Patches. In: Cerone, A., et al. Information Technology and Open Source: Applications for Education, Innovation, and Sustainability. SEFM 2012. Lecture Notes in Computer Science(), vol 7991. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-54338-8_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-54338-8_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-54337-1
Online ISBN: 978-3-642-54338-8
eBook Packages: Computer ScienceComputer Science (R0)