Chapter 5: Fisher-KPP Traveling Waves

5.1 Urban Sprawl as a Reaction-Diffusion Wave

Urban sprawl does not happen everywhere simultaneously. It propagates outward from city centres as a traveling wave: a front of urbanisation advancing into undeveloped land. The mathematical framework for such waves is the Fisher-KPP equation, which couples logistic growth (reaction) with spatial diffusion:

$$\frac{\partial u}{\partial t} = D \nabla^2 u + r \, u(1 - u)$$

Here \(u(\mathbf{x}, t) \in [0, 1]\) represents the fraction of developed land (or normalised population density),\(D\) is the spatial diffusion coefficient (capturing outward migration and development spread), and\(r\) is the local growth rate.

This equation was independently introduced by R.A. Fisher (1937) in population genetics and by Kolmogorov, Petrovskii & Piskunov (1937) in combustion theory. Its application to urban dynamics captures the essential physics of how cities expand.

5.2 Traveling Wave Reduction

We seek solutions of the form \(u(x, t) = U(\xi)\)where \(\xi = x - ct\) is the co-moving coordinate and \(c > 0\) is the wave speed. The boundary conditions are:

$$U(-\infty) = 1 \quad \text{(fully urbanised behind the front)}, \qquad U(+\infty) = 0 \quad \text{(undeveloped ahead)}$$

Substituting into the PDE, using\(\partial u/\partial t = -cU'\) and\(\partial^2 u/\partial x^2 = U''\):

$$D U'' + c U' + r U(1 - U) = 0$$

This is a second-order autonomous ODE. We convert it to a phase-plane system by defining\(V = U'\):

$$\begin{cases} U' = V \\ V' = -\frac{c}{D}V - \frac{r}{D}U(1 - U) \end{cases}$$

5.3 Phase Plane Analysis and Minimum Speed

The fixed points of the phase-plane system are\((U, V) = (0, 0)\) and\((1, 0)\). The traveling wave corresponds to a heteroclinic orbit connecting\((1, 0)\) (urbanised) to\((0, 0)\) (undeveloped).

Linearisation at (0, 0)

The Jacobian at \((0, 0)\) is:

$$J = \begin{pmatrix} 0 & 1 \\ -r/D & -c/D \end{pmatrix}$$

The eigenvalues are:

$$\lambda_{\pm} = \frac{-c/D \pm \sqrt{c^2/D^2 - 4r/D}}{2} = \frac{-c \pm \sqrt{c^2 - 4Dr}}{2D}$$

For a physically meaningful wave (monotone front,\(U \geq 0\) everywhere), the eigenvalues must bereal and negative, which requires:

$$c^2 - 4Dr \geq 0 \qquad \Longrightarrow \qquad c \geq 2\sqrt{Dr}$$

The celebrated result:

$$\boxed{c_{\min} = 2\sqrt{Dr}}$$

KPP proved that for compactly supported initial data, the asymptotic speed of the front is exactly\(c_{\min}\). This is the speed of urban sprawl.

Urban Interpretation

The sprawl speed \(c = 2\sqrt{Dr}\) increases with both diffusivity (ease of migration/development) and growth rate. A city with good transportation (high \(D\)) and strong economic growth (high\(r\)) sprawls faster. Doubling\(D\) increases sprawl speed by\(\sqrt{2} \approx 41\%\).

5.4 Numerical Method: Explicit Finite Differences

We discretise on a uniform grid with spacing\(\Delta x\) and time step\(\Delta t\). The diffusion term uses the central difference stencil:

$$u_j^{n+1} = u_j^n + \frac{D \Delta t}{\Delta x^2}\left(u_{j+1}^n - 2u_j^n + u_{j-1}^n\right) + \Delta t \, r \, u_j^n (1 - u_j^n)$$

CFL Stability Condition

The explicit scheme is conditionally stable. The CFL condition for the diffusion operator requires:

$$\Delta t \leq \frac{\Delta x^2}{2D}$$

The reaction term imposes an additional constraint\(\Delta t \leq 1/r\), but in practice the diffusion CFL is more restrictive.

5.5 Python: Fisher-KPP Wave Propagation

We solve the Fisher-KPP equation using explicit finite differences and track the propagating front.

Fisher-KPP: Urban Sprawl Wave Propagation

Python
script.py86 lines

Click Run to execute the Python code

Code will be executed with Python 3 on the server

5.6 Fortran: Explicit Upwind Scheme

A Fortran implementation with explicit CFL checking and front tracking.

Fortran: Fisher-KPP Explicit Solver

Fortran
program.f9074 lines

Click Run to execute the Fortran code

Code will be compiled with gfortran and executed on the server

5.7 Summary & Key Takeaways

  • • Fisher-KPP: \(\partial_t u = D\nabla^2 u + ru(1-u)\) — reaction-diffusion model of urban sprawl
  • • Traveling wave ansatz reduces PDE to ODE: \(DU'' + cU' + rU(1-U) = 0\)
  • • Minimum wave speed: \(c_{\min} = 2\sqrt{Dr}\)
  • • Phase-plane analysis: monotone front requires real eigenvalues at \((0,0)\)
  • • CFL stability: \(\Delta t \leq \Delta x^2 / (2D)\) for the explicit scheme
  • • Urban interpretation: sprawl speed depends on diffusivity (transportation) and growth rate (economics)