alphaFeedback

WorksEconomics, Econometrics and Finance

Global Multi-Maturity SPX-VIX Calibration Beyond Markovian Stitching

AI contributions
Not recorded for this paper
View details

Abstract

We develop a global martingale optimal transport framework for joint S&P 500 (SPX)-VIX smile calibration across multiple maturities, without the conditional independence that Markovian stitching imposes between months. We prove that exact local and global feasibility are equivalent, yet the stitched laws, which carry earlier months only through the current SPX level, can form a strict subset of the global ones, so adjacent smiles cannot identify the dependence across months. We show that relative entropy against the standard Markov reference selects the stitched law, so this dependence must be supplied deliberately. We supply it through a finite-memory reference, in which a latent autoregressive state drives the VIX levels while every VIX marginal stays exact, and calibrate the resulting law on a junction tree whose size grows linearly with the number of maturities. On market data with up to nine SPX maturities, a law with memory and a law without it fit the same quotes but price VIX-conditioned SPX Asian claims differently: on every calendar, memory makes a claim on the maximum VIX cheaper and a claim on the minimum VIX dearer. Varying the memory strength on one calendar moves these differences steadily from zero, so the vanilla quotes, which fix the law of each date, do not determine prices that depend on the joint law across dates.

Introduction

The joint calibration of option-pricing models to S&P 500 (SPX) and VIX options is a central problem in quantitative finance: VIX futures and options are widely used to hedge the volatility exposure of option portfolios, so both markets need to be priced in one model [16]. The problem is hard because the two markets pull in different directions: in continuous-time models, the steep negative skew of short-dated SPX options implies a very large volatility of volatility, which seems inconsistent with the comparatively low implied volatilities of VIX options [25]. A natural nonparametric route is to view joint SPX–VIX calibration through the lens of dispersion-constrained martingale optimal transport (MOT) [7, 26]. This perspective gives a clean solution in the two-maturity setting, SPX at T1T_1 and T2=T1+30T_2 = T_1 + 30 days, and VIX at T1T_1, but the multi-maturity problem introduces an identification question that is absent from any one block. The multi-maturity extension of Guyon [25] solves independent two-maturity problems and stitches them recursively through their shared SPX marginal. This is computationally attractive, but it completes the otherwise unidentified cross-period dependence by assuming that the next SPX–VIX block is conditionally independent of the earlier path given the shared SPX level. That assumption cannot be tested with the blockwise calibration instruments themselves. Expiration misalignment creates a separate practical difficulty because no traded SPX marginal is available at a VIX-only date. Indeed, Guyon [25] notes that the rigorous treatment, applying the method to the full vector of all maturities at once, is impractical. A dense formulation of that problem grows exponentially with the number of maturities.

In this paper we calibrate a single joint law of the SPX and the VIX to all maturities at once, which we call global calibration, and compare it with stitching. The two approaches agree on feasibility: with exact marginals, a global calibration exists if and only if every monthly, or local, calibration exists. They differ in identification. Any global law can be turned into a stitched law with the same monthly laws: keep the law of each monthly block and link consecutive blocks only through the SPX level. The two laws can still price claims that span several months differently, so the stitched laws can form a strict subset of the global laws. Among the global laws that fit the same quotes, stitching picks one through its conditional-independence assumption; the prices of claims that span several months therefore carry model risk (§ 7). Relative entropy against the standard reference completes the missing dependence with the stitched law, so the dependence must be chosen; we put it in the reference measure, where a latent memory state drives the VIX levels, and a junction-tree representation keeps the size of the calibration linear in the number of maturities. A secondary point is practical: under bid–ask bands, independently solved blocks on finite grids can select different representatives of a shared SPX smile, and one global solve selects a common one.

Contributions

The main contribution is a change in how multi-maturity calibration is set up: one law over the whole path instead of one month at a time joined by stitching. The modeling results make precise what this changes, and the computational ones make it usable on market data.

Modeling.

  1. One law over the whole path. We formulate multi-maturity SPX–VIX calibration as one law over the whole path, with the martingale and VIX constraints conditioned on the full history. We prove that exact local and global feasibility are equivalent, and that every global law has a stitched counterpart with the same monthly blocks, its Markovization (Theorem 3.1).

  1. Non-identification. We prove that the stitched laws can nevertheless form a strict subset of the global ones: the Markovization preserves every monthly calibration payoff but can change cross-period dependence and prices, and the information it removes is a sum of conditional mutual informations (Theorem 3.3 and Proposition 3.1).

  1. What entropy selects. We show that the standard Markov reference selects the stitched law as the minimum-information exact KL completion (Proposition 3.3). The Markov link across months is therefore set by the reference, not by the quotes, and selecting other dependence requires a history-dependent reference, a cross-period target or a global payoff objective.

  1. Bid–ask bands. We characterize compatibility under bid–ask bands: individually feasible relaxed blocks, monthly problems that fit the quotes within their bid–ask bands, need not admit a common shared-marginal selection, and independent solves can choose different representatives of the shared SPX smile; one global solve enforces a common selection (Proposition 3.4 and § 3.6).

  1. Misaligned dates. We extend the formulation to misaligned dates using unquoted SPX nodes. We give an exact reference construction when the 30-day windows of the VIX contracts do not overlap and, when they overlap, a reference that keeps every VIX marginal and the martingale property while the calibration imposes every window’s dispersion condition (§ 4 and Proposition 4.1).

Computation.

  1. A reference with memory. We introduce a finite-memory reference in which a latent autoregressive state drives the VIX levels while every VIX marginal stays exact. With memory order b=0b = 0 it is the Markov reference, and calibration against it returns a stitched law (Proposition 3.3); with b=1b = 1 it carries dependence across months in the VIX path, with a strength set by one parameter, and keeps the SPX kernels of the Markov reference (§ 5). Because the memory is finite, the reference is Markov in a state of fixed size and factorizes along the calendar, and so does the calibrated law; where it exists, the Markovization of the calibrated law splits a price difference between the two orders into a part due to the dependence and a part due to the change of the monthly blocks ((25)).

(vii) Gauss–Hermite latent nodes. We discretize the latent state on Gauss–Hermite nodes, which keep its memory strength with few nodes; equal-probability nodes weaken it and need about twice as many nodes to give the same VIX correlation and the same maximum- and minimum-claim prices (§ 6.1 and Appendix § 10).

(viii) Junction-tree calibration. We calibrate the law on a junction tree whose cliques are the steps of the calendar, so, for a fixed grid and a fixed number of windows open at once, storage and work grow linearly with the number of maturities, including calendars with misaligned and overlapping VIX windows. The quoted prices are imposed by Bregman projection and the martingale and dispersion conditions by an exact backward sweep on the tree (§ 6.2 and § 6.4).

Together, the two parts show the effect on market data. On SPX and VIX surfaces with six and nine SPX maturities, on calendars whose VIX dates are not SPX maturities, with and without overlapping VIX windows, a law with memory and a law without it fit the same quotes about equally well but price VIX-conditioned SPX Asian claims differently: on every calendar memory makes a claim on the maximum VIX 19 to 23 basis points of notional cheaper and a claim on the minimum VIX 19 to 72 basis points dearer. Memory gives the calibrated law a persistent VIX, which the memoryless law lacks: the VIX levels of consecutive VIX dates have a correlation of 0.34 to 0.35 with memory and at most 0.02 without. On the calendar without overlapping windows, along a family of laws that fit the same quotes, these differences grow steadily with the memory strength, from zero, where the reference is Markov, to 44 and 112 basis points (§ 7). The vanilla quotes fix the law of each date but not the joint law across dates on which these claims depend, so that joint law, with its memory, has to be chosen and calibrated as a whole.

Related work

Early parametric approaches, double CEV ([20]), regime-switching Heston ([38]), and jump diffusions ([14, 4]), offer flexibility but generally fail to jointly calibrate at short maturities. Rough volatility models ([21, 31, 32, 22]) and neural SDEs ([28]) improve accuracy at substantial computational cost. Computationally, the two-maturity MOT problem is often approached with Sinkhorn-type algorithms ([17, 2, 9, 35]); conditional martingale and dispersion constraints require additional projection or optimization steps, and the state dimension grows quickly with the number of maturities. Augmented-Bregman schemes instead penalize these constraints; as the penalty grows, their solutions converge to the exact relative-entropy projection whenever it exists (Proposition C.1). The closest exact-calibration benchmark is Bourgey and Guyon [10], who develop fast discrete- and continuous-time methods for the joint SPX–VIX smile problem. Guo et al. [24] calibrate a diffusion jointly to SPX and VIX options by semimartingale optimal transport, and Guyon [27] treats the exact joint calibration with dispersion-constrained martingale Schrödinger problems. Alternative routes use signature methods ([16]) and Gaussian polynomial volatility models ([1]). Within martingale optimal transport, De Marco and Henry-Labordère [18] and Guyon et al. [29] link S&P 500 smiles to VIX derivatives through model-independent bounds, and Nutz et al. [37] study martingale transport over many periods, the setting of our global problem without the VIX; Pass and Hiew [39] characterize how two-period martingale couplings glue into multi-period ones, the product gluing being the only Markovian one. Che et al. [13] compute risk sensitivities of a calibrated SPX–VIX coupling by perturbed optimal transport in the entropic setting, where a skew stickiness ratio for the VIX sets how the VIX smile moves when the SPX moves. In both settings a snapshot of smiles leaves some dynamics open, which must be supplied from outside the quotes: there how the smiles move with the SPX, here how the VIX depends on its past. Our block-preserving construction is also related in spirit to Markovian projection and mimicking ([30, 12]); the precise distinction is given in Remark 3.2.

Organization

§ 2 fixes the setting, notation, and the three constraint families. § 3 develops the modeling contribution: it establishes feasibility equivalence and strict path-law inclusion, states the no-arbitrage framework, shows that the standard reference selects the stitched law, and distinguishes exact stitching from independent relaxed block solves. § 4 extends the formulation to misaligned dates on a merged timeline. § 5 introduces the finite-memory reference. § 6 describes the discretization, the junction tree and the solver. § 7 reports the market results. § 8 concludes.

Setting and Notation

We work in the setting of Guyon [26], extended to mm SPX maturities and m−1m-1 VIX maturities. Fix maturities T1<T2<⋯<TmT_1<T_2<\cdots<T_m with Ti+1−Ti=τ=30/365T_{i+1}-T_i=\tau=30/365 years. We assume zero interest rates, repos, and dividends for simplicity. We write Si:=STiS_i:=S_{T_i} for the SPX value at TiT_i, ViV_i for the VIX at TiT_i, and introduce the strictly convex log-contract payoff

L(x):=−2τlog⁡x.(1)L(x):=-\frac{2}{\tau}\log x. \tag*{(1)}

By definition of the VIX, the price at TiT_i of the forward-starting log-contract paying −2τlog⁡Si+1Si-\frac{2}{\tau}\log\frac{S_{i+1}}{S_i} at Ti+1T_{i+1} is Vi2V_i^2.

For probability measures μ\mu and ν\nu, write

DKL(μ∥ν):={∫log⁡(dμdν) dμ,μ≪ν,+∞,otherwise.D_{\mathrm{KL}}(\mu\Vert\nu):= \begin{cases} \int\log\left(\frac{\mathrm{d}\mu}{\mathrm{d}\nu}\right)\,\mathrm{d}\mu, & \mu\ll\nu,\\ +\infty, & \text{otherwise}. \end{cases}

The market data consists of risk-neutral marginals μSi\mu_{S_i} for i=1,…,mi=1,\ldots,m (extracted from SPX option prices at each maturity, e.g. via Breeden–Litzenberger (Breeden and Litzenberger [11]) ) and μVi\mu_{V_i} for i=1,…,m−1i=1,\ldots,m-1 (extracted from VIX futures and option prices). We denote by S0>0S_0>0 the initial SPX value.

Assumption 2.1. The given marginals satisfy

EμSi[Si]=S0,EμSi[∣log⁡Si∣]<∞,i=1,…,m;(2)\mathbb{E}^{\mu_{S_i}}[S_i]=S_0,\qquad\mathbb{E}^{\mu_{S_i}}[|\log S_i|]<\infty,\qquad i=1,\ldots,m; \tag*{(2)}
EμVi[Vi2]<∞,i=1,…,m−1.(3)\mathbb{E}^{\mu_{V_i}}[V_i^2]<\infty,\qquad i=1,\ldots,m-1. \tag*{(3)}

Moreover, the consistency condition

EμVi[Vi2]=EμSi+1[L(Si+1)]−EμSi[L(Si)],i=1,…,m−1(4)\mathbb{E}^{\mu_{V_i}}[V_i^2]=\mathbb{E}^{\mu_{S_{i+1}}}[L(S_{i+1})]-\mathbb{E}^{\mu_{S_i}}[L(S_i)],\qquad i=1,\ldots,m-1 \tag*{(4)}

holds, and μSi,μSi+1\mu_{S_i},\mu_{S_{i+1}} are in convex order for each ii.

Convex order of two marginals is necessary and sufficient for a martingale coupling of them to exist (Strassen [40]).

The three constraint families. Throughout the paper a calibrated model is a law μ\mu over the state (S1,V1,S2,V2,…,Vm−1,Sm)(S_1,V_1,S_2,V_2,\ldots,V_{m-1},S_m) that satisfies three families of constraints, which we name once and reuse:

  • (C1) Marginal: each SPX/VIX smile is matched: Si∼μSiS_i\sim\mu_{S_i} and Vi∼μViV_i\sim\mu_{V_i}.

  • (C2) Martingale: the forward-adjusted conditional mean of the next SPX level equals the current one (here Eμ[Si+1∣Fi]=Si\mathbb{E}^{\mu}[S_{i+1}\mid\mathcal{F}_i]=S_i under zero rates; in general =Fi+1FiSi=\frac{F_{i+1}}{F_i}S_i).

  • (C3) Dispersion: the conditional log-contract equals VIX2^2: Eμ[L(Si+1/Si)∣Fi]=Vi2\mathbb{E}^{\mu}[L(S_{i+1}/S_i)\mid\mathcal{F}_i]=V_i^2.

On a finite grid each family is a finite set of linear constraints on μ\mu. The single structural distinction between the two frameworks studied here is how adjacent blocks are joined. Within each monthly block, stitching imposes (C2)–(C3) conditional on (Si,Vi)(S_i,V_i), but it draws the block (Vi,Si+1)(V_i,S_{i+1}) from the earlier path using only the shared SPX state SiS_i. We call the maturity TiT_i at which two consecutive blocks meet a seam. The global model instead imposes (C2)–(C3) conditional on the entire history Fi=σ(S1,V1,…,Si,Vi)\mathcal{F}_i=\sigma(S_1,V_1,\ldots,S_i,V_i) and does not impose this seam-wise conditional independence. Figure 1 shows the two conditioning sets.

Stitching and global coupling frameworks for the path

Figure 1. What each framework conditions on, for the path (S1,V1,S2,V2,S3)(S_1, V_1, S_2, V_2, S_3). (a) Stitching imposes (C2)–(C3) given (S1,V1)(S_1, V_1) and given (S2,V2)(S_2, V_2) and joins the second monthly block to the first through S2S_2 alone, so (V2,S3)(V_2, S_3) is conditionally independent of (S1,V1)(S_1, V_1) given S2S_2. (b) The global model imposes the same conditions given the full history F2=σ(S1,V1,S2,V2)\mathcal{F}_2 = \sigma(S_1, V_1, S_2, V_2) and no conditional independence. The two coincide on the first transition and can differ from the second onward.

From Stitching to Global Coupling

This section motivates the global formulation. After recalling the stitched construction (§ 3.1), we show that exact stitching imposes a Markov restriction that is invisible to every monthly calibration block (§ 3.2). We then present the globally coupled model and its duality theory (§ 3.3 and § 3.4), show that relative entropy against the standard reference selects the stitched law (§ 3.5), and close with a practical point: independently solved relaxed blocks can select different representatives of a shared SPX smile (§ 3.6).

The Stitching Approach

For each i=1,…,m−1i = 1, \ldots, m-1, the monthly feasible set is defined as in Guyon [26].

Definition 3.1 (Monthly feasible set). Pi:=P(μSi,μVi,μSi+1)\mathcal{P}_i := \mathcal{P}(\mu_{S_i}, \mu_{V_i}, \mu_{S_{i+1}}) is the set of all probability measures νi\nu_i on R>0×R≥0×R>0\mathbb{R}_{>0} \times\mathbb{R}_{\geq0} \times\mathbb{R}_{>0} such that

Si∼μSi,Vi∼μVi,Si+1∼μSi+1,S_i \sim\mu_{S_i}, \qquad V_i \sim\mu_{V_i}, \qquad S_{i+1} \sim\mu_{S_{i+1}},
Eνi[Si+1∣Si,Vi]=Si,Eνi[L(Si+1Si)|Si,Vi]=Vi2.(5)\mathbb{E}^{\nu_i}[S_{i+1}\mid S_i,V_i]=S_i, \qquad\mathbb{E}^{\nu_i}\left[L\left(\frac{S_{i+1}}{S_i}\right)\middle| S_i,V_i\right]=V_i^2. \tag*{(5)}

Definition 3.2 (Full feasible set). Let Pfull\mathcal{P}_{\mathrm{full}} denote the set of probability measures μ\mu on the state

(S1,V1,S2,V2,…,Vm−1,Sm)(S_1,V_1,S_2,V_2,\ldots,V_{m-1},S_m)

satisfying

(C1)Si∼μSi,i=1,…,m;Vi∼μVi,i=1,…,m−1,(C2)Eμ[Si+1∣Fi]=Si,i=1,…,m−1,(C3)Eμ[L(Si+1Si)|Fi]=Vi2,i=1,…,m−1.(6)\begin{aligned} (\mathrm{C1})\quad&S_i \sim\mu_{S_i},\quad i=1,\ldots,m; \qquad V_i \sim\mu_{V_i},\quad i=1,\ldots,m-1,\\ (\mathrm{C2})\quad&\mathbb{E}^{\mu}[S_{i+1}\mid\mathcal{F}_i]=S_i,\quad i=1,\ldots,m-1,\\ (\mathrm{C3})\quad&\mathbb{E}^{\mu}\left[L\left(\frac{S_{i+1}}{S_i}\right)\middle| \mathcal{F}_i\right]=V_i^2,\quad i=1,\ldots,m-1. \tag*{(6)} \end{aligned}

where Fi=σ(S1,V1,…,Si,Vi)\mathcal{F}_i=\sigma(S_1,V_1,\ldots,S_i,V_i).

Definition 3.3 (Stitched model). Given νi∈Pi\nu_i \in\mathcal{P}_i for each i=1,…,m−1i=1,\ldots,m-1, the stitched model μstitch\mu_{\mathrm{stitch}} on R>0m×R≥0m−1\mathbb{R}_{>0}^{m}\times\mathbb{R}_{\geq0}^{m-1} is defined recursively: (S1,V1,S2)∼ν1(S_1,V_1,S_2)\sim\nu_1 and Law⁡(Vi+1,Si+2∣S1,V1,…,Si+1)=Law⁡νi+1(Vi+1,Si+2∣Si+1)\operatorname{Law}(V_{i+1},S_{i+2}\mid S_1,V_1,\ldots,S_{i+1})=\operatorname{Law}_{\nu_{i+1}}(V_{i+1},S_{i+2}\mid S_{i+1}) for i=1,…,m−2i=1,\ldots,m-2.

This is the multi-maturity construction of Guyon [25]. The critical structural consequence is that the stitched model is Markovian in the SPX: the future evolution of SS and VV depends on the past only through the current SPX value Si+1S_{i+1}. All memory of the path, prior VIX levels, prior SPX values, the realized trajectory, is discarded at each stitching boundary.

For each month, Guyon builds the calibrating model by solving inf⁡νi∈PiDKL(νi∥μˉi)\inf_{\nu_i\in\mathcal{P}_i}D_{\mathrm{KL}}(\nu_i\Vert\bar{\mu}_i) with a Sinkhorn-type algorithm; a natural reference uses the lognormal transition kernel

Si+1∣(Si=si,Vi=vi)∼siexp⁡(viτG−12vi2τ),G∼N(0,1),(7)S_{i+1}\mid(S_i=s_i,V_i=v_i)\sim s_i\exp\left(v_i\sqrt{\tau}G-\frac{1}{2}v_i^2\tau\right),\qquad G\sim\mathcal{N}(0,1), \tag*{(7)}

which automatically satisfies the martingale and dispersion constraints.

Structural Limitations of Stitching

The exact distinction is not feasibility but identification of the full path law. Define

Pstitch:={ν1(ds1,dv1,ds2)∏i=2m−1νi(dvi,dsi+1∣si):νi∈Pi}.(8)\mathcal{P}_{\mathrm{stitch}}:=\left\{\nu_1(ds_1,dv_1,ds_2)\prod_{i=2}^{m-1}\nu_i(dv_i,ds_{i+1}\mid s_i):\nu_i\in\mathcal{P}_i\right\}. \tag*{(8)}

For μ∈Pfull\mu\in\mathcal{P}_{\mathrm{full}}, let νiμ:=Law⁡μ(Si,Vi,Si+1)\nu_i^\mu:=\operatorname{Law}_{\mu}(S_i,V_i,S_{i+1}) and define its SPX-Markovization by

Mμ:=ν1μ(ds1,dv1,ds2)∏i=2m−1μ(dvi,dsi+1∣si).(9)M\mu:=\nu_1^\mu(ds_1,dv_1,ds_2)\prod_{i=2}^{m-1}\mu(dv_i,ds_{i+1}\mid s_i). \tag*{(9)}

Theorem 3.1 (Feasibility equivalence and block-preserving Markovization). Assume adjacent blocks use the same prescribed shared SPX marginal; regular conditional distributions exist because the state spaces are Euclidean. For every μ∈Pfull\mu\in\mathcal{P}_{\mathrm{full}},

Mμ∈Pstitch⊆Pfull,Law⁡Mμ(Si,Vi,Si+1)=Law⁡μ(Si,Vi,Si+1)(10)M\mu\in\mathcal{P}_{\mathrm{stitch}}\subseteq\mathcal{P}_{\mathrm{full}},\qquad\operatorname{Law}_{M\mu}(S_i,V_i,S_{i+1})=\operatorname{Law}_{\mu}(S_i,V_i,S_{i+1}) \tag*{(10)}

for every ii. Consequently,

Pfull≠∅⟺Pstitch≠∅⟺Pi≠∅ for every i.(11)\mathcal{P}_{\mathrm{full}}\ne\varnothing\quad\Longleftrightarrow\quad\mathcal{P}_{\mathrm{stitch}}\ne\varnothing\quad\Longleftrightarrow\quad\mathcal{P}_i\ne\varnothing\text{ for every }i. \tag*{(11)}

The proof is given in Appendix § 9.§ 1.

Remark 3.2 (Relation to mimicking). The map μ↦Mμ\mu\mapsto M\mu is a block-valued discrete-time Markovian projection. It extends the elementary discrete-time Markovization that preserves adjacent pair laws by preserving the overlapping SPX–VIX blocks (Si,Vi,Si+1)(S_i,V_i,S_{i+1}). It is conceptually related to continuous-time mimicking results such as those of Gyöngy [30] and Brunick and Shreve [12], but it is not a diffusion-projection theorem: here the result follows directly from disintegration and Markov gluing.

Theorem 3.3 (Strict law-class inclusion and local non-identification). For m≥3m\ge3, there exist marginals satisfying Assumption 2.1 for which

Pstitch⊊Pfull.(12)\mathcal{P}_{\mathrm{stitch}}\subsetneq\mathcal{P}_{\mathrm{full}}. \tag*{(12)}

More precisely, there is a law μ∈Pfull\mu\in\mathcal{P}_{\mathrm{full}} with μ≠Mμ\mu\ne M\mu although all identities in (10) hold. Thus every integrable block-local payoff fi(Si,Vi,Si+1)f_i(S_i,V_i,S_{i+1}) has the same price under μ\mu and MμM\mu, while some bounded cross-period payoff ff has different prices under the two laws. Moreover, μ=Mμ\mu=M\mu if and only if

(Vi,Si+1)⊥Fi−1∣Si,i=2,…,m−1,(13)(V_i,S_{i+1})\perp\mathcal{F}_{i-1}\mid S_i,\qquad i=2,\ldots,m-1, \tag*{(13)}

up to almost-sure equality of the corresponding kernels.

The proof, with the finite-tree example it builds, is given in Appendix § 9.§ 2.

Proposition 3.1 (Information removed by stitching). Let μ∈Pfull\mu\in\mathcal{P}_{\mathrm{full}} and write the pre-SiS_i history as

Hi−1:=(S1,V1,…,Si−1,Vi−1).H_{i-1}:=(S_1,V_1,\ldots,S_{i-1},V_{i-1}).

Suppose DKL(μ∥Mμ)<∞D_{\mathrm{KL}}(\mu\Vert M\mu)<\infty. Then

DKL(μ∥Mμ)=∑i=2m−1Iμ((Vi,Si+1);Hi−1∣Si).(14)D_{\mathrm{KL}}(\mu\Vert M\mu)=\sum_{i=2}^{m-1}I_\mu((V_i,S_{i+1});H_{i-1}\mid S_i). \tag*{(14)}

In particular, the information loss is zero exactly when the stitched conditional-independence relations (13) hold.

The proof is given in Appendix § 9.§ 3.

The implication for calibration is a negative-identification result. No collection of payoffs measurable within the individual blocks can test the Markov restriction, because μ\mu and MμM\mu agree on every such payoff. Stitching therefore does more than assemble local solutions: it completes the unidentified temporal dependence by imposing (13). This can alter VIX persistence, joint tails, stress exposures, hedge sensitivities, and prices of products spanning several volatility windows.

The proof of Theorem 3.3 builds the finite-tree example: V1V_1 takes two values, S2S_2 takes three levels on each branch, 100 on both, and V2V_2 is set by V1V_1, so at S2=100S_2 = 100 the value of V2V_2 still identifies the branch (Figure 2(a)). Evaluated without numerical optimization, the example and its Markovization satisfy (C2)–(C3) to 1.42×10−141.42 \times10^{-14}. Markovization attenuates Cov⁡(V1,V2)\operatorname{Cov}(V_1,V_2) from 0.040 to 0.011, a 72% reduction, and changes the price of the VIX-spread call (V2−V1−K)+(V_2 - V_1 - K)^+ from (0.050,0,0,0)(0.050, 0, 0, 0) to (0.113,0.063,0.045,0.027)(0.113, 0.063, 0.045, 0.027) at strikes K=(0,0.1,0.2,0.3)K = (0, 0.1, 0.2, 0.3). Both laws satisfy the same local constraints and have the same adjacent triple laws; the price difference is entirely due to the cross-period gluing (Figure 2).

Block-preserving Markovization on the exact finite-tree example

Figure 2. Block-preserving Markovization on the exact finite-tree example of Theorem 3.3. (a) The global law μ\mu: both branches of V1V_1 reach S2=100S_2 = 100 (circled), where V2V_2 still identifies the branch. (b) The joint law of (V1,V2)(V_1,V_2) under μ\mu and under its Markovization MμM\mu, with marker areas proportional to probability: Cov⁡(V1,V2)\operatorname{Cov}(V_1,V_2) falls from 0.040 to 0.011. (c) Prices of the VIX-spread calls (V2−V1−K)+(V_2 - V_1 - K)^+. The two laws have identical adjacent calibration blocks; the discrepancy is a pure loss of cross-period information, not a feasibility difference.

More generally, for compatible local laws ν1,…,νm−1\nu_1,\ldots,\nu_{m-1} define the set of global gluings

Γ(ν1,…,νm−1):={μ∈Pfull:Law⁡μ(Si,Vi,Si+1)=νi, i=1,…,m−1}.(15)\Gamma(\nu_1,\ldots,\nu_{m-1}) := \left\{ \mu\in\mathcal{P}_{\mathrm{full}} : \operatorname{Law}_{\mu}(S_i,V_i,S_{i+1}) = \nu_i,\ i = 1,\ldots,m-1 \right\}. \tag*{(15)}

For a cross-period payoff ff, the interval

p‾(f):=inf⁡μ∈ΓEμ[f],p‾(f):=sup⁡μ∈ΓEμ[f](16)\underline{p}(f) := \inf_{\mu\in\Gamma} \mathbb{E}^{\mu}[f], \qquad\overline{p}(f) := \sup_{\mu\in\Gamma} \mathbb{E}^{\mu}[f] \tag*{(16)}

measures dependence risk left unidentified by all monthly calibration instruments. The stitched law supplies one point in this interval, not a model-independent price. Computing such bounds for market portfolios is left to future work; the finite-tree example establishes that the interval can be non-degenerate.

The Globally Coupled Model

The global model calibrates one law over the entire chain and imposes the martingale and dispersion identities with respect to the full history Fi\mathcal{F}_i in Definition 3.2. It does not impose the seam-wise conditional independence (13); the stitched class is recovered as the subset generated by the Markovization (9). This additional path-law freedom does not change exact local feasibility, but it is necessary for representing cross-period information and for computing dependence-sensitive model-risk bounds. Let Ω\Omega denote the admissible path space, or its finite grid in a discretization.

Definition 3.4 (Full trading universe). Let Ufull\mathcal{U}_{\mathrm{full}} denote the set of all portfolios

Π=({uSi}i=1m,{uVi}i=1m−1,{ΔSi}i=1m−1,{ΔLi}i=1m−1)\Pi= \left(\{u_{S_i}\}_{i=1}^{m},\{u_{V_i}\}_{i=1}^{m-1},\{\Delta S_i\}_{i=1}^{m-1},\{\Delta L_i\}_{i=1}^{m-1}\right)

where uS,iu_{S,i}, uV,iu_{V,i} are integrable vanilla payoffs and ΔS,i\Delta_{S,i}, ΔL,i\Delta_{L,i} are bounded Fi\mathcal{F}_i-measurable dynamic trading strategies. Its initial cost is

Cost⁡(Π):=∑i=1m∫uSi dμSi+∑i=1m−1∫uVi dμVi.\operatorname{Cost}(\Pi) := \sum_{i=1}^{m} \int u_{S_i}\,\mathrm{d}\mu_{S_i} + \sum_{i=1}^{m-1} \int u_{V_i}\,\mathrm{d}\mu_{V_i}.

because the dynamic gains have zero initial cost. The portfolio terminal value is

Π(s,v)=∑i=1muSi(si)+∑i=1m−1uVi(vi)+∑i=1m−1ΔS,i(si,vi)(si+1−si)+∑i=1m−1ΔL,i(si,vi)(L(si+1si)−vi2).(17)\Pi(\mathbf{s},\mathbf{v}) = \sum_{i=1}^{m} u_{S_i}(s_i) + \sum_{i=1}^{m-1} u_{V_i}(v_i) + \sum_{i=1}^{m-1} \Delta_{S,i}(\mathbf{s}^{i},\mathbf{v}^{i})(s_{i+1}-s_i) + \sum_{i=1}^{m-1} \Delta_{L,i}(\mathbf{s}^{i},\mathbf{v}^{i})\left(L\left(\frac{s_{i+1}}{s_i}\right)-v_i^2\right). \tag*{(17)}

Here si=(s1,…,si)\mathbf{s}^{i}=(s_1,\ldots,s_i) and vi=(v1,…,vi)\mathbf{v}^{i}=(v_1,\ldots,v_i). A global (S,V)(S,V)-arbitrage is a portfolio Π∈Ufull\Pi\in\mathcal{U}_{\mathrm{full}} with Π(s,v)≥0\Pi(\mathbf{s},\mathbf{v})\ge0 for every (s,v)∈Ω(\mathbf{s},\mathbf{v})\in\Omega and Cost⁡(Π)<0\operatorname{Cost}(\Pi)<0.

Given a reference measure μˉ\bar{\mu}, the entropic calibration problem, in the spirit of the relative-entropy calibration of [3], is

Dμˉfull:=inf⁡μ∈PfullDKL(μ∥μˉ).(18)D_{\bar{\mu}}^{\mathrm{full}} := \inf_{\mu\in\mathcal{P}_{\mathrm{full}}}D_{\mathrm{KL}}(\mu\Vert\bar{\mu}). \tag*{(18)}

On a finite grid and under the usual constraint qualification, the optimizer has the normalized exponential form

dμ∗dμˉ(s,v)=1Zexp⁡(∑iuSi∗(si)+∑iuVi∗(vi)+∑iΔS,i∗(si,vi)(si+1−si)+∑iΔL,i∗(si,vi)[L(si+1/si)−vi2]),(19)\frac{\mathrm{d}\mu^*}{\mathrm{d}\bar{\mu}}(\mathbf{s},\mathbf{v}) = \frac{1}{Z}\exp\left(\sum_i u^*_{S_i}(s_i)+\sum_i u^*_{V_i}(v_i) +\sum_i\Delta^*_{S,i}(\mathbf{s}^{i},\mathbf{v}^{i})(s_{i+1}-s_i)+\sum_i\Delta^*_{L,i}(\mathbf{s}^{i},\mathbf{v}^{i})\left[L(s_{i+1}/s_i)-v_i^2\right]\right), \tag*{(19)}

where ZZ normalizes the law and the dynamic multipliers may depend on the full history.

Finite-State Duality and Arbitrage-Freeness

The easy direction of the no-arbitrage statement is immediate: any μ∈Pfull\mu\in\mathcal{P}_{\mathrm{full}} prices every portfolio in Definition 3.4 at its initial cost and therefore rules out the stated arbitrage. We state the converse on the finite state spaces used by the numerical checks. Extending that converse to an unbounded continuum path space requires a separate specification of admissible payoff growth, topology, and closedness; we do not claim that extension here.

Theorem 3.4 (Finite-state arbitrage duality). Every law in Pfull\mathcal{P}_{\mathrm{full}} rules out global (S,V)(S,V)-arbitrage. On a finite state space the converse holds: if Ufull\mathcal{U}_{\mathrm{full}} admits no global (S,V)(S,V)-arbitrage, then Pfull≠∅\mathcal{P}_{\mathrm{full}}\ne\varnothing.

This is the finite-state form of the martingale-transport duality: the portfolios of Definition 3.4 are exactly the multipliers of the linear constraints (C1)–(C3), so the converse is Farkas’ lemma. We include it for completeness: Theorem 3.5 uses its first part, and its converse gives the second equivalence in (20). The proof is given in Appendix § 9.§ 4.

Theorem 3.5 (The entropic model is globally arbitrage-free). Suppose Pfull\mathcal{P}_{\mathrm{full}} is weakly closed and there exists μ0∈Pfull\mu_0\in\mathcal{P}_{\mathrm{full}} with DKL(μ0∥μˉ)<∞D_{\mathrm{KL}}(\mu_0\Vert\bar{\mu})<\infty. Then the minimizer μ∗=arg⁡min⁡μ∈PfullDKL(μ∥μˉ)\mu^*=\arg\min_{\mu\in\mathcal{P}_{\mathrm{full}}}D_{\mathrm{KL}}(\mu\Vert\bar{\mu}) exists and is unique. As a feasible law, it rules out global arbitrage. On the finite grids used below, these existence conditions reduce to positivity of the reference on Ω\Omega and nonemptiness of the exact constraint set.

The proof is given in Appendix § 9.§ 5.

The chain of implications is

Pstitch≠∅⟺Pfull≠∅⟺No global arbitrage(20)\mathcal{P}_{\mathrm{stitch}}\ne\varnothing\Longleftrightarrow\mathcal{P}_{\mathrm{full}}\ne\varnothing\Longleftrightarrow\text{No global arbitrage} \tag*{(20)}

on a finite state space. The equivalence concerns nonemptiness, not equality of law classes; Theorem 3.3 shows that the latter can be strict. Table 1 summarizes how the two approaches differ.

AspectStitchingGlobally Coupled
Dimensionality per subproblem3-dimensional (Si,Vi,Si+1)(S_i, V_i, S_{i+1})(2m−1)(2m-1)-dimensional full vector
Markov structureConditional independence at each SPX seamNo seam-wise Markov assumption
Delta strategies at TiT_iΔ(si,vi)\Delta(s_i, v_i)Δ(Fi)\Delta(\mathcal{F}_i) (full history)
Shared SPX maturityCommon in the exact gluing; duplicated in independent relaxed solvesSingle shared representation
Joint (Vi,Vj)(V_i, V_j) distributionIndirect: Vi→Si+1→Vi+1V_i \to S_{i+1} \to V_{i+1}Directly modeled
Exact nonemptinessNonempty if and only if every monthly problem isThe same condition (Theorem 3.1)
Maturity misalignmentRequires interpolation or endogenous boundary lawsSupports unquoted SPX nodes and overlapping windows (§ 4)

Table 1. Structural comparison of the stitching and globally coupled approaches.

The Markov Reference Selects the Stitched Law

The entropic formulation ((18)) requires a reference measure μˉ\bar{\mu} and a feasible law of finite relative entropy with respect to it. A product-of-marginals reference satisfies the input marginals but generally violates the conditional constraints. Conversely, a Markov transition reference can satisfy the conditional identities by construction but does not encode non-Markov temporal information. We build the standard Markov reference and show that it selects the stitched law.

Construction. The reference interleaves, chronologically, lognormal SPX transition kernels with independent draws of the VIX marginals:

μˉ(ds,dv)=μS1(ds1)∏i=1m−1[μVi(dvi)⋅Ti(si,vi,dsi+1)],(21)\bar{\mu}(ds,dv)=\mu_{S_1}(ds_1)\prod_{i=1}^{m-1}\left[\mu_{V_i}(dv_i)\cdot T_i(s_i,v_i,ds_{i+1})\right], \tag*{(21)}

where TiT_i is the lognormal kernel ((7)). The kernel makes Eμˉ[Si+1∣Fi]=Si\mathbb{E}^{\bar{\mu}}[S_{i+1}\mid\mathcal{F}_i]=S_i and Eμˉ[L(Si+1/Si)∣Fi]=Vi2\mathbb{E}^{\bar{\mu}}[L(S_{i+1}/S_i)\mid\mathcal{F}_i]=V_i^2 hold exactly, and the independent draws give Vi∼μViV_i\sim\mu_{V_i} under μˉ\bar{\mu}.

Proposition 3.2 (Reference-measure properties). The measure μˉ\bar{\mu} in ((21)) is well-defined whenever the displayed factors are probability measures, satisfies (C2)–(C3), and matches the S1S_1 and VIX marginals. Its support is the support induced by μS1\mu_{S_1}, the VIX marginals, and the transition kernels. On a finite grid, positivity of the reference at every point of Ω\Omega implies that every law on that grid is dominated by μˉ\bar{\mu}; in the continuum, existence of a feasible finite-entropy law must be assumed separately.

The proof is given in Appendix § 9.§ 5.

Proposition 3.3 (The standard reference selects the stitched completion). Suppose μˉ\bar{\mu} factorizes through the shared SPX states as in ((21)), and let μ∈Pfull\mu\in\mathcal{P}_{\mathrm{full}} have finite relative entropy with respect to μˉ\bar{\mu}. Then

DKL(μ∥μˉ)=DKL(Mμ∥μˉ)+DKL(μ∥Mμ).(22)D_{\mathrm{KL}}(\mu\Vert\bar{\mu})=D_{\mathrm{KL}}(M\mu\Vert\bar{\mu})+D_{\mathrm{KL}}(\mu\Vert M\mu). \tag*{(22)}

Consequently, every finite-entropy minimizer over Pfull\mathcal{P}_{\mathrm{full}} belongs to Pstitch\mathcal{P}_{\mathrm{stitch}}.

The proof is given in Appendix § 9.§ 6.

Identity ((22)) is the Pythagorean identity of relative entropy ([15]) in our setting: of all laws with the same monthly blocks as μ\mu, the stitched law MμM\mu is the closest to the reference μˉ\bar{\mu}. Thus the standard reference gives stitching a precise interpretation: it is the minimum-information exact completion of the local calibrations. This is the block-constrained, discrete-time counterpart of the Markov property of the Schrödinger problem, whose solution is Markov when the reference is (Léonard, [34], Proposition 2.10). The global state space becomes essential when one adds a history-dependent reference, a cross-period target, or a dependence-sensitive payoff objective; it also exposes the range of path laws that the local smiles leave unidentified.

Marginal Mismatch at a Seam under Independent Relaxed Calibration

Under Definition 3.1, adjacent exact blocks prescribe the same marginal μSi+1\mu_{S_{i+1}} and therefore admit a consistent gluing. There is no marginal mismatch at a seam in that idealized definition. A relaxed block implementation is different: each two-maturity problem is solved on a finite transition grid, with quote moments imposed only on its initial SPX and VIX axes. The calibrated probabilities and transition rule then imply a terminal SPX distribution, but that distribution is not independently constrained to match the next SPX smile. A shared maturity Ti+1T_{i+1} then has two numerical representations, the terminal pushforward of block ii and the quote-calibrated initial axis of block i+1i+1. Before those representations are reconciled, the two candidate blocks do not define one exact stitched law. It is useful to distinguish this mismatch from the structural Markov restriction of § 3.2.

  • Marginal mismatch. The terminal pushforward of block ii may differ from the quote-calibrated initial marginal of block i+1i+1.

  • Markov restriction. Even when the shared marginal is exactly common, stitching draws the next block conditionally only on Si+1S_{i+1} and therefore discards dependence on the earlier path.

Remark 3.6 (One shared representation in the global program). The globally coupled model of § 3.3 uses a single shared SPX representation at each maturity for both the incoming and the outgoing transition. It therefore removes the marginal mismatch by construction and does not impose the structural conditional-independence restriction.

Such independently relaxed blocks need not form one law until their two representations of the shared SPX maturity are reconciled. A global solve eliminates this duplication by carrying one Si+1S_{i+1} variable through both adjacent transitions. This practical point is separate from exact gluing: when both exact blocks prescribe the same μSi+1\mu_{S_{i+1}}, Theorem 3.1 guarantees that they can be glued.

This practical distinction can be stated exactly when quotes are imposed as bid–ask bands. Let MSi\mathcal{M}_{S_i} and MVi\mathcal{M}_{V_i} denote the sets of one-dimensional laws whose selected option moments lie inside the corresponding bid–ask intervals, and define the local feasibility relation

Ri:={(αi,βi,αi+1)∈MSi×MVi×MSi+1:P(αi,βi,αi+1)≠∅}.(23)\mathcal{R}_i := \left\{(\alpha_i,\beta_i,\alpha_{i+1}) \in\mathcal{M}_{S_i} \times\mathcal{M}_{V_i} \times\mathcal{M}_{S_{i+1}} : \mathcal{P}(\alpha_i,\beta_i,\alpha_{i+1}) \ne\varnothing\right\}. \tag*{(23)}

Let Pfullband\mathcal{P}^{\mathrm{band}}_{\mathrm{full}} be the set of laws satisfying (C2)–(C3) whose one-dimensional marginals belong to these sets.

Proposition 3.4 (Compatibility under bid–ask bands). The global problem under bid–ask bands is feasible, that is Pfullband≠∅\mathcal{P}^{\mathrm{band}}_{\mathrm{full}} \ne\varnothing, if and only if there is a single sequence of marginal laws

(α1,β1,…,βm−1,αm)(\alpha_1,\beta_1,\ldots,\beta_{m-1},\alpha_m)

such that (αi,βi,αi+1)∈Ri(\alpha_i,\beta_i,\alpha_{i+1}) \in\mathcal{R}_i for every ii. Equivalently, the compatible fiber product of the relations Ri\mathcal{R}_i over their shared SPX marginals is nonempty. For m≥3m \ge3, checking only Ri≠∅\mathcal{R}_i \ne\varnothing separately is not a certificate of global feasibility, because it does not verify that adjacent relations admit the same shared-marginal selection.

The proof is given in Appendix § 9.§ 7.

Thus a jointly optimized global problem can succeed where a prescribed sequential rule fails, for example when that rule fixes an interpolated shared marginal outside the compatibility region even though another marginal inside the bid–ask band is compatible with both neighboring blocks. It cannot succeed where every admissible version of an exact monthly problem is infeasible. Likewise, introducing the same conditional tolerances on both sides does not reverse the implication: if YiY_i denotes either conditional pricing error, then

∥Eμ[Yi∣Si,Vi]∥Lp≤∥Eμ[Yi∣Fi]∥Lp,1≤p≤∞,\left\lVert\mathbb{E}^{\mu}[Y_i \mid S_i,V_i]\right\rVert_{L^p} \le\left\lVert\mathbb{E}^{\mu}[Y_i \mid\mathcal{F}_i]\right\rVert_{L^p}, \qquad1 \le p \le\infty,

by conditional Jensen. The stronger practical claim therefore concerns joint selection and minimum relaxation, not an enlargement of exact feasibility.

Extension to Misaligned SPX and VIX Maturities

In practice, the SPX and VIX maturities selected for a calibration need not coincide. When the calibration instruments do not supply an SPX marginal at a VIX settlement date, a standard fixed-marginal monthly block must either interpolate that missing law or introduce it as an endogenous variable. The global formulation provides a natural framework on a merged timeline T=TS∪TV={t1<⋯<tN}\mathcal{T} = \mathcal{T}_S \cup\mathcal{T}_V = \{t_1 < \cdots< t_N\}, where TS\mathcal{T}_S are the SPX expiries and TV={T1V<⋯<TnV}\mathcal{T}_V = \{T_1^V < \cdots< T_n^V\} the settlement dates of the nn VIX contracts. At the VIX-only dates Tfree:=TV∖TS\mathcal{T}_{\mathrm{free}} := \mathcal{T}_V \setminus\mathcal{T}_S no SPX vanilla marginal is quoted, and we let the SPX level there enter as an unquoted SPX node: it is free of a marginal constraint, hence the subscript, but it is not unconstrained. The state is X=(St1,…,StN,V1,…,Vn)\mathbf{X} = (S_{t_1}, \ldots, S_{t_N}, V_1, \ldots, V_n) with filtration Fk:=σ({Stℓ:tℓ≤tk}∪{Vi:TiV≤tk})\mathcal{F}_k := \sigma(\{S_{t_\ell}: t_\ell\le t_k\} \cup\{V_i: T_i^V \le t_k\}).

For each ii, let Tπ(i)ST_{\pi(i)}^S be the SPX maturity referenced by the ii-th VIX contract and τi:=Tπ(i)S−TiV\tau_i := T_{\pi(i)}^S - T_i^V. For a listed VIX contract, Tπ(i)ST_{\pi(i)}^S is the SPX expiry 30 days after TiVT_i^V, and we include it in TS\mathcal{T}_S; a window ending at another date would add that date as one more unquoted SPX node. For each step [tk,tk+1][t_k,t_{k+1}] of the merged timeline, define

ℓk:=−2log⁡(Stk+1dkStk),Ii:={k:[tk,tk+1]⊆[TiV,Tπ(i)S]}\ell_k := -2\log\left(\frac{S_{t_{k+1}}}{d_k S_{t_k}}\right), \qquad\mathcal{I}_i := \left\{k : [t_k,t_{k+1}] \subseteq[T_i^V,T_{\pi(i)}^S]\right\}

where dkd_k is the forward ratio over [tk,tk+1][t_k,t_{k+1}]. We call [TiV,Tπ(i)S][T_i^V,T_{\pi(i)}^S] the window of the ii-th VIX contract; Ii\mathcal{I}_i is the set of its steps. The dispersion constraint for the ii-th VIX contract is

E[1τi∑k∈Iiℓk∣FTiV]=Vi2.\mathbb{E}\left[\left.\frac{1}{\tau_i}\sum_{k\in\mathcal{I}_i}\ell_k\right|\mathcal{F}_{T_i^V}\right] = V_i^2.

These constraints are defined whether or not the VIX windows overlap. There is no marginal constraint at Tfree\mathcal{T}_{\mathrm{free}}, and martingale constraints are imposed on every step. Figure 3 shows the resulting constraints in the aligned case and in two misaligned cases. Panels (b) and (c) differ, however, in the construction of a reference measure satisfying all dispersion identities.

Constraints on the merged timeline of SPX expiries and VIX dates

Figure 3. Constraints on the merged timeline of SPX expiries TjST_j^S and VIX dates TiVT_i^V; Ii\mathcal{I}_i is the set of steps in the window of the ii-th VIX contract. (a) Aligned maturities: each window is one step. (b) Misaligned maturities with disjoint windows: the SPX level at a VIX-only date has no (C1) constraint, but it carries the (C2) constraints of both adjacent steps and starts the (C3) constraint of its VIX contract. Steps 1 and 3 lie in no window and carry no (C3) constraint. (c) Overlapping windows: step 3 lies in both windows. The constraints are well defined in every panel; the reference of Proposition 4.1 gives each step the volatility of the one window that contains it, which (c) does not allow.

Assumption 4.1 (Non-overlap condition for the explicit reference). We assume Ti+1V≥Tπ(i)ST_{i+1}^V \ge T_{\pi(i)}^S for i=1,…,n−1i = 1,\ldots,n-1 and t1∈TSt_1 \in\mathcal{T}_S.

Panels (a) and (b) of Figure 3 satisfy it; panel (c) does not. Under Assumption 4.1, the following proposition gives an explicit reference construction.

Proposition 4.1 (Non-overlapping merged-timeline reference). Draw St1S_{t_1} from a prescribed initial law and draw each ViV_i from its prescribed marginal at time TiVT_i^V, independently of the preceding reference history. On every

step in the window of the ii-th VIX contract, use a conditionally independent lognormal SPX increment with volatility ViV_i and the step’s length; on steps in no window, use any strictly positive martingale transition kernel. If the VIX windows do not overlap, the chronological product of these kernels is a well-defined martingale reference that matches the initial SPX and all VIX marginals and satisfies

E[−2τilog⁡(STπ(i)SdiSTiV)∣FTiV]=Vi2,\mathbb{E}\left[\left.-\frac{2}{\tau_i}\log\left(\frac{S_{T^S_{\pi(i)}}}{d_iS_{T_i^V}}\right)\right|\mathcal{F}_{T_i^V}\right]=V_i^2,

where did_i is the forward ratio over the window.

The proof is given in Appendix § 9.§ 8.

The solver of § 6 then applies with multi-step dispersion constraints. The aligned case is recovered when Tfree=∅T_{\mathrm{free}}=\varnothing. The definitions and tower-property arguments extend to this timeline; a continuum no-arbitrage converse would require the additional functional-analytic assumptions noted in § 3.4.

Proposition 4.2 (Standard fixed-marginal stitching is not identified at VIX-only dates). If TiV∉TST_i^V\notin T_S, the supplied SPX vanilla marginals do not determine the law μTiVS\mu_{T_i^V}^S required by a standard three-variable block beginning at TiVT_i^V. Consequently, such a block requires either an exogenous interpolation rule or an enlarged formulation that treats the missing SPX law as endogenous.

The proof is given in Appendix § 9.9. Such an SPX node is unquoted rather than unconstrained: it still carries a martingale constraint on each adjacent step and enters the dispersion constraint of the VIX contract settling at that date as the base of its log-return, and the entropic objective selects among the laws satisfying those constraints (panel (b) of Figure 3).

The full merged-timeline feasible set and its duality mirror Definition 3.2 and Theorem 3.4 with the three changes above; we omit the restatement.

Overlapping windows. When two VIX windows overlap, Ii∩Ij≠∅\mathcal{I}_i\cap\mathcal{I}_j\ne\varnothing, so every ℓk\ell_k in the intersection enters both dispersion constraints. These constraints are conditioned at their respective VIX settlement dates and have right-hand sides Vi2V_i^2 and Vj2V_j^2. Consequently, the prescription used in Proposition 4.1, which assigns volatility ViV_i to every interval in Ii\mathcal{I}_i, is generally overdetermined on the intersection; see panel (c) of Figure 3.

The overlapping constraints remain well defined, and the calibration does not need a reference that satisfies them: relative-entropy calibration needs a reference that is positive on the grid and a nonempty constraint set (Theorem 3.5), and it imposes every window’s dispersion constraint on the calibrated law itself. We therefore build the reference with a simple allocation of each window’s variance: it is split over the window’s steps in proportion to their lengths, and a step shared by two windows uses the later window’s VIX level. This keeps every VIX marginal, the martingale property of every step and the latent memory of § 5, and leaves the earlier window’s dispersion identity to the calibration. The two overlapping calendars of § 7 are built this way, and their calibrated laws were every imposed martingale and dispersion constraint to within 2×10−42\times10^{-4} of its tolerance (§ 6.3 and Table 3).

calendarbbSPX calibration, maxSPX all, meanVIX calibration, maxVIX all, meanRcond\mathcal{R}_{\mathrm{cond}}
non-overlapping10.310.930.180.780.00014
00.310.930.150.790.00011
overlapping (6)10.661.601.420.759.5×10−59.5 \times10^{-5}
00.631.661.180.756.0×10−56.0 \times10^{-5}
overlapping (9)10.671.611.180.750.00016
00.651.671.040.750.00019

Table 3. Fit of the six laws, with memory (b=1b = 1, the law Q1Q_1) and without (b=0b = 0, the law Q0Q_0). Implied-volatility errors are in volatility points: the largest over the calibration strikes, and the mean over every quoted strike the grid can price, both at the worst maturity or window. The last column is the conditional residual (26), in units of the tolerance.

A Finite-Memory Reference

The global formulation can expose a strictly larger class of path laws (Theorem 3.3 and Proposition 3.1), carries one shared representation through the full chain (§ 3.6 and Remark 3.6), and supports unquoted SPX nodes at misaligned dates (§ 4). Two obstacles stand between that flexibility and a calibration on market data. First, relative entropy against the standard reference returns the stitched law (Proposition 3.3), so the larger class is reached only if the reference itself carries memory; this section builds such a reference. Second, a dense tensor over the whole timeline grows exponentially with the number of maturities. A reference with finite memory factorizes over the steps of the calendar, and § 6 uses that factorization to calibrate on a junction tree whose size grows linearly.

We now put memory into the reference while keeping every VIX marginal exact. Attach to the jj-th VIX date a latent memory state ZjZ_j and an emission WjW_j:

Zj=φZj−1+1−φ2 εj,εj∼iidN(0,1),Z0∼N(0,1),Wj∣Zj∼N(ρeZj,1−ρe2),Vj=FVj−1(Φ(Wj)).(24)\begin{aligned} Z_j&=\varphi Z_{j-1}+\sqrt{1-\varphi^2}\,\varepsilon_j, &\varepsilon_j&\overset{\mathrm{iid}}{\sim}\mathcal{N}(0,1), &Z_0&\sim\mathcal{N}(0,1),\\ W_j\mid Z_j&\sim\mathcal{N}(\rho_e Z_j,1-\rho_e^2), &V_j&=F_{V_j}^{-1}\bigl(\Phi(W_j)\bigr). \tag*{(24)} \end{aligned}

with φ∈[0,1)\varphi\in[0, 1), ρe∈(0,1)\rho_e \in(0, 1), FVjF_{V_j} the distribution function of μVj\mu_{V_j} and Φ\Phi the standard normal one. This is memory order b=1b = 1; at order b=0b = 0 the ZjZ_j are independent, and order bb would make (Zj)(Z_j) an AR(bb) process. The latent state advances once per VIX date, not per unit of time, so φ\varphi is the correlation of the latent state between consecutive VIX dates, whatever their spacing. The SPX moves by the kernels of ((21)) with VjV_j given by ((24)): each SPX step depends only on the current SPX level and, inside a VIX window, on that window’s VIX level, never on ZZ or an earlier VIX level. We write μˉb\bar{\mu}_b for the resulting reference; Figure 4(a) draws its dependence graph, in which no edge leads from ZZ or an earlier VIX level to the SPX. This graph is a choice, not something (C2)–(C3) require: a kernel that also read ZjZ_j, adjusted to the same constraints, would meet them too, and it would keep the cliques of § 6.2, which already contain ZjZ_j. We make the choice so that μˉ0\bar{\mu}_0 and μˉ1\bar{\mu}_1 share every SPX kernel and differ only in the latent transition: the memory is then memory of the VIX path alone, which gives the VIX levels their dependence across dates, and later SPX steps respond to that history only through the current VIX level.

The finite-memory reference and its junction tree

Figure 4. The finite-memory reference and its junction tree, for two VIX windows that are single steps and one step between them. (a) The latent state ZjZ_j moves from one VIX date to the next, the emission WjW_j depends on ZjZ_j, and Vj=FVj−1(Φ(Wj))V_j = F_{V_j}^{-1}(\Phi(W_j)); the SPX kernel of a window step depends on the SPX level and VjV_j, never on ZjZ_j or an earlier VIX level. (b) The discretized law has one clique per step; neighboring cliques share the SPX level, the latent state and the exit indicator χ\chi, which records whether the SPX has left the band (§ 6.1), and one forward and one backward pass give every marginal and conditional moment.

Proposition 5.1 (Finite-memory reference). For every memory order b∈{0,1}b \in\{0,1\} and every φ\varphi and ρe\rho_e:

(i) each VjV_j has the law μVj\mu_{V_j}, and μˉb\bar{\mu}_b satisfies (C2)–(C3);

(ii) μˉ0\bar{\mu}_0 is the Markov reference ((21)), so every finite-entropy minimizer against it is stitched;

(iii) under μˉ1\bar{\mu}_1, corr⁡(Wi,Wj)=ρe2φ∣i−j∣\operatorname{corr}(W_i,W_j) = \rho_e^2\varphi^{|i-j|} for i≠ji \ne j.

Proof. Since Zj∼N(0,1)Z_j \sim\mathcal{N}(0,1) for every bb, WjW_j is a standard normal mixture of N(ρez,1−ρe2)\mathcal{N}(\rho_e z,1-\rho_e^2) over z∼N(0,1)z \sim\mathcal{N}(0,1) and is standard normal, so Φ(Wj)\Phi(W_j) is uniform and Vj∼μVjV_j \sim\mu_{V_j}. The SPX kernels satisfy the martingale and dispersion identities given the current SPX level and VIX level and do not depend on the rest of the history, which gives (C2)–(C3). At b=0b = 0 the VjV_j are independent draws from μVj\mu_{V_j}, which is ((21)), and Proposition 3.3 applies. At b=1b = 1, cov⁡(Wi,Wj)=ρe2cov⁡(Zi,Zj)=ρe2φ∣i−j∣\operatorname{cov}(W_i,W_j) = \rho_e^2\operatorname{cov}(Z_i,Z_j) = \rho_e^2\varphi^{|i-j|} because the emission noises are independent. □

On a merged timeline whose VIX windows do not overlap (§ 4), the same construction with any positive martingale kernel on the steps outside the windows keeps (i) and (iii). Calibrating against μˉ1\bar{\mu}_1 and against μˉ0\bar{\mu}_0 with the same constraints gives two laws, Q1Q_1 and Q0Q_0, that fit the same quotes. The Markovization MQ1M Q_1 of Theorem 3.1, taken over the steps of the timeline, has the law of Q1Q_1 on every step and links consecutive steps only through the state they share: the SPX level and, for the computed laws, the exit indicator of § 6.1. For any claim, the price difference therefore splits exactly as

PQ1−PQ0=(PQ1−PMQ1)⏟memory+(PMQ1−PQ0)⏟block selection,(25)P_{Q_1}-P_{Q_0}=\underbrace{\left(P_{Q_1}-P_{M Q_1}\right)}_{\text{memory}}+\underbrace{\left(P_{M Q_1}-P_{Q_0}\right)}_{\text{block selection}}, \tag*{(25)}

where the first term, the memory term, is the price of the cross-period dependence alone and the second, the block-selection term, is the change in the law of each step that comes with the memory. The split needs a single SPX node at each seam, so it exists when every VIX window is one step of the timeline.

Calibration on a Junction Tree

The finite-memory reference makes the cross-period dependence explicit, but the calibrated law still lives on the whole timeline. This section describes how we discretize it (§ 6.1), store it (§ 6.2), measure its conditional residuals (§ 6.3) and calibrate it (§ 6.4).

Discretization

Latent and VIX axes. The latent state takes the nZn_Z Gauss–Hermite nodes and weights of the standard normal, and its transition is the Tauchen–Hussey kernel [41]

K~(za,zc)∝πcg(zc∣φza,1−φ2)g(zc∣0,1)\widetilde{K}(z_a,z_c)\propto\pi_c\frac{g(z_c\mid\varphi z_a,1-\varphi^2)}{g(z_c\mid0,1)}

with node weights πc\pi_c and g(⋅∣m,s2)g(\cdot\mid m,s^2) the normal density, rescaled by rows and columns until it is row-stochastic and keeps the node weights stationary. The emission takes nWn_W equal-probability nodes, the standard normal quantiles at levels (i−12)/nW(i-\frac{1}{2})/n_W for i=1,…,nWi=1,\ldots,n_W, each with weight $1/n_W$, and its kernel is built the same way. The VIX atom of an emission node is the mean of μVj\mu_{V_j} over that node’s probability range, so the equally weighted atoms reproduce the VIX forward. The emission is what lets the two grids differ: the latent state keeps its memory on nZn_Z Gauss–Hermite nodes, while the VIX takes nWn_W equally weighted atoms of its own; with Vj=FVj−1(Φ(Zj))V_j=F_{V_j}^{-1}(\Phi(Z_j)) the VIX would have only the nZn_Z latent atoms. The latent grid sets how much memory the discretized reference carries. For φ=0.6\varphi=0.6, the lag-one correlation of the discretized latent state is 0.639 at nZ=3n_Z=3, 0.602 at nZ=5n_Z=5 and 0.600 from nZ=7n_Z=7 on Gauss–Hermite nodes; equal-probability nodes in the same construction weaken it, to 0.488, 0.557 and 0.585 at nZ=3n_Z=3, 7 and 20. On the non-overlapping calendar of § 7, equal-probability nodes need nZ=12n_Z=12 to 15 to give the VIX correlation and the maximum- and minimum-claim prices that Gauss–Hermite nodes give at $n_Z=7 ({xref}Appendix B`).

SPX axis. At every node of the merged timeline (§ 4), the SPX grid has nSn_S levels evenly spaced in log⁡(S/F)\log(S/F), and the calibration strikes, listed in § 7, are added at the quoted maturities. The grid covers the market law, and its half-width grows by at least 1.5 step standard deviations per step. Each SPX step is a discretized lognormal step, exponentially tilted until the martingale and dispersion identities hold from every starting level wherever they are attainable: the relative-entropy projection of the step onto its two conditional constraints.

Constraints. The market constraints are the forward and the call prices at the calibration strikes of each SPX maturity and of each VIX date, and each window’s VIX log-contract identity (4). The conditional constraints are the martingale identity of each step and the dispersion identity of each window, one for every conditioning cell. We impose the conditional constraints only on paths that have never left the band [0.85Ft,1.15Ft][0.85F_t,1.15F_t] of forward moneyness, so the computed laws satisfy (C2)–(C3) until the SPX first leaves the band, that is, until the first date of the timeline at which it is outside the band, and not after. To tell these paths apart, the state carries the exit indicator χtk\chi_{t_k}: it is 0 if the SPX has been inside the band at every date of the timeline up to tkt_k, and 1 otherwise. No SPX strike outside the band is imposed either; the forward and log-contract constraints involve every path. We call the SPX levels outside the band the wings. The constraint weakens along the calendar: under the law with memory on the non-overlapping calendar, the paths that never left the band carry 98.6% of the mass at 24 days and 46.3% at 269 days. A cell of a martingale constraint fixes the SPX level, the latent state and the exit indicator at the start of the step, together with the start state and the VIX node of each window that contains the step; a cell of a window’s dispersion constraint fixes the window’s start state and VIX node. Without overlapping windows the calibrated law is Markov in these states (§ 6.2), so constraints that hold in every cell hold given the whole path and, by the tower property, given Fi\mathcal{F}_i. With overlapping windows this still holds for the martingale constraints, but the dispersion constraint of a window that starts while another is open holds given its own start state and VIX node, and not necessarily given the open window’s as well; conditioning on both would keep the open window’s states in every clique of the later window. Hence, without overlapping windows, a computed law prices without arbitrage every portfolio whose dynamic positions are held only while χtk=0\chi_{t_k}=0, since each such position has zero expected gain under it. After the SPX has been outside the band, (C2)–(C3) are not imposed and do not hold (§ 7.2), so the computed laws are not in Pfull\mathcal{P}_{\mathrm{full}}.

  • Why a band: at every VIX date, the root-mean-square VIX of the input surface exceeds the 30-day forward volatility of the SPX over its quoted strikes by 1.7 to 6.2 volatility points, beyond both bid–ask ranges, with the SPX log-contract at the VIX date interpolated linearly in time between the neighboring expiries (Table 12). A law that fits both then takes 15 to 43% of the VIX variance from SPX levels beyond the quoted strikes, where no quote constrains it.

VIX date (days)E⁡[V2]\sqrt{\operatorname{E}[V^2]}SPX forward volatilitygapbeyond the quoted strikes
2821.84 (21.82–21.86)20.19 (19.78–20.58)1.6514.6
5722.76 (22.73–22.79)20.25 (19.70–20.79)2.5120.8
9223.71 (23.68–23.74)20.78 (20.02–21.52)2.9323.2
12023.98 (23.95–24.02)20.76 (19.87–21.62)3.2225.1
14824.38 (24.34–24.42)20.04 (19.00–21.03)4.3432.4
18324.82 (24.77–24.87)20.48 (19.36–21.53)4.3431.9
21124.84 (24.66–25.02)19.67 (18.44–20.83)5.1837.3
23924.91 (24.66–25.16)18.75 (17.32–20.08)6.1643.3

Table 12. The input surfaces at each VIX date: the root-mean-square VIX and the 30-day forward volatility of the SPX over its quoted strikes, in volatility points, at mid prices with the range from bid and ask prices; their gap; and the share of E⁡[V2]\operatorname{E}[V^2] that the quoted SPX strikes do not supply, in percent.

  • Conditional constraints on every path are possible but pull against the quotes: the largest errors at the calibration strikes grow by a factor of 3.4 to 8, and the price differences of § 7 keep their signs (Table 13).

maximumminimumcalibration, max
constraints on every pathnetmemorynetmemorySPXVIXlog-contract
neither (the baseline pair)−22.12-22.12 (0.84)−36.25-36.25+72.16+72.16 (0.78)+45.49+45.490.310.181.48
both−16.82-16.82 (0.71)−35.65-35.65+99.28+99.28 (0.85)+55.34+55.341.180.660.00
dispersion−18.58-18.58 (0.77)−32.80-32.80+85.01+85.01 (0.81)+48.81+48.811.091.390.00
martingale−18.07-18.07 (0.74)−33.16-33.16+98.30+98.30 (0.87)+50.21+50.211.060.932.15

Table 13. The non-overlapping calendar with the conditional constraints of neither family (the baseline pair), both families or one of them on every path, the rest only until the SPX first leaves the band. PQ1−PQ0P_{Q_1} - P_{Q_0} (net) with paired standard errors and the memory term PQ1−PMQ1P_{Q_1} - P_{MQ_1}, in basis points of notional; for Q1Q_1, the largest implied-volatility errors at the calibration strikes and the largest miss of a window’s log-contract constraint, in volatility points.

  • The Markovization of a computed law keeps the exit indicator with the SPX level: it is (11) on the steps of the timeline, with (Stk,χtk)(S_{t_k},\chi_{t_k}) in place of SiS_i. Since χtk\chi_{t_k} is a function of the SPX path, the proof of Theorem 3.1 carries over, with steps in place of monthly blocks: this law keeps the joint law of every step and, like the computed law, satisfies (C2)–(C3) until the SPX first leaves the band. A Markovization in the SPX level alone would mix paths that have left the band, where no conditional constraint is imposed, with paths that have not.

Figure 8 in Appendix § 10 shows the construction on the non-overlapping calendar.

Support points and calibration strikes on the non-overlapping calendar

Figure 8. Support points and calibration strikes on the non-overlapping calendar. (a) The SPX grid at every node of the merged timeline, in log⁡(S/F)\log(S/F): quoted maturities in blue, VIX dates in grey, calibration strikes as open circles, and the band shaded; outside it are the wings. (b) The calibrated law at 122 days against the market density: 70 support points, 25 of them inside the band, which carries 87.8% of the law’s mass. (c) The law’s 12 VIX atoms at 92 days, as a distribution function, against the market’s, with the five calibration strikes.

The Junction Tree

On a calendar whose VIX windows are single steps, the discrete reference is a product of one factor per step: a factor of (Stk,Zj,Wj,Stk+1)(S_{t_k}, Z_j, W_j, S_{t_{k+1}}) on a window step and of (Stk,Zj,Stk+1,Zj+1)(S_{t_k}, Z_j, S_{t_{k+1}}, Z_{j+1}) on a step between windows, with neighboring factors sharing only the SPX level, the latent state and the exit indicator. These factors are the cliques of a junction tree [33] (Figure 4(b)): one forward and one backward message pass give every marginal, conditional moment and cell mass exactly, and the joint law is never formed. Every constraint is a sum of terms that each live on one clique, so the calibrated law has the same cliques; its log-density is the reference’s plus one multiplier per constraint times the constraint’s terms. Storage and work per pass therefore grow linearly with the number of steps, and as nS2nZnWn_S^2 n_Z n_W per window clique (the latent axis is kept at b=0b=0 too), instead of exponentially with the number of maturities (Table 14 compares the two). On calendars whose VIX windows contain other nodes and overlap (§ 4), a window spans several steps and neighboring windows share one. A message then also carries the start state and VIX node of each window open at its step, so its size grows with the number of windows open at once (Table 14), not with the number of maturities. With a fixed grid and a fixed number of windows open at once, storage and work therefore still grow linearly with the number of maturities; for monthly VIX contracts, whose 30-day windows start four to five weeks apart, that number is two. As with single-step windows, every constraint is a sum of terms that each live on one clique, so the calibrated law keeps these cliques.

calendarnZn_Zconditional constraintscoefficientsjoint-law entries
non-overlapping35,34042,5441.6×10251.6 \times10^{25}
overlapping (6)3998,21150,493,7001.6×10251.6 \times10^{25}
overlapping (9)31,135,94184,153,3221.7×10391.7 \times10^{39}
non-overlapping712,46099,1041.6×10251.6 \times10^{25}
overlapping (6)75,296,711269,550,6921.6×10251.6 \times10^{25}
overlapping (9)76,013,217449,244,5381.7×10391.7 \times10^{39}

Table 14. Size of each calibration on Gauss–Hermite latent grids, the same for both memory orders: imposed conditional constraints, coefficients of the law, and entries of the joint law of the SPX and VIX on the same grid.

Conditional Residuals

For the conditional constraint of cell cc, with centered payoff gcg_c (the forward-adjusted SPX increment, or the window’s log-contract minus V2V^2), let Rc:=EQ[gc1c]R_c := \mathbb{E}^{Q}[g_c 1_c] be its raw residual under the law QQ, Δc\Delta_c the cell’s volume under the grid’s fixed base measure (SPX grid width times node weights), and DcD_c its economic scale: the forward-adjusted SPX level dkSkd_k S_k for a martingale constraint and V2V^2 of the cell’s VIX node for a dispersion constraint. We measure

hc:=RcΔcDc,zc:=hcϵc,Rcond:=max⁡c∣zc∣(26)h_c := \frac{R_c}{\Delta_c D_c}, \qquad z_c := \frac{h_c}{\epsilon_c}, \qquad\mathcal{R}_{\mathrm{cond}} := \max_c |z_c| \tag*{(26)}

over the constrained cells (those of paths that have never left the band on which the constraint is attainable), with tolerances ϵmart=0.01\epsilon_{\mathrm{mart}} = 0.01 and ϵdisp=0.05\epsilon_{\mathrm{disp}} = 0.05 frozen before solving; a law meets its conditional constraints when Rcond≤1\mathcal{R}_{\mathrm{cond}} \le1. Dividing by the base-measure volume, which does not move with the law, keeps the tolerance meaningful across grid resolutions: the raw residual shrinks with the cell mass when the grid is refined, and dividing by the cell mass instead would blow up on the light cells of the wings.

Solver

Both families are imposed by exact Bregman projections in relative entropy, and the two halves are alternated.

  • Market constraints. The relative-entropy projection onto one linear constraint is an exponential tilt of the law ([15, 5]); we find its multiplier by a one-dimensional Newton iteration against the current beliefs and visit the constraints cyclically, as in iterative proportional fitting.

  • Conditional constraints. A cell’s martingale and dispersion constraints depend on the law of the path after the cell, not on how the cell was reached. A sweep from the last step to the first therefore leaves every cell’s constraints exactly satisfied: when a step is projected, the steps after it are already settled, and the projections that follow change only earlier steps. A window that spans several steps has its constraints projected together at its first step; across two overlapping windows the sweep is a Gauss–Seidel step, which the residuals of § 6.3 check.

A cycle is four passes over the market constraints followed by two backward conditional sweeps; we run 50 cycles. The two halves are separate linear families on one law and do not commute, and the alternation converges slowly. Ending each cycle on the conditional half is a choice. A law that misses a quote slightly still prices the portfolios of § 6.1 without arbitrage; a law that misses an imposed martingale or dispersion constraint does not. Every law below therefore meets its conditional constraints, with Rcond<3×10−4\mathcal{R}_{\mathrm{cond}} < 3 \times10^{-4} (Table 3), and the remaining error after 50 cycles lies in the market constraints, mostly in the log-contract constraint of the first window (§ 7.2). With 150 cycles on the non-overlapping calendar that constraint misses by 0.07 volatility points instead of 1.48, and the maximum and minimum claims’ differences move by less than 0.5 basis points (Appendix § 10). When a target cannot be attained on the grid, the exact projection does not exist, and the conditional constraints can be penalized instead; as the penalty grows, the penalized laws converge to the law that misses them least while keeping the market constraints (Proposition C.1). None of the laws below needed this.

Market Results

We calibrate the finite-memory law of § 5 and § 6 to market data and price claims under it.

Data, Calendars and Claims

Data and grid. We use one snapshot of SPX and VIX option chains: the end-of-day quotes of 2026-04-21 from OptionMetrics. The forward of each SPX maturity and VIX date is implied from its own put and call quotes, so dividends and repo enter through it. The quotes of each maturity are converted to forward prices with a discount factor implied by put–call parity as well (zero rates of 3.4 to 4.2%); each VIX date takes the SPX rate at its date, and smoothed into an arbitrage-free surface by a P-spline ([19]) in total implied variance against log-moneyness; the constraints and the fit statistics below are computed from these surfaces. The calibration strikes are 14 strikes in [0.85F,1.15F][0.85 F, 1.15 F] at each SPX maturity, and five strikes from 0.70 to 1.40 times the VIX forward at each VIX date (four, from 0.83, at the first). The reference has ρ=0.6\rho= 0.6 and ρe=0.9\rho_e = 0.9, and the grid is (nS,nZ,nW)=(56,7,12)(n_S,n_Z,n_W) = (56,7,12), with Gauss–Hermite latent nodes, on every calendar.

Calendars. Days are counted from the snapshot.

  • The non-overlapping calendar: SPX maturities at 24, 58, 122, 178, 213 and 269 days and VIX settlement dates at 28, 92, 148, 183 and 239 days, each VIX window ending at the next SPX maturity.

Every window is one step of the merged timeline of § 4 and no two overlap, so Proposition 4.1 applies and the memory split (27) exists.

  • The two overlapping calendars: SPX maturities at 24, 58, 87, 122, 150 and 178 days and consecutive monthly VIX settlement dates at 28, 57, 92, 120 and 148 days; the nine-maturity calendar adds SPX maturities at 213, 241 and 269 days and VIX dates at 183, 211 and 239 days. Every window contains another node, and three and five pairs of consecutive windows overlap by one step.

Table 2 lists them, and Appendix § 11 gives the size of each calibration. With the reference and grid above, Q1Q_1 and Q0Q_0 of each calendar form its baseline pair, and Q1Q_1 its baseline law; without a named calendar, the baseline pair and law are those of the non-overlapping calendar.

calendarSPX maturitiesVIX datesmarket constraints
non-overlapping6 (24–269)5 (28–239)124
overlapping (6)6 (24–178)5 (28–148)124
overlapping (9)9 (24–269)8 (28–239)190

Table 2. The three calendars, named by whether their VIX windows overlap and, in parentheses, by the number of SPX maturities: the number and range, in days from 2026-04-21, of the SPX maturities and of the VIX settlement dates, and the market constraints.

Claims. The claims are four VIX-conditioned SPX Asian payoffs of notional 1, paid at the last SPX fixing. Let ASA_S be the equally weighted average of St/F0(t)S_t/F_0(t) over the calendar’s SPX fixings tt, which are the window ends; let AVA_V, MVM_V and mVm_V be the average, maximum and minimum of the VIX over its settlement dates; and write each barrier as a multiple of FˉV\bar{F}_V, the mean quoted VIX forward over those dates. Then

Hsmooth=LSGV,Havg=(1−AS)+1{AV≥Bavg},H_{\mathrm{smooth}}=L_SG_V,\qquad H_{\mathrm{avg}}=(1-A_S)^+1\{A_V\ge B_{\mathrm{avg}}\},
Hmax=(1−AS)+1{MV≥Bmax},Hmin=(1−AS)+1{mV≥Bmin}(27)H_{\mathrm{max}}=(1-A_S)^+1\{M_V\ge B_{\mathrm{max}}\},\qquad H_{\mathrm{min}}=(1-A_S)^+1\{m_V\ge B_{\mathrm{min}}\} \tag*{(27)}

where LSL_S is the put spread on ASA_S between 0.85 and 1, normalized to fall from 1 to 0, and GVG_V is the call spread on AVA_V between 1.05FˉV1.05\bar{F}_V and 1.20FˉV1.20\bar{F}_V, normalized to rise from 0 to 1. Each claim pays when the SPX average ends low and the VIX path meets a condition that spans several windows, which is the dependence that stitching discards.

  • Barriers are fixed before any price is computed, from the single-date VIX marginals that the laws share: Bavg=1.10FˉVB_{\mathrm{avg}}=1.10\bar{F}_V, Bmax=1.30FˉVB_{\mathrm{max}}=1.30\bar{F}_V, and Bmin=0.80FˉVB_{\mathrm{min}}=0.80\bar{F}_V, or 0.90FˉV0.90\bar{F}_V on the nine-maturity calendar. A pilot that sees only these marginals and two fixed couplings across dates, independence and a Gaussian copula with correlation 0.45, requires each event to occur with probability 2% to 98% under both, and a barrier that fails moves to the nearest value on a predeclared grid that passes. The minimum barrier moves from 0.90 to 0.80 on the six-maturity calendars; on the nine-maturity calendar no value of the grid passes, so it stays at 0.90, where the event occurs with probability 0.09% under independence and 5.7% under the Gaussian copula.

  • Prices are paired: each law of a calendar is priced on 400,000 paths simulated from the same random numbers, as forward values, and the differences carry paired standard errors.

  • A difference is material when it exceeds both 5 basis points of notional and four paired standard errors.

Fit

Table 3 reports the fit of the six laws.

  • Calibration strikes: the largest SPX implied-volatility error is 0.31 to 0.67 volatility points. The largest VIX error is 0.15 to 0.18 on the non-overlapping calendar and 1.04 to 1.42 on the overlapping calendars, in each case at the lowest VIX calibration strike, 0.70 times the forward.

  • Bid–ask ranges: at the calibration strikes, both laws price every quoted VIX option inside its bid–ask range. The SPX ranges there are about 0.15 volatility points wide, and Q1Q_1 and Q0Q_0 are inside them at 74 and 74 of 84 strikes on the non-overlapping calendar and at 48 and 47 of 84 and 100 and 100 of 126 on the overlapping ones, missing by at most 0.30, 0.54 and 0.55 volatility points; the smoothed surfaces they are fitted to are inside at 83 of 84 and 125 of 126.

  • All quotes: over every quoted strike the grid can price, the mean error at the worst maturity is 0.93 to 1.67 volatility points on the SPX and 0.75 to 0.79 on the VIX. Inside the band the SPX mean is at most 0.18; the rest comes from the wings, which carry no calibration strikes and no conditional constraints. The largest SPX error over all quotes is 8.4 to 18.0 volatility points, in the low-strike wing at 0.71 to 0.76 times the forward, at 24 or 58 days.

  • Memory costs little fit: on each calendar the two memory orders are within 0.06 volatility points of each other in the mean SPX error and 0.005 in the mean VIX error. The largest VIX error at the calibration strikes is higher with memory, by 0.02 to 0.24.

  • Log-contract constraints: the window identity (4) misses by 1.1 to 1.5 volatility points at the first window, at 28 days, and by at most 0.30 at the others; on the non-overlapping calendar, more cycles close these misses § 6.4.

  • Conditional constraints: on the constrained cells, the largest residual is below 2×10−42 \times10^{-4} of its tolerance; on the cells of paths that have left the band, where they are not imposed, the mean of ∣zc∣|z_c| weighted by cell mass is 6 to 140 (martingale) and 340 to 612 (dispersion).

Figure 5 shows the fit of the two laws on the non-overlapping calendar at every maturity, over the range of calibration strikes. Between the VIX calibration strikes the error reaches 2.3 volatility points at 28 days: the law’s VIX smile can bend only at its 12 atoms.

Fit of the laws on the non-overlapping calendar at every SPX maturity and VIX date

Figure 5. Fit of the laws on the non-overlapping calendar at every SPX maturity (top) and VIX date (bottom), over the range of calibration strikes only; the strikes outside it carry no constraints, and their errors enter the all-quote means of Table 3. Each panel shows the market smile, the smile of Q1Q_1 with its support points, and below it the error in volatility points, with the errors of Q1Q_1 and Q0Q_0 at the calibration strikes marked. The largest error at a calibration strike is 0.31 (SPX) and 0.18 (VIX) for Q1Q_1.

What Memory Changes

Dependence. Memory shows in the VIX path. The correlation of the VIX level between consecutive settlement dates is 0.341, 0.351 and 0.343 under Q1Q_1 on the three calendars, and 0.008, 0.016 and 0.016 under Q0Q_0 Table 5. On the non-overlapping calendar it is 0.039 under the Markovization MQ1\mathrm{MQ}_1, which has the law of Q1Q_1 on every step and links consecutive steps only through the SPX level and the exit indicator. A stitched law links the VIX across dates only through the SPX level (13); stitching the blocks of Q1Q_1 therefore keeps little of its VIX dependence. Figure 6 shows the correlations of the whole path. The two laws agree, up to sampling error of 0.008, on every pair inside one step of the timeline, as Theorem 3.1 requires. Across steps they differ by up to 0.32 between VIX dates, up to 0.07 between the SPX and a later VIX, and by less than 0.004 between SPX levels. The SPX and the VIX at the same date are negatively correlated in both, −0.14-0.14 to −0.27-0.27 under Q1Q_1; the references draw the VIX independently of the SPX, so this dependence comes from the calibration. Figure 12 in Appendix § 10 shows the joint law of consecutive VIX levels: under Q1Q_1, high follows high and low follows low; under its Markovization MQ1\mathrm{MQ}_1, the joint law is close to independent.

Correlation matrices for $Q_1$ (memory), $MQ_1$ (its Markovization), and $Q_1-MQ_1$

Figure 6. Correlation of the path on the non-overlapping calendar: the SPX at every node (by day) and the VIX at every VIX date (V, after the SPX of its date), from the 400,000 paths behind Table 4. The boxes in the difference mark the steps of the timeline, whose laws the Markovization keeps.

non-overlappingoverlapping (6)overlapping (9)
maximum−22.12 (0.84)−18.58 (0.70)−22.94 (0.85)
minimum+72.16 (0.78)+66.73 (0.70)+19.12 (0.41)
VIX lag-one correlation, Q1Q_10.3410.3510.343
VIX lag-one correlation, Q0Q_00.0080.0160.016

Table 5. PQ1−PQ0P_{Q_1}-P_{Q_0} for the maximum and minimum claims on each calendar, in basis points of notional, with paired standard errors, and the correlation of the VIX level between consecutive settlement dates under each law.

Joint law of the VIX at consecutive dates under Q1 and MQ1

Figure 12. Joint law of the VIX at consecutive dates on the non-overlapping calendar, over the 12 atoms of each date from low to high, divided by the product of its two marginals (1 is independence; log scale), under Q1Q_1 (top) and MQ1MQ_1 (bottom); ρ\rho is the correlation of the VIX levels.

Prices on the non-overlapping calendar. Table 4 prices the claims under Q1Q_1, Q0Q_0 and MQ1MQ_1 and splits each difference by (25).

claimbarrierQ1Q_1Q0Q_0MQ1MQ_1Q1−Q0Q_1-Q_0memoryselection
maximum1.302.27902.50012.6415−22.12 (0.84)−36.25 (1.13)+14.14 (1.10)
minimum0.801.15220.43060.6973+72.16 (0.78)+45.49 (0.95)+26.67 (0.78)
smooth1.05–1.207.63547.52218.2163+11.33 (2.87)−58.10 (3.89)+69.43 (3.77)
average1.101.89641.85102.1060+4.54 (0.86)−20.95 (1.14)+25.50 (1.10)

Table 4.

Table 4: Prices on the non-overlapping calendar: forward values in percent of notional, and differences in basis points of notional with paired standard errors. The difference PQ1−PQ0P_{Q_1}-P_{Q_0} splits by (25) into the memory term, PQ1−PMQ1P_{Q_1}-P_{MQ_1}, and the block-selection term, PMQ1−PQ0P_{MQ_1}-P_{Q_0}. Barriers are in multiples of FˉV\bar{F}_V.

  • Maximum and minimum claims: memory makes the maximum claim cheaper, by 22.12 basis points of notional, and the minimum claim dearer, by 72.16. This is what positive dependence of the VIX across windows does: fewer independent chances to cross a high barrier, and more paths that stay above a low one.

  • The memory term is −36.25 for the maximum claim and +45.49 for the minimum claim. The change of the blocks raises both prices, by 14.14 and 26.67, which offsets part of the first memory term and adds to the second. With a Markovization in the SPX level alone (§ 6.1), the memory terms are −43.31 and +43.35 and the block-selection terms +21.20 and +28.81; the dependence is the larger part of both differences either way.

  • Smooth and average claims: their memory terms are negative too, −58.10 and −20.95, but the change of the blocks raises them by about as much, +69.43 and +25.50, so their differences, +11.33 and +4.54, are small sums of large opposite terms and are not material. Their memory terms stay

large and negative on every grid, while their net differences move with the grid (Appendix § 10); the comparison therefore rests on the maximum and minimum claims.

Prices on all three calendars. Table 5 gives PQ1−PQ0P_{Q_1}-P_{Q_0} for the maximum and minimum claims on every calendar; Table 11 gives all four claims. Under memory the maximum claim is 18.58 to 22.94 basis points cheaper and the minimum claim 19.12 to 72.16 basis points dearer, and each of these differences is material. On the nine-maturity calendar the minimum claim is rare without memory: it is worth 1.0 basis points under Q0Q_0 and 20.1 under Q1Q_1. With the barrier at 0.80 or 1.00, the other values of its grid, the difference is +45.12 or +9.78 basis points, both material. On the overlapping calendars we report the differences without the memory split, which applies when every seam is a single SPX node (§ 5).

claimnon-overlappingoverlapping (6)overlapping (9)
maximum−22.12 (0.84)−18.58 (0.70)−22.94 (0.85)
minimum+72.16 (0.78)+66.73 (0.70)+19.12 (0.41)
smooth+11.33 (2.87)+31.96 (2.63)+115.34 (2.85)
average+4.54 (0.86)+7.41 (0.73)+28.85 (0.89)

Table 11. PQ1−PQ0P_{Q_1} - P_{Q_0} for the four claims on each calendar at nZ=7n_Z = 7, in basis points of notional, with paired standard errors (400,000 paths).

Memory strength. Table 6 recalibrates the law with memory on the non-overlapping calendar at φ=0\varphi=0, 0.3 and 0.8, with everything else fixed, and prices each against the same Q0Q_0.

φ\varphilatentVIXmaximumminimummaximumminimum
0.00.0000.008+0.00 (0.00)+0.00 (0.00)−0.30+0.17
0.30.3000.166−8.09 (0.59)+27.70 (0.49)−16.29+17.07
0.60.6000.341−22.12 (0.84)+72.16 (0.78)−36.25+45.49
0.80.8130.483−43.88 (1.04)+112.42 (0.98)−56.56+73.66

Table 6. Memory strength on the non-overlapping calendar: the law with memory at four memory strengths φ\varphi, the baseline law at φ=0.6\varphi=0.6 and recalibrations at the other three, each priced against the same Q0Q_0. Lag-one correlations of the discretized latent state and of the VIX level under Q1Q_1; PQ1−PQ0P_{Q_1}-P_{Q_0} in basis points of notional with paired standard errors, and the memory term PQ1−PMQ1P_{Q_1}-P_{MQ_1}. At φ=0.8\varphi=0.8 the Gauss–Hermite grid with nZ=7n_Z=7 gives a latent correlation of 0.813.

  • At φ=0\varphi= 0 the latent states are independent, the reference is the Markov one, and the calibrated law and its prices are those of Q0Q_0. Its memory terms, −0.30-0.30 and +0.17+0.17 basis points with standard errors 1.11 and 0.65, vanish within sampling error: Q0Q_0 prices these claims as its Markovization does.

  • The differences grow with φ\varphi: −8.09-8.09, −22.12-22.12 and −43.88-43.88 basis points for the maximum claim and +27.70+27.70, +72.16+72.16 and +112.42+112.42 for the minimum claim at φ=0.3\varphi= 0.3, 0.6 and 0.8; the memory terms grow the same way.

  • The fit stays the same: the mean SPX error is 0.93 to 0.94 volatility points at every φ\varphi, the mean VIX error 0.78 to 0.79, and the largest errors at the calibration strikes stay at 0.31 (SPX) and 0.15 to 0.18 (VIX).

The vanilla quotes therefore do not determine these prices: they fix the law of each date, every law of this family fits them, and these claims depend on the joint law across dates, which changes with φ\varphi (Figure 7).

Memory strength on the non-overlapping calendar and fit of $Q_1$

Figure 7. Memory strength on the non-overlapping calendar, for the laws of Table 6. (a) PQ1−PQ0P_{Q_1}-P_{Q_0} (solid) and the memory term PQ1−PMQ1P_{Q_1}-P_{M Q_1} (dashed) of the maximum and minimum claims, with bars of two paired standard errors; in parentheses, the VIX lag-one correlation under Q1Q_1. The grey band marks differences below 5 basis points, which are not material. (b) The fit of Q1Q_1: the mean implied-volatility error over all quotes and the largest at the calibration strikes, at the worst maturity, as in Table 3.

Robustness

Grids and sampling. We recalibrated and repriced the pair of the non-overlapping calendar on finer grids, up to nZ=15n_Z = 15 equal-probability and nZ=11n_Z = 11 Gauss–Hermite latent nodes, nW=24n_W = 24 and nS=80n_S = 80, with 150 cycles, and with up to 10,000,000 paths (Appendix § 10). On the baseline law’s latent grid and finer ones, Gauss–Hermite nodes from nZ=7n_Z = 7 and equal-probability nodes from nZ=12n_Z = 12, which need about twice as many nodes (§ 6.1), the maximum claim’s difference ranges from −25.26-25.26 to −20.06-20.06 basis points and the minimum claim’s from +71.27+71.27 to +76.02+76.02, with memory terms from −39.35-39.35 to $-33.95 and from +44.21+44.21 to $+46.71. At 10,000,000 paths the standard errors are 0.17 basis points, so the spread comes from the grids, not from sampling. Coarser latent grids carry a different memory strength (§ 6.1) and so change the size of the differences, not their signs: Figure 9 in Appendix § 10 shows both differences for every variant, coarse grids and the other calendars included, each with the same sign as for the baseline pair, and material.

PQ_1 - PQ_0 for the maximum and minimum claims

Figure 9. PQ1−PQ0PQ_1 - PQ_0 for the maximum and minimum claims under every law of Table 8 to Table 10 and 13, each once, with bars of four paired standard errors; 400,000 paths unless stated. EQ and GH are the equal-probability and Gauss–Hermite latent grids, and (nZ,nW)(n_Z,n_W) the latent and emission grid sizes. The baseline laws are in red; the grey band marks differences below 5 basis points, which are not material.

The band. On all three calendars, paths that leave the band before the last step carry 85 to 98% of the maximum and minimum claims’ prices under Q1Q_1. On the non-overlapping calendar we therefore recalibrated the pair with both conditional families imposed on every path, so that (C2)–(C3) also hold after the SPX leaves the band, and with one family on every path and the other only in the band. Each variant keeps the signs and materiality of both differences: the maximum claim’s ranges from −18.58-18.58 to −16.82-16.82 basis points and the minimum claim’s from +85.01+85.01 to +99.28+99.28 (Table 13).

Latent discretization. The latent grid sets how much memory the reference carries (§ 6.1), and the prices follow it. At nZ=3n_Z = 3 the maximum claim’s difference is −6.75-6.75 to −9.87-9.87 basis points on the equal-probability grid and −33.24-33.24 to −40.28-40.28 on the Gauss–Hermite grid, and the values at nZ=7n_Z = 7 lie between; the minimum claim’s difference at nZ=7n_Z = 7 is larger than on either grid at nZ=3n_Z = 3 on the six-maturity calendars and equals the Gauss–Hermite value within sampling error on the nine-maturity calendar (Table 9). On the non-overlapping calendar, equal-probability nodes give at nZ=12n_Z = 12 to 1515 the prices that Gauss–Hermite nodes give at nZ=7n_Z = 7 (Table 8).

latent gridnZn_Zlag-one correlation: latentlag-one correlation: VIXPQ1−PQ0P_{Q_1} - P_{Q_0}: maximumPQ1−PQ0P_{Q_1} - P_{Q_0}: minimumPQ1−PQ0P_{Q_1} - P_{Q_0}: smoothPQ1−PQ0P_{Q_1} - P_{Q_0}: average
equal-probability30.4880.207−9.02+58.85+47.93+10.74
50.5380.269−14.63+66.24+45.70+10.64
70.5570.300−18.56+69.28+28.44+7.57
90.5670.317−20.96+71.13+21.14+5.68
120.5750.333−22.45+72.36+14.87+4.70
150.5800.340−22.85+73.49+13.19+4.34
Gauss–Hermite30.6390.393−39.78+56.82−40.13−5.78
50.6020.331−25.22+66.23+13.58+4.42
70.6000.341−22.12+72.16+11.33+4.54
90.6000.357−24.66+73.69−1.30+1.29
110.6000.367−25.26+74.19−7.60+0.04

Table 8. The non-overlapping calendar on two latent grids against the number of latent nodes nZn_Z, with nW=12n_W = 12. Lag-one correlations of the discretized latent state (φ=0.6\varphi= 0.6) and of the VIX under Q1Q_1; PQ1−PQ0P_{Q_1} - P_{Q_0} of the four claims in basis points of notional (standard errors about 0.8, and 2.8 for the smooth claim). The VIX correlations and the prices use 400,000 paths. The Gauss–Hermite row at nZ=7n_Z = 7 is the law of § 7.

calendarclaimnZ=3n_Z = 3: equal-probabilitynZ=3n_Z = 3: Gauss–HermitenZ=7n_Z = 7: Gauss–Hermite
non-overlappingmaximum−9.02 (0.73)−39.78 (0.91)−22.12 (0.84)
minimum+58.85 (0.69)+56.82 (0.76)+72.16 (0.78)
overlapping (6)maximum−6.75 (0.61)−33.24 (0.75)−18.58 (0.70)
minimum+54.70 (0.62)+55.05 (0.69)+66.73 (0.70)
overlapping (9)maximum−9.87 (0.73)−40.28 (0.91)−22.94 (0.85)
minimum+9.99 (0.28)+18.85 (0.42)+19.12 (0.41)

Table 9. PQ1−PQ0P_{Q_1} - P_{Q_0} for the maximum and minimum claims on each calendar and latent grid, in basis points of notional, with paired standard errors (400,000 paths).

Conclusion and Future Work

We moved multi-maturity SPX–VIX calibration from one month at a time to the whole path and separated feasibility from identification. Local and global feasibility are equivalent, and block-preserving Markovization maps every global law to a stitched law with the same monthly calibrations; but the stitched laws can form a strict subset of the global ones, and under the standard Markov reference relative entropy selects the stitched completion. Dependence across periods must therefore be put in deliberately. We put it in the reference, through a latent memory state that keeps every VIX marginal exact, and calibrated the resulting law on a junction tree whose size grows linearly with the number of maturities. On market data with up to nine SPX maturities and eight VIX dates, laws with and without memory fit the same quotes about equally well but price VIX-conditioned SPX Asian claims differently. On every calendar, memory makes a claim on the maximum VIX 19 to 23 basis points of notional cheaper and a claim on the minimum VIX 19 to 72 basis points dearer. Where the memory split exists, the dependence is the larger part of both differences; both grow steadily with the memory strength. On the non-overlapping calendar, both differences also keep their signs when the martingale and dispersion conditions are imposed on every path, not only while the SPX stays in a band around the forward.

Several directions seem worth exploring. The laws computed here are a few of the many that fit the same quotes, and price bounds over all of them, or over all gluings of given monthly blocks as in (16), could show how much of a claim’s price the quotes leave open. The memory strength φ\varphi is fixed here; quoted instruments whose payoffs depend on several months jointly might help to choose it, much as path-dependent optimal transport calibrates volatility models to the prices of path-dependent derivatives (Guo and Loeper, [23]). Holding (C2)–(C3) on every path without loosening the fit may require choosing the SPX wings, which carry no quotes but part of the VIX variance (Table 12), consistently with the VIX surface. Higher memory orders, SPX kernels that read the latent state, so that the SPX also responds to the VIX history, and an exact reference for overlapping VIX windows would be natural further steps. Risk sensitivities of a calibrated law with memory could be computed by perturbing the transport problem, as Che et al. [13] do for a calibrated coupling.

Proofs of the Structural and Variational Results

Feasibility equivalence and Markovization

Proof of Theorem 3.1. Let μ∈Pfull\mu\in\mathcal{P}_{\mathrm{full}}. Since σ(Si,Vi)⊆Fi\sigma(S_i,V_i) \subseteq\mathcal{F}_i, the tower property gives

Eμ[Si+1∣Si,Vi]=Eμ[Eμ[Si+1∣Fi]∣Si,Vi]=Si,\mathbb{E}^{\mu}[S_{i+1}\mid S_i,V_i]=\mathbb{E}^{\mu}\left[\mathbb{E}^{\mu}[S_{i+1}\mid\mathcal{F}_i]\mid S_i,V_i\right]=S_i,
Eμ[L(Si+1/Si)∣Si,Vi]=Eμ[Eμ[L(Si+1/Si)∣Fi]∣Si,Vi]=Vi2.\mathbb{E}^{\mu}[L(S_{i+1}/S_i)\mid S_i,V_i]=\mathbb{E}^{\mu}\left[\mathbb{E}^{\mu}[L(S_{i+1}/S_i)\mid\mathcal{F}_i]\mid S_i,V_i\right]=V_i^2.

Thus νiμ:=Law⁡μ(Si,Vi,Si+1)\nu_i^\mu:=\operatorname{Law}_{\mu}(S_i,V_i,S_{i+1}) belongs to Pi\mathcal{P}_i for every ii.

The product in (9) preserves νiμ\nu_i^\mu. Inductively, if it has the same SiS_i marginal as μ\mu, adjoining the kernel μ(dvi,dsi+1∣si)\mu(\mathrm{d}v_i,\mathrm{d}s_{i+1}\mid s_i) gives the same (Si,Vi,Si+1)(S_i,V_i,S_{i+1}) law νiμ\nu_i^\mu; hence it also preserves the next Si+1S_{i+1} marginal. Every adjacent triple law is therefore preserved. Moreover, the product factorization gives

Law⁡Mμ(Si+1∣Fi)=Law⁡νiμ(Si+1∣Si,Vi),\operatorname{Law}_{M_\mu}(S_{i+1}\mid\mathcal{F}_i)=\operatorname{Law}_{\nu_i^\mu}(S_{i+1}\mid S_i,V_i),

so the two local conditional identities imply (C2)–(C3) under MμM_\mu. Thus Mμ∈Pstitch⊆PfullM_\mu\in\mathcal{P}_{\mathrm{stitch}}\subseteq\mathcal{P}_{\mathrm{full}}.

Finally, if every Pi\mathcal{P}_i is nonempty, choose νi∈Pi\nu_i\in\mathcal{P}_i and glue them by the product in (8); their prescribed shared SPX marginals agree, and the preceding argument proves that the resulting law is globally feasible. The reverse implications follow from the block preservation just established.

Strict inclusion and non-identification

Proof of Theorem 3.3. The inclusion follows from Theorem 3.1. For strictness, take m=3m=3, set S0=S1=100S_0=S_1=100, and let V1V_1 be equally likely to equal vL=0.15v_L=0.15 or vH=0.55v_H=0.55. For (v,a)=(vL,8)(v,a)=(v_L,8) or (vH,30)(v_H,30), set

q(v,a):=v2−(2/τ)log⁡(1−(a/100)2)∈(0,1/2)q(v,a):=\frac{v^2}{-(2/\tau)\log(1-(a/100)^2)}\in(0,1/2)

and, conditional on V1=vV_1=v, assign probabilities q(v,a)q(v,a), 1−2q(v,a)1-2q(v,a), and q(v,a)q(v,a) to S2=100−aS_2=100-a, 100100, and 100+a100+a. Symmetry gives E[S2∣S1,V1]=S1\mathbb{E}[S_2\mid S_1,V_1]=S_1, while

q(v,a)[−2τlog⁡(1−a/100)−2τlog⁡(1+a/100)]=v2,q(v,a)\left[-\frac{2}{\tau}\log(1-a/100)-\frac{2}{\tau}\log(1+a/100)\right]=v^2,

which gives the first dispersion identity.

Set V2=0.20V_2=0.20 when V1=vLV_1=v_L and V2=0.60V_2=0.60 when V1=vHV_1=v_H and, conditionally on the history, let

S3=S2(1+ϵδ(V2)),δ(v):=1−e−v2τ,S_3=S_2(1+\epsilon\delta(V_2)),\qquad\delta(v):=\sqrt{1-e^{-v^2\tau}},

where ϵ\epsilon is conditionally uniform on {−1,1}\{-1,1\}. Then E[S3∣F2]=S2\mathbb{E}[S_3\mid\mathcal{F}_2]=S_2 and

E[L(S3/S2)∣F2]=−1τlog⁡(1−δ(V2)2)=V22,\mathbb{E}[L(S_3/S_2)\mid\mathcal{F}_2]=-\frac{1}{\tau}\log(1-\delta(V_2)^2)=V_2^2,

so the resulting finite-support law μ\mu belongs to Pfull\mathcal{P}_{\mathrm{full}}.

Both V1V_1 branches reach S2=100S_2=100 with positive probability, but V2V_2 identifies the branch there. Hence V2⊥̸V1∣S2V_2\not\perp V_1\mid S_2, so (13) fails and μ∉Pstitch\mu\notin\mathcal{P}_{\mathrm{stitch}}. Its Markovization belongs to Pstitch\mathcal{P}_{\mathrm{stitch}} and preserves both adjacent triple laws by Theorem 3.1. Because the two finite laws differ, the indicator of any atom on which their masses differ is a bounded separating payoff. Finally, equality μ=Mμ\mu=M_\mu is equivalent to equality of the full-history kernels and the SiS_i-conditional kernels in (9), which is exactly (13). For m>3m>3, append degenerate feasible periods.

Information and entropy identities

Proof of Proposition 3.1. Disintegrate μ\mu chronologically as

μ(ds,dv)=ν1μ(ds1,dv1,ds2)∏i=2m−1μ(dvi,dsi+1∣Hi−1,si),(28)\mu(\mathrm{d}s,\mathrm{d}v)=\nu_1^\mu(\mathrm{d}s_1,\mathrm{d}v_1,\mathrm{d}s_2)\prod_{i=2}^{m-1}\mu(\mathrm{d}v_i,\mathrm{d}s_{i+1}\mid H_{i-1},s_i), \tag*{(28)}

whereas (9) replaces each displayed continuation kernel by μ(dvi,dsi+1∣si)\mu(\mathrm{d}v_i,\mathrm{d}s_{i+1}\mid s_i). The chain rule for relative entropy therefore gives

DKL(μ∥Mμ)=∑i=2m−1Eμ[log⁡dμ((Vi,Si+1)∣Hi−1,Si)dμ((Vi,Si+1)∣Si)]=∑i=2m−1Iμ((Vi,Si+1);Hi−1∣Si).\begin{aligned} D_{\mathrm{KL}}(\mu\Vert M_\mu) &=\sum_{i=2}^{m-1}\mathbb{E}^{\mu}\left[\log\frac{\mathrm{d}\mu((V_i,S_{i+1})\mid H_{i-1},S_i)}{\mathrm{d}\mu((V_i,S_{i+1})\mid S_i)}\right]\\ &=\sum_{i=2}^{m-1}I_\mu((V_i,S_{i+1});H_{i-1}\mid S_i). \end{aligned}

Each summand is nonnegative and vanishes exactly when the corresponding conditional-independence relation (13) holds.

Duality and existence

Proof of Theorem 3.4. If μ∈Pfull\mu\in\mathcal{P}_{\mathrm{full}}, then every bounded predictable gain in (17) has zero expectation by (C2)–(C3), while (C1) prices the static terms at their initial costs. Thus Eμ[Π]=Cost⁡(Π)\mathbb{E}^{\mu}[\Pi]=\operatorname{Cost}(\Pi) for every Π∈Ufull\Pi\in\mathcal{U}_{\mathrm{full}}, ruling out a pointwise nonnegative portfolio of negative cost.

Conversely, for a law satisfying (C1), the identity

Eμ[ΔS,i(Si,Vi)(Si+1−Si)]=0\mathbb{E}^{\mu}\left[\Delta_{S,i}(S^i,V^i)(S_{i+1}-S_i)\right]=0

for every bounded Fi\mathcal{F}_i-measurable ΔS,i\Delta_{S,i} is equivalent to (C2); the analogous identity with L(Si+1/Si)−Vi2L(S_{i+1}/S_i)-V_i^2 is equivalent to (C3). The dynamic multipliers therefore dualize exactly the two conditional families. On a finite state space, infeasibility of the resulting linear system is equivalent by Farkas’ lemma to the existence of multipliers whose combined payoff is nonnegative on every state and whose initial cost is negative. This is the finite-dimensional form of the martingale-transport separation argument; continuum analogues require the additional hypotheses discussed in § 3.4, as in Beiglböck et al. [7, 8] and the SPX–VIX formulation of Guyon [26].

Entropic existence and the reference measure

Proof of Theorem 3.5. Take a minimizing sequence in the sublevel set {μ:DKL(μ∥μˉ)≤DKL(μ0∥μˉ)}\{\mu:D_{\mathrm{KL}}(\mu\Vert\bar{\mu})\le D_{\mathrm{KL}}(\mu_0\Vert\bar{\mu})\}, which is weakly compact because relative entropy with respect to a probability measure on a Polish space has weakly compact sublevel sets. It has a weakly convergent subsequence; weak closedness of Pfull\mathcal{P}_{\mathrm{full}} keeps the limit feasible, and lower semicontinuity of relative entropy makes that limit a minimizer. Relative entropy is strictly convex on laws dominated by μˉ\bar{\mu}, while Pfull\mathcal{P}_{\mathrm{full}} is convex, so two distinct finite-entropy minimizers cannot exist. The resulting feasible law rules out global arbitrage by Theorem 3.4. On a finite allowed support, the simplex is compact, the affine constraint set is closed, and a strictly positive reference dominates every feasible vector; hence nonemptiness supplies all of the stated conditions.

Proof of Proposition 3.2. The iterated product in (21) is a probability measure by construction. The lognormal kernel TiT_i satisfies

E[Si+1∣Si=si,Vi=vi]=si\mathbb{E}[S_{i+1}\mid S_i=s_i,V_i=v_i]=s_i

and, since log⁡(Si+1/Si)=viτG−vi2τ/2\log(S_{i+1}/S_i)=v_i\sqrt{\tau G}-v_i^2\tau/2,

E[L(Si+1/Si)∣Si=si,Vi=vi]=vi2.\mathbb{E}[L(S_{i+1}/S_i)\mid S_i=s_i,V_i=v_i]=v_i^2.

The product construction makes these identities valid conditional on the full history and draws each ViV_i from μVi\mu_{V_i} independently of the preceding state; it also starts from μS1\mu_{S_1}. Its support is the product-kernel support generated by these factors, not necessarily the entire ambient space. On a finite allowed grid, strictly positive reference weights dominate every law on that grid. In the continuum, neither topological full support nor equality of supports implies absolute continuity, which is why Theorem 3.5 assumes a feasible finite-entropy law separately.

KL selection of the stitched completion

Proof of Proposition 3.3. Apply the relative-entropy chain rule to the full-history kernels of μ\mu and the SiS_i-conditional kernels of μˉ\bar{\mu}. For each i≥2i \ge2, insert the intermediate kernel μ(dvi,dsi+1∣si)\mu(dv_i,ds_{i+1}\mid s_i) into the log-density ratio. The terms comparing the full-history kernel with this intermediate kernel sum to DKL(μ∥Mμ)D_{\mathrm{KL}}(\mu\Vert M\mu) by Proposition 3.1. The remaining terms depend only on the adjacent block laws; because μ\mu and MμM\mu share those laws, together with the first block, they sum to DKL(Mμ∥μˉ)D_{\mathrm{KL}}(M\mu\Vert\bar{\mu}). This proves (22). Since MμM\mu is feasible by Theorem 3.1, Markovization weakly decreases the objective, strictly so whenever DKL(μ∥Mμ)>0D_{\mathrm{KL}}(\mu\Vert M\mu)>0. Therefore every finite-entropy minimizer is stitched.

Compatibility under bid–ask bands

Proof of Proposition 3.4. If μ∈Pfullband\mu\in\mathcal{P}^{\mathrm{band}}_{\mathrm{full}}, set αi=Law⁡μ(Si)\alpha_i=\operatorname{Law}_{\mu}(S_i) and βi=Law⁡μ(Vi)\beta_i=\operatorname{Law}_{\mu}(V_i). The adjacent triple law Law⁡μ(Si,Vi,Si+1)\operatorname{Law}_{\mu}(S_i,V_i,S_{i+1}) is locally feasible by the tower property, so (αi,βi,αi+1)∈Ri(\alpha_i,\beta_i,\alpha_{i+1})\in\mathcal{R}_i for every ii. The sequence is common across all blocks because each SiS_i is one random variable under μ\mu.

Conversely, suppose one sequence (α1,β1,…,βm−1,αm)(\alpha_1,\beta_1,\ldots,\beta_{m-1},\alpha_m) belongs to all adjacent relations. Choose νi∈P(αi,βi,αi+1)\nu_i\in\mathcal{P}(\alpha_i,\beta_i,\alpha_{i+1}) for each ii and disintegrate each later block with respect to its first SPX coordinate. The product

ν1(ds1,dv1,ds2)∏i=2m−1νi(dvi,dsi+1∣si)\nu_1(ds_1,dv_1,ds_2)\prod_{i=2}^{m-1}\nu_i(dv_i,ds_{i+1}\mid s_i)

is well-defined because adjacent blocks share αi\alpha_i. It preserves every selected marginal and, by the same conditional-expectation argument as in Appendix § 9.§ 1, satisfies (C2)–(C3). It therefore belongs to Pfullband\mathcal{P}^{\mathrm{band}}_{\mathrm{full}}.

Separate nonemptiness of the Ri\mathcal{R}_i is not enough. Take m=3m=3 and quotes that pin S1=S0S_1=S_0, V1=V2=vV_1=V_2=v and the law α3\alpha_3 of S0exp⁡(v′τG+v′ ⁣− ⁣(v′2+v2)τ/2)S_0\exp(v'\sqrt{\tau}G+v'\!-\!(v'^2+v^2)\tau/2), with G,G′G,G' independent standard normal and v′≠vv'\ne v, while the band at T2T_2 admits the laws α2\alpha_2 and α2′\alpha'_2 of S0exp⁡(στG−σ2τ/2)S_0\exp(\sigma\sqrt{\tau}G-\sigma^2\tau/2) with σ=v\sigma=v and σ=v′\sigma=v'. The kernel (7) gives (δS0,δv,α2)∈R1(\delta_{S_0},\delta_v,\alpha_2)\in\mathcal{R}_1 and (α2′,δv,α3)∈R2(\alpha'_2,\delta_v,\alpha_3)\in\mathcal{R}_2. A common selection α\alpha would need, by (4) for both blocks, ∫L dα=L(S0)+v2\int L\,d\alpha=L(S_0)+v^2 and ∫L dα=∫L dα3−v2=L(S0)+v′2\int L\,d\alpha=\int L\,d\alpha_3-v^2=L(S_0)+v'^2, which is impossible.

Merged-timeline reference

Proof of Proposition 4.1. Starting from the prescribed law of St1S_{t_1}, successively adjoining the stated VIX draws and SPX transition kernels defines a probability law by finite iterated disintegration. Its ViV_i marginals are the prescribed ones by construction. Partition a VIX window that overlaps no other into its steps, of lengths Δtk\Delta t_k, and let di,kd_{i,k} be the corresponding forward ratios. Conditional on FTiV\mathcal{F}^{T^V_i} and ViV_i, define independent increments by

Stk+1di,kStk=exp⁡(ViΔtkGk−12Vi2Δtk),Gk∼N(0,1).\frac{S_{t_{k+1}}}{d_{i,k}S_{t_k}}=\exp\left(V_i\sqrt{\Delta t_k}G_k-\frac{1}{2}V_i^2\Delta t_k\right),\qquad G_k\sim N(0,1).

Each increment has conditional mean one, so their product is a forward-adjusted martingale over the window. Since ∑kΔtk=τi\sum_k\Delta t_k=\tau_i and the Gaussian terms have conditional mean zero,

E[−2τi∑klog⁡(Stk+1di,kStk) | FTiTiV]=1τi∑kVi2Δtk=Vi2.\mathbb{E}\left[-\frac{2}{\tau_i}\sum_k\log\left(\frac{S_{t_{k+1}}}{d_{i,k}S_{t_k}}\right)\,\middle|\,\mathcal{F}^{T^V_i}_{T_i}\right]=\frac{1}{\tau_i}\sum_k V_i^2\Delta t_k=V_i^2.

The sum of logs is the log of the forward-adjusted endpoint ratio. Non-overlap ensures that no subinterval is assigned two different VIX levels, while the stipulated kernels on uncovered intervals preserve the martingale property. The complete chronological product therefore has all the properties claimed.

Missing intermediate SPX marginals

Proof of Proposition 4.2. A standard three-variable block beginning at TiVT_i^V takes the initial SPX marginal as part of its input. When TiV≠TST_i^V\ne T_S, the supplied SPX option surfaces specify no such marginal. Consequently the block is not determined by the stated market inputs: one must either select a marginal by an additional interpolation rule or optimize over it as an endogenous variable in an enlarged state space.

Discretization and Robustness

This appendix shows the discretization of § 6.1, gives the runs behind the robustness statements of § 7.4 and adds figures and tables to § 7.2 and § 7.3. In the robustness runs, every pair on the non-overlapping calendar is recalibrated with everything else fixed and priced on the same barriers.

Support points. Figure 8 shows the discretization of § 6.1 on the non-overlapping calendar.

Latent dependence. Table 7 gives the lag-one correlation of the discretized latent state.

φ\varphilatent gridnZ=3n_Z = 35791220
0.3equal-probability0.2000.2410.2580.2670.2750.285
Gauss–Hermite0.3010.3000.3000.3000.3000.300
0.6equal-probability0.4880.5380.5570.5670.5750.585
Gauss–Hermite0.6390.6020.6000.6000.6000.600
0.8equal-probability0.7490.7680.7770.7820.7860.792
Gauss–Hermite0.9320.8480.8130.8030.8000.800

Table 7. Lag-one correlation of the discretized latent state, for three memory strengths φ\varphi and two latent grids, against the number of latent nodes nZn_Z.

  • Equal-probability nodes under-couple at every nZn_Z and approach φ\varphi slowly.

  • Gauss–Hermite nodes over-couple at nZ=3n_Z = 3, most for large φ\varphi, and are within 0.002 of φ\varphi from nZ=5n_Z = 5 for φ=0.3\varphi= 0.3 and 0.6 and from nZ=12n_Z = 12 for φ=0.8\varphi= 0.8.

  • The emission grid accounts for the remaining gap: under the reference with nW=12n_W = 12, the lag-one correlation of the emission is 0.467 at nZ=7n_Z = 7 and 0.477 at nZ=11n_Z = 11 on Gauss–Hermite nodes, against ρφe=0.486\rho^{e}_{\varphi} = 0.486 (Proposition 5.1).

Prices as the latent grid is refined. Table 8 recalibrates the pair of the non-overlapping calendar on both latent grids, up to nZ=15n_Z = 15 and 11.

  • Maximum and minimum claims: the differences keep their signs and are material on both grids at every nZn_Z.

  • Equal-probability nodes approach from below: at nZ=12n_Z = 12 to 15 they give the maximum- and minimum-claim prices and the VIX correlation that Gauss–Hermite nodes give at nZ=7n_Z = 7. Gauss–Hermite nodes therefore reach a given memory strength with fewer nodes.

  • Neither grid has settled: with 10,000,000 paths, from nZ=7n_Z = 7 to 11 on Gauss–Hermite nodes the maximum claim’s difference moves from −22.33 to −23.94 basis points and the minimum claim’s from +71.66 to +75.59 (Table 10).

Table 10: The non-overlapping calendar under refinements: PQ1−PQ0P_{Q_1} - P_{Q_0} (net) and the memory term PQ1−PMQ1P_{Q_1} - P_{MQ_1}, in basis points of notional. Rows are labeled by latent grid and (nZ,nW)(n_Z,n_W); equal-probability (EQ) or Gauss–Hermite (GH) latent nodes.

maximumminimumsmoothaverage
netmemorynetmemorynetmemorynetmemory
400,000 paths
GH (7,12), the baseline law−22.12-22.12−36.25-36.25+72.16+72.16+45.49+45.49+11.33+11.33−58.10-58.10+4.54+4.54−20.95-20.95
GH (7,12), nS=80n_S = 80−21.95-21.95−36.10-36.10+71.27+71.27+45.47+45.47+11.06+11.06−57.19-57.19+4.35+4.35−20.83-20.83
GH (7,12), 150 cycles−22.03-22.03−36.20-36.20+72.50+72.50+45.82+45.82+11.61+11.61−58.03-58.03+4.79+4.79−20.96-20.96
10,000,000 paths
EQ (3,12)−8.41-8.41−16.96-16.96+58.98+58.98+38.80+38.80+52.39+52.39−3.18-3.18+11.59+11.59−5.64-5.64
EQ (9,12)−19.92-19.92−33.14-33.14+71.37+71.37+44.66+44.66+26.79+26.79−48.81-48.81+7.00+7.00−18.28-18.28
EQ (12,12)−21.35-21.35−34.92-34.92+72.98+72.98+45.44+45.44+20.15+20.15−56.87-56.87+5.86+5.86−20.25-20.25
EQ (15,12)−22.20-22.20−36.01-36.01+73.74+73.74+45.84+45.84+15.89+15.89−62.47-62.47+5.06+5.06−21.67-21.67
GH (3,12)−39.89-39.89−56.43-56.43+56.38+56.38+32.01+32.01−37.63-37.63−117.16-117.16−5.30-5.30−34.92-34.92
GH (7,12)−22.33-22.33−36.03-36.03+71.66+71.66+44.34+44.34+15.62+15.62−60.69-60.69+5.44+5.44−21.15-21.15
GH (9,12)−23.18-23.18−37.27-37.27+74.57+74.57+46.17+46.17+5.80+5.80−72.52-72.52+3.47+3.47−24.05-24.05
GH (11,12)−23.94-23.94−38.43-38.43+75.59+75.59+46.71+46.71+0.70+0.70−78.88-78.88+2.31+2.31−25.72-25.72
GH (7,16)−20.06-20.06−33.95-33.95+73.26+73.26+44.21+44.21+7.93+7.93−57.31-57.31+6.41+6.41−18.00-18.00
GH (9,16)−21.46-21.46−35.85-35.85+76.02+76.02+45.76+45.76−4.82-4.82−71.43-71.43+4.04+4.04−21.28-21.28
GH (7,24)−23.97-23.97−36.94-36.94+74.85+74.85+44.82+44.82+18.80+18.80−43.34-43.34+9.56+9.56−15.46-15.46

Table 10.

  • Smooth and average claims: their differences change with nZn_Z on both grids, and the smooth claim’s changes sign; as in § 7.3, the comparison rests on the maximum and minimum claims.

Across calendars. Table 9 gives the maximum and minimum claims on every calendar at nZ=3n_Z = 3 on both latent grids and at nZ=7n_Z = 7. On every calendar the maximum claim’s difference at nZ=7n_Z = 7 lies between the two values at $n_Z = 3; the minimum claim’s is larger than either on the six-maturity calendars, and on the nine-maturity calendar it equals the Gauss–Hermite value at nZ=3n_Z = 3 within sampling error.

Refinements and sampling. Table 10 refines the SPX grid and the number of cycles at 400,000 paths, and the latent and emission grids with 10,000,000 paths, where the standard errors are about 0.17 basis points (0.6 for the smooth claim).

  • Maximum and minimum claims: over every Gauss–Hermite pair with nZ≥7n_Z \ge7 and every equal-probability pair with nZ≥12n_Z \ge12, at either path count, the differences lie in −25.26-25.26 to −20.06-20.06 and +71.27+71.27 to +76.02+76.02 basis points, and their memory terms in −39.35-39.35 to −33.95-33.95 and +44.21+44.21 to +46.71+46.71.

  • Smooth and average claims: their memory terms are negative on every grid, −79.15-79.15 to −43.34-43.34 and −26.53-26.53 to −15.46-15.46 basis points over the same pairs, but their size moves with nZn_Z and nWn_W; the smooth claim’s difference ranges from −7.60-7.60 to +20.15+20.15.

  • Fit: on every variant but two, the largest errors at the calibration strikes are within 0.03 volatility points of those of the baseline pair. With 150 cycles the band is fitted more closely and the wings less: for Q1Q_1 the largest errors at the calibration strikes fall from 0.31 to 0.20 (SPX) and from 0.18 to 0.12 (VIX), the first window’s log-contract miss falls from 1.48 to 0.07, and the mean SPX error over all quotes rises from 0.93 to 1.11 at the worst maturity. The maximum and minimum claims’ differences move by less than 0.5 basis points. With nW=24n_W = 24 the largest VIX error at a calibration strike is 0.43 volatility points for Q1Q_1 and 0.51 for Q0Q_0, at 28 days, against 0.18 and 0.15 for the baseline pair. The mean VIX error over all quotes, at the worst window, is 0.39 and 0.39 with nW=16n_W = 16 and 0.35 and 0.35 with nW=24n_W = 24, against 0.78 and 0.79 for the baseline pair. With nW=16n_W = 16 the lowest VIX atom at 28 days lies only 0.03% of the forward below the strike at 0.70 times the forward, so no law on these atoms can match the put’s price there; that strike is left out, as on the baseline grid, and the first date keeps four strikes.

All variants. Figure 9 collects the maximum and minimum claims’ differences of Table 8 to Table 10 and Table 13, each law once. Every one has the same sign as for the baseline pair and exceeds both 5 basis points and four paired standard errors: the maximum claim’s difference ranges from −40.28-40.28 to −6.75-6.75 basis points and the minimum claim’s from +9.99+9.99 to +99.28+99.28.

Fit by maturity on the overlapping calendars. Figure 10 and Figure 11 repeat Figure 5 for the six- and nine-maturity overlapping calendars. On both calendars the largest error of Q1Q_1 at a calibration strike is at 58 days on the SPX and at 57 days on the VIX. With six maturities it is 0.66 (SPX) and 1.42 (VIX), against 0.63 and 1.18 for Q0Q_0; with nine it is 0.67 and 1.18, against 0.65 and 1.04.

Fit of the laws on the six-maturity overlapping calendar at every SPX maturity and VIX date

Figure 10. Fit of the laws on the six-maturity overlapping calendar at every SPX maturity (top) and VIX date (bottom), over the range of calibration strikes only, drawn as in Figure 5.

Fit of the laws on the nine-maturity calendar at every SPX maturity and VIX date

Figure 11. Fit of the laws on the nine-maturity calendar at every SPX maturity (top two rows) and VIX date (bottom two rows), over the range of calibration strikes only, drawn as in Figure 5.

Joint law of consecutive VIX levels. Figure 12 shows the joint law of the VIX at consecutive dates on the non-overlapping calendar, relative to independence (§ 7.3).

All claims on all calendars. Table 11 gives the four claims on the three calendars at nZ=7n_Z = 7. The maximum and minimum claims carry the comparison: memory moves them in one direction, and their differences keep their signs on every grid and calendar (Figure 9). The smooth and average claims depend on the VIX average, where the memory term and the change of the blocks are large and of opposite sign (Table 4); their net differences are therefore small sums of large terms, material on the overlapping calendars and dependent on the latent grid on the non-overlapping one (Table 8 and Table 10), and we report them for completeness.

The band. Table 12 compares two volatilities of the input surfaces at each VIX date TT. The first is the root-mean-square VIX, E[V2]\sqrt{\mathbb{E}[V^2]}, with E[V2]=FV2+2∫OTM(K)dK\mathbb{E}[V^2] = F_V^2 + 2 \int_{\mathrm{OTM}(K)} dK over the quoted VIX strikes. The second is the 30-day forward volatility of the SPX over its quoted strikes, ((w(T+τ)−w(T))/τ)1/2\left((w(T+\tau)-w(T))/\tau\right)^{1/2} with τ=30/365\tau= 30/365 and the log-contract value w=2∫OTM(K)K−2 dKw = 2 \int_{\mathrm{OTM}(K)} K^{-2} \, dK; the snapshot quotes SPX options only at nine monthly expiries, so ww at a VIX date is interpolated linearly in time between the two around it.

  • The gap is 1.65 to 6.16 volatility points and widens with the date, and the ranges from bid and ask prices never overlap. By (4) and this interpolation, 14.6 to 43.3% of E[V2]\mathbb{E}[V^2] then comes from SPX strikes below 0.67 or above 1.31 to 1.49 times the forward, where there are no quotes.

  • Paths that leave the band before the last step are 27.4 to 48.7% of the paths under Q1Q_1; they carry 85.1 to 98.5% of the maximum and minimum claims’ prices, and 52 to 99% of their differences

PQ1−PQ0P_{Q_1}-P_{Q_0}. These claims pay only when the SPX average ends low.

  • Conditional constraints on every path. Table 13 recalibrates the pair of the non-overlapping calendar with both conditional families on every path, or with one of them on every path and the other until the SPX first leaves the band; every variant meets its conditional constraints, with Rcond<10−4\mathfrak{R}_{\mathrm{cond}} < 10^{-4}. Each fits the calibration strikes worse: for Q1Q_1 the largest errors are 1.06 to 1.18 volatility points on the SPX and 0.66 to 1.39 on the VIX, against 0.31 and 0.18. Each keeps the signs and materiality of the maximum and minimum claims’ differences and the signs of their memory terms. With the dispersion constraints only in the band, the log-contract constraint of the 92-day window misses by 2.15 volatility points. The smooth and average claims’ differences rise to +21.87 to +30.44 and +5.22 to +7.00 basis points; as on the grids of Table 10, their net differences move with the setup, and the comparison rests on the maximum and minimum claims.

Computation

Table 14 gives the size of each calibration: the imposed conditional constraints and the coefficients of the law, against the entries of the joint law of the SPX and VIX on the same grid, which grow exponentially with the number of maturities: about 102510^{25} with six SPX maturities and 103910^{39} with nine. The step kernels, which dominate the work, are evaluated without forming a block’s four-dimensional array. Each law of § 7 was calibrated in under an hour on one multi-core server. A baseline law took 26 to 27 minutes with 4 cores and 0.5 GB of memory on the non-overlapping calendar, 27 minutes with 64 cores and 80 GB on the six-maturity overlapping calendar, and 42 minutes with 64 cores and 125 GB on the nine-maturity one. The finer grids of Appendix § 10 take longer; these times describe our implementation and are not a benchmark.

Penalty route. When a conditional target cannot be attained on the grid, the exact projection of § 6.4 does not exist. Write the calibration as the minimization of DKL(μ∥μˉ)D_{\mathrm{KL}}(\mu\Vert\bar{\mu}) over laws μ\mu on the grid subject to the market constraints Ahμ=bhA_h\mu=b_h and the conditional constraints Acμ=bcA_c\mu=b_c, each conditional constraint scaled as in (26). An augmented-Bregman scheme keeps the projections onto the market constraints and penalizes the conditional ones: its conditional step is the entropic mirror step [36, 6]

μ←μ⊙e−ηg⟨μ,e−ηg⟩,g=AcT[y+λ(Acμ−bc)],\mu\leftarrow\frac{\mu\odot e^{-\eta g}}{\langle\mu,e^{-\eta g}\rangle}, \qquad g=A_c^{\mathsf T}\left[y+\lambda(A_c\mu-b_c)\right],

with step size η\eta, penalty weight λ\lambda and multipliers updated as y←y+λ(Acμ−bc)y\leftarrow y+\lambda(A_c\mu-b_c). Proposition C.1 gives the limit of the penalized problem as the weight grows; it concerns the solutions of that problem, not the iterates of the scheme after a fixed number of steps.

Proposition C.1 (Penalty limit on a finite grid). Let H:={μ:Ahμ=bh}\mathcal{H}:=\{\mu:A_h\mu=b_h\} be a nonempty set of laws on the finite grid, μˉ\bar{\mu} positive on the grid, r(μ):=12∥Acμ−bc∥2r(\mu):=\frac{1}{2}\lVert A_c\mu-b_c\rVert^2 and, for λ>0\lambda>0,

μλ:=arg⁡min⁡μ∈H{DKL(μ∥μˉ)+λr(μ)}.\mu_\lambda:=\mathop{\arg\min}_{\mu\in\mathcal{H}}\{D_{\mathrm{KL}}(\mu\Vert\bar{\mu})+\lambda r(\mu)\}.

Then μλ\mu_\lambda is unique. As λ→∞\lambda\to\infty, r(μλ)→r⋆:=min⁡Hrr(\mu_\lambda)\to r_\star:=\min_{\mathcal{H}}r, and μλ\mu_\lambda converges to the element of arg⁡min⁡Hr\mathop{\arg\min}_{\mathcal{H}}r with the least relative entropy. If every constraint can be met, r⋆=0r_\star=0 and the limit is the exact projection; otherwise it is the law that misses the conditional constraints least while keeping the market constraints.

Proof. The set H\mathcal{H} is a closed subset of the finite-dimensional simplex, hence compact, and the objective is continuous on it and strictly convex because μˉ\bar{\mu} is positive; so μλ\mu_\lambda exists and is unique. For any μ⋆∈arg⁡min⁡Hr\mu_\star\in\mathop{\arg\min}_{\mathcal{H}}r, optimality of μλ\mu_\lambda gives

DKL(μλ∥μˉ)+λr(μλ)≤DKL(μ⋆∥μˉ)+λr⋆.D_{\mathrm{KL}}(\mu_\lambda\Vert\bar{\mu})+\lambda r(\mu_\lambda)\le D_{\mathrm{KL}}(\mu_\star\Vert\bar{\mu})+\lambda r_\star.

Relative entropy is nonnegative, and finite on the grid because μˉ\bar{\mu} is positive, so 0≤r(μλ)−r⋆≤DKL(μ⋆∥μˉ)/λ0\le r(\mu_\lambda)-r_\star\le D_{\mathrm{KL}}(\mu_\star\Vert\bar{\mu})/\lambda and r(μλ)→r⋆r(\mu_\lambda)\to r_\star. The same inequality and r(μλ)≥r⋆r(\mu_\lambda)\ge r_\star give DKL(μλ∥μˉ)≤DKL(μ⋆∥μˉ)D_{\mathrm{KL}}(\mu_\lambda\Vert\bar{\mu})\le D_{\mathrm{KL}}(\mu_\star\Vert\bar{\mu}) for every such μ⋆\mu_\star. By compactness (μλ)(\mu_\lambda) has limit points; by continuity and the constraint inequality each lies in arg⁡min⁡Hr\mathop{\arg\min}_{\mathcal{H}}r and has relative entropy at most that of every element of this set. The set is convex and relative entropy is strictly convex on it, so its element of least relative entropy is unique, every limit point equals it, and the whole family converges to it. The two cases follow from whether r⋆r_\star is zero. □

Acknowledgments

We thank Junhyung Lyle Kim and Rudy Raymond for discussions and feedback. We thank Ruslan Shaydulin, Rob Otter and our colleagues in Global Technology Applied Research and Quantitative Trading & Research at JPMorganChase for their support.

Disclaimer

This paper was prepared for informational purposes by the Global Technology Applied Research center and the Quantitative Trading & Research group of JPMorgan Chase & Co. This paper is not a product of the Research Department of JPMorgan Chase & Co. or its affiliates. Neither JPMorgan Chase & Co. nor any of its affiliates makes any explicit or implied representation or warranty and none of them accept any liability in connection with this paper, including, without limitation, with respect to the completeness, accuracy, or reliability of the information contained herein and the potential legal, compliance, tax, or accounting effects thereof. This document is not intended as investment research or investment advice, or as a recommendation, offer, or solicitation for the purchase or sale of any security, financial instrument, financial product or service, or to be used in any way for evaluating the merits of participating in any transaction.

References

  1. [1]Eduardo Abi Jaber, Camille Illand, and Shaun (Xiaoyuan) Li. Joint SPX & VIX calibration with Gaussian polynomial volatility models: Deep pricing with quantization hints. Mathematical Finance, 35(2):470–519, 2025. doi: 10.1111/mafi.12451.DOI
  2. [2]Jason Altschuler, Jonathan Weed, and Philippe Rigollet. Near-linear time approximation algorithms for optimal transport via Sinkhorn iteration. In Advances in Neural Information Processing Systems 30, pages 1964–1974, 2017. URL https://papers.nips.cc/paper_files/paper/2017/hash/491442df5f88c6aa018e86dac21d3606-Abstract.html.
  3. [3]Marco Avellaneda, Craig Friedman, Richard Holmes, and Dominick Samperi. Calibrating volatility surfaces via relative-entropy minimization. Applied Mathematical Finance, 4(1):37–64, 1997. doi: 10.1080/135048697334827.DOI
  4. [4]Jan Baldeaux and Alexander Badrau. Consistent modelling of VIX and equity derivatives using a 3/2 plus jumps model. Applied Mathematical Finance, 21(4):299–312, 2014. doi: 10.1080/1350486X.2013.868631.DOI
  5. [5]Heinz H. Bauschke and Jonathan M. Borwein. Legendre functions and the method of random Bregman projections. Journal of Convex Analysis, 4(1):27–67, 1997. doi: 10.68381/jca04002.DOI
  6. [6]Amir Beck and Marc Teboulle. Mirror descent and nonlinear projected subgradient methods for convex optimization. Operations Research Letters, 31(3):167–175, 2003. doi: 10.1016/S0167-6377(02)00231-6.DOI
  7. [7]Mathias Beiglböck, Pierre Henry-Labordère, and Friedrich Penkner. Model-independent bounds for option prices—a mass transport approach. Finance and Stochastics, 17(3):477–501, 2013. doi: 10.1007/s00780-013-0205-8.DOI
  8. [8]Mathias Beiglböck, Marcel Nutz, and Nizar Touzi. Complete duality for martingale optimal transport on the line. The Annals of Probability, 45(5):3038–3074, 2017. doi: 10.1214/16-AOP1131.DOI
  9. [9]Jean-David Benamou, Guillaume Carlier, Marco Cuturi, Luca Nenna, and Gabriel Peyré. Iterative Bregman projections for regularized transportation problems. SIAM Journal on Scientific Computing, 37(2):A1111–A1138, 2015. doi: 10.1137/141000439.DOI
  10. [10]Florian Bourgey and Julien Guyon. Fast exact joint S&P 500/VIX smile calibration in discrete and continuous time. Risk, February 2024. URL https://www.risk.net/cutting-edge/7958955/fast-exact-joint-sp-500vix-smile-calibration-in-discrete-and-continuous-time.
  11. [11]Douglas T. Breeden and Robert H. Litzenberger. Prices of state-contingent claims implicit in option prices. The Journal of Business, 51(4):621–651, 1978. doi: 10.1086/296025.DOI
  12. [12]Gerard Brunick and Steven Shreve. Mimicking an Itô process by a solution of a stochastic differential equation. The Annals of Applied Probability, 23(4):1584–1628, 2013. doi: 10.1214/12-AAP881.DOI
  13. [13]Charlie Che, Hanxuan Lin, Yudong Yang, Guofan Hu, and Lei Fang. SPX-VIX risk computations via perturbed optimal transport. arXiv preprint arXiv:2603.10857, 2026. URL https://arxiv.org/abs/2603.10857. doi: 10.48550/arXiv.2603.10857.
  14. [14]Rama Cont and Thomas Kokholm. A consistent pricing model for index options and volatility derivatives. Mathematical Finance, 23(2):248–274, 2013. doi: 10.1111/j.1467-9965.2011.00492.x.
  15. [15]Imre Csiszár. I-divergence geometry of probability distributions and minimization problems. The Annals of Probability, 3(1):146–158, 1975. doi: 10.1214/aop/1176996454.DOI
  16. [16]Christa Cuchiero, Guido Gazzani, Janka Möller, and Sara Svaluto-Ferro. Joint calibration to SPX and VIX options with signature-based models. Mathematical Finance, 35(1):161–213, 2025. doi: 10.1111/mafi.12442.DOI
  17. [17]Marco Cuturi. Sinkhorn distances: Lightspeed computation of optimal transport. In Advances in Neural Information Processing Systems 26, pages 2292–2300, 2013. URL https://papers.nips.cc/paper_files/paper/2013/hash/af21d0c97db2e27e13572cbf59eb343d-Abstract.html.
  18. [18]Stefano De Marco and Pierre Henry-Labordère. Linking vanillas and VIX options: A constrained martingale optimal transport problem. SIAM Journal on Financial Mathematics, 6(1):1171–1194, 2015. doi: 10.1137/140960724.
  19. [19]Paul H. C. Eilers and Brian D. Marx. Flexible smoothing with B-splines and penalties. Statistical Science, 11(2):89–121, 1996. doi: 10.1214/ss/1038425655.DOI
  20. [20]Jim Gatheral. Consistent modeling of SPX and VIX options. Presentation at the Fifth World Congress of the Bachelier Finance Society, London, July 2008. URL https://pdfs.semanticscholar.org/9c56/d0bc9c3f75791a623daa8474c6620b8f03e1.pdf.
  21. [21]Jim Gatheral, Thibault Jaisson, and Mathieu Rosenbaum. Volatility is rough. Quantitative Finance, 18(6):933–949, 2018. doi: 10.1080/14697688.2017.1393551.DOI
  22. [22]Jim Gatheral, Paul Jusselin, and Mathieu Rosenbaum. The quadratic rough Heston model and the joint S&P 500/VIX smile calibration problem. Risk, May 2020. URL https://www.risk.net/cutting-edge/banking/7530461/the-quadratic-rough-heston-model-and-the-joint-sp-500vix-smile-calibration-problem.
  23. [23]Ivan Guo and Grégoire Loeper. Path dependent optimal transport and model calibration on exotic derivatives. The Annals of Applied Probability, 31(3):1232–1263, 2021. doi: 10.1214/20-AAP1617.DOI
  24. [24]Ivan Guo, Grégoire Loeper, Jan Obłój, and Shiyi Wang. Joint modeling and calibration of SPX and VIX by optimal transport. SIAM Journal on Financial Mathematics, 13(1):1–31, 2022. doi: 10.1137/20M1375905.DOI
  25. [25]Julien Guyon. The joint S&P 500/VIX smile calibration puzzle solved. SSRN preprint 3397382, 2019. doi: 10.2139/ssrn.3397382.DOI
  26. [26]Julien Guyon. The joint S&P 500/VIX smile calibration puzzle solved. Risk, April 2020. URL https://www.risk.net/cutting-edge/banking/7518926/the-joint-sp-500vix-smile-calibration-puzzle-solved.DOI
  27. [27]Julien Guyon. Dispersion-constrained martingale Schrödinger problems and the exact joint S&P 500/VIX smile calibration puzzle. Finance and Stochastics, 28(1):27–79, 2024. doi: 10.1007/s00780-023-00524-y.DOI
  28. [28]Julien Guyon and Scander Mustapha. Neural joint S&P 500/VIX smile calibration. Risk, 2023. URL https://www.risk.net/cutting-edge/7958175/neural-joint-sp-500vix-smile-calibration.DOI
  29. [29]Julien Guyon, Romain Menegaux, and Marcel Nutz. Bounds for VIX futures given S&P 500 smiles. Finance and Stochastics, 21(3):593–630, 2017. doi: 10.1007/s00780-017-0334-6.DOI
  30. [30]István Gyöngy. Mimicking the one-dimensional marginal distributions of processes having an Itô differential. Probability Theory and Related Fields, 71(4):501–516, 1986. doi: 10.1007/BF00699039.DOI
  31. [31]Antoine Jacquier, Claude Martini, and Aitor Muguruza. On VIX futures in the rough Bergomi model. Quantitative Finance, 18(1):45–61, 2018. doi: 10.1080/14697688.2017.1353127.DOI
  32. [32]Antoine Jacquier, Aitor Muguruza, and Alexandre Pannier. Rough multi-factor volatility for SPX and VIX options. Advances in Applied Probability, 57(2):524–565, 2025. doi: 10.1017/apr.2024.45.DOI
  33. [33]Steffen L. Lauritzen and David J. Spiegelhalter. Local computations with probabilities on graphical structures and their application to expert systems. Journal of the Royal Statistical Society: Series B (Methodological), 50(2):157–194, 1988. doi: 10.1111/j.2517-6161.1988.tb01721.x.DOI
  34. [34]Christian Léonard. A survey of the Schrödinger problem and some of its connections with optimal transport. Discrete and Continuous Dynamical Systems – Series A, 34(4):1533–1574, 2014. doi: 10.3934/dcds.2014.34.1533.DOI
  35. [35]Tianyi Lin, Nhat Ho, Marco Cuturi, and Michael I. Jordan. On the complexity of approximating multimarginal optimal transport. Journal of Machine Learning Research, 23(65):1–43, 2022. URL https://jmlr.org/papers/v23/19-0843.html.
  36. [36]Arkadi Nemirovsky and David Yudin. Problem Complexity and Method Efficiency in Optimization. John Wiley & Sons, 1983. URL https://archive.org/details/problemcomplexit0000nemi.DOI
  37. [37]Marcel Nutz, Florian Stebegg, and Xiaowei Tan. Multiperiod martingale transport. Stochastic Processes and their Applications, 130(3):1568–1615, 2020. doi: 10.1016/j.spa.2019.05.010.DOI
  38. [38]Andrew Papanicolaou and Ronnie Sircar. A regime-switching Heston model for VIX and S&P 500 implied volatilities. Quantitative Finance, 14(10):1811–1827, 2014. doi: 10.1080/14697688.2013.814923.DOI
  39. [39]Brendan Pass and Joshua Hiew. Remarks on multi-period martingale optimal transport. arXiv preprint arXiv:2506.05505, 2025. URL https://arxiv.org/abs/2506.05505. doi: 10.48550/arXiv.2506.05505.
  40. [40]Volker Strassen. The existence of probability measures with given marginals. The Annals of Mathematical Statistics, 36(2):423–439, 1965. doi: 10.1214/aoms/1177700153.DOI
  41. [41]George Tauchen and Robert Hussey. Quadrature-based methods for obtaining approximate solutions to nonlinear asset pricing models. Econometrica, 59(2):371–396, 1991. doi: 10.2307/2938261.DOI

Paper details

vlnc:W_ndrexc2t

published ·

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Economics, Econometrics and Finance

Not recorded for this paper · View statement →

Looking for related papers…
Contents