Paper replication
Side by side with the numbers reported in Munoz Moran (2023) and its companion notebook
NoteWhat this page checks
Everything here is recomputed in the browser from xrisk-model.mjs (the same file the interactive page uses) and compared with (a) the values printed in the PDF and (b) the full-precision values printed by the companion notebook, VERM 3.0.ipynb. The same checks run as node --test in the repository. Cells are shaded green when the tool matches the notebook to better than one part in \(10^6\), and amber when only the paper’s three-significant-figure value is available.
Summary. The tool reproduces every number in Table 3, the closed forms in Table 2 and the appendix, the concrete example of section 2.2.1, and Figure 8, to floating-point precision, once the notebook’s conventions are known. Some of those conventions are not stated in the PDF; they are listed at the bottom, and on the departures page.
Concrete example (section 2.2.1)
Risk 0.2229% per year for 100 years then 0.01%, \(T = 10{,}000\), \(v_c = 1\), mitigation halves risk (\(f = 0.5\)) for \(P = 5\) years.
Closed forms under constant risk (Table 2 and appendix 12.2)
\(\mathbb{E}(w)\) for polynomial value with \(r_c = 0.0022289477\): unadjusted (\(\alpha = 1\), value \(t^n\)) and adjusted (\(\alpha = 0.01\), value \((0.01t + 0.99)^n\)). The numeric column sums the series to \(T = 200{,}000\).
Table 3: \(\mathbb{E}(M)\) for all scenarios when \(f = 0.0001\)
Computed with the notebook’s per-cell horizon \(T\) (5,000 for constant risk with constant or linear value; 10,000 for the other constant-risk cells and all exponential-decay cells; 40,000 for Time of Perils and Two Great Filters with constant value; 120,000 for the remaining ToP and filter cells). The last column recomputes each cell with four times that horizon, which shows how much of the paper’s number is a truncation artefact (mostly the 40,000-year cells).
Observations:
- The paper prints truncated rather than rounded figures (for example \(9.99 \times 10^{-5}\) where the notebook value is \(9.999857 \times 10^{-5}\)), so the third significant figure occasionally differs by one; the tool matches the notebook to better than \(10^{-8}\) in every printed cell.
- The Time of Perils and Two Great Filters cells with constant value use \(T = 40{,}000\) in the notebook, which leaves roughly 1.5 to 2% of \(\mathbb{E}(M)\) beyond the horizon; the paper’s statement that \(T = 120{,}000\) “achieves the same behaviour as \(T \to \infty\)” is right for the 120,000-year cells but not for these.
- Exponential-decay cells use \(T = 10{,}000\); with \(r_\infty = 10^{-9}\) the survival probability plateaus near \(2 \times 10^{-10}\) and polynomial value eventually makes the sum grow again (the notebook’s “phenomenon” section), so these cells are horizon-dependent in principle, though not at 4T.
Figure 6 (the “planets” graphic): \(\mathbb{E}(M)\) at \(P = 5\) in units of the constant-constant cell
Figure 8: \(\mathbb{E}(M)\) versus persistence under constant risk and value
The paper’s Figure 8 (with \(f = 0.0001\)) reaches about 0.029 at \(P = 1000\), whereas Table 3 gives 0.030 already at \(P = 500\) and 0.044 at \(P = 2000\). The two are consistent once one notices that the notebook draws Figure 8 with a universe that ends at \(T = 1000\) years (plot_value_of_mitigation_different_Ps(T=1000, ...)). The tool reproduces the figure under that convention:
Statements in the text
Conventions needed to reproduce the paper (not all stated in the PDF)
- Period \(t = 1\) is the first year; \(S_t\) includes period \(t\)’s own risk; the mitigation applies to periods \(1..P\).
- Risk constants: \(r_{high} = 0.0022289477\), \(r_{low} = 0.0001\) (the concrete example on p. 15 uses 0.002229 instead, which is why it must be reproduced separately).
- Time of Perils: 100 high-risk years. Great Filters: eras of 100, 500, 100 years, then low risk for the remainder.
- Exponential decay: \(r_t = r_0 e^{-\lambda (t-1)} + r_\infty\) with \(\lambda = 10^{-4}\) and \(r_\infty = 10^{-9}\). The PDF’s Figure 3 shows a decay that is roughly 50 times faster; the notebook’s plotting function uses the same \(\lambda\) over a 2,000-year axis, so Figure 3 appears to have been produced with a different setting. Figure 5’s decay panel likewise.
- Value paths use the yearly adjustment \(v_t = (0.01 t + 0.99)^n\); the logistic path has \(c = 10^6\), \(\gamma = 0.03\) and \(v_1 = 1\). Figure 2 in the PDF plots the unadjusted paths (\(v_t = t^n\), logistic cap \(500^3\)), which are not the ones used for any reported number.
- Table 3 uses a different \(T\) per cell (listed above); Figure 8 uses \(T = 1000\).
- Printed numbers are truncated to three significant figures, not rounded.