Abstract
Invasion of the surrounding tissue is a key aspect of cancer growth and spread involving a coordinated effort between cell migration and matrix degradation, and has been the subject of mathematical modelling for almost 30 years. In this current paper we address a long-standing question in the field of cancer cell migration modelling. Namely, identify the migratory pattern and spread of individual cancer cells, or small clusters of cancer cells, when the macroscopic evolution of the cancer cell colony is dictated by a specific partial differential equation (PDE). We show that the usual heuristic understanding of the diffusion and advection terms of the PDE being one-to-one responsible for the random and biased motion of the solitary cancer cells, respectively, is not precise. On the contrary, we show that the drift term of the correct stochastic differential equation scheme that dictates the individual cancer cell migration, should account also for the divergence of the diffusion of the PDE. We support our claims with a number of numerical experiments and computational simulations.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Cancer invasion is a complex process involving numerous interactions between the cancer cells and the extracellular matrix (ECM) (cf. the tumour microenvironment) facilitated by matrix degrading enzymes. Along with active cell migration (both individual and collective) and increased/excessive proliferation, these processes enable the local spread of cancer cells into the surrounding tissue. Any encounter with blood or lymphatic vessels (cf. tumour-induced angiogenesis, lymph-angiogenesis) in the tumour microenvironment initiates and facilitates the spread of the cancer to secondary locations in the host, i.e., metastasis or metastatic spread. A comprehensive historical overview of the biology of metastastic spread can be found in the article by Talmadge and Fidler (2010), while an overview of the core aspects of invasion can be found in the articles of Hanahan and Weinberg (2000, 2011) and the review article of Friedl and Wolf (2003). From a mathematical modelling perspective, cancer invasion has been a topic of interest for almost 30 years with a range of approaches and techniques being used, and an overview can be found in the recent review paper by Sfakianakis and Chaplain (2021). Broadly speaking, two different approaches have been used to model cancer invasion-continuum approaches (i.e. using differential equations with cancer cell density as one of the dependent variables) and individual-based or agent-based approaches (i.e. focusing on the movement of individual cells). Some have also adopted a so-called hybrid approach e.g. Anderson et al. (2000), deriving a discrete model governing the migration of individual cancer cells from the discretization of an associated system of PDEs.
It is not our intention here to discuss in detail the previous modelling work in the area. Rather the aim of this paper is to investigate mathematically the connection between the stochastic differential and the partial differential equations (SDEs and PDEs respectively) that are typically used to describe the migration of living cells. The precise interplay between the SDE and PDE approach is not yet clear and has been in the research focus the last years. The difference between these two approaches is significant and it lies primarily in the immediate focus of the mathematical model. Namely, whereas the SDE approach focuses primarily on the migratory behaviour of the individual cells, the PDE approach describes the macroscopic behavioural pattern of a large collective of cells. As the behavioural pattern, in real life biology, of large cell collectives is related to the migration of individual cells so should the two mathematical approaches be connected.
By identifying the interplay between the two mathematical approaches, we shed light in the complexity of multiscale modelling and simulations. This has direct implications in the biological understanding of solitary cancer cell migration and the development/growth of tumours. Such detailed knowledge of how far individual cancer cells can penetrate into the local tissue is very important from a surgical point of view and can help to minimise the amount of resection required, a point initially raised and investigated in the work of Anderson et al. (2000).
Our aim, hence, in this work is to investigate the interplay between the SDE and PDE modeling approaches of cancer invasion and growth. Namely, we exhibit that the terms of the numerical scheme solving the underlying SDE are not in a one-to-one correspondence to the terms of the PDE. In more detail, we show that a particular “correction” in the drift terms of the numerical scheme of the SDE that improves the approximation qualities of the schemes when compared with the numerical solution of the PDE.
These ideas are studied in the remainder paper in the following way. In Sect. 2 we provide some background for the motivation to this paper stating the general forms of PDE and SDE to be considered, while in Sect. 3 we derive the SDE schemes in some detail. In Sect. 4 we undertake numerical experiments and compare results from computational simulations of the underlying cell migration PDE model with simulations of two different SDE schemes. Finally in Sect. 5 concluding remarks are made.
2 Motivation
We are motivated in this work by typical continuum cancer invasion models (e.g. Chaplain and Lolas (2005, 2006); Andasari et al. (2011)) and consider the following general Advection-Diffusion PDE
where, according to the usual practice, \(u:[0,T]\times \Omega \rightarrow {\mathbb {R}}\) represents the space-time dependent density of cancer cells, and where \(\Omega \subset {\mathbb {R}}^d\), with \(d=2,3\), is a Lipschitz domain. We assume throughout this work that both the advection and diffusion coefficients \(\textbf{A}\) and \(\textbf{D}\) are non-constant in the sense that they depend on \(\textbf{x}\in {\mathbb {R}}^d\).
It is biologically understood that the macroscopic patterns of a large collective of cells is related to the migration of individual cells. Hence, our aim is to understand the connection between the continuous model (1), and models that capture the migration of solitary cancer cells. Following the ideas developed in the seminal works by Einstein (1998) on the investigation of Brownian motion, as well as by Stratonovich (1966); Ito et al. (2012); Kitanidis (1994), the motion of the solitary cancer cells is usually described via SDEs that track the position of the cells. These SDEs typically take the form
with \(t\ge 0\). Here \(\textbf{X}_t\in {\mathbb {R}}^d\) is a stochastic process that represents the position of the solitary cancer cells, and where \(\textbf{a}(\textbf{X}_t,t)\) and \(\textbf{d}(\textbf{X}_t,t)\) are the drift and the diffusion coefficients respectively. Here \(\textbf{W}_t\) represents a d-dimensional Wiener process.
The critical question that arises in this work is the following: how do the advection and diffusion terms \(\textbf{A}\), \(\textbf{D}\) of the deterministic PDE (1) relate to the drift and diffusion terms \(\textbf{a}\), \(\textbf{d}\) of the SDE (2)?
By identifying these relations we shed light in the complexity of multiscale modelling and simulations in general, and in the migration of solitary cancer cells and macroscopic tumour growth within a living organism in particular. Succeeding, hence, in identifying such relations will allow well established—and phenomenologically verifiable—macroscopic models to be used in order to extract, at the smaller scale, the migratory pattern of solitary cells or small clusters of cancer cells. Vice-versa, these relations will provide an additional validation to the use of deterministic models or even encourage ideas for a hybrid method using both deterministic and stochastic models.
We proceed in this effort under the assumption that u represents a single solitary cancer cell or a small cluster of cancer cells. We denote by \(\textbf{x}_t\in {\mathbb {R}}^d\) the numerical approximation of the solution stochastic process \(\textbf{X}_t\in {\mathbb {R}}^d\) that represents the position of the cell’s centroid at time t. Following (Kloeden and Platen 1992; Kitanidis 1994; Ito et al. 2012; Stratonovich 1966; Evans 2013) we exhibit in Sect. 3 that the less intuitive numerical scheme:
where \(\varvec{\xi }\) is a vector of d independent and normally distributed random variables of mean 0 and variance 1, and where \({\textbf{V}}\) given by
provides a better approximation to the PDE (1) than the more intuitive numerical scheme:
Both schemes account, in the same way, for the “square root” of the diffusion \(\textbf{D}\) in their corresponding diffusion/noise terms. As we will see in Sect. 3 this is derived in a very natural way.
The SDE (2) is of an Ito-type and, accordingly, the schemes (3) and (5) are derived using the Euler-Maruyama approximation. The less intuitive scheme (3) should not be mistaken for the equivalent scheme of a Stratonovich-type SDE emerging from (2), cf. Evans (2013); it should rather be understood as an Ito-type scheme that is different from (5).
Structurally, the difference of the two schemes (3) and (5) lies in their corresponding drift terms. In particular, in the “corrected” scheme (3) the drift term accounts for both the advection, \(\textbf{A}\), and the diffusion, \(\textbf{D}\), coefficients of the PDE (1). In the scheme (5) the drift term accounts only for the advection term \(\textbf{A}\). This final remark, the one-to-one correspondence between the terms of the scheme (5) and the equation (2), justifies the characterisation of the scheme (5) as “more intuitive”, cf. Evans (2013); Arnold (1974).
In Sect. 3 we derive the scheme (3) from the PDE (1) and in Sect. 4 we compare it numerically with the scheme (5) and the PDE (1).
We, hence, conclude that there is not a one-to-one relation between the advection term of the PDE and the drift term of the SDE—unless the divergence of the diffusion \(\textbf{D}\) vanishes; this is clearly the case when the diffusion \(\textbf{D}\) does not depend on the spatial variable \(\textbf{x}\).
3 Derivation of the SDE schemes
We make the fundamental modeling assumption that a cell can be viewed as a sufficiently small cell-cluster that satisfies the PDE (1). We furthermore assume that, without loss of generality, such a cell-cluster has unit mass i.e.
where \(u(t,\textbf{x})\) is the density and \(V_{\infty }\) the volume of the cell-cluster.
To capture the behaviour of the cell-cluster, and in particular, the position of its centroid and spread, we use the method of moments. Accordingly, the first and second moments of u read respectively
Note that \(\varvec{\nu }_1(t)\) is a d-dimensional vector and \(\varvec{\nu }_2(t)\) a \(d\times d\)-dimensional matrix, and they are both understood via their physical rather than probabilistic interpretation. We also consider the second moment about the mean
where \({\varvec{N}}(t)\) is \(d\times d\)-dimensional matrix. The first moment \(\varvec{\nu }_1\) in (7a) can be interpreted as the position of the cell-cluster centroid, and, accordingly, it’s (time) rate of change as the velocity of the cell-cluster. On the other hand, the rate of change of the second moment \(\varvec{\nu }_2\) in (7b) represents the spreading of the cell-cluster. These two remarks together allow to (heuristically) identify the drift and diffusion coefficients, \(\textbf{a}\) and \(\textbf{d}\), of the SDE (2) as \(\frac{d\varvec{\nu }_1(t)}{dt}\) and \(\frac{d{\varvec{N}}(t)}{dt}\) respectively.
As a direct consequence of that, we will construct a numerical scheme in line with the classical Euler-Maruyama approximation, cf. Kloeden and Platen (1992), as follows
where the square root in the above, should be understood in the usual matrix notation, see e.g. (4).
To this end, we impose the following boundary conditions that indicate an exponential decay of \(u(t,\textbf{x})\) as \(|\textbf{x}|\rightarrow \infty \).
where \(S_{\infty }\) represents the surface of the cell-cluster \(V_{\infty }\) and \(\textbf{z}\) a d-dimensional vector. Through the i-th derivative of (10a)–(10c) with respect to \(\textbf{z}\) and setting \(\textbf{z}= 0\) one can retrieve the boundary conditions for the i-th moment. In our case we only need to differentiate twice since we only need the first two moments.
With all these in mind, we proceed by calculating through (7a) and (8) the time derivatives of \(\varvec{\nu }_1(t)\) and \({\varvec{N}}(t)\). For \(\varvec{\nu }_1\) we multiply (1) by \(x_i\), for \(i = 1, \ldots , n\), integrate over the cell-cluster volume \(V_\infty \), and obtain
We work on each of the terms \(I_{11}\), \(I_{12}\), \(I_{13}\) on the left hand side separately; and obtain for \(I_{11}\)
For the second term \(I_{12}\), after invoking the Divergence Theorem and the boundary conditions (10a)–(10c), we obtain
where \(A_i\) is the i-th element of the vector \(\textbf{A}\). Similarly, the third term \(I_{13}\) recasts into
where \(\textbf{D}_i\) is the i-th column of the diffusion matrix \(\textbf{D}\). So, by combining (11a) with (11b)–(11d) we obtain the following representation for the rate of change of the i-th (vector) component of the first moment:
In a similar way, we identify the relation satisfied by the \(ij^\text {th}\) element of the second moment \(\varvec{\nu }_2\), which allows us to compute the rate of change of \({\varvec{N}}(t)\) in (8):
As with (11a), we employ the Divergence Theorem and the boundary condition (10a)–(10c) and calculate these three integrals one-by-one. The first one, \(I_{21}\), reads
the second integral, \(I_{21}\), recasts into
and for the third term, \(I_{21}\), it holds
where \(D_{ij}\) is the element in the i-th row and j-th column of the matrix \(\textbf{D}\). By combining (13a) with (13b)–(13d), we obtain the following relation for ij-th (matrix) element of the second moment
Summing up (12) and (14), we deduce the following set of equations in a vector form for any given advection and diffusion terms A and D in (1)
We retrieve (17) by taking the time derivative of (8) and substituting equations (15) and (16).
Assuming that the mass of the cell-cluster is concentrated, at time t, in a single point \({\textbf{x}}_t\), we can represent the density of the cell-cluster as
where \(\delta \) is the Dirac function centered at \({\textbf{x}}_t\). Then the velocity of the cell-cluster in (15), is given as the sum of the advection A and the divergence of the diffusion matrix D at \(\textbf{x}_t\):
Accordingly, the rate of change of second moment about the mean in (17) recasts into
which clearly indicates that the rate of spreading of the cell-cluster is given by the diffusion matrix at the point \(\textbf{x}_t\).
We close this section by substituting (18) and (19) into (9) to obtain the corrected numerical scheme
where \({\textbf{V}}(\textbf{x}_t) {\textbf{V}}^T(\textbf{x}_t) = {\textbf{D}}(\textbf{x}_t)\) and where \(\varvec{\xi }_2\) is a vector of d independent and normally distributed random variables with 0 mean and variance 1.
The scheme (20) that we have just derived, is different from the one without the correction of the drift term, i.e. (5), which we repeat here for completion:
where, as before, \(\varvec{\xi }_1\) is a vector of independent and normally distributed random variables with mean 0 and variance 1.
In the next section we numerically investigate the two schemes (21) and (20) and provide evidence of their differences and their fitting with the corresponding/underlying PDE (1).
4 Numerical experiments
We have seen in the previous section that the drift term of the SDE scheme (20) incorporates a diffusion-based contribution/correction that is not found in the more intuitive scheme (21). This is a significant difference between the two schemes and is central in our numerical investigations. Namely our aim in this section is to numerically investigate the impact that this correction has on the simulations of these two schemes. To this end, we consider three specific numerical settings that highlight the difference of the two schemes, and compare their predictions with each other and with the corresponding/underlying PDE (1).
In more detail, in Experiment 1, we investigate the behaviour of the two schemes, (21) and (20), on a particular application where the corresponding noise terms \(\varvec{\xi }_1\), \(\varvec{\xi }_2\) are the same. This allows to csompare the two schemes as a result of their differences on the drift terms alone.
In Experiment 2, we consider the same computational setting as in Experiment 1, with the only difference being that the two SDE schemes (21), (20) are augmented with different noise terms \(\varvec{\xi }_1,\) \(\varvec{\xi }_2\). With a large number of scheme realisations we extract information on the full spectrum of differences between the two schemes.
In Experiment 3 we consider a more generic, and common in the cancer invasion modelling literature, experimental setting where the advection and diffusion terms \(\textbf{A}\), \(\textbf{D}\) of (1) depend on the spatial variable \(\textbf{x}\in {\mathbb {R}}^d\) through their dependence on the non-uniform tumour microenvironment \(v:{\mathbb {R}}^d\rightarrow {\mathbb {R}}\). For both SDE schemes (21) and (20), we perform a large number of realisations and compare them with the solution of the underlying PDE (1). We accordingly conclude that the corrected SDE scheme (20) provides a much better approximation to the PDE (1) than the more intuitive SDE scheme (21).
For the numerical solution of the PDE (1) we use a numerical method that was previously developed in Kolbe et al. (2016); Sfakianakis et al. (2017) and which we briefly discuss in the Appendix 1. All algorithm implementations, simulations, and visualisations were conducted in MATLAB (2022).
Experiment 1
In the first experiment, we consider a modelling setting where the advection and diffusion terms, \(\textbf{A}\) and \(\textbf{D}\), of the PDE (1) have an explicit dependence on the space variable \(\textbf{x}\), namely:
where \(\textbf{x} = (x_1, x_2)\in {\mathbb {R}}^2\) and \(a, b\in {\mathbb {R}}\) are constants. Accordingly, the PDE (1) reads as
where \(t \in [0,T]\). Similarly, the SDE schemes (21) and (20) are re-formulated, for
as follows:
These two SDE schemes are augmented with the same noise terms \(\varvec{\xi }_1\), \(\varvec{\xi }_2\) to allow for a direct, one-to-one, comparison of their realisations.
The parameters used in this numerical experiment can be found in Table 1 and the simulation results are presented in Fig. 1. In more detail, we perform 100 realisations of the two schemes (25), (26)—each pair of experiments with the same noise—starting from the same initial position \((x_1,x_2)=(1,1)\) and running over the time \(t\in [0,1]\). These results show that the realisations of the two schemes appear to be—in a one-to-one conformation—slightly shifted and parallel to each other. More specifically, as can be seen, the corrected scheme (26) introduces an additional displacement of the cell migration track/sample paths directed towards larger values of \(x_1\) and \(x_2\). This is due to the nature and structure of the drift term as well as the diffusion-based correction introduced in (26) and the positivity of the parameter b, cf. Table 1.
Experiment 2
The intuition we have gained from Experiment 1, namely the way the adaptation of the drift term in the corrected scheme (26) affects the distance and direction of the cell migration, can be investigated further by considering independent noise terms for the two schemes. Hence, in the current experiment, we choose independent noise terms \( \varvec{\xi }_1\), \(\varvec{\xi }_2 \) for the two SDE schemes (25) and (26) and perform \(10^5\) new realisations with each, all start from the initial point \((x_1,x_2)=(1,1)\) and running over time \(t\in [0,1]\). We otherwise consider the same setting and parameters as in Experiment 1; the parameters for this experiment can be found in in Table 1.
The simulation results are presented in Figs. 2 and 3. In Fig. 2, in particular, we see that cells migrate further away from the origin and in a more biased fashion when they follow the corrected scheme (26) rather than the scheme (25). This is clearly the result of the additional bias introduced in the drift term of the corrected scheme (26). The qualitative difference between the two schemes can be further seen in Fig. 3 where we present the final positions of the cells at time T of both schemes, along with their corresponding convex hulls.
To measure the quantitative difference of the two schemes (25) and (26), we first measure the average distance traversed by the cells from their initial position until the final time T. In more detail, we perform K realisations of the schemes and calculate, for each one, the distance between the initial and the final position. We then calculate the average distance the cells have traversed by the formula
where \(\left( x_{1,{t_0}}^i, x_{2,{t_0}}^i\right) \) and \(\left( x_{1,{T}}^i, x_{2,{T}}^i\right) \) represent the initial and final positions of the cells in the realisation \(i = 1,\ldots , K\). We apply the above formula for the two schemes (25) and (26), after performing \(K=10^6\) realisations of each, calculate their respective average distances \(d_1\) and \(d_2\) respectively, and evaluate the signed relative difference between the two to obtain
To further quantify the difference between the two schemes, we perform a uniform binning approach of the final positions of the cancer cells as described in Anderson et al. (2008). Namely, we consider a partition of the \(x_1\)-axis into non-overlapping bins of fixed size r, and assign to each bin the quantity:
where \(N_i\) is the total number of positions \((x_1,x_2)\) in the i-th bin and \(I_{i,j}\) is the j-th element of the set \(I_i = \{ x_2 : \text {for positions } (x_1,x_2) \text { in the } i \text {-th bin} \}\). The quantification was made by computing the \(J_2\) criterion which is defined as follows
where
where \(n_i\) is the number of positions in the i-th bin, K is the number of realisations, and \(\varvec{\mu }_i\) is the mean value of i-th bin. After computing the \(J_2\) values of both schemes (25) and (26), we compute the signed relative error for different values r of the size of the bins
where \(J_{2}^{1,r}, J_{2}^{2,r}\) are the values of the \(J_2\)-criterion for schemes (25) and (26) respectively. Larger values of \(J_2\) correspond to better separated data. For the choice of \(r = 0.01 + kh \, , \text { where } h = 0.001 , \text { for } k = 1,\ldots ,60 \, \), we observe that for smaller sizes of the bins we get larger values of \(J_2\) and that \(J_{2}^{1,r} < J_{2}^{2,r}\) for all the values of r. The average value of the \(k-\)different values of \({\mathcal {E}}^r\) is
This result provides a second confirmation that (26) introduces additional migratory bias to the one side of the plane.
Experiment 3
In this experiment we consider a PDE that is more common in the field of cancer invasion than the PDE in Eq. (23). Namely, we consider here a model where the growth of the tumour depends on the extracellular environment. This could represent, e.g. an extracellular chemical signal, the density of the extracellular matrix, or a completely different extracellular bio-chemical queue. Still, for the sake of simplicity of presentation, we do not make any particular biological assumptions on the nature of the extracellular environment and rather refer to it simply as “environment”.
Furthermore, we assume that this environment is non-uniform in space, does not change in time, and influences the growth of tumour in a very specific fashion. These assumptions are incorporated in the following model:
where \(t\ge 0\), \(\textbf{x}= (x_1,x_2)\in \Omega =\left[ -12,12\right] ^2\), and where \(u:[0,\infty )\times \Omega \rightarrow {\mathbb {R}}\) represents the density of the cancer cells. As previously mentioned, we do not investigate the biomedical realism of this model, nor do we interpret its findings under this light.
The PDE (34) is augmented with the initial condition
for \(\textbf{x}\in \Omega \) as shown in Fig. 4, and zero-Neumann boundary conditions over \(\partial \Omega \). Furthermore, the (fixed) extracellular environment \(v:\Omega \rightarrow {\mathbb {R}}\), shown in Fig. 4, is given by
Note that, for v given in (36), the diffusivity \(v(\textbf{x})-1\) of (34) is non-negative for all \(\textbf{x}\in \Omega \).
We plot in Fig. 4 the isolines of the solution of the PDE (34) at the final time \(t=10\). These illustrate clearly a significantly higher concentration of the cancer cells in the “valleys” of the extracellular environment v.
Based on the advection and diffusion terms of the PDE (34), we rewrite the SDE schemes (21) and (20) as follows:
Note that the corrected SDE scheme (37b), which corresponds to the corrected scheme (20), lacks a drift term; this is a result of the particular structure of the advection and diffusion terms of the PDE (34) and the way they are combined in the drift term of the corrected scheme (20).
The simulations that we perform for Experiment 3 are shown in Fig. 5 and are similar to the ones for Experiment 2 (cf. Figs. 2 and 3). We note that the cell tracks of the more intuitive scheme (37a) spread out from the origin in a lesser extend than the corrected scheme (37b). This is due to the presence of the drift term in the scheme (37a) which leads almost all cancer cells to high densities of the extracellular environment v. On the other hand, the final positions of the sample paths given by (37b) concentrate less in the “valleys” of the extracellular environment.
In Fig. 6 we present a direct qualitative comparison between the numerical solution of the PDE (34) and the SDE schemes (37a) and (37b). What this figure shows is that, at the final time \(t=10\), the positions of the cells of \(10^4\) realisations of the SDE scheme (37a) are much more concentrated than the corresponding solution of the PDE (34). On the other hand, the distribution at the same final time \(t=10\), of \(10^4\) realisations of the corrected scheme (37b) is more spread out and much closer to the solution of the PDE (34). In effect, these simulation results indicate that the corrected scheme (37b) is a better approximation to the numerical solution of the PDE (34) than the scheme (37a).
Similarly to Experiment 2, we quantify the difference between the two schemes by measuring the corresponding average distances traversed by the cells from their initial position. In more detail, we perform \(K=10^4\) realisations for each scheme, calculate the average distances \(d_1\) and \(d_2\) using the formula (27), and their relative difference via:
To further quantify the difference of the two schemes, we perform a uniform binning and calculate the relative error of the \(J_2\)-criterion for (37a) and (37b) for \(k-\)different values of the size r of the bins as in (32). We noticed that, for smaller values r we have that again \(J_{2}^{1,r} < J_{2}^{2,r}\). We choose \(r = 0.01 + kh\), where \(h = 0.001\), for \(k = 1,...,140\), and calculate the average value of the \(k-\)different values of the signed relative error \({\mathcal {E}}^r\) which is
This confirms, yet again, that (37b) brings an additional migratory bias to the movement of solitary cancer cells to the entire plain.
5 Discussion
In this paper we have investigated the long-standing question of bridging the scales in problems of multiscale modelling and simulations. As we are motivated by the study of cancer growth and invasion models, we can rephrase this question as follows: how does one identify the correct SDEs (2) that dictate the migratory pattern of solitary cancer cells or small clusters of cancer cell, when the macroscopic evolution of the cancer cell colony follows the advection-diffusion PDE (1)?
We have exhibited in this paper, that the answer to this question is not trivial. The usual heuristic understanding that the advection and diffusion terms of the PDE (1) are responsible for the biased and random motion of the cancer cells, respectively, is not precise. Were this correct, the drift term in the SDE schemes that describe the migration of the cells in the solitary cell regime would have been solely dependent on the advection term \(\textbf{A}\) of the PDE (1), as e.g. is the case in the numerical scheme (5). We have seen with the derivations of the SDE schemes in Sect. 3 and with the numerical investigations in Sect. 4 that this is not the case. On the contrary, we have shown with (3) that the drift term of the correct SDE schemes should account for the advection \(\textbf{A}\) as well as the divergence of the diffusion \(\textbf{D}\) of the PDE (1) in a very specific way.
When comparing the corrected scheme (3) with the more heuristically expected one (5), we see that their difference depends solely on the divergence of the diffusion \(\textbf{D}\). This clearly indicates that the two schemes would be/are identical in the case of space independent diffusion \(\textbf{D}\). If though, both the advection and diffusion terms depend on the spatial variable—as is typically the case in cancer invasion models—then, identifying the inconsistency of the SDE schemes with the underlying PDE is not trivial and quite often is not readily apparent due to the inherent stochasticity.
From a biological/oncological perspective this is important in determining accurately how far individual cancer cells can penetrate the local tissue, and so from a clinical point of view the model results have much predictive potential. It is known that resection margins (i.e. how much tissue is removed surgically) and the pattern of cancer invasion are predictors both of local recurrence and of survival in patients who undergo surgery (Tam et al. 2022; Lee et al. 2012; Spiro et al. 1999; Yokota et al. 1993; Kim et al. 2014; Tsujitani et al. 1995). With further refinement, accurate parameterisation and testing, using the results from the model would enable quantitative estimates to be made of the likely extent of local spread by an invasive cancer. This would then enable a surgical oncologist to tailor the radicality of surgical excision for a given individual situation. Further, more accurate estimation of metastatic spread (with the associated implications for adjuvant systemic therapy) will also be possible.
Future work in further developing the insights gained from the current modelling will focus on parameterising the model more accurately in order to make quantitative comparison with any available data. A promising avenue of development in this regard, given the difficulty in obtaining in vivo data, is to use in vitro data from organotypic invasion assays (cf. Franssen et al. 2021; Nurmenniemi et al. 2009; Nyström et al. 2005).
References
Andasari V, Gerisch A, Lolas G, South AP, Chaplain MAJ (2011) Mathematical modelling of cancer cell invasion of tissue: biological insight from mathematical analysis and computational simulation. J Math Biol 63(1):141–71
Anderson ARA, Chaplain MAJ, Newman EL, Steele RJC, Thompson AM (2000) Mathematical modelling of tumour invasion and metastasis. J Theor Med 2:129–154
Anderson PE, Reo NV, DelRaso NJ, Doom TE, Raymer ML (2008) Gaussian binning: a new kernel-based method for processing NMR spectroscopic data for metabolomics. Metabolomics 4(3):261–272
Arnold L (1974) Stochastic differential equations: theory and applications, 1st edn. Wiley, New York
Chaplain MAJ, Lolas G (2005) Mathematical modelling of cancer cell invasion of tissue: the role of the urokinase plasminogen activation system. Math Model Methods Appl Sci 15:1685–1734
Chaplain MAJ, Lolas G (2006) Mathematical modelling of cancer invasion of tissue: dynamic heterogeneity. Netw Heterog Media 1:399–439
Einstein A (1998) Investigations on the theory of the Brownian movement. Dover Publications, New York
Evans LC (2013) An introduction to stochastic differential equations. American Mathematical Society, Providence
Franssen LC, Sfakianakis N, Chaplain MAJ (2021) A novel 3d atomistic-continuum cancer invasion model: in silico simulations of an in vitro organotypic invasion assay. J Theor Biol 522:110677
Friedl P, Wolf K (2003) Tumour-cell invasion and migration: diversity and escape mechanisms. Nat Rev Cancer 5:362–374
Hanahan D, Weinberg RA (2000) The hallmarks of cancer. Cell 100:57–70
Hanahan D, Weinberg RA (2011) The hallmarks of cancer: the next generation. Cell 144:646–671
Ito E, Ozawa S, Kijima H, Kazuno A, Nishi T, Chino O, Shimada H, Tanaka M, Inoue S, Inokuchi S, Makuuchi H (2012) New invasive patterns as a prognostic factor for superficial esophageal cancer. J Gastroenterol 47(12):1279–1289
Kennedy CA, Carpenter MH (2003) Additive Runge–Kutta schemes for convection-diffusion-reaction equations. Appl Numer Math 1(44):139–181
Kim BS, Oh ST, Yook JH, Kim HS, Lee IS, Kim BS (2014) Appropriate gastrectomy resection margins for early gastric carcinoma. J Surg Oncol 109(3):198–201
Kitanidis PK (1994) Particle-tracking equations for the solution of the advection-dispersion equation with variable coefficients. Water Resour Res 30:3225–3227
Kloeden PE, Platen E (1992) Numerical solution of stochastic differential equations. Springer, Berlin
Kolbe N, Katuchova J, Sfakianakis N, Hellmann N, Lukacova-Medvidova M (2016) A study on time discretization and adaptive mesh refinement methods for the simulation of cancer invasion: the urokinase model. Appl Math Comput 273:353–376
Krylov AN (1931) On the numerical solution of the equation by which in technical questions frequencies of small oscillations of material systems are determined. Otdel Mat Estest Nauk VI I(4):491–539
Lakkis O, Madzvamuse A, Venkataraman C (2012) Implicit-explicit timestepping with finite element approximation of reaction-diffusion systems on evolving domains. SIAM J Numer Anal 51:2309–2330
Lee JH, Ahn SH, Park DJ, Kim HH, Lee HJ, Yang HK (2012) Clinical impact of tumor infiltration at the transected surgical margin during gastric cancer surgery. J Surg Oncol 106(6):772–6
MATLAB (2022) MATLAB version 9.13.0.2105380 (R2022b). The Mathworks Inc., Natick, Massachusetts
Nurmenniemi S, Sinikumpu T, Alahuhta I, Salo S, Sutinen M, Santala M, Risteli J, Nyberg P, Salo T (2009) A novel organotypic model mimics the tumor microenvironment. Am J Pathol 175(3):1281–1291
Nyström ML, Thomas GJ, Stone M, Mackenzie IC, Hart IR, Marshall JF (2005) Development of a quantitative method to analyse tumour cell invasion in organotypic culture. J Pathol 205(4):468–475
Sfakianakis N, Kolbe N, Hellmann N, Lukacova-Medvidova M (2017) A multiscale approach to the migration of cancer stem cells: mathematical modelling and simulations. Bull Math Biol 79:209–235
Sfakianakis N, Chaplain MAJ (2021) Mathematical modelling of cancer invasion: a review. In: Suzuki T, Poignard C, Chaplain M, Quaranta V (eds.) Methods of mathematical oncology. MMDS 2020. Springer proceedings in mathematics & statistics, vol 370, pp 153–172. Springer, Singapore
Spiro RH, Guillamondegui OJ, Paulino AF, Huvos AG (1999) Pattern of invasion and margin assessment in patients with oral tongue cancer. Head Neck 21(5):408–13
Stratonovich RI (1966) A new representation for stochastic integrals and equations. SIAM J Control 4(2):362–371
Talmadge JE, Fidler IJ (2010) AACR centennial series: the biology of cancer metastasis: historical perspective. Cancer Res 70:5649–5669
Tam K, Alhiyari Y, Huang S, Han A, Stafsudd O, Shori R, John MS (2022) Label-free, real-time detection of perineural invasion and cancer margins in a murine model of head and neck cancer surgery. Sci Rep 12:12871
Tsujitani S, Okuyama T, Orita H, Kakeji Y, Maehara Y, Sugimachi K, Kaibara N (1995) Margins of resection of the esophagus for gastric cancer with esophageal invasion. Hepatogastroenterology 42(6):873–7
van der Vorst HA (1992) Bi-CGSTAB: a fast and smoothly converging variant of Bi-CG for the solution of nonsymmetric linear systems. SIAM J Sci Comput 13(2):631–644
Yokota T, Sawai K, Yamaguchi T, Taniguchi H, Shimada S, Yoneyama C, Takahashi T (1993) Resection margin in patients with gastric cancer associated with esophageal invasion: clinicopathological study. J Surg Oncol 53(1):60–3
Funding
Funding was provided by Engineering and Physical Sciences Research Council (Grant No. EP/S030875/1).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
1.1 A Numerical solution of advection-reaction-diffusion PDEs
We present here the main components of the numerical method we use to solve the generic Advection-Reaction-Diffusion (ARD) system of the form
where \(\textbf{w}= \textbf{w}(t,\textbf{x})\), \(t\ge 0\), \(\textbf{x}\in \Omega \) (domain), represents the solution vector, and A, R, and D the advection, reaction, and diffusion operators respectively.
We denote by \(\textbf{w}_h(t)\) the corresponding (semi-)discrete numerical approximation—indexed here by the maximal spatial grid diameter h—that satisfies the system of ODEs
where the numerical operators \({\mathcal {A}}\), \({\mathcal {R}}\), and \({\mathcal {D}}\) are discrete approximations of the operators A, R, and D in (40) respectively.
We use a second order Implicit-Explicit Runge-Kutta (IMEX-RK) Finite Volume (FV) numerical method that was previously developed in Kolbe et al. (2016); Sfakianakis et al. (2017) where we refer for more details, see also Lakkis et al. (2012). This method is based on a splitting in explicit and implicit terms in the form
The actual splitting depends on the particular problem in hand but in a typical case, the advection terms \({\mathcal {A}}\) are treated explicitly in time, the diffusion terms \({\mathcal {D}}\) implicitly, and the reaction terms \({\mathcal {R}}\) partly explicit and partly implicit.
After splitting, we employ a diagonally implicit RK method for the implicit part, and an explicit RK for the explicit part. They are combined in the following scheme
where \(s=4\) are the stages of the IMEX method, \(\textbf{E}_i={\mathcal {E}}(\textbf{W}_i)\), \(I_i={\mathcal {I}}(\textbf{W}_i)\), \(i=1\dots s\), \(\{{\bar{b}},\, {\bar{A}}\}\), \(\{b,\, A\}\) are respectively the coefficients for the explicit and the implicit part of the scheme, given by the Butcher Tableau in Table 2, cf. Kennedy and Carpenter (2003).
We solve the linear systems in (43) using the iterative biconjugate gradient stabilised Krylov subspace method, for which we refer to Krylov (1931); van der Vorst (1992).
1.2 B Uniform binning
In this section we present some graphic results of the uniform binning performed for Experiment 2 in Sect. 4. We illustrate the binning of the final positions of \(10^5\) realisations of both schemes (25) and (26). At the centre of each bin we place the value \(U_i\) calculated in (29) for both schemes. We perform this sequence with different sizes r of the bins. In addition we present in Table 3 the \(J_2\) values of the both schemes (25) and (26) for \(r = \{0.02, 0.04, 0.06 \}\) (Fig. 7).
We also worked in a similar fashion for the schemes (37a) and (37b) in the Experiment 3.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Katsaounis, D., Chaplain, M.A.J. & Sfakianakis, N. Stochastic differential equation modelling of cancer cell migration and tissue invasion. J. Math. Biol. 87, 8 (2023). https://doi.org/10.1007/s00285-023-01934-4
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00285-023-01934-4
Keywords
- Cancer invasion
- Multiscale modelling
- Hybrid continuum-discrete
- Coupled partial and stochastic partial differential equations