Natural Computing Lecture, March 8th, 2022
The Cellular Potts Model
A complex cellular automaton for modelling tissues
Inge Wortel
inge.wortel@ru.nl
Data Science, RU
Master Open Day:
![]() |
CAs:
This week: cellular Potts models (CPMs), a more complex CA.
Question | |
---|---|
What difference(s) do you see with the models from last week? |
In the 1990s, biologists had:
...But how could they prove that this explanation was sufficient?
$\rightarrow$ Graner & Glazier wanted to build a computer model as proof of concept.
The following model already existed, describing how magnetic spins self-align:
The Potts model is a graph (grid) ${\cal G}=(\mathbf{V},\mathbf{E})$ with node identities $\sigma_\mathbf{V}$ and an associated adhesion energy function $$ {\cal H} = J \sum_{ \{i,j\} \in \mathbf{E}} \delta ( \sigma_i, \sigma_j ) \ . $$
|
|
${\cal H}=32J$ | ${\cal H}=20J$ |
The system tends to minimize this adhesion energy function; i.e.: to keep the same states together so as to minimize this "surface energy".
Metropolis-Algorithm:
Randomly choose a source and a neigbouring target.
Copy "source" to "target" state with
probability
$$P(\Delta{\cal H},T) = \begin{cases}
1 & \Delta{\cal H} < 0, \\
e^{-\Delta{\cal H}/T} & \text{else.}
\end{cases}$$
|
|
|
|
|
$P=1$ | $P=e^{-6J/T}$ |
A simulation now consists of a series of such copy attempts. We define a Monte Carlo step as the number of copy attempts equal to the number of pixels on the grid.
Question | |
---|---|
How does this compare to the CAs discussed last week? |
T:
For the cell sorting problems, we don't just have two spin states (/cell types), but also individual cells. These cells can move but they cannot just disappear.
Elements with the same identity $\sigma$ form a cell. The surface energy $J$ between cells now depends on the cell type $\tau$:
$$ {\cal H} = \sum_{(i,j)} \color{red}{J_{\tau_i,\tau_j}} \delta ( \sigma_i, \sigma_j ) $$Elements with the same identity $\sigma$ form a cell. The surface energy $J$ between cells now depends on the cell type $\tau$. We also introduce a volume term
$$ {\cal H} = \sum_{(i,j)} J_{\tau_i,\tau_j} \delta ( \sigma_i, \sigma_j ) + \color{red}{\sum_{\sigma}\lambda_\tau ( |\{i \mid \sigma_i=\sigma\}|-v_\tau )^2} $$We can obtain cells of different sizes that don't simply disappear:
Question | |
---|---|
Beyond the addition of cells and cell types, what has changed fundamentally compared to the CAs discussed last week? |
Graner & Glazier, Phys Rev Lett 1992
Graner and Glazier's "CPM" provided proof of concept for the cell sorting problem. But it would prove (much!) more powerful than that:
Garcimartin et al., Transportation Research Procedia (2014)
Pastor et al., Physical Review E (2015)
![]() |
![]() |
Cells move if we add positive feedback on protrusive activity ($\approx$ actin polymerization)1:
Parameters: | ||
λAct | $\approx$ | protrusive force |
MaxAct | $\approx$ | polymerized actin lifetime |
1Niculescu et al. PLoS Computational Biology, 2015. |
![]() |
![]() |
![]() |
Jeremy Postat & Judith Mandl, McGill University
![]() |
![]() |
![]() |
![]() |
The cellular Potts model is a cellular automaton with a stochastic, asynchronous update rule.
The cellular Potts model can be adapted to different biological scenarios by adding terms to its Hamiltonian function.
In the assignment, you will implement your own cellular Potts simulation using a framework developed by us (or you can make your own)!
After the break, Shabaz Sultan will talk about implementing large-scale cellular Potts simulations on GPUs.