Papers
Topics
Authors
Recent
Search
2000 character limit reached

SLV with Stochastic Correlation & Jumps

Updated 2 May 2026
  • SLV with stochastic correlation and correlated jumps is an advanced FX modeling framework that captures time-varying skew and jump-induced discontinuities.
  • The model employs coupled stochastic differential equations driven by correlated Brownian motions and Lévy jump processes to reflect dynamic market behavior.
  • A fully implicit PIDE solver combined with a multi-stage calibration procedure ensures efficient and accurate pricing of vanilla and exotic FX options.

The stochastic local volatility (SLV) model with stochastic spot/volatility correlation and correlated jumps is an advanced mathematical framework for modeling the dynamics of foreign exchange (FX) option markets. The model is designed to capture stochastic skew—the empirical phenomenon that the implied volatility skew observed in FX options markets exhibits random, time-varying behavior—not reproducible by constant-correlation stochastic volatility or jump models. The approach considers spot (FX rate), instantaneous variance, and their correlation as state variables, each driven by a mixture of correlated Brownian motions and Lévy jump processes, enabling comprehensive modeling of skew and its stochastic dynamics, including jump-induced discontinuities and term-structure effects (Itkin, 2017).

1. Stochastic Local Volatility Model Formulation

The model consists of three coupled stochastic differential equations (SDEs) in risk-neutral measure:

  • StS_t: the FX spot;
  • vtv_t: the instantaneous variance;
  • Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t with ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1], the spot/variance instantaneous correlation parameterized via the artanh transformation to ensure boundedness.

The SDEs are: dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned} where:

  • Ws,tW_{s,t}, Wv,tW_{v,t}, Wr,tW_{r,t} are correlated Brownian motions;
  • Li,tL_{i,t} are pure-jump Lévy processes with both idiosyncratic and common components;
  • c,a[0,2)c, a \in [0,2) are power-law exponents (e.g., for Heston, vtv_t0, vtv_t1);
  • vtv_t2 is a local volatility surface.

This formulation includes stochastic local volatility, mean-reverting variance and correlation, and both idiosyncratic and common jumps [(Itkin, 2017), Sect. 2].

2. Correlated Diffusion and Jump Structures

2.1 Diffusion Correlation

The Brownian drivers have instantaneous correlations: vtv_t3 where vtv_t4 is constant, ensuring the vtv_t5 instantaneous correlation matrix is positive semidefinite for all vtv_t6. The stochasticity in vtv_t7 introduces dynamic skew effects.

2.2 Correlated Lévy Jumps

Each jump process vtv_t8 is decomposed as: vtv_t9 with Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t0 independent idiosyncratic Lévy processes and Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t1 a common Lévy process, coupled by coefficients Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t2. Their pairwise jump-correlation is

Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t3

The total instantaneous correlation for each pair includes both diffusion and jump contributions, as in

Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t4

with Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t5, Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t6, and Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t7. There is no correlation between Brownian and jump parts [(Itkin, 2017), Sect. 2.2].

3. PIDE Framework for Option Pricing and Calibration

3.1 Backward PIDE (Pricing)

Option valuation is based on a three-dimensional Partial Integro-Differential Equation (PIDE) for the undiscounted option value Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t8: Rt=artanhρtR_t = \operatorname{artanh}\,\rho_t9 where:

  • ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1]0 comprises convection, diffusion, and mixed-derivative terms corresponding to the SDE drift and diffusive covariance structure,
  • ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1]1 is an integral operator capturing jumps via the joint Lévy measure over ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1]2,
  • ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1]3 is the discount rate.

3.2 Forward PIDE (Calibration)

For calibration, the forward density ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1]4 satisfies the adjoint PIDE: ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1]5 This equation allows for simultaneous calibration across strikes and maturities. The adjoint operators transpose drift, diffusion, and integral components accordingly [(Itkin, 2017), Sect. 4].

4. Fully Implicit Finite-Difference Solver

The numerical solution employs a fully implicit Strang-splitting Alternating Direction Implicit (ADI) scheme enhanced by Picard-splitting for mixed derivatives:

  • Strang Split: Each time-step (ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1]6) consists of half diffusion, full jumps, then half diffusion steps:

    1. ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1]7
    2. ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1]8
    3. ρt=tanhRt[1,1]\rho_t = \tanh R_t \in [–1,1]9
  • 1D Sub-Steps: Each univariate convection-diffusion operator is solved implicitly using backward-Euler or Crank-Nicolson formalisms with dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned}0 for unconditional stability and M-matrix structure. These sub-steps are linear in each spatial direction.

  • Mixed Derivatives: Rather than an explicit seven-point finite-difference, the mixed second derivative dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned}1 is handled by sequential 1D implicit solves, ensuring nonnegativity, second-order spatial accuracy, and stability (damping parameter dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned}2, as shown in Prop. 5.2).
  • Jump Operators: Split among components and executed using matrix exponentials or ADI approximations. Under a double-exponential law for jumps (e.g., Kou, 2004), the approach remains computationally efficient in dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned}3 time per direction.
  • Accuracy and Stability: The scheme achieves unconditional dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned}4 stability, mass conservation (Preserves dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned}5), and second-order accuracy in time and space by design [(Itkin, 2017), Sect. 5].

The table summarizes operator characteristics:

Operator Type Numerical Method Complexity/Features
1D Convection/Diffusion Implicit (BV-Euler/CrN) Banded, dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned}6 per direction
Mixed Derivative Picard Split Unconditionally stable, dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned}7
Jump (Lévy) Matrix Exponential/ADI dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned}8, negative-definite, mass-pres.

5. Multi-Stage Calibration Procedure

The model admits a four-stage sequential calibration protocol:

  1. Local Volatility Surface: Calibrate dSt=(rdrf)Stdt+Σs(St,t)StcvtdWs,t+StdLs,t dvt=κv(t)[θv(t)vt]dt+ξvvtadWv,t+vtdLv,t dRt=κr(t)[θr(t)Rt]dt+ξrdWr,t+dLr,t\begin{aligned} dS_t &= (r_d - r_f) S_t\, dt + \Sigma_s(S_t, t)\, S_t^c\, \sqrt{v_t}\, dW_{s,t} + S_t\, dL_{s,t} \ dv_t &= \kappa_v(t)[\theta_v(t) - v_t]\, dt + \xi_v\, v_t^a\, dW_{v,t} + v_t\, dL_{v,t} \ dR_t &= \kappa_r(t)[\theta_r(t) - R_t]\, dt + \xi_r\, dW_{r,t} + dL_{r,t} \end{aligned}9 by fitting to vanilla European options with variance and correlation dynamics disabled (Ws,tW_{s,t}0, Ws,tW_{s,t}1, no jumps), equivalent to a Dupire local vol step.
  2. SV Diffusion: With volatility-of-volatility enabled (Ws,tW_{s,t}2), fit Ws,tW_{s,t}3 to at-the-money options and variance swap data.
  3. Correlation Diffusion: Adjust correlation parameters Ws,tW_{s,t}4 to fit risk-reversal term structures—exotics sensitive to skew—using the forward PIDE solver for efficiency.
  4. Jumps: Fit idiosyncratic jump parameters Ws,tW_{s,t}5 for Ws,tW_{s,t}6 to short-dated smile features; calibrate common-jump loadings Ws,tW_{s,t}7 and variance Ws,tW_{s,t}8 to match stochastic skew across maturities.

Optimization minimizes a weighted objective function over option prices or implied volatilities, with gradients approximated via finite differences or adjoints and solved via Levenberg-Marquardt or hybrid optimizers. The forward PIDE enables efficient all-strikes-at-once calibration [(Itkin, 2017), Sect. 5].

6. Empirical Performance and Stochastic Skew

Numerical experiments conducted on a non-uniform Ws,tW_{s,t}9 space grid and Wv,tW_{v,t}0 show the following qualitative and quantitative model behaviors:

  • In the Heston-type limit (Wv,tW_{v,t}1, Wv,tW_{v,t}2), model output matches FFT benchmarks for ATM calls within 0.02% error.
  • The time-varying risk-reversal skew as a function of maturity shows significant variability with stochastic correlation, including up to ±250 bps relative difference compared to constant-correlation models.
  • Barrier and double-no-touch (DNT) exotic volatilities exhibit shifts of 5–50 bps depending on the stochasticity of Wv,tW_{v,t}3.
  • Introducing correlated jumps, even with low common-jump intensity (Wv,tW_{v,t}4), produces up to ±10% shifts in barrier risk-reversal skew.

These results confirm that incorporating both stochastic correlation and correlated jumps across spot, variance, and correlation dimensions enables the reproduction of observed stochastic skew in FX options—manifested as sign changes, term-structure oscillations, and amplitude variations of the implied-vol slope at fixed delta unattainable with constant-Wv,tW_{v,t}5 stochastic volatility plus jump models. The fully implicit, mass-conserving, Strang-ADI forward PIDE solver enables practical calibration to market data within feasible computational times (Wv,tW_{v,t}6 minute for a full grid run on standard hardware) [(Itkin, 2017), Sect. 6].

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to SLV with Stochastic Correlation and Correlated Jumps.