Keywords

1 Introduction

Biological paradigms involving mixtures of heterogeneous subpopulations of cells have become the subject of increased scrutiny in recent years. Beginning from problems of cell sorting [5], cellular interactions now have a field of automata devoted to their exploration. One problem of significance is the change in behaviour of ordinarily non-invading proliferative cells (MITF\(^{\text {HIGH}}\)) in the presence of highly invasive, non-proliferative cells (MITF\(^{\text {LOW}}\)). Injection of these cellular populations, in vivo, in isolation yielded ordinary pathological behaviour whereas co-injection of disparate species led to the co-invasion of the local stroma by MITF\(^{\text {HIGH}}\)cells, on a substrate altered by leading MITF\(^{\text {LOW}}\)cells [4].

This also gives rise to more general problems in invasion. One methodology of cellular invasion involves the utilisation of ‘microtracks’, or spaces of reduced ECM concentration, by cells in order to gain a competitive advantage, travelling at increased speeds by direct comparison with those cells forced to travel through the dense ECM [2]. This increase in migration through native microtracks was shown, using time-lapse photography, to occur within the 3D collagen matrix. These microtracks have further been shown to have varying mean width and variance [8] which may be as a result of underlying matrix structuring and varying collagen densities across a given region. Importantly, the cells were shown to exhibit patterns of actin recruitment that were not discernible from those found in migratory cells out with microtracks [8].

The discrete Cellular Potts models which have been proposed model the cell moving through a grid-like structure, however fine, guided by a mechanistic, stochastic function [5]. Indeed, these have great power in reproducing qualitatively realistic results and can model even relatively complex systems [10]. These models exist in a discrete space where the implementation of behaviours is dependent on a delta probability function rather than the continuous machinery of the cell. This means that they lack the ability to, for example, explain or describe microtrack motility or to fully explain any emergent phenomena due to the model’s reliance on stochastic dynamics.

One particular model which does not study the cell mechanics themselves, demonstrates that one can take a more physical interpretation of the tumour and its environment [11]. This model, again, chooses to describe a cellular population as a non-autonomous series of ball-like structures in arbitrary space acting under the standard forces (drag, traction, et cetera). The complexity of membrane-dependent biological interactions requires the creation of a novel cellular automata model who describes not only the position of the cells but endows them with some physical form which mediates its interaction with its environment.

In Sect. 2 of this paper, we begin to build the novel framework necessary to accurately capture these phenomena and the field equations which biologically contextualise the automata. We then provide, in Sect. 3, numerical analysis of approximations, necessary for the fast computation of results, to the modelling scheme in order to bound the errors for these approximations. Finally, in Sect. 4, we present the result of simulations for a small system of cellular automata in order to demonstrate their ability to elucidate biological cell invasion in heterogeneous colonies and environments.

2 A Novel Modelling Framework

Firstly, we choose to express the environmental system in standard Cartesian coordinates and the radial equations for the distance of the membrane from the nucleus in polar coordinates. We then have that the standard coordinate conversion from polar to Cartesian is given by \(x = \mathbf {r}\cos \theta ,\,y = \mathbf {r}\sin \theta \) and we write \(\mathbf {x}:=[x,y]^T\). Therefore, let \(\mathcal {I}=[0,T)\) be the time domain on which the system exists and \(\mathcal {D}\subseteq \mathbb {R}^2\) be the spatial domain.

Secondly, let \(\mathbf {r}(t,\theta )\), be a \(2\pi \) periodic function such that \(\mathbf {r}(t,\theta +2n\pi )=\mathbf {r}(t,\theta ),\,\forall n\in \mathbb {N}\), and let it further define the perimeter of a cell with the brief notation \(\mathbf {r}:=\mathbf {r}(\theta ):=\mathbf {r}(t,\theta )\). Let \(\varTheta =[0,2\pi )\) be the domain for the nucleus-centred radius and let \(\mathcal {R}\subseteq \mathbb {R}\) be the domain for the radius of the cell such that \(\mathbf {r}:\mathcal {I}\times \varTheta \rightarrow \mathcal {R}\). For cell i, we denote the radius \(\mathbf {r}_i\). Finally, let \(v:\mathcal {I}\times \mathcal {D}\rightarrow \mathbb {R}\) define the extracellular matrix (ECM) density and let \(\mathbf {m}:\mathcal {I}\times \mathcal {D}\rightarrow \mathbb {R}^q\) define the q molecular species densities on the domain.

2.1 On Cell-Cell Bonding and Associated Field Equations

We begin by reposing every cell-cell interaction problem as a generic problem between two cells situated a given distance d from one another and with both of their respective centres at \(y=0\). First, let the vector \(\mathbf {p}(c_i,c_j)\) be the vector in polar coordinates such that

$$\begin{aligned} \begin{array}{c} ||\mathbf {p}|| := \sqrt{(\bar{c}_{i,x} - \bar{c}_{j,x})^2+(\bar{c}_{i,x} + \bar{c}_{j,x})^2} \,, \qquad \quad \mathbf {p}_{\theta }:= \tan ^{-1}\left( \dfrac{\bar{c}_{j,y}-\bar{c}_{i,y}}{\bar{c}_{j,x}-\bar{c}_{i,x}} \right) \end{array} \end{aligned}$$
(1)

where \(\bar{c}_i\) denotes the centre of mass for the cell \(c_i\), then call this the pointing vector and perform the transforms \((r_j,\theta _j)\rightarrow \left( r_j,\theta _j-\mathbf {p}_{\theta }+\dfrac{\pi }{2}\right) \) and \((\bar{c}_{j,x},\bar{c}_{j,y})\rightarrow (0,||\mathbf {p}||)\), in order to move cell j onto the x-axis and to rotate the cell such that the same points are aligned as was the case prior to the coordinate transform.

Then, from simple algebraic reasoning, one has that the distance between any two points on the membranes of these cells, with respect to \(\theta \), is given by

$$\begin{aligned} d(\theta ) = \sqrt{(c_{i,r}\cos (\theta )-c_{j,r}\cos (\theta ))^2 + (c_{i,r}\sin (\theta ) - c_{j,r}\sin (-\theta )+||\mathbf {p}||)^2} \end{aligned}$$
(2)

and this means that the contribution to a given radius can be calculated by the force at that point, multiplied by the appropriate elongation factor which is given by the trigonometric relation \(\bar{d} = d\cos \left( \theta -\dfrac{\pi }{2}\right) \), where \(\dfrac{\pi }{2}\) is a factor which accounts for the reorientation of the cells.

Let us now look at the attractive intercellular force, \(F_A(d)\). There is evidence to suggest that, below some limiting distance, the negative charges on repeat 3 of \(\alpha \)-actinin and positive charges on intercellular adhesion molecule (ICAM)-1 dominate the interaction. Above this distance, the contribution of the positive-positive interaction is increased between the acidic centre of the \(\alpha \)-actinin domain and Lys acids on ICAM1 [3, 9]. We model this by introducing some constant imaginary distance, i, between the two membranes.

The repulsive Coulomb force, \(F_R(d)\), emanates from the addition of pressure to the membrane reducing the spacing between membranous lipids, producing a restorative force. Therefore, we calculate the distance at which the centre of charge of the membrane sits, with respect to the cell radius. For a circle of uniform radius \(r(\theta )=r\), the radial centre of charge is approximated by \(\bar{r} \approx \dfrac{4}{3\pi }r\), which shall serve as a positioning of the internal charge.

We can then write the overall field equation as

$$\begin{aligned} \begin{array}{c} F(d) = \dfrac{1}{\left( d-d_A\right) ^2+1} - \dfrac{1}{\left( d+\frac{4}{3\pi }\right) ^2+\frac{1}{Q_s}} \end{array} \end{aligned}$$
(3)

where \(Q_s\) gives the ratio of charge separation for the protein complex, with respect to the separation of the charges in the lipid bilayer of the melanoma cells themselves. Biological precedents for this force distribution exists, with physical measurement being taken between staphylococcus aureus cells and biofilms [6].

2.2 On Cell-ECM Bonding and Associated Field Equations

The dissociation rate of one protein from another is widely considered [1, 7] to have the form \(k=k_0\exp \left( fx/k_bT\right) ,\) where \(k_0\) is the zero rate of dissociation, f is the force applied in separating the proteins, x is the distance of separation, and \(k_BT\) gives the thermal energy of the system. Now, consider an arbitrary force that brings the proteins of the cell and the ECM together, then their normalised association rate, \(\bar{k}\), would be given by \(\bar{k} = \left[ 1 - (k_0/K)\exp \left( -fx/k_bT\right) \right] \) where the maximal rate of dissociation is given by K.

The force on the cell from the ECM is proportional to the density of the ECM itself and therefore we write \(|F_c^+| = \bar{k}v\). We also have that the direction of association is from lower to higher densities of protein, which follows directly from their proportionality. As for the force equation for pressure, we assume the field generated scales with the square of the ECM density, and acts in the opposite direction. Therefore, we can write the entirety of the force equation as

$$\begin{aligned} |F| = \left[ 1 - \frac{k_0}{K}\exp \left( -\frac{fx}{k_bT}\right) \right] v - k_Pv^2 \,, ~\ ~\ ~\ \hat{F} = \tan ^{-1}\left( \frac{\partial v}{\partial y}\frac{\partial x}{\partial v}\right) . \end{aligned}$$
(4)

2.3 Molecular Species on the Boundary — Chemotaxis

The chemotaxis of a cell is dependent on the molecular species concentration m(tx) on the immediate boundary of the cell, since it is not endocytosis but simply sensory response that is necessary for this stimulus.

Using the standard definition of a line integral, we can write the line integral of the molecular species concentration \(m_i(x,y)\) over the boundary of the cell and with surface element \(\sigma \) as

$$\begin{aligned} \begin{array}{c} I = \int \limits _{\partial \varOmega _i} m_i(\bar{x})\,d\sigma \,, ~\ ~\ ~\ d\sigma = \sqrt{\mathbf {r}(\theta )^2\sin ^2\theta + \mathbf {r}(\theta )^2\cos ^2\theta }\,d\theta = \mathbf {r}(\theta )\,d\theta \,. \end{array} \end{aligned}$$
(5)

It is then trivial to rewrite the line integral with respect to the individual cell and a specific molecular species, \(m_j(t,x)\), to obtain the overall molecular species concentration on the boundary, and the bias of such a concentration.

Taking the biased molecular concentrations and extract from them the optimal direction, in terms of chemical attractants, the mean biased chemotaxis is given by

$$\begin{aligned} \overset{\circ }{\chi } = \frac{1}{\sum \limits _{j=1}^q \chi _{m_j}} \left( \begin{array}{c} \\ \chi _{m_1} \\ \vdots \\ \chi _{m_q} \\ ~\ \end{array}\right) \cdot \left( \begin{array}{c} \tan ^{-1}\left( \dfrac{\int _\varTheta m_1(\mathbf {r}(\theta )\cos \theta ,\mathbf {r}(\theta )\sin \theta )\cos \theta \,d\theta }{\int _\varTheta m_1(\mathbf {r}(\theta )\cos \theta ,\mathbf {r}(\theta )\sin \theta )\sin \theta \,d\theta } \right) \\ \vdots \\ \tan ^{-1}\left( \dfrac{\int _\varTheta m_q(\mathbf {r}(\theta )\cos \theta ,\mathbf {r}(\theta )\sin \theta )\cos \theta \,d\theta }{\int _\varTheta m_q(\mathbf {r}(\theta )\cos \theta ,\mathbf {r}(\theta )\sin \theta )\sin \theta \,d\theta } \right) \end{array}\right) \end{aligned}$$
(6)

where the chemotactic constant for any given molecular species \(m_j(t,x)\) is given by \(\chi _{m_j}\).

2.4 Temporal Changes in Intracellular Properties

We must, further, have a means by which the cell’s interior can reposition itself with respect to the environment. A sensible candidate for this movement can simply be taken as a result of the net forces which move the membrane of the cell having direct and proportionate effect on the position of the nucleus such that we can write

$$\begin{aligned} \begin{array}{c} \frac{\partial }{\partial t}x_1 = \int \limits _{[0,2\pi )}\frac{\partial }{\partial t}\mathbf {r}(\tilde{\theta })\cdot \cos \tilde{\theta }\,d\tilde{\theta }\,, ~\ ~\ ~\ \frac{\partial }{\partial t}x_2 = \int \limits _{[0,2\pi )}\frac{\partial }{\partial t}\mathbf {r}(\tilde{\theta })\cdot \sin \tilde{\theta }\,d\tilde{\theta }\,, \end{array} \end{aligned}$$
(7)

reflecting a mechanical movement of the nucleus with the membrane.

Consider the overall change in the polarisation, \(\phi \), of the cell and that the cell is capable of rearranging its internal infrastructure in response to the attraction of chemicals and in order to maximise its potential for utilising the byproducts of this infrastructure. Then we assume that the cell will attempt to reorient itself to the optimal direction

$$\begin{aligned} \begin{array}{rl} \bar{\phi }=&\dfrac{1}{\omega _F+\omega _\chi }\left( \omega _F\tan ^{-1}\left( \dfrac{\partial x_2}{\partial t}\dfrac{\partial t}{\partial x_1}\right) + \omega _\chi \overset{\circ }{\chi }\right) , \end{array} \end{aligned}$$
(8)

given the weightings \(\omega _F,\omega _\chi \) for the force and chemotactically mediated polarity preferences, respectively.

Then consider that the cell will have more success in achieving small angular reorientation than in large angular reorientations. Therefore, we make the assumption that the polarisation may only change through small changes around the perimeter of the cell and that \(\ln \left( \partial \phi /\partial t\right) \propto -\left( \bar{\phi }-\phi \right) ^2\). We write that the change in polarisation can be given by

$$\begin{aligned} \begin{array}{rlrl} \dfrac{\partial \phi }{\partial t} =&\exp \left[ -\left( \left( \dfrac{\partial x_1}{\partial t}\right) ^2 + \left( \dfrac{\partial x_2}{\partial t}\right) ^2\right) ^{-\frac{1}{2}}\!\!\cdot \left( \bar{\phi }- \phi \right) ^2 \right] \!. \end{array} \end{aligned}$$
(9)

3 Numerical Approach

3.1 Movement of the Nucleus: A Simple Translation Method

The current methodology for reassignment, or mathematical translation, of the position of a radial function \(\mathbf {r}(\theta )\) to a differing position is given as follows

$$\begin{aligned} \begin{array}{c} \mathbf {r}_1 = \sqrt{\mathbf {r}^2 + \mathbf {r}_0^2 + 2\mathbf {r}\mathbf {r}_0\cos (\theta _0 - \theta )}\,, ~\ ~\ ~\ \theta _1 = \cos ^{-1}\left( \dfrac{\mathbf {r}\cos \theta + \mathbf {r}_0\cos \theta _0}{\mathbf {r}_1} \right) , \end{array} \end{aligned}$$
(10)

where \((\mathbf {r},\theta )\) gives the original solution in polar coordinates; \((\mathbf {r}_0,\theta _0)\) gives the magnitude and direction of the translation; and \((\mathbf {r}_1,\theta _1)\) gives the translated set of solutions. Then observe the following simplification:

Theorem 1

Let the space \(\mathcal {N}\subseteq \mathbb {R}^2\) define the Cartesian plane on which the nucleus of a given 2-dimensional cell is defined, and the space \(\mathcal {Q}\subseteq \mathbb {R}\times [0,2\pi )\) define the polar domain centred at \((x,y)\in \mathcal {N}\) on which the membrane of the cell is defined. Then we can define a cell as some \([(x_0,y_0),(\mathbf {r}_0(\theta _0),\theta _0)]\in \mathcal {N}\times \mathcal {Q}\), where \(\mathbf {r}(\theta ):[0,2\pi )\rightarrow \mathbb {R}\) is the radial membrane distance as measured from the centre of the cell. Define further a formula for translation of the nucleus of this cell, given by \((x,y)\rightarrow (x+\xi ,y)\), where the membrane of the cell retains its position in the cartesian space and dependence on \(\theta _0\), given by

$$\begin{aligned} \mathbf {r}_1(\theta _0) = \mathbf {r}_0(\theta _0) - \xi \cos (\theta _0) \,. \end{aligned}$$

Then the error for this translation is given by

where \(\mathbf {r}(\hat{\theta })=\max \limits _{\theta \in [0,2\pi )}\mathbf {r}(\theta )\).

Proof

Recall the coordinate relations given by \(x_0 = \mathbf {r}(\theta )\cos \theta \), \(y_0 = \mathbf {r}(\theta )\sin \theta \) and the counter-relation \(\mathbf {r}(\theta )^2 = x^2 + y^2\). Consider, further, the translation in only the cartesian x-direction, of magnitude \(\xi \), corresponding to a linear progression in an aligned set of polar axes given by \(x_1 = \mathbf {r}(\theta )\cos \theta -\xi \), \(y_1 = \mathbf {r}(\theta )\sin \theta \).

Using the translation approximation \(\mathbf {r}_1(\theta _0) = \mathbf {r}_0(\theta _0) - \xi \cos (\theta _0)\) and allowing that the maximal error for this approximation is given at \(\theta _0 = \hat{\theta }\), defined by \(\mathbf {r}(\hat{\theta }):=\max \limits _{\theta \in [0,2\pi )}\mathbf {r}(\theta )\), the maximal error is given by

$$\begin{aligned} \begin{aligned} \bar{E}&= \underbrace{(\mathbf {r}(\hat{\theta }) + \xi \cos \hat{\theta })\sin \hat{\theta }}_{\text {approximation}} - \underbrace{(\mathbf {r}(\hat{\theta })^2-(\mathbf {r}(\hat{\theta })\sin \hat{\theta }-\xi )^2)^{\frac{1}{2}}}_{\text {absolute calculation}}\,. \\ \end{aligned} \end{aligned}$$
(11)

We can then find this maximum at \(\hat{\theta }\) by considering the derivative of the term for the translation approximation, which simplifies to

$$\begin{aligned} \begin{aligned} \tilde{E}'&= \mathbf {r}(\hat{\theta })\cos \hat{\theta }+ \xi \cos 2\hat{\theta }= 0 \end{aligned} \end{aligned}$$
(12)

and by further using the trigonometric relation \(\cos 2\theta =2\cos ^2\theta -1\) we can write

$$\begin{aligned} \begin{aligned} \mathbf {r}(\hat{\theta })\cos \hat{\theta }+ 2\xi \cos ^2\hat{\theta }- \xi&= 0 \end{aligned} \end{aligned}$$
(13)

who is a quadratic in \(\cos \hat{\theta }\), such that the solution for \(\hat{\theta }\) is given by

$$\begin{aligned} \begin{array}{rl} \cos \hat{\theta }=&\dfrac{-\mathbf {r}(\hat{\theta }) \pm \sqrt{\mathbf {r}(\hat{\theta })^2 + 8\xi ^2}}{4\xi } ~\ \implies ~\ \hat{\theta }= \cos ^{-1}\left( \dfrac{-\mathbf {r}(\hat{\theta }) + \sqrt{\mathbf {r}(\hat{\theta })^2 + 8\xi ^2}}{4\xi } \right) \,. \end{array} \end{aligned}$$
(14)

Substituting this into the original equation, and recognising that the negative term in the error is minimised at \(x = \xi \), one has that the maximal error is written

$$\begin{aligned} \begin{array}{rl} \bar{E} =&\mathbf {r}\left( \cos ^{-1}\!\!\left( \dfrac{-\mathbf {r}(\hat{\theta }) + \sqrt{\mathbf {r}(\hat{\theta })^2 + 8\xi ^2}}{4\xi } \right) \!\!\right) \!+\! \left( \dfrac{-\mathbf {r}(\hat{\theta }) + \sqrt{\mathbf {r}(\hat{\theta })^2 + 8\xi ^2}}{4\xi } \right) \xi - \mathbf {r}(\hat{\theta })\,. \end{array} \end{aligned}$$
(15)

Then the precise value of \(y(\hat{\tilde{\theta }})\) is given at \(y(\hat{\tilde{\theta }})=\mathbf {r}(\dfrac{1}{2}\hat{\theta })\sin (\dfrac{1}{2}\hat{\theta })\), such that the maximal error can be given precisely by

(16)

In this case, using Theorem 1, the error for values of \(\xi \le 0.1\) is such that \(E_r<\frac{1}{2}\xi ^2\) and \(\xi \) is proportional with the time step such that \(\xi \propto \delta \tau \). Thus, for sufficiently small time steps one is able to discern that the error is sufficiently small, and non-cumulative, and that this may be acceptable within the bounds of expected numerical error.

3.2 Numerical Approximations of Line Integrals

We begin by recalling that the analytic, single-variable line integral for a radial function is given by \(I = \int _{\mathcal {S}} r(\theta ) \,d\sigma ,\) where \(\mathcal {S}\) is used to denote the surface of the cell and \(\sigma \) is some surface element on \(\mathcal {S}\). Discretisation of this system leads us to derive a metric on the basis of maximal efficacy on the discrete radial interval, \((\tilde{\theta },\tilde{\theta }+\delta \theta )\). Begin by considering the true arc length in this portion of the radius of a given cell and notice that this can be approximated by sketching a line between the two extreme radii, \(r(\tilde{\theta }),r(\tilde{\theta }+\delta \theta )\).

Theorem 2

Let \(\varOmega \) be the internal cell space of a cell whose radius is is given by \(\mathbf {r}:\mathcal {I}\times \varTheta \rightarrow \mathcal {R}\). Further, let the perimeter length of the cell be given by \(I_c = \int \limits _{\partial \varOmega } \mathbf {r}(t,\theta ) \,d\sigma _{\partial \varOmega } \,,\) where \(\sigma _{\partial \varOmega }\) is a surface element on \(\partial \varOmega \), and let \(\widetilde{I}_c\) be given by the numerical approximation

$$\begin{aligned} \widetilde{I} = \sum \limits _{\tilde{\theta }\in \{0,\delta \theta ,...,2\pi -\delta \theta \}} \delta \theta \cdot \left( \!\!\bigg ( \min (r(\tilde{\theta }),r(\tilde{\theta }+\delta \theta ))\delta \theta \bigg )^2 + \bigg | r(\tilde{\theta })-r(\tilde{\theta }+\delta \theta ) \bigg |^2 \right) ^{\frac{1}{2}} \,. \end{aligned}$$

Then, for a discrete step length, h, the error, \(E_L\), for this approximation is of order \(\mathcal {O}(h^2)\) and is given explicitly by

$$\begin{aligned} E_L \le \int \limits _{\partial \varOmega } \left[ \frac{h^2}{2}\frac{\partial ^2}{\partial \theta ^2}\mathbf {r}(\theta _i+\eta ) + \mathcal {O}(h^3) \right] \,d\sigma _{\partial \varOmega } \end{aligned}$$

Proof

Begin by noticing that our approximation is given precisely by the length of the line connecting the points \(\mathbf {r}(\theta _i)\) and \(\mathbf {r}(\theta _i+h)\) such that

$$\begin{aligned} \begin{array}{rl} \tilde{\mathbf {r}}(\eta ) = \dfrac{\mathbf {r}(\theta _i+h)-\mathbf {r}(\theta _i)}{h}\eta + \mathbf {r}(\theta _i) \end{array} \end{aligned}$$
(17)

for \(\eta \in (0,h)\) and centred around the point \(\theta _i\) and where we are interested in values in the interval \((\theta _i,\theta _i+h)\).

Further, write the analytic function as the Taylor series

$$\begin{aligned} \begin{array}{rl} I_c(\theta _i+\eta ) \approx&\mathbf {r}\left( \theta _i+\eta \right) + \eta \dfrac{\partial }{\partial \theta }\mathbf {r}(\theta _i+\eta ) + \dfrac{\eta ^2}{2}\dfrac{\partial ^2}{\partial \theta ^2}\mathbf {r}(\theta _i+\eta ) + \mathcal {O}(\eta ^3) \end{array} \end{aligned}$$
(18)

then from the intermediate value theorem, we can choose \(\eta \) such that it satisfies

$$\begin{aligned} \begin{array}{rl} \dfrac{\partial }{\partial \theta }\mathbf {r}(\theta _i+\eta ) = \dfrac{\mathbf {r}(\theta _i+h)-\mathbf {r}(\theta _i)}{h} \,. \end{array} \end{aligned}$$
(19)

Next, we take the difference between the two line integrals to find the analytic error in our approximation

$$\begin{aligned} \begin{array}{rr} E_L =&{} \int \limits _{\partial \varOmega } \left[ \mathbf {r}\left( \theta _i+\eta \right) + \eta \dfrac{\partial }{\partial \theta }\mathbf {r}(\theta _i+\eta ) + \dfrac{\eta ^2}{2}\dfrac{\partial ^2}{\partial \theta ^2}\mathbf {r}(\theta _i+\eta ) + \mathcal {O}(h^3) \right] \,d\sigma _{\partial \varOmega } \\ &{}-\int \limits _{\partial \varOmega } \left[ \dfrac{\mathbf {r}(\theta _i+h)-\mathbf {r}(\theta _i)}{h}\eta + \mathbf {r}(\theta _i) \right] \,d\sigma _{\partial \varOmega } \end{array} \end{aligned}$$
(20)

and since the linear terms for the Taylor expansion and the approximation (19) describes straight lines between two equidistant points, their magnitudes are equal. Therefore, considering that we have \(h\ge \eta \), we obtain the maximal error bound

$$\begin{aligned} \begin{array}{rl} E_L \le&\int \limits _{\partial \varOmega } \left[ \dfrac{h^2}{2}\dfrac{\partial ^2}{\partial \theta ^2}\mathbf {r}(\theta _i+\eta ) + \mathcal {O}(h^3) \right] \,d\sigma _{\partial \varOmega } \,. \end{array} \end{aligned}$$
(21)
Fig. 1.
figure 1

Snapshots of simulated cells migrating through the ECM for the initial condition for the nucleus of the cell given within the ECM itself (top) or within an artificial microtrack (bottom) at times \(t'\in \{2,4,6,8,10\}\).

4 Results and Conclusions

In order to attempt the sorting experiment, we began with high affinity cells as the outer cells of a cellular Bravais lattice and low affinity cells in the centre, repeating the results of Graner et al. [5] (data not shown), which provided some base validation of the model. Counterintuitively, cells who have high cell-cell binding coefficients quickly separate into a web like structure whereas low binding constant scenarios tend to instead form a 2-dimensional hexagonal lattice.

In our second experiment we wanted a testable scenario to measure the migration of simulated cancerous cells through the ECM. For this we chose the scenario of microtracks since this presents 2 unique and measurably distinguishable scenarios in which to place our cells. We endow each with a polarisation of \(\theta _p=0\) and with the initial conditions \(r^0(\theta )=\text {const.}\) such that they are represented as circular cells in the 2D domain. Working with a normalised 2D domain \(\mathcal {D}=[0,1]^2\), parameter values were estimated and rescaled from experimental data [7] or approximated, in the case of cell-cell adhesion.

The first thing to notice is that although the membranes of cells within the microtracks start partially submerged in the ECM, they retract their membranes and conform entirely to the width of the microtrack (Fig. 1 bottom), as in the biological case [2]. Moreover, elongation in the microtrack cell is marked compared with those who remain within the ECM (Fig. 1).

Travel through the ECM also appears to be more conducive to the extension of lamellipodia (Fig. 1 top), whereas travel through the microtrack appears to be more conducive to the extension of longer, thinner, and more directive filopodia (Fig. 1 bottom). Not only this but the heterogeneity of the environment, alone, is sufficient to give rise to differing rates of travel within or without microtracks. Moreover, for increasing ECM density, one observes a decrease in velocity for cells within the ECM but no such changes in velocity for those within the microtrack (Fig. 2), which closely aligns with the results of in vitro experimentation [2].

Beyond the maximum time displayed (\(t>10\)) these cells proceed to the right hand boundary and return to a more circular shape and lie dormant on this boundary ad infinitum. This is an artefact of the experiment, in that cells in this experiment have a fixed polarisation and are incapable of travelling in their assigned directions. In the following experiment we lifted this constraint.

Fig. 2.
figure 2

Results of in silico microtrack experiments from the numerical simulations (right) and corresponding to those exemplar experiments in Fig. 1.

Our final experiment involves the interaction between two different metabolic phenotypes of cell: Highly proliferative, non-invasive (MITF\(^{\text {HIGH}}\)) cells and highly invasive, non-proliferative (MITF\(^{\text {LOW}}\)) cells. We begin with a heterogeneous distribution of \(v_1\) and \(v_2(t,x)=0\). MITF\(^{\text {HIGH}}\)cells are attracted to \(v_2\) but not \(v_1\) and MITF\(^{\text {LOW}}\)cells are attracted to \(v_1\) but not \(v_2\) and convert \(v_1\rightarrow v_2\) [4]. Furthermore, to begin the experiment, we generated a random polarisation for each cell.

Injection of MITF\(^{\text {HIGH}}\)cells, alone (and in the absence of mitosis), reveals an extremely non-invasive behaviour with dominating cell-cell adhesive dynamics (Fig. 3 top). Injection of MITF\(^{\text {LOW}}\)cells, alone, one observes a highly invasive dynamic (Fig. 3 middle). Co-injection of the two disparate populations displays a mixture of behaviours between cell-cell binding and cell-ECM motility and one observes a co-invasion of MITF\(^{\text {HIGH}}\)cells in the wake of invading MITF\(^{\text {LOW}}\)cells (Fig. 3 bottom). Again, one can identify the production of filopodia by cells who have elongated upon the heterogeneous substrate for invasion (Fig. 3).

The qualitative results of this experiment were not significantly effected by the random initial polarisations of the cells. In the short term (\(t\le 200\)) cellular automata mimic the behaviour of in vivo cells [4], with MITF\(^{\text {HIGH}}\)cells clustering and MITF\(^{\text {LOW}}\)cells dispersing, in isolation, and some intermediate behaviour, otherwise. These times were chosen to be indicative of the overall behaviour as, in the long term (\(t>200\)), those cells who have not yet dispersed at \(t=200\) will continue to cluster, whilst those who have dispersed will find some steady state position at the boundary of the domain \(t\rightarrow \infty \). Again, these behaviours show close conformity with in vivo experiments [4], assuming that those on the boundary of the domain would otherwise continue to invade.

Fig. 3.
figure 3

Experimental in silico injection of red MITF\(^{\text {HIGH}}\)cells (top); green MITF\(^{\text {LOW}}\)cells (middle); or both cell types (bottom) onto a heterogeneous density function for \(v_1\) coloured blue through yellow, at time points \(t\in \{0,50,100,150,200\}\). (Color figure online)

We have derived a modelling framework to solve problems which previous frameworks [5, 10] were unable to approach. Errors for the numerical implementation of estimates for these models are small and, as such, allow one to be confident in their predictive power. Moreover, the introduction of low-error approximations to this framework allow for a fast model execution time. This novel modelling framework has also shown practical promise; recreating the cell sorting experiment before predicting the outcomes of biological microtrack [2] and co-invasion [4] experiments. Moreover, this model may explain emergent phenomena, such as cellular elongation and filo- or lamellipodia extension, which could be explained through simple physical interactions between the cellular membrane and the homo- or heterogeneous ECM. Future work should aim to extend this model through the addition of microscale boundary interactions and look to explore more complex biological phenomena.

This cellular automata model could also be useful in other environments where one requires a nuanced interaction between automata and their contexts. This can be achieved either through the method of implementation employed above, for entirely nonlocal interactions, or through treating the cellular membrane as a domain boundary and utilising a kernel to vary the impact across the domain, allowing diverse interactions between automata and their contexts. Obvious applications of this framework arise in cellular biology but one can also envisage application in game theory and financial markets, where individuals (automata) will or must take into account their environment (the context) to varying degrees.