Skip to main content

Algorithmic Systems Ecology: Experiments on Multiple Interaction Types and Patches

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 7991))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. 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)

    Article  MATH  MathSciNet  Google Scholar 

  2. Cardelli, L., Zavattaro, G.: Turing universality of the biochemical ground form. Math. Struct. Comput. Sci. 20(1), 45–73 (2010)

    Article  MATH  MathSciNet  Google Scholar 

  3. DeAngelis, D.L., Gross, L.J.: Individual-based Models and Approaches in Ecology. Chapman and Hall, New York (1992)

    Book  Google Scholar 

  4. Degano, P., Prandi, D., Priami, C., Quaglia, P.: Beta binders for biological quantitative experiments. ENTCS 164(3), 101–117 (2005)

    Google Scholar 

  5. Dematté, L., Larcher, R., Palmisano, A., Priami, C., Romanel, A.: Programming biology in BlenX. Syst. Biol. Signal. Netw. 1, 777–821 (2010)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Gillespie, D.T.: Exact stochastic simulation of coupled chemical reactions. J. Phys. Chem. 81, 2340–2361 (1977)

    Article  Google Scholar 

  9. 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)

    Article  Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. Kahramanoğulları, O., Cardelli, L.: An intuitive modelling interface for systems biology. Int. J. Softw. Inform. (2011) (in press)

    Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. Kahramanoğulları, O., Lynch, J.: Stochastic flux analysis of chemical reaction networks. BMC Syst. Biol 7(133) (2013)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. Knight, T.M., McCoy, M.W., Chase, J.M., McCoy, K.A., Holt, R.D.: Trophic cascades across ecosystems. Nature 437, 880–883 (2005)

    Article  Google Scholar 

  19. Levin, S.A.: Ecosystems and the biosphere as complex adaptive systems. Ecosystems 1(5), 431–436 (1998)

    Article  Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. 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)

    Google Scholar 

  23. Pimm, S.L.: The Balance of Nature?. The University of Chicago Press, Ecological Issues in the Conservation of Species and Communities (1991)

    Google Scholar 

  24. Powell, C.R., Boland, R.P.: The effects of stochastic population dynamics on food web structure. J. Theor. Biol. 257(1), 170–180 (2009)

    Article  MathSciNet  Google Scholar 

  25. Priami, C.: Stochastic \(\pi \)-calculus. Comput. J. 38(6), 578–589 (1995)

    Article  Google Scholar 

  26. Priami, C.: Algorithmic systems biology. Commun. ACM 52(5), 80–89 (2009)

    Article  Google Scholar 

  27. Regev, A., Shapiro, E.: Cellular abstractions: cells as computation. Nature 419, 343 (2002)

    Article  Google Scholar 

  28. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ozan Kahramanoğulları .

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.

Fig. 13.
figure 13

Two BlenX boxes representing two interacting species A and B.

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

  1. (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;

  2. (ii.)

    perform a stochastic delay action;

  3. (iii.)

    change (ch) the type of one of its interfaces;

  4. (iv.)

    eliminate itself by performing a die action;

  5. (v.)

    expose a new binder;

  6. (vi.)

    hide one of its binders;

  7. (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\):

$$\begin{aligned} \mathtt{{if \;(x,X)\; and \;(x,bound) \;then \;ch(x,Z) \;endif}} \end{aligned}$$

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

Reprints 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)

Publish with us

Policies and ethics