Skip to main content

Abstract

This chapter introduces agent-based models (ABMs). These are computational semi-realistic models where every important part of the system is explicitly represented. ABMs can be very valuable in biological modeling because they can represent very complicated systems that cannot be represented using, for example, purely equation-based modeling approaches. This chapter explains the underlying ideas of ABMs, and highlights the characteristics that make systems amenable to ABM modeling. A large part comprises walk through illustrations of two models, namely, the spread of malaria in a spatially structured population and a model of the evolution of fimbriae. This last example also demonstrates how ABMs can be used to simulate evolution in a biologically realistic way.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.95
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

Institutional subscriptions

Notes

  1. 1.

    Concurrency denotes a situation whereby two or more processes are taking place at the same time. It is commonly used as a technical term in computer science for independent, quasi-simultaneous executions of instructions within a single program.

  2. 2.

    There are specialized algorithms available to do this, and there will be no need to re-implement them. For programmers of C/C++ the Gnu Scientific Library (http://www.gnu.org/software/gsl/) is one place to look.

  3. 3.

    We assume that the mosquitoes continue to move; if all agents were immobile, this would be a meaningless model.

  4. 4.

    We do not really assume that a single warning bird gene exists, and this expression should therefore be understood as a label for a number of genetic modifications that impact on the said behavior.

  5. 5.

    In the simulations here we used a value of 0.1 per reproduction event.

  6. 6.

    Strictly, it only shows this for this particular run, but we have found this qualitative feature confirmed over all the simulation runs we performed.

References

  1. Bak, P.: How Nature Works. Oxford University Press, London (1997)

    Google Scholar 

  2. Bonabeau, E., Theraulaz, G., Dorigo, M.: Self-organization in social insects. Santa Fe Institute Working Paper 97-04-032 (1997)

    Google Scholar 

  3. Casti, J.: Would-Be Worlds. Wiley, New York (1997)

    Google Scholar 

  4. Chu, D., Rowe, J.: Spread of vector borne diseases in a population with spatial structure. In: Proceedings of PPSN VIII—Eight International Conference on Parallel Problem Solving from Nature. Lecture Notes in Computer Science, vol. 3242, pp. 222–232. Springer, Birmingham (2004)

    Chapter  Google Scholar 

  5. Dawkins, R.: The Selfish Gene. University Press, Oxford (1989)

    Google Scholar 

  6. Dijkstra, E.W.: Notes on Structured Programming. Academic Press, London (1972). Chap. I

    Google Scholar 

  7. Gould, S.: The Structure of Evolutionary Theory. Belknap Press, Cambridge (2002)

    Google Scholar 

  8. Huse, G., Giske, J.: Ecology in Mare Pentium: an individual based spatio-temporal model for fish with adapted behaviour. Fisheries Research 37, 163–178 (1998)

    Article  Google Scholar 

  9. Kohler, T., Gumerman, G.: Dynamics of Human and Primate Societies. Oxford University Press, Oxford (1999)

    Google Scholar 

  10. Nowak, M.: Evolutionary Dynamics: Exploring the Equations of Life. Harvard University Press, Cambridge (2006)

    MATH  Google Scholar 

  11. Ray, T.: An Approach to the Syntheses of Life. Oxford Readings in Philosophy, pp. 111–145. Oxford University Press, Oxford (1996)

    Google Scholar 

  12. Sober, E., Wilson, D.: Unto Others, the Evolution and Psychology of Unselfish Behaviour. Harvard University Press, Cambridge (1998)

    Google Scholar 

  13. Tesfatsion, L.: Agent-based computational economics: growing economies from the bottom up. Artificial Life 8(1), 55–82 (2002)

    Article  MathSciNet  Google Scholar 

  14. Traulsen, A., Nowak, M.: Evolution of cooperation by multilevel selection. Proceedings of the National Academy of Science of the United States of America 103(29), 10,952–10,955 (2006). doi:10.1073/pnas.0602530103

    Article  Google Scholar 

  15. Venables, M., Bilge, U.: Complex Adaptive Modelling at Sainsbury. Business Processes Resource Centre (1998)

    Google Scholar 

  16. Wilson, D.S.: A theory of group selection. Proceedings of the National Academy of Science of the United States of America 72(1), 143–146 (1975)

    Article  MATH  Google Scholar 

  17. Wilson, D.: Evolutionary biology: Struggling to escape exclusively individual selection. The Quarterly Review of Biology 76(2), 199–205 (2001)

    Article  Google Scholar 

  18. Wolfram, S.: Cellular Automata and Complexity. Addison–Wesley, Reading (1994)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to David J. Barnes .

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag London Limited

About this chapter

Cite this chapter

Barnes, D.J., Chu, D. (2010). Agent-Based Modeling. In: Introduction to Modeling for Biosciences. Springer, London. https://doi.org/10.1007/978-1-84996-326-8_2

Download citation

  • DOI: https://doi.org/10.1007/978-1-84996-326-8_2

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-84996-325-1

  • Online ISBN: 978-1-84996-326-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics