Juliacon 2024

Tools for agent-based modelling in developmental biology
07-10, 14:00–14:30 (Europe/Amsterdam), If (1.1)

Agent-based modeling is a common tool to explore cell migration and morphogenesis. Faced with biology's complexity, such models bring several implementation challenges that require many different tools.

In this talk, I want to present several packages that support agent-based modeling, such as SpatialHashTables.jl, BoundedDegreeGraphs.jl, and AgentTools.jl. I will also briefly discuss a numerical method (PBD) suitable for non-overlap conditions.


Agent-based models (ABM) come in a large variety of different forms and structures, which makes their unified handling challenging and requires a language like Julia, where developers of new models can implement high-performance functions. With Agents.jl, Julia already has a great platform for agent-based modeling, which integrates well with the ecosystem. Due to the vast scope of agent-based modeling, it is clear that the fundamental logic of some models requires further tools for their efficient implementation. In my talk, I will present a couple of complementary tools that attempt to solve particular challenges that are present, for example, in applications in biology. The packages are:
- SpatialHashTables.jl, for neighbor detection in unbounded domains with an ABM-friendly interface. A future aim of this package is, in particular, to allow execution on GPUs or even webassembly.
- BoundedDegreeGraphs.jl, for allocation-free graphs which allow efficient interaction networks among agents.
- AgentTools.jl, a small assortment of functions for dealing with JSON or XLSX files to define heterogeneous and dynamic parameters.

I will also briefly show the numerical method called Position-Based Dynamics (PBD) in Julia, which is one of NVIDIA's primary methods for particle simulations in computer graphics applications. As it has not gained much attention in the mathematical modeling community yet, I want to demonstrate how to use PBD in the context of agent-based modeling to avoid overlap and contact between agents in a simple but effective manner.

Finally, the talk will show example applications for cell migration, limb bud formation, and epithelial tissue growth to highlight particular challenges for modeling in developmental biology.

See also: GitHub

I apply mathematics and computer science to developmental biology. My primary research aim is to develop and use detailed mathematical models to help biologists with questions inaccessible via experiments.

This speaker also appears in: