The Migration Scenario Engine combines machine-learning projections with structural climate displacement models to explore how global bilateral migration could evolve under different futures. Each scenario answers a different "what if" question.
Each scenario modifies the model's input features and displacement assumptions. All figures below use SSP2-4.5 (Middle of the Road) at 2095.
The difference between Adaptation Success (250M) and Climate Extreme (326M) at SSP2-4.5 2095. This gap represents the additional bilateral migration that could be prevented through effective climate adaptation, conflict reduction, and governance investment. These are policy-amenable levers.
The difference between Baseline (216M) and Baseline+ (265M) at SSP2-4.5 2095. ML models trained on 1990-2015 data systematically underestimate future migration by approximately 25% because they cannot extrapolate to conditions of permanent uninhabitability - sea level rise, lethal heat, and agricultural collapse - that have no historical precedent.
All scenarios look similar through 2050 (164-194M range for SSP2). After 2050, they diverge sharply. Policy decisions made in the next 25 years determine which trajectory the world follows. Early intervention compounds; late intervention faces locked-in displacement.
A hybrid approach: machine learning captures historical patterns, physics-based thresholds capture future regime shifts.
Three-model stacking ensemble trained on 316,020 bilateral observations (1990-2015):
Scenarios modify input features before prediction: 7 channels (climate, conflict, income, drought, flood, storm, governance) are scaled by scenario-specific multipliers. The ensemble's learned nonlinear responses determine the effect.
Structural displacement from three channels beyond historical experience:
Stock-to-flow conversion at 10% per 5-year period. Displaced populations distributed across existing migration corridors.
| Scenario | SSP1-2.6 Sustainability |
SSP2-4.5 Middle of Road |
SSP3-7.0 Regional Rivalry |
SSP5-8.5 Fossil-fuelled |
|---|---|---|---|---|
| Baseline (ML only) | 179 | 216 | 237 | 145 |
| Baseline+ (ML + Displacement) | 206 | 265 | 338 | 226 |
| Adaptation Success | 202 | 250 | 305 | 198 |
| Fragmentation | 214 | 285 | 378 | 269 |
| Climate Extreme | 232 | 326 | 458 | 342 |
| Scenario | Sea Level Rise | Extreme Heat | Drought | Total Displacement |
|---|---|---|---|---|
| Baseline+ | 44.9M | 3.3M | 0.5M | 48.7M |
| Adaptation Success | 31.4M | 1.7M | 0.4M | 33.5M |
| Fragmentation | 63.7M | 4.4M | 0.6M | 68.7M |
| Climate Extreme | 98.5M | 10.9M | 0.7M | 110.1M |
For researchers and technical reviewers.
Scenarios modify input features before the ML ensemble generates predictions. Seven channels are scaled independently. Multiplier values are grounded in peer-reviewed literature (see methodology document for full citations).
| Scenario | Climate Sensitivity |
Conflict | Income Elasticity |
Drought | Flood | Storm | Governance |
|---|---|---|---|---|---|---|---|
| Baseline | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 | 1.0 |
| Climate Extreme | 1.5 | 1.0 | 0.9 | 1.5 | 1.4 | 1.5 | 1.0 |
| Fragmentation | 1.0 | 1.5 | 0.8 | 1.0 | 1.0 | 1.0 | 1.3 |
| Adaptation Success | 0.8 | 0.7 | 1.1 | 0.9 | 0.9 | 1.0 | 1.0 |
Literature basis: Conflict ×1.5 from Hegre et al. (2016), Abel et al. (2019); drought/flood/storm from IPCC AR6 WGI Table SPM.1, Hirabayashi et al. (2013); climate sensitivity from Cattaneo & Peri (2016), Hoffmann et al. (2020); governance from Kaufmann & Kraay (2023).
Sea Level Rise
Population below 5m: rate = min(1, (slr_m / 2.5)²)
Population 5-10m: rate = max(0, ((slr_m - 2.0) / 8.0)²)
Data: NASA SEDAC LECZ v3 (234 countries, MERIT-DEM, GHS-POP R2019, snapshots 1990/2000/2015 — MSE uses 2015 as exposure baseline). SLR projections: IPCC AR6 WG1 Table 9.9 (Fox-Kemper et al. 2021).
Extreme Heat
frac = 0.25 / (1 + exp(-0.5 × (effective_temp - 33)))
No displacement below 30°C. Sigmoid onset at 33°C. Maximum 25% of population.
Threshold literature: Mora et al. (2017), Im et al. (2017).
Drought / Desertification
frac = min(0.15, severity × agr_frac × 0.3)
No displacement above -150mm anomaly. Only agricultural population affected (capped at 50%).
Data: CRU TS 4.09 / CMIP6, World Bank WDI (AG.LND.AGRI.ZS).
Stock-to-Flow: flow = stock × 0.10 per 5-year period (10% displacement rate, full relocation over ~50 years).
Corridor distribution: Displaced populations distributed proportional to baseline corridor shares (Massey et al. 1993 network-informed allocation).
V1-V5 (April 1-10): Attempted to perturb model predictions with ad-hoc coefficients. Failed because multipliers were disconnected from the model's learned sensitivities. Scenarios compressed to baseline or broke the 2020 anchor.
V6 (April 11): Breakthrough - instead of perturbing outputs, modify INPUT FEATURES directly (e.g., tmp_anomaly_orig × 1.5) and re-run the full ensemble. The model's own learned nonlinear responses (GAM splines, RF tree splits, XGBoost boosting residuals) determine the scenario effect.
V7 (April 13, current): V6 + structural displacement overlay. Hybrid ML + physics approach. ML handles "normal" socioeconomic migration; the overlay captures regime shifts (uninhabitability) that the model cannot learn from 1990-2015 data.
These projections are narrative-conditional stress tests, not unconditional forecasts. They answer "what would happen if..." rather than "what will happen."
Key limitations: