Chapter 9: FLUS Adaptive Inertia Model
9.1 Beyond SLEUTH: The FLUS Framework
The Future Land Use Simulation (FLUS) model, developed by Liang et al. (2018), addresses key limitations of traditional CA models like SLEUTH. Its distinguishing feature is the adaptive inertia coefficient—a feedback mechanism that adjusts the “stickiness” of each land use type based on how well the simulation matches the target land use demand.
FLUS combines three components:
- • Suitability probability: from an artificial neural network (ANN) or logistic regression
- • Adaptive inertia: dynamic adjustment based on conversion success
- • Neighbourhood effect: enriched CA transition rules
9.2 Suitability Probability
For each land use type \(k\), the suitability probability at cell \(p\) is computed from driving factors (distance to roads, elevation, slope, GDP density, population density, etc.) using a trained model:
$$P_{\text{suit}}(p, k) = f_{\text{ANN}}(\mathbf{x}_p; \boldsymbol{\theta}_k), \qquad P_{\text{suit}} \in [0, 1]$$
where \(\mathbf{x}_p\) is the feature vector for cell \(p\) and\(\boldsymbol{\theta}_k\) are the trained parameters for land use type \(k\).
9.3 The Adaptive Inertia Coefficient
The adaptive inertia \(\Omega_k^t\) for land use type\(k\) at iteration\(t\) depends on the difference between the current simulated quantity \(D_k^{t-1}\) and the target demand \(D_k^*\):
$$\Omega_k^t = \begin{cases} \Omega_k^{t-1} & \text{if } |D_k^{t-2} - D_k^*| \leq |D_k^{t-1} - D_k^*| \\[6pt] \Omega_k^{t-1} \cdot \dfrac{D_k^{t-2} - D_k^*}{D_k^{t-1} - D_k^*} & \text{if } (D_k^{t-1} - D_k^*) < (D_k^{t-2} - D_k^*) < 0 \\[6pt] \Omega_k^{t-1} \cdot \dfrac{D_k^* - D_k^{t-2}}{D_k^* - D_k^{t-1}} & \text{if } 0 < (D_k^{t-2} - D_k^*) < (D_k^{t-1} - D_k^*) \\[6pt] \Omega_k^{t-1} & \text{otherwise} \end{cases}$$
Intuition: if land use type\(k\) is undersupplied (current < target), its inertia increases, making it “stickier”—harder to convert away from and easier to convert to. If oversupplied, inertia decreases.
This feedback mechanism ensures the simulation converges toward the prescribed land use demand, acting as an implicit optimisation over the transition dynamics.
9.4 Neighbourhood Effect
The neighbourhood effect captures the spatial influence of surrounding land uses. For a\(3 \times 3\) Moore neighbourhood:
$$\Omega_{\text{neigh}}(p, k) = \frac{\sum_{q \in \mathcal{N}(p)} \mathbb{1}[c_q = k]}{|\mathcal{N}(p)| - 1} \times w_k$$
where \(c_q\) is the current land use of neighbour\(q\),\(\mathbb{1}[c_q = k]\) is 1 if neighbour\(q\) has land use\(k\), and\(w_k\) is the neighbourhood weight for type\(k\).
9.5 Combined Transition Probability
The total probability of cell \(p\) converting to land use type \(k\) combines all three components:
$$P_{\text{total}}(p, k) = P_{\text{suit}}(p, k) \times \Omega_k^t \times \left(1 + \ln(\Omega_{\text{neigh}}(p, k))\right)$$
Roulette Wheel Selection
At each iteration, each cell that is a candidate for conversion selects a new land use type using roulette wheel (proportional) selection:
$$P(\text{select } k) = \frac{P_{\text{total}}(p, k)}{\sum_{k'} P_{\text{total}}(p, k')}$$
The cell converts to land use \(k\) if\(P_{\text{total}}(p, k)\) exceeds a random threshold AND the land use demand for \(k\) has not yet been met.
9.6 Convergence Properties
The adaptive inertia mechanism acts as a proportional controller that drives the simulation toward the target land use distribution. Define the error:
$$e_k^t = D_k^t - D_k^*$$
The adaptive inertia approximately implements:
$$\Omega_k^{t+1} \approx \Omega_k^t \cdot \frac{e_k^{t-1}}{e_k^t}$$
This ratio-based update ensures rapid convergence when errors are large and fine-tuning when errors are small, similar to a proportional-integral controller in control theory.
9.7 Python: FLUS Simulation
Full FLUS implementation with adaptive inertia, neighbourhood effects, and demand-driven allocation.
FLUS: Adaptive Inertia Land Use Simulation
PythonClick Run to execute the Python code
Code will be executed with Python 3 on the server
9.8 FLUS vs Standard CA: Key Advantages
| Feature | Standard CA | FLUS |
|---|---|---|
| Demand matching | No guarantee | Adaptive inertia drives convergence |
| Suitability model | Fixed rules | ANN-based, data-driven |
| Multiple land uses | Binary (urban/non-urban) | Arbitrary number of types |
| Feedback | None or ad hoc | Systematic adaptive inertia |
| Calibration | Brute-force search | ANN training + inertia self-tunes |
9.9 Summary & Key Takeaways
- • FLUS combines ANN-based suitability, adaptive inertia, and neighbourhood effects
- • The adaptive inertia \(\Omega_k^t\) adjusts dynamically based on demand-supply mismatch
- • Combined probability: \(P_{\text{total}} = P_{\text{suit}} \times \Omega_{\text{inertia}} \times (1 + \ln \Omega_{\text{neigh}})\)
- • Roulette wheel selection allocates cells to land use types proportionally
- • FLUS significantly outperforms standard CA in matching prescribed land use demands
- • The inertia mechanism acts as a proportional controller, ensuring convergence