-
PDF
- Split View
-
Views
-
Cite
Cite
Maud El-Hachem, Scott W McCue, Matthew J Simpson, Non-vanishing sharp-fronted travelling wave solutions of the Fisher–Kolmogorov model, Mathematical Medicine and Biology: A Journal of the IMA, Volume 39, Issue 3, September 2022, Pages 226–250, https://doi.org/10.1093/imammb/dqac004
- Share Icon Share
Abstract
The Fisher–Kolmogorov–Petrovsky–Piskunov (KPP) model, and generalizations thereof, involves simple reaction–diffusion equations for biological invasion that assume individuals in the population undergo linear diffusion with diffusivity |$D$|, and logistic proliferation with rate |$\lambda $|. For the Fisher–KPP model, biologically relevant initial conditions lead to long-time travelling wave solutions that move with speed |$c=2\sqrt {\lambda D}$|. Despite these attractive features, there are several biological limitations of travelling wave solutions of the Fisher–KPP model. First, these travelling wave solutions do not predict a well-defined invasion front. Second, biologically relevant initial conditions lead to travelling waves that move with speed |$c=2\sqrt {\lambda D}> 0$|. This means that, for biologically relevant initial data, the Fisher–KPP model cannot be used to study invasion with |$c \ne 2\sqrt {\lambda D}$|, or retreating travelling waves with |$c < 0$|. Here, we reformulate the Fisher–KPP model as a moving boundary problem and show that this reformulated model alleviates the key limitations of the Fisher–KPP model. Travelling wave solutions of the moving boundary problem predict a well-defined front that can propagate with any wave speed, |$-\infty < c < \infty $|. Here, we establish these results using a combination of high-accuracy numerical simulations of the time-dependent partial differential equation, phase plane analysis and perturbation methods. All software required to replicate this work is available on GitHub.
1. Introduction
The Fisher–Kolmogorov model, also known as the Fisher–Kolmogorov–Petrovsky–Piskunov (KPP) model, is a widely used 1D reaction–diffusion model that describes the spatial and temporal evolution of a population of motile and proliferative individuals with density |$u(x,t)$| (Kolmogorov et al., 1937; Fisher, 1937). Individuals in the population are assumed to undergo diffusion with diffusivity |$D$| and logistic proliferation with proliferation rate |$\lambda $| and have a carrying capacity density |$K$|.
The Fisher–KPP model and various extensions have been used to study a range of biological phenomena including various applications in cell biology (Sherratt & Murray, 1990; Swanson et al., 2003; Painter & Sherratt, 2003; Gatenby & Gawlinski, 1996; Landman & Pettet, 1998; Maini et al., 2004a,b; Jin et al., 2016; Bitsouni et al., 2018; Warne et al., 2019) and ecology (Skellam, 1951; Shigesada et al., 1995; Steele et al., 1998; Kot, 2003). From a mathematical point of view, the Fisher–KPP model is of high interest because it supports travelling wave solutions that have been widely studied using a range of mathematical techniques (Canosa, 1973; Murray, 2002; Aronson & Weinberger, 1978; El-Hachem et al., 2019). Despite the immense interest in travelling wave solutions of the Fisher–KPP model, there are various features of these solutions that are biologically unsatisfactory. For example, travelling wave solutions of the Fisher–KPP model are smooth and without compact support, and |$u(x,t) \to 0$| as |$x \to \infty $|. This means that these travelling wave solutions do not provide a clear way to model the motion of a well-defined invasion front (Maini et al., 2004a,b). Furthermore, travelling wave solutions of the Fisher–KPP model that evolve from initial conditions with compact support lead to long-time travelling waves that move with speed |$c = 2 \sqrt {\lambda D}$| (Canosa, 1973; Murray, 2002). Despite the fact that constant speed travelling wave-type behaviour can be observed and measured experimentally (Maini et al., 2004a,b), simply observing travelling wave-type behaviour does not verify the relationship |$c = 2 \sqrt {\lambda D}$|. Another limitation of the Fisher–KPP model is that travelling wave solutions always lead to invading fronts with |$c> 0$| and |$\partial u(x,t) / \partial t> 0$|. In contrast, various applications in biology and ecology involve retreating fronts with |$c < 0$| and |$\partial u(x,t) / \partial t < 0$| (El-Hachem et al., 2021a), and these processes cannot be modelled using the Fisher–KPP model.
Various mathematical extensions have been proposed to overcome the biologically unsatisfactory features of the Fisher–KPP model. Perhaps the most widely known is to generalize the linear diffusion term in the Fisher–KPP model to a degenerate nonlinear diffusion term, giving rise to a model that is often called the Porous–Fisher model (Murray, 2002; Sengers et al., 2007; Sánchez Garduño & Maini, 1994; Sánchez Garduno & Maini, 1995; Witelski, 1994, 1995; McCue et al., 2019). The Porous–Fisher model lead to sharp-fronted travelling wave solutions that can be used to model the motion of a well-defined front, such as those that are often observed experimentally (Maini et al., 2004a,b). With a nonlinear degenerate diffusivity |$\mathcal {D}(u) = D u$|, time-dependent solutions of the Porous–Fisher model with initial conditions that have compact support leads to travelling waves that move with speed |$c = \sqrt {\lambda D / 2}$|. Again, experimental measurements of the wave speed do not confirm the relationship |$c = \sqrt {\lambda D / 2}$|. Similar to the Fisher–KPP model, the Porous–Fisher model cannot be used to study retreating fronts (El-Hachem et al., 2021a). A second, less common approach to overcome the biologically unsatisfactory features of the Fisher–KPP model is to reformulate the model as a moving boundary problem on |$x < s(t)$|, where the density vanishes on the moving front, |$u(s(t),t)=0$|, meaning that this moving boundary problem gives rise to a well-defined front that is consistent with experimental observations. This model, where the motion of |$s(t)$| is driven by a classical one-phase Stefan condition |$\textrm {d} s(t) / \textrm {d} t = -\kappa \partial u(s(t),t) / \partial x$| (Crank, 1987; Hill, 1987; Gupta, 2017), has been called the Fisher–Stefan model (El-Hachem et al., 2019; Du & Lin, 2010; Du et al., 2014a,b). While moving boundary problems of this type are most often used to study certain physical and industrial phenomena (Mitchell & O’Brien, 2014; Brosa Planella et al., 2019; Dalwadi et al., 2020; Brosa Planella et al., 2021), they are also used to study biological processes, such as tumour spheroid growth and wound healing (Ward & King, 1997, 1999; Gaffney & Maini, 1999; Kimpton et al., 2013; Fadai & Simpson, 2020; Jin et al., 2021). Setting |$\kappa> 0$| in the Fisher–Stefan model can lead to travelling wave solutions with |$0 < c < 2\sqrt {\lambda D}$|. Unlike either the Fisher–KPP or Porous–Fisher models, the Fisher–Stefan model can be used to model retreating travelling waves with |$c < 0$| simply by setting |$\kappa < 0$| (El-Hachem et al. (2021a)). In summary, the Fisher–Stefan model can be used to study a wide range of travelling wave solutions with |$-\infty < c < 2 \sqrt {\lambda D}$|. From this point of view, the Fisher–Stefan model is much more flexible than either the classical Fisher–KPP or Porous–Fisher models.
In this work we propose and analyse a generalization of the Fisher–Stefan model that enables us to study travelling wave solutions with any wave speed, |$-\infty < c < \infty $|. This flexibility arises by generalizing the boundary condition at the moving front, |$x=s(t)$|. The usual Fisher–Stefan model involves setting |$u(s(t),t)=0$| so that the solution vanishes at |$x = s(t)$|. Here, we set |$u(s(t),t)=u_{\textrm {f}}$|, where |$u_{\textrm {f}} \in [0,1)$|. The density at the moving front is non-vanishing when |$u_{\textrm {f}} \in (0,1)$|, whereas the density at the moving front vanishes when we set |$u_{\textrm {f}} = 0$|, in which case our model simplifies to the usual Fisher–Stefan model.
There are two different ways of motivating this kind of boundary condition, illustrated schematically in Fig. 1 in the context of cellular invasion. First, in Fig. 1(a)–(c), we think of a population of motile and proliferative cells that give rise to an invading front moving into an existing background population of cells ahead of the moving boundary with |$u(s(t),t)=u_{\textrm {f}}$|. Recall that the Fisher–KPP model is often used to model the invasion of one population of cells, such as a tumour cell population, into a surrounding population of healthy cells by simply modelling the invading population (Sherratt & Murray, 1990; Swanson et al., 2003; Maini et al., 2004a,b; Jin et al., 2016; Bitsouni et al., 2018; Warne et al., 2019) rather than explicitly modelling both populations (Painter & Sherratt, 2003; Gatenby & Gawlinski, 1996; Landman & Pettet, 1998; El-Hachem et al., 2020, 2021b). Our approach can be thought of as a hybrid approach where we deal only with a partial differential equation (PDE) for the invading population, but we explicitly model the impact of the surrounding tissue by varying |$u_{\textrm {f}}$|. Another way in which we can interpret the schematic in Fig. 1(a)–(c) is in terms of modelling wound healing. Here the main cell type of interest, such as fibroblast cells, could be invading a partial wound in which there is an existing population of fibroblasts at lower density. This existing population could be appropriate in the model when it is assumed the act of creating the partial wound does not remove all of the epidermal cells entirely.

Schematic showing two interpretations of the non-vanishing Stefan model of invasion. (a)–(c) Evolution of a motile and proliferative cell population leading to an invading front moving into an initially occupied region. (d)–(f) Evolution of a motile and proliferative cell population leading to an invading front moving into an initially vacant region. (g)–(i) Both schematics lead to an evolving density profile, moving in the positive |$x$|-direction with a non-vanishing, sharp-front density profile. Each column, from left to right, shows snapshots at different values of time, |$t=0, t_1$| and |$t_2$|, with |$0 < t_1 < t_2$|, and the position of the moving front, |$x=s(t)$|, is shown with three dashed vertical lines.
The second way of motivating our mathematical model, shown schematically in Fig. 1(d)–(f), is to think about modelling simple 2D scratch assays, such as the experimental images reported by Jin et al. (2016) in Fig. 2(a)–(c) in their previous study. In these experiments the field-of-view is divided into vertical strips and the cell density is measured by counting the number of cells in each strip and dividing by the area of the strip. The cell density well behind the front approaches some carrying capacity density and the cell density well ahead of the front is zero. Right at the front, however, the density is some intermediate density |$u_{\textrm {f}}$|, leading to a boundary condition |$u = u_{\textrm {f}}$| in the continuum model.
Regardless of which biological scenario is used to motivate our mathematical model, the one-phase Stefan condition at |$x=s(t)$| implies there is a local loss of the invading population at the leading edge. Regardless of the motivation for this model, our interest is in modelling the behaviour of the invading population in the region |$x < s(t)$|. While the schematic in Fig. 1 is presented in terms of an invading front with |$c> 0$|, a similar schematic with very similar interpretations can be drawn for a retreating front with |$c < 0$|.
This work is organized as follows. We first introduce time-dependent solutions of the PDE model and we demonstrate that late-time numerical solutions give rise to a range of invading and retreating travelling waves. Following this numerical motivation, we show how these late-time PDE solutions are related to various trajectories in the classical Fisher–KPP phase plane (Murray, 2002). Focusing on the phase plane, we then obtain a range of solutions describing various travelling wave phenomena, including exact solutions for stationary waves, |$c=0$|, and exact solutions for which the ordinary differential equation (ODE) governing the phase plane has the Painlevé property, |$c = \pm 5/\sqrt {6}$| Ablowitz & Zeppetella (1979); Kaliappan (1983); McCue et al. (2021). Building on these exact results, we then obtain various approximate perturbation solutions that allow us to study (i) slowly invading or retreating travelling waves, |$|c| \ll 1$|; (ii) fast retreating travelling waves, |$-c \gg 1$|; and (iii) fast invading travelling waves, |$c \gg 1$|. At the outset, we acknowledge that one of the weaknesses of the Fisher–Stefan model is the lack of biological interpretation of the parameter |$\kappa $| and a absence of methods for measuring this parameter. Our analysis helps to overcome this limitation since our exact and perturbation solutions allow us to relate |$\kappa $| to the wave speed, |$c$|. This is a useful outcome because experimental measurements of |$c$| are relatively straightforward to obtain and so our analysis allows us to interpret such measurements of |$c$| in terms of |$\kappa $|, given that the density |$u_{\textrm {f}}$| of the population at the interface could also be inferred from experimental measurements (Jin et al., 2016).
2. Results and discussion
2.1 Mathematical model
2.2 Time-dependent PDE solutions
Numerical results in Fig. 2 show the evolution of |$u(x,t)$| for various choices of |$\kappa $|. In all cases we see that the initial condition rapidly evolves into a constant speed, constant shape travelling wave solution. Results in the left column of Fig. 2 are for |$u_{\textrm {f}} = 0.25$| while the results in the right column involve |$u_{\textrm {f}}=0.75$|. We see in all cases that the density is non-vanishing at the front of the profile, |$x=s(t)$|. Results in Fig. 2(a)–(f) involve setting |$\kappa> 0$| meaning that the time-dependent PDE solutions evolve to invading travelling wave solutions with |$c> 0$|. It is interesting to note that results in Fig. 2(e)–(f) involve travelling wave solutions with |$c=0.50$|, which is not possible with the usual nondimensional Fisher–KPP or Porous–Fisher models since travelling wave solutions for those models never move with such a slow wave speed (Murray, 2002). Results in Fig. 2(g)–(h) involve |$\kappa < 0$| and so lead to retreating travelling waves with |$c < 0$|. Again, neither of these results are possible using the Fisher–KPP or Porous–Fisher models (El-Hachem et al., 2021a). Now that we have provided numerical evidence of this range of late-time travelling wave behaviour in terms of the time-dependent PDE solutions, we will analyse these travelling wave solutions using the phase plane.

Time-dependant solutions of Equations 13. Density profiles |$u(x,t)$| (blue) at times |$t=5, 10, 15$| and |$20$|, evolving from the initial condition (red) with |$s(0)=1$| and |$\beta = 0$| in (a)–(f), and |$s(0)=200$| and |$\beta = 195$| in (g)–(h). Results in (a), (c) and (e) evolve into invading travelling wave solutions with |$c=2.50,2.00$| and |$0.50$|, respectively. Profiles in (a), (c) and (e) correspond to |$u_{\textrm {f}}=0.25$| while profiles in (b), (d) and (f) correspond to |$u_{\textrm {f}}=0.75$|. Results in (g) and (h) evolve into retreating travelling wave solutions, both with |$c=-1.00$|. Profiles in (g) and (h) correspond to |$u_{\textrm {f}}=0.25$| and |$u_{\textrm {f}}=0.75$|, respectively. The values of |$\kappa $| are given in each subfigure.
2.3 Phase plane analysis
Results in Fig. 3(a), (c), (e) and (g) show the phase plane for |$c=2.5, 2, 0.5$| and |$-1$|, respectively. In each case the heteroclinic orbit between |$(1,0)$| and |$(0,0)$| is shown in dashed pink. In Fig. 3(a) and (b) the heteroclinic orbit enters |$(0,0)$| along the dominant eigenvector of the saddle node. In contrast, in Fig. 3(e), we see the heteroclinic orbit spiraling into |$(0,0)$|, which is consistent with the linear analysis. Each phase plane is superimposed with a vertical line at |$U(z) = u_{\textrm {f}} = 0.5$|, and that part of the heteroclinic orbit where |$U(z) < u_{\textrm {f}}$| is shown as a thick blue line since this is the physically-relevant part of the trajectory corresponds to the travelling wave solution. In contrast, that part of the trajectory where |$U(z) < u_{\textrm {f}}$| is nonphysical and does not form part of the travelling wave solution (El-Hachem et al., 2019). Therefore, the travelling wave solutions correspond to a truncated heteroclinic orbit, and this truncation explains why the usual conditions relating to the linearization about the origin are irrelevant when we consider working in a moving boundary framework.

Phase planes for invading travelling waves with |$u_{\textrm {f}}=0.5$|. Phase planes in (a), (c), (e) and (g) show the trajectories corresponding to travelling wave |$U(z)$|, for |$c=2.5, 2, 0.5$| and |$-1$|, respectively (dashed orange), obtained by solving the dynamical system (6)–(7). Each trajectory is superimposed with a solid blue curve that is obtained from the late-time PDE solutions from Fig. 2. In each phase plane we show the equilibrium points (black disc) and the point at which the trajectory intersects with the vertical line |$U=u_{\textrm {f}}$| (pink disc). Results in (b), (d), (f) and (h) show |$U(z)$| for each phase plane in (a), (c), (e) and (g), respectively. These results are shifted so that the moving boundary is at |$z=0$|. Horizontal lines at |$U(z) = 0$| and |$U(z) = u_{\textrm {f}}$| are superimposed, and the location at which the |$U(z)$| curve intersects with |$u_{\textrm {f}}$| are highlighted (pink disc).
The role of the Stefan condition in the phase plane is related to the point where the heteroclinic orbit intersects the vertical line where |$U(z) = u_{\textrm {f}}$|. In the phase plane, the Stefan condition corresponds to |$c = -\kappa \, \textrm {d} U(0)/\textrm {d} z$|, which is equivalent to |$c = -\kappa V(0)$|. This means that if the intersection point of the heteroclinic orbit and the vertical line at |$u_{\textrm {f}}$| is |$(U(0),V(0))$|, then |$\kappa = -c/V(0)$|, which allows us to calculate |$\kappa $| from the phase plane. For completeness, results in Fig. 3(b), (d), (f) and (h) show |$U(z)$| corresponding to the heteroclinic orbits in Fig. 3(a), (c), (e) and (g), respectively. In these plots we show |$U(z)$| superimposed with horizontal lines at |$U=0$| (black) and |$U=u_{\textrm {f}}$| (pink). The physical part of the travelling wave for |$U> u_{\textrm {f}}$| and |$z < 0$| is shown in solid blue, whereas the nonphysical part of the travelling wave for |$z> 0$| is shown in dashed pink. Indeed, the unphysical part of the |$U(z)$| profile in Fig. 3(f) oscillates around |$U=0$| as |$z \to \infty $|. In all cases we superimpose a pink disc on the point |$U=0$| at |$z=0$|, since this is the point where the Stefan condition applies.
Before proceeding, it is useful to remember the similarities and differences between the time-dependent PDE solutions and the phase plane analysis. To solve the time-dependent PDE model (1)–(3) we treat |$\kappa $| as an input parameter and the late-time PDE solutions allow us to estimate the wave speed, |$c$|, which is an output of the model. In contrast, when we study the heteroclinic orbit in the phase plane, we treat |$c$| as an input parameter into (6)–(7), and we use the resulting numerical phase plane trajectory to estimate |$\kappa =-c/V(0)$|, which is an output of the phase plane. Now that we have demonstrated the relationship between the time-dependent PDE solutions and the phase plane analysis for a range of |$c$| and |$u_{\textrm {f}}$|, we will now explore some exact results for special values of |$c$| and then develop some insightful perturbation approximations for limiting values of |$c$|.
2.4 Stationary wave, |$c=0$|
Results in Fig. 4(a) compare the exact stationary travelling wave solution, Equation (10), with a late-time numerical solution of Equations (1)–(3) with |$\kappa =0$| and |$u_{\textrm {f}}=0.5$|, showing that the exact result is visually indistinguishable at this scale. The phase plane for |$c=0$| in Fig. 4(b) shows the homoclinic orbit defined by Equation (9), where for completeness we show both the positive and negative branches. In this phase plane we show a vertical line at |$u_{\textrm {f}}=0.5$|, and we also superimpose the late-time numerical solution of Equations (1)–(3) plotted in the phase plane coordinate. Here we see that the late-time PDE solution is indistinguishable from the truncated homoclinic orbit where |$U(z)> u_{\textrm {f}}$| and |$V(z) < 0$|.

Exact solution for |$c = 0$| with |$u_{\textrm {f}} = 0.5$|. (a) Comparison of the exact solution, Equation (10), (blue) with a late time numerical solution of Equations (1)–(3) (dashed orange) with |$\kappa = 0$| and an initial condition with |$s(0) = 10$| and |$\beta = 1$|. (b) Exact phase plane trajectory, Equation (9) (blue) superimposed with the trajectory obtained by plotting the late-time PDE solution in the phase plane (dashed orange). The exact homoclinic orbit is given (dashed blue), equilibrium points are highlighted (black discs) along with the vertical line at |$U(z)=u_{\textrm {f}}$| (pink).
2.5 Solutions with the Painlevé property, |$c=\pm 5/\sqrt {6}$|

Exact solution for |$c=\pm 5/\sqrt {6}$| with |$u_{\textrm {f}} = 0.5$|. (a) and (c) Compare exact solutions given by Equations (11) and (14) for |$c=\pm 5/\sqrt {6}$| respectively (blue), with a late time numerical solution of Equations (1)–(3) (dashed orange) with |$\kappa = 17.0710$| and |$\kappa = -1.7351$|, respectively. (b) and (d) Compare the exact trajectories in the phase plane, Equations (12) and (14)–(15) for |$c= \pm 5/\sqrt {6}$|, respectively, superimposed with the trajectories obtained by plotting the late-time PDE solution in the phase plane (dashed orange). The phase plane trajectories are given (dashed blue), equilibrium points are highlighted (black discs) along with the vertical line at |$U(z)=u_{\textrm {f}}$| (pink).
2.6 Slow travelling waves

Perturbation solutions for |$|c| \ll 1$|. (a)–(d) show phase planes for |$c=\mp 0.25$| and |$\mp 1.00$|, respectively. Numerical solutions of Equations (6)–(7) (blue) are superimposed on the perturbation solutions (orange). The intersection of the perturbation solutions with vertical lines at |$U(z)=u_{\textrm {f}}=0.25$| and |$U(z)=u_{\textrm {f}}=0.75$| are highlighted (green and pink discs). Equilibrium points are shown with black discs.
A comparison of the two solutions in terms of the shape of |$U(z)$|, where we have numerically integrated the approximate |$V(U)$| trajectories in the phase plane, is made in Fig. 7. Here we compare the numerically generated phase plane trajectory and the perturbation solution by numerically integrating |$V(U)$| using the trapezoid rule. Plotted in this way, we see that the shape of the travelling wave obtained from the perturbation solution is indistinguishable from the shape of the travelling wave solution obtained from the numerically generated phase plane trajectory for |$|c| \le 1$|.

Perturbation solutions for slowly invading and retreating travelling waves. The shape of travelling wave profile, |$U(z)$|, obtained using the numerical solution of the phase plane trajectory (blue) is compared with perturbation solution in dashed orange, for |$c=0.5$| and |$1$| in (a)–(b) and |$c=-0.5$| and |$-1$| in (c)–(d).
Figure 8(a) shows a heat map of |$\kappa $| as a function of |$c$| and |$u_{\textrm {f}}$| in the interval |$-2 < c < 1$| obtained from the phase plane. The heat map in Fig. 8(b) shows the same result obtained from the perturbation solution (22). The numerically generated phase plane estimates are difficult to distinguish from the perturbation results, so we plot a heat map of |$\delta \kappa = \kappa - \kappa _{\textrm {p}}$| in Fig. 8(c) showing that the difference is small everywhere except for near |$u_{\textrm {f}}=0$|.

|$\kappa $|as a function of|$c$| and |$u_{\textrm {f}}$| for |$|c| \ll 1$|. (a) Heat map showing |$\kappa $| as a function of |$c$| and |$u_{\textrm {f}}$| where estimates of |$\kappa $| are obtained by solving Equations 67 in the phase. (b) Heat map showing |$\kappa _{\textrm {p}}$| from the perturbation solution, Equation (22). (c) Difference between the phase plane and perturbation estimates of |$\kappa $|, |$\delta \kappa = \kappa - \kappa _{\textrm {p}}$|.
2.7 Fast retreating travelling waves
Heat maps in Fig. 10(a)–(b) compare numerical estimates of |$\kappa $| from the phase plane with the perturbation result (33). The heat map of |$\delta \kappa = \kappa - \kappa _{\textrm {p}}$| in Fig. 10(c) shows that the |$\mathcal {O}(c^{-8})$| perturbation solutions lead to extremely accurate solutions for |$\kappa $| for |$c < -2$| for all |$u_{\textrm {f}}$|. Equation (33) reveals further information about the existence of travelling wave solutions for this model since we have |$\kappa = -1/(1-u_{\textrm {f}})$| as |$c \to -\infty $|. Indeed, solving Equations (1)–(3) with |$\kappa < -1/(1-u_{\textrm {f}})$| does not lead to constant speed, constant shape travelling wave solutions. Instead, for these cases, the time-dependent solutions appear to undergo a form of finite-time blow-up, as explored in McCue et al. (2022).

|$\kappa $|as a function of|$c$| and |$u_{\textrm {f}}$| for |$c \to -\infty $|. (a) Heat map showing |$\kappa $| as a function of |$c$| and |$u_{\textrm {f}}$| where estimates of |$\kappa $| are obtained by solving Equations 67 in the phase plane. (b) Heat map showing |$\kappa _{\textrm {p}}$| from the perturbation solution, Equation (33). (c) Difference between the phase plane and perturbation estimates of |$\kappa $|, |$\delta \kappa = \kappa - \kappa _{\textrm {p}}$|.
2.8 Fast invading travelling waves
Results in Fig. 11 compare numerically generated phase plane trajectories with the |$\mathcal {O}(c^{-6})$| perturbation solution in the phase plane for |$c=1.75, 2.5$| and |$3.25$|. Here we see that the perturbation solution is very accurate for the two faster travelling wave speeds, but we see a visual discrepancy between the numerically generated phase plane trajectory and the perturbation solution for |$c=1.75$|.

Phase plane perturbation solutions for fast retreating travelling waves, |$c \to -\infty $|. (a)–(c) Phase plane for |$c = 1.75, 2.5$| and |$3.25$|. Numerical solutions of Equations (6)–(7) (blue) are superimposed on the perturbation solutions (dashed orange). The intersection of the perturbation trajectory with the vertical line at |$U(z)=u_{\textrm {f}}=0.5$| is highlighted (pink disc) and the equilibrium points also highlighted (black discs).

|$\kappa $| as a function of |$c$| and |$u_{\textrm {f}}$| for |$c \to \infty $|. (a) Heat map showing |$\kappa $| as a function of |$c$| and |$u_{\textrm {f}}$| where estimates of |$\kappa $| are obtained by solving Equations (6)–(7) in the phase. (b) Heat map showing |$\kappa _{\textrm {p}}$| from the perturbation solution, Equation (38). (c) Difference between the phase plane and perturbation estimates of |$\kappa $|, |$\delta \kappa = \kappa - \kappa _{\textrm {p}}$|.
Results in Fig. 13 show late-time numerical solutions of Equations (1)–(3) for |$c=1.5, 2$| and |$3$|, each with |$u_{\textrm {f}}=0.5$| in this case. These numerical travelling wave solutions are superimposed on the |$\mathcal {O}(c^{-4})$| perturbation solution derived in this Section and we see that the shape of the travelling waves from perturbation solution provides an excellent approximation of the late-time PDE solutions for all |$c$| considered. This accuracy is remarkable given that the perturbation solutions are valid as |$c \to \infty $|, yet they match the numerical solutions extremely well for a value as small as |$c=1.5$|. We note that all perturbation results here simplify to those given in our previous work for |$u_{\textrm {f}}=0$| (El-Hachem et al., 2021a) in the limit |$u_{\textrm {f}} \to 0$|.
3. Conclusions and future work
Despite the widespread popularity of the Fisher–KPP model as a prototype mathematical model of biological invasion, there are some key limitations of travelling wave solutions of this model that are inconsistent with experimental observations of invasive phenomena. For example, travelling wave solutions of the Fisher–KPP model do not give rise to a well-defined invasion front that arises naturally in many biological scenarios Maini et al. (2004a,b). Further, biologically relevant initial conditions lead to a very restrictive wave speed. In this work we show how to reformulate the Fisher–KPP model as a moving boundary problem on |$x < s(t)$| with a classical one-phase Stefan condition defining the speed of the moving front. This approach leads to travelling wave solutions that involve a well-defined sharp front without the complication of introducing a degenerate nonlinear diffusivity. Furthermore, this moving boundary reformulation of the Fisher–KPP model gives rise to a wide range of travelling wave solutions that move with any speed, |$-\infty < c < \infty $|. This is a very interesting result since previous research focusing on retreating travelling wave solutions with |$c < 0$| often involves the complication of working with a coupled systems of nonlinear reaction–diffusion equations (Painter & Sherratt, 2003; El-Hachem et al., 2020, 2021b), whereas here in the moving boundary framework we can simulate retreating travelling wave solutions in a single reaction–diffusion equation.
The important feature in our model (1)–(2) that leads to a family of travelling wave solutions for all |$-\infty < c < \infty $| is the boundary condition |$u = u_{\textrm {f}}$| at |$x=s(t)$|. In previous studies of this Fisher–Stefan model, the parameter |$u_{\textrm {f}}$| was fixed to be |$u_{\textrm {f}}=0$|, whereas here we focus on |$u_{\textrm {f}} \in (0,1)$|. For the case |$u_{\textrm {f}}=0$|, the wave speeds were restricted to |$c < 2$|, with the limiting value |$c=2$| corresponding to the well-known travelling wave solution to the traditional Fisher–KPP model. In our model (1)–(2) with |$u_{\textrm {f}} \in (0,1)$|, the speed |$c=2$| plays no special role at all. Another important difference between the cases |$u_{\textrm {f}}=0$| and |$u_{\textrm {f}} \in (0,1)$| is that for |$u_{\textrm {f}}=0$| there is the possibility of population extinction for sufficiently small |$s(0)$|, leading to the so-called spreading-extinction dichotomy (Du & Lin, 2010; Simpson, 2020). For |$u_{\textrm {f}} \in (0,1)$|, this complication is not present.
A key limitation of reformulating the Fisher–KPP model as a moving boundary problem (1)–(2) is the interpretation and estimation of |$\kappa $|, which is a leakage parameter that describes how the population is lost |$(\kappa> 0)$| or gained |$(\kappa < 0)$| at the moving boundary. Here we seek to address this issue by using a range of exact and approximate perturbation solutions to estimate |$\kappa $| as a function of |$c$|, which is useful because the travelling wave speed is relatively straightforward to measure Maini et al. (2004a,b). Our analysis gives three exact values for |$\kappa $| when |$c=\pm 5\sqrt {6}$| and |$c=0$|, and our perturbation solutions give expressions for |$\kappa $| in various limits. Comparing our perturbation approximations with numerical estimates from the phase plane, our approximations for |$\kappa $| are accurate across the entire range of potential travelling wave speeds, |$-\infty < c < \infty $|. While we have compared our perturbation solutions with numerical results, it is possible that further work could be completed to extend their validity by, for example, introducing a Padé approximant (Van Dyke, 1975).
While our analysis here focuses on invasion phenomena in 1D geometries where we can obtain several exact and approximate perturbation solutions, future work could involve examining numerical solutions in 2D geometries (King et al., 1999; McCue et al., 2003; Mccue et al., 2005) since this would provide a more realistic description of populations of cells that invade outward from an initially confined region (Treloar et al., 2014) as well as hole-closing problems that describe the closure of an initial gap in an otherwise uniform population McCue et al. (2019).
Data Accessibility
This article has no additional data. Key algorithms used to generate results are available at GitHub.
Authors Contributions
All authors conceived and designed the study; M.E.-H. performed numerical and symbolic calculations and drafted the article. All authors edited the article and gave final approval for publication.
Competing Interests
We have no competing interests.
Funding
This work is supported by the Australian Research Council (DP200100177).
Acknowledgements
We thank two referees for helpful suggestions.
References
A. Numerical methods
A.1 Partial differential equations
The key to obtaining accurate numerical solutions of equation (1) is to take advantage of the fact that for many problems we consider |$u(x,t)$| varies rapidly near |$x=s(t)$|, whereas |$u(x,t)$| is approximately constant near |$x=0$|. Motivated by this we discretize equation (A.1) using a variable mesh where the mesh spacing varies geometrically from |$\delta \xi _{\textrm {min}} = \xi _{N} - \xi _{N-1} = 1 - \xi _{N-1}$| at |$\xi = 1$|, to |$\delta \xi _{\textrm {max}} = \xi _2 - \xi _1 = \xi _2 - 0$| at |$\xi = 0$|. All results in this work are computed with |$N=5001$| mesh points with |$\delta \xi _{\textrm {min}} = 1 \times 10^{-6}$|. With these constraints we solve for the geometric expansion factor 1.01 using MATLABs fsolve function which gives |$\delta \xi _{\textrm {max}} = 1.457\times 10^{-3}$|.
A.2 Phase plane
To construct the phase planes we solve equations (6)–(7) numerically using Heun’s method with a constant step size |$\textrm {d}z$|. In most cases we are interested in examining trajectories that either leave the saddle |$(1,0)$| along the unstable manifold. We chose the initial condition on the unstable manifold sufficiently close to |$(1,0)$|. To choose this point we use the MATLAB eig function to calculate the eigenvalues and eigenvectors for the particular choice of c of interest.
B. Additional results
Additional time-dependent solutions of the moving boundary problem are given in Fig. B14 where |$u_{\textrm {f}}=0.5$|. In the main document we show results in Fig. 2 for |$u_{\textrm {f}}=0.25$| and |$u_{\textrm {f}}=0.75$|, and here we show results for another choice of |$u_{\textrm {f}}$| for completeness.

Time-dependant solutions of Equations (1.1)–(1.3) for |$u_{\textrm {f}}=0.5$|. Density profiles |$u(x,t)$| are illustrated in blue at times |$t=5, 10, 15, 20$|. The initial condition is illustrated in red, where |$s(0)=1$| and |$\beta = 0$| in (a)–(c), and |$s(0)=200$| and |$\beta = 195$| in (d). Positive wave speeds |$c=0.50,2.00$| and |$2.50$| are obtained by |$\kappa = 1.715, 16.417$| and |$25.293$| and negative wave speed |$c=-1.00$| is obtained by |$\kappa = -1.350$|.
Results in Sections 2.6–2.7 compare several numerical trajectories in the phase plane with our various perturbation solutions. These comparisons do not explore the effect of truncation of the perturbation solutions since we always worked with the most terms possible. Additional results in Fig. B15 replicate those in Fig. 6 except here we show various perturbation solutions of different order: |$\mathcal {O}(c)$| in solid green; |$\mathcal {O}(c^2)$| in solid yellow; and, |$\mathcal {O}(c^3)$| in dashed orange. For these particular choices of |$c$| we observe the importance of taking higher order terms in the perturbation solutions since the |$\mathcal {O}(c)$| perturbation solution is relatively inaccurate in all cases considered.

Additional perturbation solutions for |$|c| \ll 1$|. (a)–(d) show phase planes for |$c=\mp 0.25$| and |$\mp 1.00$|, respectively. Numerical solution of Equations (6)–(7) (blue) are superimposed on various perturbation solutions: |$\mathcal {O}(c)$| in solid green; |$\mathcal {O}(c^2)$| in solid yellow; and, |$\mathcal {O}(c^3)$| in dashed orange. Equilibrium points are shown with black discs.
Results in Fig. B16 replicate those in Fig. 11 except here we show various perturbation solutions of different order: |$\mathcal {O}(c^{-2})$| in solid green; |$\mathcal {O}(c^{-4})$| in solid yellow; |$\mathcal {O}(c^{-6})$| in solid purple; and, |$\mathcal {O}(c^{-8})$| in dashed orange. Just like the comparisons in Fig. B15, for these choices of |$c$| here we observe the importance of taking higher order terms in the perturbation solutions since the |$\mathcal {O}(c^{-2})$| perturbation solution is relatively inaccurate, particularly for |$c=-1.75$|.

Additional perturbation solution for fast retreating travelling waves, |$c \to -\infty $|. (a)–(c) Perturbation solutions of different order of accuracy superimposed on late-time numerical solutions of Equations (1)–(3) in solid blue. Perturbation solutions include: |$\mathcal {O}(c^{-2})$| in solid green; |$\mathcal {O}(c^{-4})$| in solid yellow; |$\mathcal {O}(c^{-6})$| in solid purple; and, |$\mathcal {O}(c^{-8})$| in dashed orange. Results are compared for |$c = -2.5, -2$| and |$-1.75$|, respectively, as indicated.