Version 1.0.7 · Reproducibility supplement · Not peer reviewed
Status statement. Every result in this supplement is synthetic. No Solar System, exoplanet, laboratory, or mission data are fitted. The tests demonstrate implementation behavior under declared assumptions; they do not validate a planetary topology.
1 Purpose and relation to the main paper
The main paper proposes Solar–Planetary Phase-Partition Theory (SPPT) and names its inference and validation layer ASTRA — Astronomical State-Topology and Reservoir Analysis. SPPT supplies the physical state representation, conservation rules, thermodynamic admissibility conditions, and topology-transition logic. ASTRA asks whether candidate phase-reservoir graphs can be distinguished from boundary observations and whether their added structure produces calibrated predictive improvement.
This supplement documents three narrow implementation tests:
- a transparent three-reservoir pointwise topology-selection benchmark with training-BIC selection and a distinct post-selection held-out forcing;
- a 64-seed Monte Carlo robustness repetition of that benchmark;
- a two-reservoir frequency-domain demonstration of static and single-frequency-amplitude non-identifiability.
The tests are deliberately small enough to audit line by line. They are not a substitute for equations of state, phase diagrams, atmosphere–interior evolution, radiative transfer, or mission-data likelihoods.
2 Three-reservoir pointwise topology-selection benchmark
2.1 Candidate node-labeled support hypotheses
The benchmark contains three reservoirs, indexed from deep to observable surface:
Four connected, node-labeled undirected transport-support hypotheses are compared. The node labels and capacities are part of each hypothesis: as abstract unweighted graphs, the chain and deep star are both a three-node path rooted at a leaf.
| Graph family | Edges | Free conductances |
|---|---|---|
| Chain | 2 | |
| Surface star | 2 | |
| Deep star | 2 | |
| Triangle | 3 |
The generating graph is the chain, with normalized conductances
Node capacities, surface loss, internal power, and observational noise are
2.2 Dynamics
For graph Laplacian and surface-loss matrix
the state satisfies
Only the surface state is observed. The training and held-out forcings are intentionally different:
The training window contains 361 samples over ; the held-out window contains 261 samples over .
2.3 Fitting and selection
Positive conductances are parameterized as and fitted by nonlinear least squares using only the noisy training surface series. All generation constants, seeds, candidates, and evaluation code are public; the benchmark is not blinded or external validation. Each fit uses a release-frozen 20-start generic design combining low-discrepancy coverage with unit and coordinate-wise decade anchors, together with exact forward sensitivities of the implemented propagator to log conductance. The 20-start design was adopted during release audit after replay of this same synthetic benchmark exposed a missed endpoint under the earlier 12-start design. The added anchors were therefore informed by benchmark behavior, and the reported reruns are regression evidence for the repaired implementation rather than untouched evaluation. Write the scalar solver cost as (SciPy’s least-squares cost, equal here to one half of the residual sum of squares) and the solver-reported first-order optimality as (for the bounded trust-region-reflective method, SciPy reports the infinity norm of its bound-aware scaled gradient). A solver result is eligible only when it reports positive termination status, finite parameters and objective, and ; the lowest-cost eligible start is retained. If a non-eligible endpoint has a cost lower by more than of the retained cost scale, the fit fails closed as insufficient optimizer coverage. Every start vector, solver disposition, endpoint, cost, optimality diagnostic, and active-bound mask is retained in both duplicate machine-readable serializations. With residual sum of squares , sample count , and free-conductance count , the benchmark reports
This BIC is a small-sample implementation choice, not a universal ASTRA selection law. Its regular-model interpretation is only approximate here because the triangle nests the chain at a conductance boundary, candidate families intersect exactly, and pole-zero-cancellation strata are singular. At an exact input-output equivalence, BIC can select a smaller representation but cannot establish which physical support generated the data. The main framework requires structural-identifiability checks, posterior predictive calibration, and physically matched controls for real inference.
The complete plotted benchmark series and fit diagnostics are
provided in data/synthetic_topology_benchmark.csv and
data/synthetic_topology_benchmark.json.
2.4 Exact static degeneracy
At zero external forcing, every connected candidate graph transports the same total internal power to the same surface sink. Consequently, all four have the same surface equilibrium:
Their hidden deep states are not the same.
For this static comparison only, the code uses the declared true conductances for the chain and assigns conductance to every edge of each non-generating candidate. These illustrative alternative weights do not enter the fitted benchmark results.
| Graph family | Surface equilibrium | Deep equilibrium |
|---|---|---|
| Chain | 0.833333 | 6.093074 |
| Surface star | 0.833333 | 2.261905 |
| Deep star | 0.833333 | 2.261905 |
| Triangle | 0.833333 | 1.785714 |
This is the benchmark’s core inverse-problem fact: a static boundary value can identify total throughput without identifying the internal transport architecture.
2.5 Algebraic-statistical audit of dynamic identifiability across supports
Algebraic statistics treats each candidate family as a parameter space mapped into observable coordinates and asks about the fibers of that map. A singleton admissible fiber gives global identifiability; a finite fiber with more than one point gives discrete ambiguity; a positive-dimensional fiber gives continuous non-identifiability; and changes in fiber dimension mark singular strata where regular likelihood asymptotics can fail. This global fiber question is stronger than checking a local Jacobian rank or observability matrix at one realization.
Observability inside one fixed state-space realization is therefore not the same as structural identifiability across parameterized graph realizations. The algebraic-statistical distinction can be resolved exactly for this three-node model. Write
and let node 2 be both the forced and observed surface port. After subtracting each graph’s equilibrium, the complete surface input-output law is the rational transfer function
Define
A direct cofactor expansion gives
The single surface port therefore determines only before possible pole-zero cancellation, not necessarily the physical edge conductances. With the benchmark capacities, two different two-edge hypotheses give the same exact triple:
Both consequently have
They are connected, have equal parameter count, and are minimal third-order realizations. Their hidden equilibria and trajectories differ, but their surface trajectories are identical for every surface forcing when each run begins at its own equilibrium. Thus changing the training waveform, adding noiseless samples, or applying a BIC penalty cannot distinguish this pair.
The ambiguity is not an isolated coincidence. For a triangle, the second algebraic branch preserving is
whenever the transformed conductances remain nonnegative. For example, the two strictly positive triangles
have the same surface transfer. Each point is locally full-rank, yet the global inverse is two-to-one. On the singular balance locus —here —an internal mode cancels from the port response and becomes completely invisible. A local Fisher-information or observability-rank check alone therefore cannot rule out global cross-realization ambiguity.
The released generating chain remains a fair pointwise test. Its has algebraic partner , outside the nonnegative-conductance domain. The frozen 64/64 result is therefore preserved as selection of this distinguishable generating point within the declared candidate set; it is not evidence that the candidate families are globally topology-identifying. A spatially distinct time-varying input, another observation channel, an intervention, or independently justified structural constraints may separate the displayed equivalences, but structural identifiability must be recomputed for the particular augmented design.
2.6 Single-seed pointwise selection
The released realization uses seed 20260801. Results ranked by BIC are:
| Rank | Graph | Fitted conductances | Training RMSE | BIC | Held-out RMSE |
|---|---|---|---|---|---|
| 1 | Chain | 0.228876; 1.393863 | 0.002500 | -4314.159 | 0.000474 |
| 2 | Triangle | 0.225037; 1.390020; 0.001869 | 0.002499 | -4308.513 | 0.000452 |
| 3 | Surface star | 0.087328; 1.196997 | 0.005059 | -3805.156 | 0.006720 |
| 4 | Deep star | 0.045813; 1.084790 | 0.019802 | -2819.876 | 0.025147 |
The overconnected triangle has a slightly smaller held-out RMSE than the chain in this one noise realization. That does not identify the triangle. Its extra shortcut is fitted at , approximately 0.85% of the weaker true chain edge, and the training-BIC penalty selects the two-edge chain. The correct interpretation is minimum-representation selection at the released generating point, with an overconnected control that collapses toward that point.
3 Monte Carlo robustness ensemble
The complete fit was repeated for 64 consecutive independent Gaussian-noise seeds, beginning at 20260801 and preserving all physical and numerical settings. Selection uses training BIC only; the noiseless held-out generating response is compared afterward. The chain was the minimum-BIC graph in 64 of 64 realizations.
The median separation between the overconnected and minimum graph was
The median triangle shortcut conductance was
showing systematic shrinkage of the unnecessary edge toward zero under the released optimization and noise scale. The shortcut reaches the declared lower bound in 29 of 64 realizations, so the distribution is censored. The full output preserves these bound-active fits and does not treat them as interior measurements.
The post-selection unseen-forcing comparison preserves a material negative outcome: the triangle has a smaller held-out RMSE than the chain in 23 of 64 realizations. Mean held-out RMSE is for the chain and for the triangle. The observed range is 1.0342 to 6.2157. These facts do not alter the training-BIC winner, but they limit what 64/64 selection establishes.
Per-seed selections, errors, shortcut conductances, and optimizer
diagnostics are provided in
data/synthetic_topology_ensemble.csv and
data/synthetic_topology_ensemble.json.
This ensemble does not estimate a general false-positive rate. It holds capacities, sink location, forcing, noise law, and the candidate graph set fixed. The CSV and JSON are alternate serializations of the same 64 runs, not independent evidence. A real ASTRA validation program must vary those assumptions, include misspecified models, and test graph-posterior calibration.
4 Frequency-domain parameter-localization demonstration
4.1 Linear response
For a fixed graph, capacities , transport Laplacian , and local-loss matrix , consider
With harmonic forcing and scalar observation , the transfer response is
Amplitude and phase depend on the eigenmodes, capacities, and connectivity. Static gain corresponds only to and can leave deep parameters unconstrained.
4.2 Two-reservoir demonstration
The normalized generating model uses
Its two decay rates and relaxation times are:
| Mode | Decay rate | Relaxation time |
|---|---|---|
| Slow | 0.0083217 | 120.1678 |
| Fast | 1.2016783 | 0.83217 |
A single low-frequency amplitude at leaves a broad valley in space. The best point on the declared grid is , visibly displaced from the generating pair despite matching that one response feature.
Using complex amplitude and phase at 24 logarithmically spaced frequencies localizes the grid minimum near the generating model:
The one-frequency objective deliberately discards phase and retains only amplitude. This comparison does not show that multiple frequencies are structurally necessary: one exact nonzero complex response supplies two real features and can generically constrain the two unknown parameters in this normalized model. Multiple frequencies provide redundancy, conditioning, and noise resistance; the released figures demonstrate finite-grid localization, not a minimal-data theorem.
The objective value at every capacity-conductance grid point for both
demonstrations is provided in
data/inverse_objective_landscapes.csv; the generating and
best-grid parameters are summarized in
data/inverse_demo_summary.json.
The mechanism is visible directly in the response curves. Adding a weakly or strongly coupled deep reservoir changes both attenuation and phase lag over a range of forcing frequencies.
Forcing frequency, model name, amplitude, and phase in radians are
provided in data/frequency_response.csv.
The demonstration does not imply that astronomical observations can freely choose forcing frequencies. In practice, usable variation may come from orbital phase, seasons, eclipses, stellar variability, secular cooling, impacts, atmospheric events, or comparisons across a population. The input spectrum and observation operator must be modeled rather than assumed.
5 Numerical implementation validation
The single-run benchmark uses scipy.integrate.solve_ivp
with maximum step 0.05, relative tolerance
,
and absolute tolerance
.
The 64-seed ensemble uses exact matrix-exponential propagation under a
four-substep zero-order-hold approximation to the time-dependent
forcing. Every fitted family is evaluated from 20 distinct, fixed,
graph-independent multistarts combining low-discrepancy coverage with
unit and coordinate-wise decade anchors. A retained fit is rejected if a
non-admitted endpoint produces a materially lower cost. As disclosed
above, this strengthened start design and its reruns are post-audit
regression evidence. Release generation uses CPython 3.12.10, Git for
Windows 2.55.0.windows.3, and probed single-thread NumPy and SciPy
OpenBLAS Haswell kernels on compatible Windows x86-64 hardware; the
byte-identity claim is limited to the exercised release outputs under
that complete frozen runtime.
The fast propagator was compared with the high-accuracy solver at the generating parameters:
| Protocol | Maximum surface error | Surface RMSE | Maximum error / noise SD |
|---|---|---|---|
| Training forcing | 0.00385 | ||
| Held-out forcing | 0.00640 |
Thus the numerical approximation contributes less than 0.7% of the observational-noise standard deviation in the validation cases.
6 Automated tests
The release’s complete discovered test suite covers:
- conservation of a declared weighted inventory under internal transport and balanced reaction;
- the exact periodic-trap solution and loop-area integral;
- the weak-cut spectral bound;
- ideal electroreduction scale calculations;
- static boundary degeneracy;
- existence of a negative differential transport region in the declared toy closure;
- graph-Laplacian conservation and positive semidefiniteness;
- two-reservoir steady state, step response, poles, and frequency response;
- Fisher-information symmetry and positive semidefiniteness;
- fast-propagator agreement with the high-accuracy benchmark;
- minimum-chain selection in the released seed.
- the complete state-dependent derivative, including ;
- frozen multistart design, convergence and materially-better-endpoint rejection, active-bound reporting, numeric-kernel override and probe checks, and negative release-integrity checks.
Passing tests establish consistency with the implemented equations. They do not establish that the equations are sufficient for a specific planet.
7 Reproducibility commands
From the release root, install the exact hash-locked dependencies and run the canonical verification:
python -m pip install --require-hashes -r requirements-lock.txt
python -I -B tools/verify.py --allFor a direct scientific replay,
python scripts/make_figures.py regenerates every figure and
benchmark output; the wrapper declares the repository import path and
frozen build environment itself. The scripts write data to
data/ and figures to figures/. Random seeds,
all normalized parameter values, accepted-start counts, first-order
optimality values, and active-bound flags are stored in machine-readable
outputs.
8 Limitations and required extensions
The benchmark is intentionally favorable. Its main limitations are:
- Known capacities and sink structure. Only conductances and graph family are fitted.
- Closed candidate set. The generating graph is present among four candidates.
- Linear dynamics. No state-dependent phase boundary, topology guard, or nonlinear radiation is included.
- Single collocated boundary channel. Only the surface state is forced and observed; its noise is independent Gaussian noise with known scale.
- Structural non-identifiability. Even with known capacities and perfect surface data, exact positive cross-support equivalences and a singular dark-mode locus remain. The released chain is a distinguishable point, not a proof of family-wide topology recovery.
- Correct forcing model. Input timing and amplitude are treated as known.
- BIC approximation. Full Bayesian graph evidence and posterior calibration are not computed; ordinary BIC does not resolve exact equivalence classes or supply regular asymptotics on singular strata.
- Boundary-nested control. The triangle collapses to the chain at a conductance boundary, so regular BIC asymptotics need not hold exactly.
- No physical equations of state. The variables are normalized and not mapped to a planet.
- No discrepancy process. Structural model error is absent.
- Limited adversarial negative controls. Exact algebraic equivalences are now tested, but random graph families, equal-parameter nonlinear fixed graphs, and correlated-noise controls remain future work.
- No population validation. The tests do not establish transfer to exoplanet or Solar System inference.
The next computational milestone is a blinded benchmark suite in which capacities, sink placement, forcing spectrum, phase thresholds, observation and intervention ports, and noise covariance vary; the candidate set sometimes omits the generating graph; exact input-output equivalence classes are reported rather than tie-broken; and selection is judged by graph-posterior calibration as well as prediction.
9 Artifact map
| Artifact | Purpose |
|---|---|
src/sppt_core.py |
Conservation, trap, bottleneck, electroreduction, and reduced transport calculations |
src/astra_reservoir.py |
Linear ASTRA network, transient, frequency-response, and information tools |
src/astra_optimization.py |
Frozen multistart design and explicit optimizer-convergence gate |
scripts/synthetic_topology_benchmark.py |
High-accuracy single-run graph benchmark |
scripts/benchmark_ensemble.py |
64-seed robustness ensemble |
scripts/generate_astra_figures.py |
Frequency-domain and response demonstrations |
tests/ |
Automated consistency and numerical-validation checks |
data/*.json and data/*.csv |
Machine-readable inputs and outputs |
figures/supplement_figure_S*.png |
Supplementary visualizations |
10 Conclusion
The released synthetic work establishes three limited points. Static surface equilibrium can conceal substantially different internal states; transient forcing separates the released chain point from the declared alternatives but cannot globally identify these support families from the single surface port; and multi-frequency complex response can improve localization relative to one amplitude-only response feature. Within the declared benchmark, training BIC consistently selects the released minimum generating representation and an unnecessary edge shrinks toward or reaches its lower bound. Held-out results remain a post-selection comparison and preserve cases favoring the overconnected control.
Those results justify proceeding to harder blinded tests. They do not yet justify an astronomical claim. The scientific threshold remains the same as in the main paper: topology must pay predictive rent under realistic physics, uncertainty, and unseen data.