Cellular Potts Models (CPMs) are spatial models. In this explorable, we combine a simple CPM with stochastic cell divisions to show how spatial interactions can modify an otherwise exponential growth curve.
This explorable was published in: Wortel & Textor. eLife 2021;10:e61288. doi:10.7554/eLife.61288.
Suppose we start with $N(0)$ cells, which each have a chance $p_\text{div}$ to divide during each time interval of $\Delta t = 1$. This leads to the following differential equation: $$\frac{dN}{dt} = p_\text{div} \cdot N(t)$$ For this equation, the standard solution is exponential growth, where the expected number of cells at any time $t$ is given by: $$N(t) = N(0) \cdot e^{p_\text{div}t}$$ Note that these equations do not consider any spatial variables. What happens if we put this model in space?
The main problem with the exponential growth model is that $N(t)$ keeps growing indefinitely as $t$ increases. When we consider the growth of cells in space (say, on a petri dish), this is obviously not realistic: at some point, the finite space will be filled and growth will stop.
In this explorable we'll see what happens when we build these growth dynamics into a simple CPM model, which does consider space and therefore prohibits unlimited growth.
We'll start with a basic CPM where each cell:
For model details, see this earlier tutorial; for now, we'll just assume that we have a CPM model of interacting cells in space.
The CPM describes how cells interact in space, but by default, it does not allow for processes like cell proliferation. To include (stochastic) division in our model, we perform the following between the time steps of the CPM model (i.e., between Monte Carlo Steps, MCS):
Thus, after a division event, we have two cells instead of one. They will be too small (only half their original size), but will rapidly grow because of the volume constraint.
The question is now: how do we encode information about space availability in this model? There are multiple ways to accomplish this. In the simulation below, we have chosen a relatively simple method: we set a condition that cells can only divide if they have a minimum size of: $$V_\text{min} = f_\text{min} \cdot V_\text{target}$$ with $V_\text{target}$ the target volume and $f_\text{min}$ a fraction we can choose.
As we'll see below, this interaction between the CPM volume and the division automatically puts an upper bound on the number of cells: when the grid is full, newly divided cells will not be able to grow into their target size; eventually, all cells on the grid will be smaller than $V_\text{min}$ and division will stop. This simple rule is of course not the only way to solve the infinite growth problem. Other possibilities would include:
However, for simplicity, we'll stick with the simple rule for now. Below, we will explore how this changes the behaviour from the original exponential growth.
An interactive version of a CPM with cell division is shown below. Start/stop the simulation via the play/pause button, and reset it any time using "reset". Use the sliders to adjust the proliferation rate $p_\text{div}$ and the minimum volume fraction $f_\text{min}$. Cells that are currently too small to divide are shown in gray. Below the simulation, the graph shows $N(t)$ of the simulation ("CPM") compared to the theoretical "exponential" model.
Suggestions:
The "basic" dynamics of the CPM can be extended with other dynamic processes, like cell division. By linking these to the spatial characteristics of the cell, we can allow spatial interactions to take place in the model. This can also change the dynamics of the process we are simulating: for example, in the case of cell division, linking it to cell volume will ensure that growth ceases once cells run out of space.