Statement
In a regime-switching exponential-affine asset pricing model, the asset-pricing no-bubble condition — that the infinite sum of dividend strips Q_{j,t} = ∑_{n=1}^∞ D_n is finite — is equivalent to the spectral radius r(T) < 1 of an infinite-dimensional positive pricing operator T. This operator condition admits a finite-dimensional, computationally cheap approximation ρ(M) < 1, where M is an S × S transfer matrix M_{ij} = π_{ij} exp(c(j)) built from the Markov transition matrix and the per-regime asymptotic log growth rates c(S) of the path-conditional strip price.
The reduction is exact in the operator-theoretic statement and approximate (with error O(ρ(K)^n), exponentially small in regime persistence) in the finite-dimensional form. Both the absorbing and the stacked steady-state Riccati loadings give a usable, empirically conservative spectral test; the stacked loading is more accurate near the boundary, and the absorbing loading is a safer backstop.
Evidence summary
- Theoretical (strong): Section 7.6 of riccati-equations-leather-sagi derives the operator
T, identifies its spectral radius with the convergence condition for the strip sum, and constructsMvia Perron-Frobenius after passing to the steady-state Riccati loading. Section 7.3 gives the cumulant approximationλ* < 0, which is shown in Section 7.7 to be strictly weaker thanρ(M) < 1when one regime is expansionary. - Empirical (strong, in-region): Section 7.11 reports a validation experiment across 100 parameter draws from 4 strata of the Leather-Sagi-relevant region. The stacked loading achieves median absolute error 0.004 in
ρ(M)and 97% classification accuracy; the absorbing loading is slightly less accurate (0.007) but more conservative (no false positives in this experiment). - Production deployment (strong): In the wider CRE asset pricing project, the absorbing spectral proxy is now the production no-bubble gate. It achieves 99.1% accuracy versus 63.3% for the deprecated
get_lim_ηheuristic, and 2.87× more Sobol parameter draws pass it. The deprecated heuristic is documented as such in the project’s mainCLAUDE.md. - Optimization deployment (moderate): Section 7.8 shows
1 − ρ(M(θ))is smooth inθ(away from eigenvalue crossings) and gives a clean log-barrier for penalized MLE. This replaces the catastrophic Riccati-divergence cliff that the project’s earlier estimation pipeline had to tiptoe around.
Conditions and scope
See conditions in frontmatter. Important scope notes:
- The test is distinct from the macro NBC of Cho-Moreno and Bikbov-Chernov, which constrains the physical-measure dynamics of the rational expectations VAR to rule out explosive sunspot solutions. The two NBCs are logically independent — a parameter set can satisfy one and fail the other. Both must hold for the model to be sensible. (Source note Section 7.10.)
- The test requires stacked stationarity
ρ(K) < 1as a precondition. Per-regime stabilitymax_S ρ(Φ^Q(S)) < 1is necessary but not sufficient; this is a well-known MJLS subtlety (source note Section 7.9). Without stacked stationarity, the steady-state Riccati loading does not exist and the spectral radiusρ(M)is undefined. - Validation accuracy is region-dependent. The 97% figure is for the Leather-Sagi-relevant region; outside that region (e.g., very low regime persistence, or income autocorrelations close to 1) the spectral approximation may degrade.
- The test is not exact — it is an
O(ρ(K)^n)approximation to the true operator spectral radiusr(T). It is empirically conservative, but a region of technically feasible parameters is excluded.
Counter-evidence
- Cumulant expansion can disagree with the spectral test when one regime has
c(S) > 0. In that case the cumulant conditionλ* < 0is too lenient; the spectral test correctly rejects. - Loading-choice disagreement near the boundary. Stacked and absorbing loadings can give different verdicts on a small set of borderline parameters. The recommended hybrid (stacked primary, absorbing safety backstop) papers over this but does not resolve the underlying fact that neither is the true eigenfunction.
- No tight analytic gap bound. The error
r(T) − ρ(M)is bounded byO(ρ(K)^n)qualitatively but no sharp constant is known.
Linked ideas
(Tracker: ideas that propose to compute the exact operator spectrum, build a higher-order spectral expansion, or find a parameter-free hybrid loading would link here.)
Open questions
- Is there a tractable closed form for the exact eigenfunction of
T, beyond the absorbing / stacked approximations? - Can the validation accuracy of the spectral proxy be characterized analytically as a function of regime persistence
Πand shock volatilitiesΣ? - How does the smooth NBC barrier interact with other smooth penalties in the project’s MLE pipeline (m_g IS-stationarity constraint, eigenvalue penalties on
Φ(S))? - What is the right generalization to multi-asset payoffs with cross-asset regime structure beyond the simple block-triangular augmentation of
(x, ν_j)?