Technical validation report (PDF)
Seven-page scholarly appendix: formulas, method, full tables, hand calculations, limits, and reproducibility hashes.
Open PDFIndependent mathematical audit
The strongest check on a simulation is whether an independently written implementation reproduces results for which the mathematics and published benchmarks are already known. This page provides the equations, replication results, failure tests, source code, raw runs, and a downloadable technical report.
For a single randomly mating population:
For the structured graph model:
TN = genealogical MRCA time; UN = identical-ancestors point; R = graph radius; D = graph diameter.
The table compares the published mean number of generations with the independent replication. Each replication cell contains 100 Monte Carlo runs, matching the paper.
| Graph | N | T published | T replicated | ΔT | U published | U replicated | ΔU |
|---|---|---|---|---|---|---|---|
| One node | 1,000 | 10.8 | 10.71 | -0.09 | 20.8 | 21.12 | +0.32 |
| One node | 2,000 | 11.8 | 11.75 | -0.05 | 22.6 | 22.52 | -0.08 |
| One node | 4,000 | 12.8 | 12.85 | +0.05 | 24.6 | 24.59 | -0.01 |
| One node | 8,000 | 13.9 | 13.85 | -0.05 | 26.5 | 26.47 | -0.03 |
| One node | 16,000 | 14.8 | 14.96 | +0.16 | 28.3 | 28.28 | -0.02 |
| 3 fully connected | 1,000 | 14.0 | 13.91 | -0.09 | 27.4 | 27.15 | -0.25 |
| 3 fully connected | 2,000 | 15.6 | 15.63 | +0.03 | 30.3 | 30.38 | +0.08 |
| 3 fully connected | 4,000 | 17.1 | 17.15 | +0.05 | 33.4 | 33.12 | -0.28 |
| 3 fully connected | 8,000 | 18.9 | 18.80 | -0.10 | 36.2 | 36.38 | +0.18 |
| 3 fully connected | 16,000 | 20.3 | 20.49 | +0.19 | 38.9 | 39.24 | +0.34 |
| 5 fully connected | 1,000 | 14.0 | 13.95 | -0.05 | 25.9 | 26.00 | +0.10 |
| 5 fully connected | 2,000 | 15.8 | 15.90 | +0.10 | 28.9 | 28.89 | -0.01 |
| 5 fully connected | 4,000 | 17.8 | 17.72 | -0.08 | 32.1 | 31.83 | -0.27 |
| 5 fully connected | 8,000 | 19.6 | 19.59 | -0.01 | 35.3 | 35.04 | -0.26 |
| 5 fully connected | 16,000 | 21.5 | 21.51 | +0.01 | 37.9 | 38.07 | +0.17 |
| 10-node Fig. 1 | 1,000 | 21.1 | 21.54 | +0.44 | 46.3 | 46.65 | +0.35 |
| 10-node Fig. 1 | 2,000 | 24.3 | 24.07 | -0.23 | 53.0 | 52.49 | -0.51 |
| 10-node Fig. 1 | 4,000 | 27.6 | 27.67 | +0.07 | 59.8 | 59.83 | +0.03 |
| 10-node Fig. 1 | 8,000 | 30.5 | 30.42 | -0.08 | 66.8 | 66.41 | -0.39 |
| 10-node Fig. 1 | 16,000 | 33.8 | 33.32 | -0.48 | 73.6 | 73.31 | -0.29 |
T = MRCA generations; U = IA-point generations. Published standard deviations and all raw replication outputs are included in the downloadable CSV files.
For the ten-node world graph, R = 3, D = 5, and Δ = 0. Therefore:
Rohde's published means give average increments of 3.175 and 6.825. The independent replication gives 2.945 and 6.665.
Seven-page scholarly appendix: formulas, method, full tables, hand calculations, limits, and reproducibility hashes.
Open PDFEditable version of the validation report for peer comments or submission appendices.
Open DOCXIndependent Python implementation for all four graph structures and all five population sizes.
Download PythonAll 20 cells with replicated mean and standard deviation, published values, and differences.
Open CSVEvery seed and resulting T/U pair so reviewers can recompute all summary statistics themselves.
Open raw CSVBrute-force correctness checks, recorded console output, and SHA-256 hashes for integrity verification.
Unit testsManifestrohde_full_validation.py and compare the resulting CSV to Tables 1 and 2.jacob_validation_unit_tests.py and inspect the explicit traversal check.validation_manifest.json.