Abstract
Many monostable reaction–diffusion equations admit one-dimensional travelling waves if and only if the wave speed is sufficiently high. The values of these minimum wave speeds are not known exactly, except in a few simple cases. We present methods for finding upper and lower bounds on minimum wave speed. They rely on constructing trapping boundaries for dynamical systems whose heteroclinic connections correspond to the travelling waves. Simple versions of this approach can be carried out analytically but often give overly conservative bounds on minimum wave speed. When the reaction–diffusion equations being studied have polynomial nonlinearities, our approach can be implemented computationally using polynomial optimization. For scalar reaction–diffusion equations, we present a general method and then apply it to examples from the literature where minimum wave speeds were unknown. The extension of our approach to multi-component reaction–diffusion systems is then illustrated using a cubic autocatalysis model from the literature. In all three examples and with many different parameter values, polynomial optimization computations give upper and lower bounds that are within 0.1% of each other and thus nearly sharp. Upper bounds are derived analytically as well for the scalar reaction-diffusion equations.
Keywords: monostable reaction–diffusion, travelling wave speed, heteroclinic connections, trapping boundaries, sum-of-squares optimization
1. Introduction
Reaction–diffusion (RD) equations are a large family of partial differential equations (PDEs) modelling diverse phenomena that include chemical reactions, spatial effects in ecology, morphogenesis and interacting particle systems [1–6]. Among the simplest solutions to RD equations is the travelling wave—a state that is time-independent in a reference frame that moves at the wave speed. Such states arise in models of applications that include biological invasion [1,7], urban crime [8], and bacterial pattern formation [9,10]. In many systems whose reaction dynamics are monostable, there is a finite minimum wave speed such that travelling waves exist at all faster speeds and no slower ones [11]. In all but the simplest cases, values of the minimum speeds are not known precisely [9,11–17]. These values are of particular importance for monostable RD equations where localized initial conditions lead to fronts travelling at the minimum wave speeds. This property has been proved to hold for various RD equations [11,18–20], including with stochastic forcing [21], but there are many other RD equations where this property is suspected but not proved. The latter cases call for a way to determine minimum wave speeds that does not rely on numerical integration of PDEs. Furthermore, many RD equations are computationally expensive to integrate due to stuffness, so it would be valuable to have a method for finding minimum wave speeds that avoids integrating PDEs.
Here we present methods for precisely estimating minimum speeds of one-dimensional travelling waves in monostable RD equations. The methods apply to scalar equations broadly and to certain classes of multicomponent RD systems. In the scalar case we consider RD equations of the form
| 1.1 |
where the reaction term f is monostable, and x is the single coordinate in which the wave varies. (Multicomponent systems are discussed below.) Our approach relies on the fact that a one-dimensional travelling wave in the RD equation (1.1), or its multicomponent analogue, is equivalent to a heteroclinic connection in a corresponding system of ordinary differential equations (ODEs). A travelling wave solution of (1.1) takes the form u(x, t) = u(ξ), where ξ: = x − ct for some wave speed c, in which case u(ξ) must solve the ODE
| 1.2 |
Introducing a vector variable such as lets the above ODE be written as an autonomous dynamical system,
| 1.3 |
where denotes (d/dξ)u, and c is a parameter. A dynamical system (1.3) governing travelling waves will be two-dimensional in the case of scalar RD equations (1.1) and higher-dimensional in the case of multicomponent RD systems. In either case a heteroclinic trajectory u(ξ) of (1.3), going from a source equilibrium to a target equilibrium, corresponds to a travelling wave in the original RD equation. To seek travelling waves that satisfy additional constraints, such as non-negativity of u(x, t), corresponding geometric constraints can be placed on the heteroclinic connection u(ξ). For an RD equation with a unique minimum wave speed , if the corresponding ODE system can be shown to have a heteroclinic connection for some value of c, then c is an upper bound on . If the ODE system can be shown to lack such a connection, then c is a lower bound on . What is therefore needed are methods to determine whether or not two equilibria in an ODE system have a trajectory connecting them, possibly subject to further constraints on that trajectory. The present work provides such methods, which in turn give precise upper and lower bounds on .
The existence or non-existence of a heteroclinic connection between specified source and target equilibria in n-dimensional phase space can be determined by finding certain (n − 1)-dimensional surfaces that are trapping boundaries, meaning trajectories cross these surfaces in only one orientation. To show that a connection does not exist, it suffices to find trapping surfaces that form a barrier between the source and the target. To show that a heteroclinic connection does exist, it often is useful to show that some trajectories leaving the source equilibrium must enter a trapping region containing the target, but this alone is not enough. Verifying the connection requires a second argument, often relying on some type of monotonicity. If the target equilibrium attracts all trajectories within the trapping region, for instance, this can be shown by constructing a Lyapunov function which decreases monotonically along trajectories. (If the target is a saddle, one might employ Wazewski’s theorem instead of monotonicity [22, Proposition 2].) Suitable monotonicity can be difficult to show for general ODE systems, but the task is relatively easy for ODEs that correspond to travelling waves in monostable RD equations. For each RD equation studied here, the corresponding ODE system has a locally attracting target and a simple monotonicity property. In such cases the main difficulty in showing existence of a heteroclinic connection, as in showing non-existence, is to find suitable trapping boundaries.
When seeking a trapping surface whose geometry implies the existence or non-existence of a heteroclinic connection, we impose constraints on the surface to ensure it has the desired implication. Examples throughout the present work illustrate such constraints, but choosing them is not the main difficulty. The difficulty, at least historically, is to find a surface that satisfies given constraints and is indeed a trapping boundary. Trapping surfaces typically have been found in an ad hoc way. A common analytical approach is to consider a simple linear or quadratic surface, possibly with free parameters that can be tuned, and try to show that trajectories cross this surface in only one orientation. At the core of our present contribution is a powerful computational method for finding trapping surfaces defined by much more general polynomial expressions.
We construct trapping boundaries in the phase space of dynamical systems using two different approaches, which we refer to as the volume method and the surface method. Both require finding auxiliary functions that satisfy certain inequalities pointwise on a suitable part of phase space. In principle such functions can be sought analytically or computationally, but in many cases the auxiliary functions must be complicated, especially when c is close to the minimum wave speed , so simple analytical constructions are unable to give precise upper or lower bounds on . An important case where computational methods can be used to construct more complicated auxiliary functions is that of spatially homogeneous RD equations whose nonlinearities are polynomial. All examples studied here are of this type.
When all nonlinearities of an RD equation are polynomial, the state vector u can be defined such that the dynamical system (1.3) which governs travelling waves has a right-hand side that is polynomial in the components of u. We then restrict our search for auxiliary functions to some finite-dimensional set of polynomials. In such cases, the inequalities that auxiliary functions must satisfy in order to give trapping boundaries are equivalent to various polynomial expressions being non-negative on specified parts of phase space. Although deciding non-negativity of a multivariable polynomial is NP-hard in general [23], non-negativity can be replaced by the stronger but more tractable condition that the polynomial admits a representation as a sum of squares (SOS) of other polynomials. The resulting SOS-constrained problems can be solved computationally by an approach that has become widely used since its introduction two decades ago [24–26]: reformulate the SOS problem as a semidefinite program [27] (a standard type of convex optimization problem) and solve the latter numerically. In the present context these numerics give an auxiliary function satisfying the imposed SOS constraints, provided any such function exists in the set of polynomials where it is sought. Depending on how the SOS constraints are designed, success in finding an auxiliary function at some value of c implies either existence or non-existence of a heteroclinic connection in the dynamical system (1.3) and, in turn, existence or non-existence of travelling waves in an RD equation.
The methods presented here join a number of recent works in which SOS-constrained computations are used to study dynamical systems, although none have studied travelling waves specifically. Various information about dynamical systems can be inferred by constructing auxiliary functions that satisfy various constraints. The best-known type of auxiliary function is the Lyapunov function, whose constraints imply nonlinear stability of a particular state. These can be constructed by SOS computations [26,28], as can other types of auxiliary functions that provide bounds on deterministic or stochastic time averages [29–35], on extrema over global attractors [36] and on transient extrema [37]. Especially related to our approach are SOS methods providing guarantees that trajectories do [38,39] or do not [40,41] enter specified sets. The present study adapts these ideas specifically to ODEs that govern travelling waves in RD equations, where the particular structure of such ODEs allows for novel methods that exploit it.
We have applied the general approach presented here to compute upper and lower bounds on the minimum wave speed for several examples in which is not known exactly, including two scalar RD equations and a two-component RD system. The first scalar example is a generalized Fisher–KPP equation [12,19,42], ut = uxx + um(1 − u), for integers m larger than the well understood value m = 1, and the second is a chemotaxis model introduced in [9]. Our two-component example is a model of cubic autocatalysis that has been studied for decades [43–49]. In all three examples, our best bounds at many different parameter values are within 0.1% of being sharp, as indicated by the near-equality of upper and lower bounds.
This manuscript is organized as follows. Section 2 presents two general approaches for finding trapping boundaries in dynamical systems using auxiliary functions, as well as how to construct these functions computationally using SOS constraints when the differential equations are polynomial. In §3 our framework is tailored to scalar RD equations in general, and then it is applied both computationally and analytically to produce bounds on for our two examples of this type. Section 4 extends these methods to our chosen example of a two-component RD system, for which we compute bounds and infer asymptotic scalings of . Section 5 offers conclusions.
2. Constructing trapping boundaries using auxiliary functions
In this section we describe methods for finding trapping boundaries in the phase spaces of dynamical systems. Variants of these methods appear widely in the literature, although usually without assistance from SOS computations. Only the applications of these methods in subsequent sections are specific to dynamical systems that govern travelling waves in RD equations. For such applications, the examples of §§3 and 4 illustrate how to constrain the trapping boundaries being constructed so that they imply the existence or non-existence of heteroclinic connections. First we consider how to find trapping boundaries in general, subject to constraints on their locations in phase space. The approach of §2a, which we call the volume method, seeks an auxiliary function that satisfies an inequality pointwise on a positive-volume subset of the phase space . The approach of §2b, which we call the surface method, instead seeks an auxiliary function that satisfies an inequality on an (n − 1)-dimensional surface, but it can be applied only to dynamical systems with certain structure. The volume and surface inequalities each define convex sets of auxiliary functions. This convexity is exploited in §2c, which describes how suitable functions can be constructed computationally using SOS constraints, provided the right-hand side of the dynamical system (1.3) is polynomial in u.
(a). Volume inequality conditions
Consider a well-posed autonomous dynamical system (1.3) with trajectories u(ξ) in and all parameters fixed. We aim to find a continuously differentiable auxiliary function whose zero level set forms a trapping boundary, at least within some specified region . The V(u) = 0 level set divides U according to the sign of V. Trajectories remaining in U are trapped in, say, the negative-V region if and only if (d/dξ) V(u(ξ)) ≤ 0 for all u(ξ) on the zero-V set. Because along every trajectory, where F is the right-hand side of the dynamical system (1.3), the trapping condition can be stated independently of ξ as
| 2.1 |
We ultimately want to search over a large class of functions for a V that satisfies (2.1). It is prohibitively hard to do this directly because the set of V satisfying (2.1) would form a non-convex set, due to the appearance of V both in the inequality and in the V(u) = 0 condition. Instead we impose an inequality over all of U that is sufficient for (2.1): we require that there exists a constant λ > 0 such that
| 2.2 |
Although this condition does not imply on all of U, it does so on the subset of U where V(u) vanishes, thereby implying (2.1). Crucially, for any convex class of functions, the subset of functions satisfying (2.2) is convex. This leads to tractable computational methods for constructing V, as described below in §2c. One might imagine that imposing (2.2) over all of U is too restrictive, but the successful computations reported in §§3 and 4 show otherwise. We refer to the use of condition (2.2) as the volume method since the inequality is imposed on a set U of non-zero volume, in contrast to the approach of the next subsection.
To use the volume method to verify existence or non-existence of heteroclinic connections, the volume condition (2.2) must be accompanied by other constraints that are specific to the dynamical system under study. Suppose all trajectories of interest lie in a fixed set U, the choice of which can encode desired restrictions such as non-negativity of components of u(ξ). To show non-existence of a heteroclinic connection within U, from a specified source u− and target u+, it suffices to find a V that satisfies (2.2) as well as the scalar constraints V(u−) ≤ 0 and V(u+) = 1. Auxiliary functions used in this way, to create a trapping barrier between specified regions, are sometimes called barrier functions in the literature. A few recent works have sought barrier functions computationally using SOS methods, as we do here; see [40,41] and references therein. To show existence of a heteroclinic connection within U, various constraints must be imposed alongside (2.2), depending on the geometry of phase space. The choice of such constraints is illustrated in §§3 and 4.
(b). Surface inequality conditions
We now describe a way to construct trapping boundaries using auxiliary functions that are constrained only on the boundary set, in contrast to the volume method of the previous subsection. For general dynamical systems, a volume condition such as (2.2) is needed in order for the auxiliary functions satisfying the constraint to form a convex set, as explained above. When the dynamical system has a particular structure, however, there is a convex way to constrain auxiliary functions only on an (n − 1)-dimensional trapping surface. We refer to this approach as the surface method. It is useful to us because travelling waves in RD equations often correspond to dynamical systems with the requisite structure.
We seek a trapping surface that can be described as a graph. Suppose for concreteness that the last coordinate of u on this surface can be given as a function of the others, meaning un = N(z), at least for all z = (u1, …, un−1) in some . This surface divides in two based on the sign of un − N. To show that it traps trajectories in, say, the region where un ≥ N, one must show that (d/dξ)[un(ξ) − N(z(ξ))] ≥ 0 at all points where a trajectory u(ξ) = (z(ξ), un(ξ)) intersects the surface. Applying the chain rule and the fact that un = N(z) gives the equivalent condition
| 2.3 |
where F is the right-hand side of the dynamical system (1.3). For general F, the functions N satisfying (2.3) will not form a convex set, in which case we cannot construct N by the computational methods described in the next subsection. An important exception occurs when F depends only linearly on un in the manner
| 2.4 |
where is the unit vector in the un−1 direction, F2, F3 are scalar-valued functions, and . Such ODEs arise, for example, from multicomponent RD systems of the form wt = wxx + G(w), where w is a vector. Travelling waves in such systems must solve , and letting gives a first-order system of ODEs in the form (2.4), where any component of can take the place of un in the above formulation.
When F has the form (2.4), the condition (2.3) for the un = N(z) surface to be trapping becomes
| 2.5 |
Anticipating the computational formulation in the next subsection, we transform (2.5) into a constraint that is linear in N. First we take an antiderivative with respect to the un−1 coordinate. We assume for simplicity that the domain Z has a boundary on the un−1 = 0 hyperplane, and that N vanishes there. Under these assumptions, which are not needed but do hold in our examples of §3, expression (2.5) gives
| 2.6 |
where the integration variable s denotes the last component of z. The left-hand expression in (2.6) is not linear in N but is the Schur complement of a 2 × 2 matrix, so (2.6) is equivalent to semidefiniteness of that matrix:
| 2.7 |
This constraint is linear in N, and it can be rewritten as a scalar inequality using the definition of semidefiniteness. Multiplying on the left and right by an arbitrary vector (y1, y2) gives an equivalent scalar inequality that also is linear in N:
| 2.8 |
Finding any auxiliary function N that satisfies (2.8) shows that the surface un = N(z) traps trajectories in the region where un ≥ N(z). Computational methods for constructing N subject to (2.8) are described in the next subsection. In §3 we also apply condition (2.8) analytically in the simple case of linear N.
Using the surface method to infer the existence or non-existence of heteroclinic connections requires combining (2.8) with additional constraints on N. Section 3 gives such constraints for general ODEs corresponding to travelling waves in scalar RD equations. For these equations we use the surface method to show existence but are unable to use it to show non-existence. Therefore the surface method here provides only upper bounds on the minimum wave speed , whereas the volume method gives both upper and lower bounds. Section 3 reports upper bounds found computationally using polynomial N of various degrees, as well as upper bounds derived analytically using linear N.
(c). Computational formulation with sum-of-squares polynomial constraints
The sufficient conditions for finding trapping boundaries described in §2a,b require finding auxiliary functions that satisfy inequalities pointwise on specified sets. In particular, V must satisfy (2.2) on , and N must satisfy (2.8) on . There is no fully general method for constructing functions subject to such inequalities, but a computational approach is possible when the ODE system’s right-hand side F(u) is polynomial in the components of u. All examples studied below are of this type since they correspond to RD equations that are polynomial in the PDE variables and their spatial derivatives. We henceforth assume that F(u) is polynomial, and we seek auxiliary functions, V(u) or N(z), that are polynomial also. To make this a finite-dimensional search, one must choose a finite polynomial vector space in which to seek V or N, for instance by specifying a maximum polynomial degree of the auxiliary function.
Since we restricted attention to polynomial ODEs and polynomial auxiliary functions, the volume condition (2.2) and surface condition (2.8) each amount to non-negativity of a polynomial expression on a specified set. Deciding non-negativity of a polynomial over has prohibitive computational complexity unless the polynomial degree is very small. A stronger condition that is easier to check is that the polynomial belongs to Σn, the set of polynomials in n variables that admit SOS representations. For concreteness consider the volume condition (2.2), where the polynomial must be non-negative on U. Requiring this expression to belong to Σn would imply non-negativity on U but is overly strong since it also implies non-negativity globally on . Instead, there is a standard way to formulate SOS conditions that imply non-negativity on U but not on [50,51]. Assume that the set U is semialgebraic, meaning it can be specified by a finite number of polynomial inequalities and equalities:
| 2.9 |
A sufficient condition for the volume constraint (2.2) is the existence of polynomials {σi(u)}i≤I and {ρj(u)}j≤J such that the following SOS conditions are satisfied:
| 2.10a |
| 2.10b |
To see that these conditions imply (2.2), note that on U (but not necessarily outside of U) the first sum in (2.10) is non-negative and the second sum vanishes. Such a use of SOS conditions to show non-negativity on a semialgebraic set is variously called a weighted SOS condition [50] or an -procedure [30,52]. In our examples below, regions of phase space are specified using only polynomial inequalities, as opposed to equalities, so our formulations use SOS polynomials like σi but no arbitrary polynomilas like ρj.
To search computationally for V, σi and ρi satisfying SOS constraints such as (2.10), one represents each unknown polynomial in a chosen finite basis with tunable coefficients. These tunable variables appear linearly in the SOS constraints, which is essential for translating the SOS-constrained problem into a semidefinite program for computational solution. This is why we have insisted that the auxiliary functions appear only linearly in the inequality constraints derived in §2a,b. Any further constraints on V that are added to infer existence or non-existence of a heteroclinic connection, such as those described in §2a, must also be linear in the tunable coefficients. Likewise, because λ multiplies the tunable coefficients of V in (2.10), its value must be fixed in each SOS computation. If desired, one can optimize over λ by solving an SOS problem repeatedly while sweeping through λ. For further details about SOS conditions and their conversion to semidefinite programs, we refer the reader to the review [51].
After choosing vector spaces in which to seek V, σi and ρi, the semidefinite program corresponding to (2.10) is solved as a feasibility problem, meaning there is no optimization objective. The computation may either find admissible values of the tunable coefficients or verify that no such values exist. In the computational examples reported below we used the Matab software YALMIP (version R20190425) [53,54] to translate SOS constraints into semidefinite programs, and we solved the latter using Mosek (version 9.0) [55]. All code is publicly available at the repository GitHub/jbramburger/Minimum-Wave-Speeds.
The surface condition (2.8) can be enforced by SOS constraints very similarly to the above-described way in which the volume condition (2.2) is enforced by (2.10), at least when the domain Z is a semialgebraic set. One additional step is needed because of the integral in (2.8): once N is expanded in a chosen finite basis with tunable coefficients, the integration in (2.8) must be carried out symbolically. The resulting expression is a polynomial in (z, y1, y2) in which tunable coefficients still appear linearly, and its non-negativity on can be enforced by SOS constraints analogous to (2.10). Additional constraints can be added to help infer the existence of heteroclinic connections, provided they too are linear in N.
Our focus in subsequent sections is on dynamical systems whose heteroclinic connections correspond to travelling waves in monostable RD equations. When showing the existence or non-existence of connections, we want to do so for the smallest and sufficiently large wave speeds, respectively. Unfortunately we cannot specify c as the optimization objective in an SOS computation subject to constraints such as (2.10). Since c is multiplied by tunable coefficients in the SOS constraints, c cannot be tunable itself, so we must perform SOS computations at multiple fixed values of c. For instance, to find the smallest c value at which the existence of travelling waves can be verified using (2.10), we begin with a large value of c at which the SOS computation is feasible and a small value of c at which it is infeasible. We then bisect repeatedly in c, solving an SOS program at each new value, to find the smallest c at which the computation is feasible—the best upper bound on . (The numerical result is often slightly conservative because, when c is very close to the value that separates feasibility and infeasibility, the semidefinite program solver often can verify neither feasibility nor infeasibility.) To find the best lower bound on , we carry out an analogous bisection search in c to find the largest value at which an SOS problem verifying non-existence is feasible. To try to improve the resulting upper and lower bounds on , one can enlarge the vector spaces over which the tunable polynomials are sought and repeat the entire procedure. Although we do not have a proof that existence and non-existence of heteroclinic orbits can be verified for arbitrarily sharp c, we note that it appears to be true in all examples presented here.
In the next two sections we report, for various RD equations, upper and lower bounds on computed using the SOS relaxation (2.10) of the volume method (2.2). For the scalar RD examples in §3 we report upper bounds on computed using the analogous SOS relaxation of the surface method (2.8). Upper bounds on computed using both methods are compared for the example of §3c, in which case the surface method gives sharper bounds with less effort.
3. Scalar RD equations
In this section we specialize the methods of §2 to estimate minimum speeds at which scalar RD equations admit travelling waves that are monotone, meaning solutions u(ξ) such that for all . We consider general scalar RD equations (1.1) under the assumptions that D(u) > 0 for all u ∈ (0, 1], f(u) > 0 for all u ∈ (0, 1), and f(0) = f(1) = 0. Monotone travelling waves in such equations satisfy the second-order ODE (1.2), obey 0 ≤ u(ξ) ≤ 1 and approach the limits u( − ∞) = 1 and u(∞) = 0. Conditions giving upper and lower bounds on are formulated below in §3a and §3b, respectively. These conditions can be implemented using SOS computations, provided that D(u) and f(u) are polynomials. Subsections 3c and 3d report results of SOS computations for a generalized Fisher–KPP equation and a chemotaxis model, respectively, as well as upper bounds on derived analytically.
To apply the methods of §2 we must rewrite the ODE (1.2), which governs travelling waves, as a first-order system. We want the right-hand side of this system to be polynomial whenever D(u) and f(u) are, which precludes using the phase space . Instead we use (u, v) with , and following [9] we define a new independent variable by
| 3.1 |
In these variables, the ODE (1.2) governing travelling waves becomes the dynamical system
| 3.2 |
where for the remainder of this section a dot denotes differentiation with respect to .
A travelling wave in the scalar RD equation corresponds to a heteroclinic connection in the dynamical system (3.2) from the source equilibrium (1, 0) to the target (0, 0). The constraint that the wave is monotonic corresponds to the requirement that the heteroclinic connection lies in the region
| 3.3 |
Note that U1 can be defined in the form (2.9) of a semialgebraic set by letting s1(u, v) = u(1 − u) and s2(u, v) = −v. The linearization of (3.2) at (1, 0) indicates that this equilibrium always has a one-dimensional unstable manifold entering U1, which is the only trajectory that might connect to (0, 0). No trajectory can leave U1 across the v = 0 or u = 1 boundaries, as follows from the form of (3.2) and the positivity of D and f, so the unstable manifold of (1, 0) either connects to (0, 0) or leaves U1 elsewhere on the u = 0 boundary. A trapping boundary with suitable geometry can distinguish between these two possibilities; existence or non-existence of a connection can be verified by finding boundaries like the ones sketched in figure 1a and 1b, respectively. We seek such boundaries using the general methods of §2, whose formulations for the dynamical system (3.2) are made explicit in the next two subsections.
Figure 1.
(a) An example of a trapping region (shaded) implying that the unstable manifold (red dashed line) of the equilibrium (1, 0) of (3.2) connects to (0, 0). (b) An example of a barrier that rules out such a connection because trajectories cannot leave the shaded region without leaving U1. (Online version in colour.)
(a). Upper bounds
To show that the scalar RD equation (1.1) admits a monotone travelling wave at a given speed c, meaning that c is an upper bound on , we must verify that the dynamical system (3.2) has a heteroclinic connection from (1, 0) to (0, 0). Figure 1a qualitatively depicts this connection, along with a trapping region (shaded) that would imply its existence. The top and right boundaries of the shaded region are always trapping as indicated, but it remains to find a bottom boundary. Such a bottom boundary can be sought using the broadly applicable volume method of §2a. It also can be sought using the surface method of §2b, whose applicability is much narrower but includes systems of the form (3.2) when the desired boundary is a graph that trajectories cross in the positive-v orientation.
To apply the surface method we seek a surface v = N(u) that trajectories within U1 cross in only the positive-v orientation, like the bottom boundary in figure 1a. To verify existence of a heteroclinic connection it suffices to find N(u) such that
| 3.4a |
| 3.4b |
| 3.4c |
The first constraint is the surface condition (2.8), applied to (3.2) with z = u1 = u, F1 = 0, F2 = −D(u)f(u), F3 = −[c + a(u)], and Z = [0, 1]. This implies that trajectories are trapped above the v = N(u) surface, but further constraints on the geometry of this surface are needed to imply a heteroclinic connection. The second and third constraints ensure that the v = N(u) surface passes through the (0, 0) equilibrium and lies below the v = 0 trapping surface, as in figure 1a. This geometry, combined with the monotonicity inside U1, implies that the unstable manifold of (1, 0) connects to (0, 0).
As an alternative to the surface method, the volume method of §2a also can be used to find a trapping boundary like the bottom one in figure 1a. In this case the boundary is defined as the zero level set of a function V(u, v), rather than by v = N(u). It suffices for there to exist V(u, v) and λ, ε, h > 0 such that
| 3.5a |
| 3.5b |
| 3.5c |
| 3.5d |
| 3.5e |
The first constraint, which is the volume condition (2.2) for the dynamical system (3.2), guarantees that all trajectories staying in U1 are trapped in the negative-V region. The remaining constraints ensure that this region has a geometry as in figure 1a. Because of (3.5b)–(3.5d), the rectangle [0, 1] × [ − h, 0] has V ≤ 0 on its top and V ≥ 0 on its left and bottom, and these inequalities are strict on the top and left except at the corners. (For many RD equations the form of (3.2) ensures that on the rectangle’s bottom for sufficiently large h, in which cases the constraint (3.5c) can be dropped and the parameter h does not enter.) These facts along with (3.5e) mean the V(u, v) = 0 level set must connect (0, 0) to the right boundary of U1. Thus the zero-V curve forms the bottom of a trapping region as in figure 1a, and the monotonicity in this region guarantees a heteroclinic connection from (1, 0) to (0, 0).
The scalar RD equation (1.1) is verified to have a travelling wave at a specified speed c if we can find a function N(u) satisfying (3.4) or a function V(u, v) and constants λ, ε, h > 0 satisfying (3.5). Assuming all terms in the RD equation are polynomial, we can search for polynomial N or V computationally using SOS methods. This is possible only because N and V appear linearly in their respective constraints. Using the standard approach described in §2c, in the surface method we replace (3.4a) and (3.4b) with sufficient SOS conditions, and in the volume method we replace (3.5a)–(3.5d) with SOS conditions. For each SOS computation in the volume method, one must specify not only the value of c but also ε and λ, as well as h in cases where the constraint (3.5d) cannot be dropped. It is advantageous to choose ε as small as possible while remaining larger than numerical error in SOS computations; here we fix ε = 10−4. The optimal choice of λ depends on the particular RD equation being studied and is explored in the examples below. There is no choice of h in these examples because (3.5d) can be dropped. With either the surface or volume method, we seek the smallest possible upper bound on by repeating SOS computations at different c values to find the smallest value at which the existence of a travelling wave can be verified. In §3c we report upper bounds on computed by SOS implementations of both the surface and volume methods. The surface method works at least as well and is simpler to implement, so in §3d we report upper bounds from the surface method only.
(b). Lower bounds
To show that the scalar RD equation (1.1) does not admit a monotone travelling wave at a given speed c, meaning that c is a lower bound on , we must verify that the dynamical system (3.2) cannot have a heteroclinic connection from (1, 0) to (0, 0). This can be done by finding a trapping boundary like the top of the shaded region in figure 1b. This boundary, unlike the one in figure 1a, cannot be found using the surface method since (3.2) has the form (2.4) for which a surface v = N(u) may be found that traps trajectories above itself, not below. Thus we use the volume method.
To verify that no heteroclinic connection exists inside U1, it suffices to find V(u, v) and λ, ε > 0 such that
| 3.6a |
| 3.6b |
| 3.6c |
The first constraint is the same as in (3.5), ensuring that trajectories are trapped in the negative-V region. The remaining constraints are different, implying that the V(u, v) = 0 barrier has a geometry as in figure 1b rather than 1a. In particular, the barrier passes below (0, 0) and through (1, 0) without leaving U1, and (0, 0) lies on the positive-V side of the barrier. To use computational SOS methods to find polynomial V(u, v) satisfying (3.6), we replace (3.6a) and (3.6b) with sufficient SOS conditions by the approach described in §2c. To find the largest possible lower bound on , we repeat the SOS computations at different c values to find the largest value at which a travelling wave can be ruled out. Results of such computations giving lower bounds on for a generalized Fisher–KPP equation and a chemotaxis model are reported in the next two subsections.
(c). Application to a generalized Fisher–KPP equation
To demonstrate the application of our methods to scalar RD equations of the form (1.1), we first consider a generalized Fisher–KPP equation [12,19,42],
| 3.7 |
with parameter m ≥ 1. The well understood m = 1 case is a classic example in the study of travelling wave solutions to RD equations, and generalizations to m > 1 have been considered to model order-m autocatalytic reactions [12] and weak Allee effects in spatial ecology [56]. The dynamical system (3.2) governing travelling waves in this case is
| 3.8 |
Since the present example has D(u) ≡ 1 in (1.1), the independent variable is simply ξ = x − ct, and the phase vector is .
Travelling waves solutions of (3.7) exist if and only if their speed exceeds some minimum speed [12], which depends on m, but exact value of are known only when m = 1 or m = 2. Analytical upper bounds on have been derived in the past using linear trapping boundaries in the -plane, which amounts to our surface method with v = N(u) being simply a line. In the classic m = 1 case, the exact value is known [12,19,42] because a linear trapping boundary verifies existence of a monotone travelling wave when c ≥ 2, and linearization of (3.8) shows that all trajectories approaching (0, 0) as ξ → ∞ must leave the region U1 defined by (3.3) for any c < 2. In the m = 2 case the sharp value is known also, with trapping region arguments using the stable manifold of the origin to give sharp upper and lower bounds [57]. For general m > 1, using linear trapping boundaries to verify existence of monotone travelling waves gives the upper bound [12,58]. These upper bounds cannot be sharp since strictly slower waves emerge when the governing RD equations are numerically integrated [12]. Non-zero lower bounds have not been reported; linearization of (3.8) about (0, 0) cannot rule out monotone travelling waves at any positive c because the point is non-hyperbolic when m > 1. Lemma 3.1 below gives a sharper upper bound on , derived analytically by optimizing the trapping surface v = N(u) among linear N. Then we turn to SOS computations for sharper upper and lower bounds, at least for integer values of m.
Lemma 3.1. —
For every m > 1, the minimum speed of monotone travelling waves in (3.7) asymptotically connecting u( − ∞) = 1 and u(∞) = 0 is bounded above according to
3.9
Proof. —
We show existence of a heteroclinic connection in (3.8) using the surface method with linear N(u). Let N = −ηu with η > 0 to be chosen. This N satisfies the latter two constraints in (3.4), while the first constraint requires
3.10 for all u ∈ [0, 1]. Factoring out u2 gives the equivalent condition
3.11 The maximum of the left-hand expression over u ∈ [0, 1] is k(m): = ([(m − 1)(m + 2)]m−1)/([m(m + 1)]m). We choose η = c/2 so that the right-hand expression takes its largest possible value of c2/8. The inequality (3.11) then holds for all u ∈ [0, 1] if and only if . The minimum such c provides the upper bound (3.9). □
We have computed upper and lower bounds on by the SOS methods described in §3a,b. To carry out such computations we choose a maximum polynomial degree for the auxiliary function N(u) or V(u, v). We also choose degrees for the additional tunable polynomials that are introduced when non-negativity on a semialgebraic set is enforced using SOS conditions, as explained in §2c and exemplified by σi in (2.10). In all computations we report for the RD equation (3.7), the degree of these additional polynomials was m or m − 1 larger than the degree of the auxiliary function, depending on which gives an even degree. For various degrees of the auxiliary functions, and for various λ values in the case of the volume method, we have searched over c for the best possible upper and lower bounds on .
Auxiliary functions of sufficiently high degree give upper and lower bounds on that are very close to sharp. Table 1 illustrates this by showing, for various m values, upper bounds computed using the surface method with and lower bounds computed using the volume method with . Also shown in table 1 are the post-transient speeds of travelling waves that emerged when the RD equation (3.7) was numerically integrated using a second-order finite difference scheme with a Heaviside function as the initial condition. In the m = 1 case it has been proved that this initial condition converges to the minimum-speed travelling wave [19]. Although the same result has not been proved for m > 1, table 1 agrees to 3 significant digits and is consistent with the suggested by numerical integration. We now turn to how such bounds on depend on the polynomial degrees of auxiliary functions and the value of λ.
Table 1.
Upper and lower bounds on the minimum speed of monotone travelling waves solutions of (3.7) for various m. Upper bounds were computed using the surface method with . Lower bounds were computed using the volume method with and (ε, λ) = (10−4, 103). Also shown is the measured speed of emergent travelling waves in numerical integrations of the PDE.
| m | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|
| upper bound | 0.7071 | 0.4632 | 0.3467 | 0.2776 | 0.2317 | 0.1989 | 0.1742 | 0.1550 | 0.1397 |
| PDE integration | 0.7071 | 0.4632 | 0.3467 | 0.2776 | 0.2316 | 0.1988 | 0.1742 | 0.1550 | 0.1397 |
| lower bound | 0.7068 | 0.4629 | 0.3465 | 0.2774 | 0.2315 | 0.1987 | 0.1741 | 0.1549 | 0.1395 |
We have used the volume method to find both upper and lower bounds by computing polynomial V(u, v) that satisfy the SOS relaxations of (3.5) and (3.6), respectively. In the upper bound formulation the condition (3.5d) is unneeded for the present example of (3.8), as explained after (3.5). We fix ε = 10−4 throughout; changing this value has only an order-ε effect on the optimal bound. To examine the effect of λ in the m = 2, 3 cases we have computed the best possible upper and lower bounds over a range of λ using . Figure 2 shows the results. Upper bounds are minimized by intermediate values of λ, whereas lower bounds appear to asymptote to their suprema as λ → ∞. We do not know how to anticipate λ-dependance in general, but bounds become insensitive to λ as increases, at least for . In this example it therefore works well in practice to fix a sufficiently large value of λ and carry out SOS computations with V of successively higher degree until bounds become sharp. As an example we have computed the best possible upper and lower bounds with the fixed values λ = 3 and λ = 10, respectively, using V of increasing degree. Table 2 summarizes the results for the m = 2, 3, 4, 5 cases, showing that upper and lower bounds converge quickly towards each other as is raised.
Figure 2.
Dependence on λ of bounds on for the generalized Fisher–KPP equation (3.7) with (a) m = 2 and (b) m = 3, found by SOS computations using the volume method. Each pair of lines denotes upper and lower bounds computed with ε = 10−4 and (blue solid line), 3 (red dashed line), 4 (green dash-dotted line), and 5 (pink dotted line). Lower bounds are not shown for λ < 2.5 due to numerical inaccuracy. With , non-zero lower bounds were not found. (Online version in colour.)
Table 2.
Numerically computed upper and lower bounds on the minimum speed of monotone travelling waves of (3.7) for m = 2, 3, 4, 5 (from top to bottom). Degrees of N in the surface method and of V in the volume method range from 1 to 8. In the volume method ε = 10−4, and λ = 3 or 10 for upper or lower bounds, respectively. Lower bounds are not reported for because computations do not verify nonexistence of travelling waves for any positive c values. Results of the surface method with agree with the analytical expression (3.9). Surface method bounds are sharp to the tabulated precision when (cf. table 1).
| degree | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
|---|---|---|---|---|---|---|---|---|---|
| upper bound (vol.) | 1.0832 | 0.9150 | 0.8068 | 0.7740 | 0.7269 | 0.7161 | 0.7106 | 0.7097 | |
| m = 2 | upper bound (surf.) | 0.9428 | 0.7071 | 0.7071 | 0.7071 | 0.7071 | 0.7071 | 0.7071 | 0.7071 |
| lower bound (vol.) | — | — | 0.6836 | 0.6891 | 0.6952 | 0.6957 | 0.6964 | 0.6968 | |
| upper bound (vol.) | 0.7698 | 0.6879 | 0.5035 | 0.4665 | 0.4646 | 0.4632 | 0.4628 | 0.4627 | |
| m = 3 | upper bound (surf.) | 0.6804 | 0.5102 | 0.4667 | 0.4637 | 0.4632 | 0.4632 | 0.4632 | 0.4632 |
| lower bound (vol.) | — | — | 0.4423 | 0.4475 | 0.4541 | 0.4526 | 0.4558 | 0.4561 | |
| upper bound (vol.) | 0.6495 | 0.6021 | 0.3973 | 0.3477 | 0.3466 | 0.3465 | 0.3465 | 0.3465 | |
| m = 4 | upper bound (surf.) | 0.5400 | 0.4048 | 0.3493 | 0.3474 | 0.3469 | 0.3467 | 0.3467 | 0.3467 |
| lower bound (vol.) | — | — | 0.3162 | 0.3276 | 0.3375 | 0.3382 | 0.3408 | 0.3408 | |
| upper bound (vol.) | 0.5724 | 0.5550 | 0.3348 | 0.2844 | 0.2775 | 0.2775 | 0.2775 | 0.2775 | |
| m = 5 | upper bound (surf.) | 0.4498 | 0.3372 | 0.2853 | 0.2779 | 0.2776 | 0.2776 | 0.2776 | 0.2776 |
| lower bound (vol.) | — | — | 0.2356 | 0.2523 | 0.2683 | 0.2695 | 0.2720 | 0.2720 |
We computed upper bounds on for (3.7) using the surface method as well, computing polynomial N(u) that satisfy the SOS relaxation of (3.4). Table 2 shows the best upper bounds computed in the m = 2, 3, 4, 5 cases using N of various polynomial degrees. These bounds become sharp as is raised, and the convergence is faster than the convergence of the volume method when is raised with the suboptimal value λ = 3 fixed. This is an apparent advantage of the surface method for computing upper bounds. The surface method also is simpler to implement because the volume method requires the values of ε and λ to be either chosen a priori or optimized via repeated SOS computations. We therefore use only the surface method to compute upper bounds in the next example, although the volume method still is needed to compute lower bounds.
(d). Application to a chemotaxis model
To further illustrate the success of our methods for finding minimum wave speeds in scalar RD equations, we consider a model from [9] for chemotaxis of bacteria in a one-dimensional strip. The density u(x, t) of bacteria is modelled by
| 3.12 |
with parameters k, q > 0 and b ≥ 0. It was shown in [9] that there is a finite minimum speed above which monotone travelling waves exist. The exact value of , which depends on the parameters, was not found. Here we produce upper and lower bounds on using SOS computations, and we derive upper bounds analytically.
In the case of (3.12), the dynamical system (3.2) governing travelling waves takes the form
| 3.13 |
Analytical estimates of are available only for certain values of the parameters. When (q, b) = (1, 0), the value of for the chemotaxis equation (3.12) is the same as for the Fisher–KPP equation (3.7) with m = k + 1, as follows from the equivalence of the dynamical systems (3.8) and (3.13). Here we provide an analytical upper bound on for all (k, q, b), although it is not generally sharp. As done for the Fisher–KPP equation in lemma 3.1 above, we derive the bound using the surface method with a linear trapping boundary v = N(u). Lemma 3.2 below states the result, whose proof we omit because it is analogous to the proof of lemma 3.1.
Lemma 3.2. —
For every k, q > 0 and b ≥ 0, the minimum speed of monotone travelling waves in (3.12) asymptotically connecting u( − ∞) = 1 to u(∞) = 0 is bounded above according to
3.14
Minimum wave speeds of (3.12) are unknown for most parameter values. As a test of our methods, we have used SOS computations to find bounds on with (k, b) = (2, 1) and integer q values from 1 to 9. We use the surface method with for upper bounds and the volume method with for lower bounds. The additional polynomials introduced to enforce non-negativity on semialgebraic sets via SOS conditions—i.e. the σi in (2.10) and their analogues—all had degree 20 + q or 20 + q − 1 depending on whichever is even. For the volume method we fixed ε = 10−4 and λ = 103. Table 3 reports the resulting bounds. All upper and lower bounds agree to three digits. In the q = 1 case, the value was estimated in [9] by finding heteroclinic connections in (3.13) using a shooting method, and our upper bound agrees with this value to all 4 digits.
Table 3.
Upper and lower bounds on the minimum speed of monotone travelling waves of (3.12) for (k, b) = (2, 1) and various q, found using SOS computations with auxiliary functions of polynomial degree 20 (see text).
| q | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|
| upper bound | 0.8239 | 0.9433 | 1.0120 | 1.0557 | 1.0967 | 1.1106 | 1.1289 | 1.1435 | 1.1554 |
| lower bound | 0.8236 | 0.9429 | 1.0104 | 1.0546 | 1.0856 | 1.1095 | 1.1274 | 1.1422 | 1.1550 |
4. Application to a two-component cubic autocatalysis model
In order to verify the existence or non-existence of travelling waves in multicomponent RD equations using the methods of §2, one must confront difficulties that are absent in the case of scalar RD equations. The dynamical system (1.3) governing travelling waves will have a dimension of at least three. Because the Poincaré–Bendixson theorem no longer applies, heteroclinic connections cannot be verified solely by finding trapping boundaries and ruling out periodic orbits; additional arguments based on monotonicity are needed. Whereas the case of scalar RD equations was handled in generality in §2, we do not give a general treatment of the multicomponent case. Instead we illustrate the application of our methods to an example of a two-component RD equation from the recent literature.
We consider an autocatalytic chemical reaction model that has received considerable attention [43–49],
| 4.1 |
with parameters m ≥ 1 and D > 0. Most studies have focused on quadratic (m = 1) or cubic (m = 2) autocatalysis. Here we report computations for cubic autocatalysis, which is the less understood of the two cases. Since α(x, t) and β(x, t) model chemical concentrations, we restrict attention to travelling waves where these functions are non-negative, in particular waves where (α, β) → (1, 0) as ξ → −∞ and (α, β) → (0, 1) as ξ → ∞. It has been proved for all D > 0 and m ≥ 1 that such waves exist if and only if their speeds exceed some minimum [45], but exact values of are known only when D = 1 or m = 1. When D = 1 the existence of non-negative travelling waves in (4.1) is equivalent to that of non-negative travelling waves in the generalized Fisher–KPP equation (3.7), as detailed in the introduction of [12].
Bounds on have been derived analytically which depend on D > 0 and m > 1 [43,46,47,49], but there is a gap between the best upper and lower bounds when D ≠ 1. In the m = 2 case on which we focus, the best upper and lower bounds that have been proved analytically are
| 4.2 |
All of these bounds are derived in [46], except for the upper bound from [49] which is the best available when 1/12 < D < 1. Here we report sharper numerical bounds for many values of D.
(a). Formulations for computing bounds
The existence of a travelling wave of speed c in (4.1) is equivalent the existence of a heteroclinic connection from (u, v, w) = (0, 0, 0) to (1, 1, 0) in the dynamical system
| 4.3 |
where a dot denotes d/dξ. See [45] for the demonstration of this equivalence and the definitions of u, v, w, which make use of a conserved quantity. In particular, it has been shown [43] that such a heteroclinic connection corresponding to a non-negative travelling wave of (4.1) must lie in the D-dependent region
| 4.4 |
If the heteroclinic connection exists it is part of the unstable manifold of the origin, which is partly characterized by the following lemma. We omit details of the straightforward proof: part (i) follows from the linearization of (4.3) at the origin, and part (ii) follows from the observation that all boundaries of U2 aside from one are trapping.
Lemma 4.1. —
In the dynamical system (4.3) with any D ≠ 1, c > 0, and m ≥ 1, the equilibrium at the origin (i) has a one-dimensional unstable manifold that enters U2 and (ii) can leave U2 only by crossing the v = 1 boundary when D < 1 and the u = 1 boundary when D > 1.
To show that some wave speed c is an upper bound on , we must verify that the unstable manifold of (0, 0, 0) connects to (1, 1, 0) inside U2. Since (4.3) does not have the particular form (2.4) required for the surface method, we use the volume method. (Alternatively, as described after (2.4), one could apply the surface method to a four-dimensional ODE governing travelling waves of (4.1).) It suffices to find V(u, v, w) and λ, ε > 0 satisfying
| 4.5a |
| 4.5b |
| 4.5c |
| 4.6 |
where F(u, v, w) is the right-hand side of the dynamical system (4.3). The first constraint is simply the volume condition (2.2) for this dynamical system. It guarantees that all trajectories staying in U2 are trapped in the negative-V region. The second constraint ensures that the origin is inside this region, while the third puts the target equilibrium on the boundary. In the D < 1 case, (4.6) implies that the v = 1 boundary of U2, aside from the edge where w = 0, is in the positive-V region and so cannot be reached by the unstable manifold of the origin. In the D > 1 case, (4.6) implies the same for the u = 1 boundary of U2. It was proven in [45] that the unstable manifold of the origin can only have w = 0 in U2 at ξ = ±∞, implying that if V can be constructed to the above specifications, the unstable manifold cannot leave U2 through w = 0. Hence, a function V satisfying (4.5) guarantees that the unstable manifold of the origin must arrive at the equilibrium (1, 1, 0) as ξ → ∞.
To show that some wave speed c is a lower bound on , we must verify that the unstable manifold of (0, 0, 0) cannot connect to (1, 1, 0) inside U2. We use the volume method to seek a function V(u, v, w) whose zero level set forms a suitable barrier. It suffices to find V(u, v, w) and λ, ε > 0 such that
| 4.7a |
| 4.7b |
| 4.7c |
where F(u, v, w) is the right-hand side of the dynamical system (4.3). The first constraint again guarantees that all trajectories staying in U2 are trapped in the negative-V region. The third constraint ensures that the origin is on the boundary of the trapping region. One half of the unstable manifold of the origin must enter the region where V ≤ 0 because otherwise, since the origin is a saddle, not all nearby trajectories could be trapped in that region. The second constraint in (4.7) ensures that the equilibrium (1, 1, 0) is outside of the trapping region, so it cannot be reached by the part of the origin’s unstable manifold that enters U2.
(b). Computed bounds
We computed upper and lower bounds on using polynomial V(u, v, w), replacing the non-negativity constraints in (4.5) and (4.7) with SOS sufficient conditions descried in §2c. Note that U2 can be defined in the form (2.9) of a semialgebraic set. In the D < 1 case, say, this can be done by letting s1 = u, s2 = v − u, s3 = 1 − v, and s3 = w. This introduces additional tunable polynomials, such as the σi in (2.10), whose degrees we fix to be the same as the degree of V. Fixing the degree of V, we find that the dependence of bounds on λ follows a pattern similar to the generalized Fisher–KPP example of figure 2: upper bounds are minimized at an order-one value of λ, while lower bounds are maximized as λ → ∞.
Figure 3 shows numerical upper and lower bounds on computed using the volume method via (4.5) and (4.7), respectively, for D ∈ (0, 2]. Also shown are the best bounds (4.2) that have been proved analytically. The plotted numerical bounds were computed using and ε = 10−4 with λ = 0.5 for upper bounds and λ = 103 for lower bounds. The upper and lower bounds from SOS computations nearly coincide in the figure, implying that both are very close to being sharp. They also show that the analytical bounds are not sharp, except when D = 0 or D = 1.
Figure 3.
Upper (red) and lower (blue) bounds on for (4.1), from our SOS computations (solid line) and the analytical estimates (4.2) (dashed line). Computations used with (ε, λ) = (10−4, 0.5) for upper bounds and (ε, λ) = (10−4, 103) for lower bounds. (Online version in colour.)
The exact dependence of on D has not been found analytically, but its asymptotic scaling is for D ≪ 1 and for D ≫ 1. These scalings were first noted in travelling waves that emerged when the RD system (4.1) was numerically integrated, and they are guaranteed by the analytical bounds (4.2). The asymptotic constants C0 and C∞ are not known exactly, although it follows from (4.2) that and , and C0 ≈ 1.219 was suggested in [43] based on their numerical integration. In order to estimate C0 and C∞ here, we computed upper and lower bounds on that are even sharper than those shown in figure 3. We did this by raising up to 14 and optimizing over λ. In the D ≪ 1 regime where is small, we want to choose ε as small as possible because computed bounds are conservative by at least an order-ε margin. We cannot take ε smaller than 10−5 due to numerical ill conditioning, however, so our bounds cease to be sharp for very small D. We nonetheless can probe the asymptotic scaling of because our upper and lower bounds agree to within three significant digits for D as small as 0.005 and as large as 104. Table 4 summarizes the results, which suggest that C0 ≈ 1.2 and C∞ ≈ 0.861.
Table 4.
Approximations of the minimum wave speeds for small D (top) and large D (bottom), along with the ratios that approximate prefactors of asymptotic scalings when D ≪ 1 and D ≫ 1. Values of reflect computed upper and lower bounds that agree to all tabulated digits.
| D | 10−3/4 | 10−1 | 10−5/4 | 10−3/2 | 10−7/4 | 10−2 | 10−9/4 |
|---|---|---|---|---|---|---|---|
| 0.185 | 0.115 | 0.0650 | 0.0373 | 0.0212 | 0.0120 | 0.00675 | |
| 1.04 | 1.15 | 1.16 | 1.18 | 1.19 | 1.20 | 1.20 | |
| D | 101 | 103/2 | 102 | 105/2 | 103 | 107/2 | 104 |
| 2.66 | 4.80 | 8.59 | 15.3 | 27.2 | 48.4 | 86.1 | |
| 0.842 | 0.855 | 0.859 | 0.861 | 0.861 | 0.861 | 0.861 |
5. Conclusion
We presented methods for constructing trapping boundaries in the phase spaces of dynamical systems. Although such boundaries have many uses, we have focused on boundaries that imply existence or non-existence of heteroclinic connections, particularly in systems where those connections correspond to one-dimensional travelling waves in PDEs of reaction–diffusion type. For such RD equations our methods can be used to determine whether or not travelling waves exist at a specified speed. In many RD equations with monostable reaction terms, travelling waves exist if and only if their speed exceeds some minimum value . In such cases, verifying existence of a travelling wave at some larger speed gives an upper bound on , and verifying non-existence at some smaller speed gives a lower bound on . Crucially, our methods can be carried out not only analytically but also computationally using polynomial optimization, at least when the dynamical systems being studied have polynomial right-hand sides.
We illustrated our approach by using polynomial optimization to compute bounds on for two examples of scalar RD equations and for a two-component RD system. Many of the upper and lower bounds reported here are sharp or very close to sharp, unlike most analytical estimates. Rather than replacing analysis, these computations complement it. Our computational results have guided us to new analytical upper bounds on for both examples of scalar RD equations, and to approximations for the asymptotic scalings of in the two-component RD system. Moreover, similar bounding computations for a two-component Keller–Segel model have led to an analytical proof for the exact value of , as reported in a separate work [59].
Our methods apply broadly to scalar RD equations, and their extension to multicomponent RD systems is straightforward when showing non-existence of travelling waves. To show existence in multicomponent systems, various complications arise that likely preclude a single unified approach. The main reason is that the relevant dynamical systems have a phase space dimension of at least three, so trapping boundaries alone may not imply the existence of a heteroclinic connection. In some multicomponent RD systems the remainder of the argument is provided by a monotone quantity, as arises naturally in the two-component example of §4. Lacking an obvious monotone quantity, more sophisticated techniques are needed to verify the existence of heteroclinic connections. Past authors have used trapping regions in conjunction with techniques such as Lyapunov functions, the stable manifold theorem and generalizations of Wazewski’s theorem [15,22,60–63]. All of these approaches may benefit from computational tools for finding trapping boundaries, but in this first work we have restricted ourselves to RD equations where finding the right trapping boundaries is the main challenge.
A natural continuation of the present work is to study one-dimensional travelling waves of RD equations whose reaction terms are not monostable. All examples in the present work have monostable reaction terms, resulting in travelling waves at all speeds above some minimum. In such examples it was not hard to verify existence or non-existence at speeds sufficiently larger or smaller than this minimum, respectively. Bistable reaction terms, on the other hand, often lead to travelling waves that exist only at some unique speed. A prominent example is the Nagumo equation, ut = uxx + u(u − μ)(1 − u) with μ ∈ (0, 1), where a travelling wave connecting u = 1 to u = 0 exists at the unique speed [64]. In other words, in a suitably defined dynamical system whose heteroclinic connections correspond to travelling waves of the Nagumo equation, a connection exists only when c = c0. At any c value larger or smaller our methods might be able to verify non-existence of a connection, but this alone would not imply upper or lower bounds on c0. Producing such bounds requires distinguishing between the geometry of phase space in the c > c0 and c < c0 cases. This can be done analytically for the Nagumo equation but not for many other bistable RD equations. Novel methods based on computational polynomial optimization may lead to progress in studying such equations, as they have here for monostable RD equations.
Supplementary Material
Acknowledgements
We thank Alexander Chernyavsky for performing numerical integration of the generalized Fisher–KPP equation to obtain the wave speeds included in table 1. We also thank Ryan Goh and Jane MacDonald for suggestions to improve the manuscript.
Data accessibility
Matlab code to reproduce all figures and data in the article has been submitted along with the manuscript and can also be found at https://github.com/jbramburger/Minimum-Wave-Speeds.
Authors' contributions
J.J.B. carried out the numerical implementations of the methods, gathered data and produced the plots; D.G. supervised the project and provided valuable insight into the direction of the project; both authors worked through the analysis and wrote the manuscript together with equal contribution. Both authors approved the final version and agree to be accountable for all aspects of the work.
Competing interests
We declare we have no competing interest.
Funding
Both authors were partially supported by the NSERC Discovery Grants Program via awards RGPIN-2018-04263, RGPAS-2018-522657 and DGECR-2018-00371, and one of us (J.J.B.) was partially supported by a PIMS Postdoctoral Fellowship.
Reference
- 1.Cantrell RS, Cosner C. 2003. Spatial ecology via reaction–diffusion equations. Etobicoke, Canada: John Wiley & Sons. [Google Scholar]
- 2.Cremer J, Honda T, Tang Y, Wong-Ng J, Vergassola M, Hwa T. 2019. Chemotaxis as a navigation strategy to boost range expansion. Nature 575, 658–663. ( 10.1038/s41586-019-1733-y) [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.De Masi A, Ferrari PA, Lebowitz JL. 1986. Reaction–diffusion equations for interacting particle systems. J. Stat. Phys. 44, 589–644. ( 10.1007/BF01011311) [DOI] [Google Scholar]
- 4.Murray JD. 1993. Mathematical biology. Berlin, Germany: Springer-Verlag. [Google Scholar]
- 5.Turing AM. 1952. The chemical basis of morphogenesis. Proc. R. Soc. A237, (641) 37–72.
- 6.Volpert V. 2014. Elliptic partial differential equations. Volume 2. Reaction–diffusion equations. Basel, Switzerland: Birkhäuser.
- 7.Ding W, Huang W, Kansakar S. 2003. Traveling wave solutions for a diffusive sis epidemic model. Discrete Continuous Dyn. Syst. Ser. B 18, 1291–1304. [Google Scholar]
- 8.Berestycki H, Rodriguez N, Ryzhik L. 2013. Travelling wave solutions in a reaction–diffusion model for criminal activity. Multiscale Model. Simul. 11, 1097–1126. ( 10.1137/12089884X) [DOI] [Google Scholar]
- 9.Mansour MBA. 2008. Travelling wave solutions of a nonlinear reaction–diffusion-chemotaxis model for bacterial pattern formation. Appl. Math. Model. 32, 240–247. ( 10.1016/j.apm.2006.11.013) [DOI] [Google Scholar]
- 10.Satnoianu RA, Maini PK, Garduno FS, Armitage JP. 2001. Travelling waves in a nonlinear degenerate diffusion model for bacterial pattern formation. Discrete Continuous Dyn. Syst. Ser. B 1, 339–362. [Google Scholar]
- 11.van Saarloos W. 2003. Front propagation into unstable states. Phys. Rep. 386, 29–222. ( 10.1016/j.physrep.2003.08.001) [DOI] [Google Scholar]
- 12.Billingham J. 2000. Phase plane analysis of one-dimensional reaction diffusion waves with degenerate reaction terms. Dyn. Stab. Syst. 15, 23–33. ( 10.1080/026811100281901) [DOI] [Google Scholar]
- 13.Hosono Y, Kawahara H. 2001. The minimal propagation speed of travelling waves for autocatalytic reaction–diffusion equations. Jpn. J. Ind. Appl. Math. 18, 445–458. ( 10.1007/BF03168585) [DOI] [Google Scholar]
- 14.Kollár R, Novak S. 2017. Existence of travelling waves for the generalized F-KPP equation. Bull. Math. Biol. 79, 525–559. ( 10.1007/s11538-016-0244-3) [DOI] [PubMed] [Google Scholar]
- 15.Li T, Park J. 2019. Traveling waves in a chemotaxis model with logistic growth. Discrete Continuous Dyn. Syst. Ser. B 24, 6465–6480. [Google Scholar]
- 16.Takase H, Sleeman BD. 1999. Travelling-wave solutions to monostable reaction–diffusion systems of mixed monotone type. Proc. R. Soc. Lond. A 455, 1561–1598. ( 10.1098/rspa.1999.0372) [DOI] [Google Scholar]
- 17.Wang M, Ye Q. 1992. On the minimal wave speed of wave fronts for reaction–diffusion equations. Acta Math. Appl. Sin.-E 8, 252–258. ( 10.1007/BF02014583) [DOI] [Google Scholar]
- 18.Aronson DG, Weinberger HF. 1975. Nonlinear diffusion in population genetics, combustion, and nerve pulse propagation. In Partial Differential Equations and Related Topics, Program 1974, Tulane University New Orleans, LA, Lecture Notes in Math., vol. 446, 5–49. Berlin, Germany: Springer.
- 19.Kolmogorov A, Petrovskii I, Piskunov N. 1937. A study of the diffusion equation with increase in the amount of substance, and its application to a biological problem. Bull. Moscow Univ. Math. Mech. 1, 1–25. [Google Scholar]
- 20.Stokes AN. 1976. On two types of moving front in quasilinear diffusion. Math. Biosci. 31, 307–315. ( 10.1016/0025-5564(76)90087-0) [DOI] [Google Scholar]
- 21.Mueller C, Mytnik L, Quastel J. 2011. Effect of noise on front propagation in reaction–diffusion equations of KPP type. Invent. Math. 184, 405–453. ( 10.1007/s00222-010-0292-5) [DOI] [Google Scholar]
- 22.Dunbar SR. 1984. Travelling wave solutions of diffusive Lotka-Volterra equations: a heteroclinic connection in . Trans. Am. Math. Soc. 286, 557–594. [Google Scholar]
- 23.Murty KG, Kabadi SN. 1987. Some NP-complete problems in quadratic and nonlinear programming. Math. Program. 39, 117–129. ( 10.1007/BF02592948) [DOI] [Google Scholar]
- 24.Lasserre JB. 2001. Global optimization with polynomials and the problem of moments. SIAM J. Optim. 11, 796–817. ( 10.1137/S1052623400366802) [DOI] [Google Scholar]
- 25.Nesterov Y. 2000. Squared functional systems and optimization problems. In High performance optimization (eds H Frenk, K Roos, T Terlaky, S Zhang), pp. 405–440. Boston, MA: Springer.
- 26.Parrilo PA. 2000. Structured semidefinite programs and semialgebraic geometry methods in robustness and optimization. Ph.D. thesis, California Institute of Technology.
- 27.Boyd S, Vandenberghe L. 2004. Convex optimization. New York, NY: Cambridge University Press. [Google Scholar]
- 28.Papachristodoulou A, Prajna S. 2002. On the construction of Lyapunov functions using the sum of squares decomposition. In Proc. of the 41st IEEE Conference on Decision and Control, 2002, vol. 3, Las Vegas, NV, 10–13 December, pp. 3482–3487. Piscataway, NJ: IEEE.
- 29.Chernyshenko SI, Goulart PJ, Huang D, Papachritodoulou A. 2014. Polynomial sum of squares in fluid dynamics: a review with a look ahead. Phil. Trans. R. Soc. A 372, 20130350 ( 10.1098/rsta.2013.0350) [DOI] [PubMed] [Google Scholar]
- 30.Fantuzzi G, Goluskin D, Huang D, Chernyshenko SI. 2016. Bounds for deterministic and stochastic dynamical systems using sum-of-squares optimization. SIAM J. Appl. Dyn. Syst. 15, 1962–1988. ( 10.1137/15M1053347) [DOI] [Google Scholar]
- 31.Goluskin D. 2016. Bounding averages rigorously using semidefinite programming: mean moments of the Lorenz system. J. Nonlinear Sci. 28, 621–651. ( 10.1007/s00332-017-9421-2) [DOI] [Google Scholar]
- 32.Goluskin D, Fantuzzi G. 2019. Bounds on mean energy in the Kuramoto–Sivashinksy equation computed using semidefinite programming. Nonlinearity 32, 1705–1730. ( 10.1088/1361-6544/ab018b) [DOI] [Google Scholar]
- 33.Korda M, Henrion D, Mezíc I. 2018. Convex computation of extremal invariant measures of nonlinear dynamical systems and Markov processes. (http://arxiv.org/abs/1807.08956).
- 34.Kuntz J, Ottobre M, Stan G-B, Barahona M. 2016. Bounding stationary averages of polynomial diffusions via semidefinite programming. SIAM J. Sci. Comput. 38, A3891–A3920. ( 10.1137/16M107801X) [DOI] [Google Scholar]
- 35.Tobasco I, Goluskin D, Doering CR. 2018. Optimal bounds and extremal trajectories for time averages in nonlinear dynamical systems. Phys. Lett. A 382, 382–386. ( 10.1016/j.physleta.2017.12.023) [DOI] [Google Scholar]
- 36.Goluskin D. 2020. Bounding extrema over global attractors using polynomial optimization. Nonlinearity 33, 4878 ( 10.1088/1361-6544/ab8f7b) [DOI] [Google Scholar]
- 37.Fantuzzi G, Goluskin D. 2020. Bounding extreme events in nonlinear dynamics using convex optimization. SIAM J. Appl. Dyn. Syst. 19, 1823–1864. ( 10.1137/19M1277953) [DOI] [Google Scholar]
- 38.Jones M, Peet MM. 2019. Using SOS and sublevel set volume minimization for estimation of forward reachable sets. IFAC-PapersOnLine 52, 484–489. ArXiv:1901.11174 ( 10.1016/j.ifacol.2019.12.008) [DOI] [Google Scholar]
- 39.Margon V, Garoche P-L, Henrion D, Thirioux X. 2019. Semidefinite approximations of reachable sets for discrete-time polynomial systems. SIAM J. Control Optim. 57, 2799–2820. ( 10.1137/17M1121044) [DOI] [Google Scholar]
- 40.Ahmadi M, Valmordbida G, Papachristodoulou A. 2017. Safety verification for distributed parameter systems using barrier functionals. Syst. Control Lett. 108, 33–39. ( 10.1016/j.sysconle.2017.08.002) [DOI] [Google Scholar]
- 41.Prajna S, Jadbabaie A, Pappas GJ. 2007. A framework for worst-case and stochastic safety verification using barrier certificates. IEEE Trans. Autom. Control 52, 1415–1428. ( 10.1109/TAC.2007.902736) [DOI] [Google Scholar]
- 42.Fisher RA. 1937. The wave of advance of advantageous genes. Ann. Eugen. 7, 355–369. [Google Scholar]
- 43.Billingham J, Needham DJ. 1991. The development of travelling waves in quadratic and cubic autocatalysis with unequal diffusion rates. I. Permanent form traveling waves. Phil. Trans. R. Soc. Lond. A 334, 1–24. ( 10.1098/rsta.1991.0001) [DOI] [Google Scholar]
- 44.Billingham J, Needham DJ. 1991. The development of travelling waves in quadratic and cubic autocatalysis with unequal diffusion rates. II. An initial-value problem with an immobilized or nearly immobilized autocatalyst. Phil. Trans. R. Soc. Lond. A 336, 497–539. ( 10.1098/rsta.1991.0098) [DOI] [Google Scholar]
- 45.Chen X, Liu G, Qi Y. 2017. The existence of minimum speed of traveling wave solutions to a non-KPP isothermal diffusion system. J. Differ. Equ. 263, 1695–1707. ( 10.1016/j.jde.2017.03.023) [DOI] [Google Scholar]
- 46.Chen X, Qi Y. 2007. Sharp estimates on minimum travelling wave speed of reaction diffusion systems modelling autocatalysis. SIAM J. Math. Anal. 39, 437–448. ( 10.1137/060665749) [DOI] [Google Scholar]
- 47.Focant S, Gallay Th.. 1998. Existence and stability of propagating fronts for an autocatalytic reaction–diffusion system. Physica D 120, 346–368. ( 10.1016/S0167-2789(98)00096-7) [DOI] [Google Scholar]
- 48.Hosono Y. 2007. Phase plane analysis of travelling waves for higher order autocatalytic reaction-diffusion systems. Discrete Continuous Dyn. Syst. Ser. B 8, 115–125. [Google Scholar]
- 49.Qi Y. 2007. The development of travelling waves in cubic auto-catalysis with different rates of diffusion. Physica D 226, 129–135. ( 10.1016/j.physd.2006.11.010) [DOI] [Google Scholar]
- 50.Lasserre JB. 2015. An introduction to polynomial and semi-algebraic optimization. Cambridge, MA: Cambridge University Press. [Google Scholar]
- 51.Parrilo PA. 2013. Polynomial optimization, sums of squares, and applications. In Semidefinite optimization and convex algebraic geometry (eds G Blekherman, PA Parrilo, RR Thomas), chapter 3, pp. 47–157. Philadelphia, PA: SIAM.
- 52.Tan W, Packard A. 2006. Stability region analysis using sum of squares programming. In Proc. Amer. Control Conf., Minneapolis, MN, 14–16 June 2006, pp. 2297–2302. Piscataway, NJ: IEEE.
- 53.Löfberg J. 2004. YALMIP: A toolbox for modeling and optimization in MATLAB. In IEEE Int. Symp. on Computer Aided Control Systems Design, Taipei, pp. 284–289. Piscataway, NJ: IEEE.
- 54.Löfberg J. 2009. Pre- and post-processing sum-of-squares programs in practice. IEEE Trans. Automat. Contr. 54, 1007 ( 10.1109/TAC.2009.2017144) [DOI] [Google Scholar]
- 55.MOSEK ApS, The MOSEK optimization toolbox for MATLAB manual. Release 9.0.104 (2019).
- 56.Courchamp F, Berec J, Gascoigne J. 2008. Allee effects in ecology and conservation. New York, NY: Oxford University Press. [Google Scholar]
- 57.Billingham J, Needham DJ. 1991. A note on the properties of a family of travelling-wave solutions arising in cubic autocatalysis. Dyn. Stab. Syst. 6, 33–49. ( 10.1080/02681119108806105) [DOI] [Google Scholar]
- 58.Britton NF. 1986. Reaction–diffusion equations and their applications to biology. London, UK: Academic Press. [Google Scholar]
- 59.Bramburger JJ. 2020. Exact minimum speed of traveling waves in a Keller–Segel model. Appl. Math. Lett. 111, 106594 ( 10.1016/j.aml.2020.106594) [DOI] [Google Scholar]
- 60.Dunbar SR. 1983. Travelling wave solutions of diffusive Lotka-Volterra equations. J. Math. Biol. 17, 11–32. ( 10.1007/BF00276112) [DOI] [Google Scholar]
- 61.Hsu C-H, Yang C-R, Yang T-H, Yang T-S. 2012. Existence of travelling wave solutions for diffusive predator-prey type systems. J. Differ. Equ. 252, 3040–3075. ( 10.1016/j.jde.2011.11.008) [DOI] [Google Scholar]
- 62.Huang W. 2012. Travelling wave solutions for a class of predator-prey systems. J. Dyn. Differ. Equ. 24, 633–644. ( 10.1007/s10884-012-9255-4) [DOI] [Google Scholar]
- 63.Li W-T, Wu S-L. 2008. Traveling waves in a diffusive predator-prey model with Holling type-III functional response. Chaos Solitons Fractals 37, 476–486. ( 10.1016/j.chaos.2006.09.039) [DOI] [Google Scholar]
- 64.Fife PC, McLeod JB. 1977. The approach of solutions of nonlinear diffusion equations to travelling front solutions. Arch. Ration. Mech. Anal. 65, 335–361. ( 10.1007/BF00250432) [DOI] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
Matlab code to reproduce all figures and data in the article has been submitted along with the manuscript and can also be found at https://github.com/jbramburger/Minimum-Wave-Speeds.



