Tutorials › Stochastic Calculus › Lévy Areas in Noncommutative Milstein Schemes

Simulating SDEs: Euler-Maruyama and Milstein · Tutorial 528 of 600

Lévy Areas in Noncommutative Milstein Schemes

Learn why noncommuting diffusion fields require Lévy areas in Milstein schemes, and how those areas change a two-noise update.

Intermediate 10 min read

What You'll Learn

  • Define the iterated cross-integrals and signed Lévy area on a time step.
  • Derive the relation between cross-integrals, Brownian increments, and area.
  • Identify the vector-field bracket that multiplies the area correction.
  • Compute a noncommutative two-noise Milstein update step by step.
  • Explain why Brownian increments alone do not determine the required correction.
  • Check the mean and variance of the area over a time step.

Why a Second Brownian Increment Is Not Enough

For an SDE driven by several Brownian motions, the first terms in a Milstein update use the Brownian increments over a time step. If the diffusion fields commute, the cross terms can be written using products of those increments. When they do not commute, an additional random quantity remains: the signed area traced by the pair of Brownian coordinates during the step. This Lévy area is not determined by the two endpoint increments.

Work on a filtered probability space \((\Omega,\mathcal{F},(\mathcal{F}_t)_{t\ge0},\mathbb{P})\) carrying a two-dimensional Brownian motion \(\mathbf{B}_t=(B_t^1,B_t^2)\), whose components are independent Brownian motions relative to the filtration. Every Ito integral below is with respect to this filtration and has a progressively measurable integrand \(H_s\) satisfying \(\mathbb{E}\int_0^T H_s^2\,ds<\infty\) on the interval of integration. These are the square-integrable Ito integrands, denoted by \(\mathcal{L}^2\).

Fix a step \([t,t+h]\), where \(h>0\), and write \(\Delta B^j=B^j_{t+h}-B^j_t\). For \(j,k\in\{1,2\}\), define the iterated Ito integral with inner index \(j\) and outer index \(k\) by

$$ I_{jk}=\int_t^{t+h}\left(\int_t^s dB_u^j\right)dB_s^k =\int_t^{t+h}(B_s^j-B_t^j)\,dB_s^k. $$

The inner integrand \(B_s^j-B_t^j\) is adapted and progressively measurable, and its expected squared integral is \(h^2/2\), so it belongs to \(\mathcal{L}^2\). The two cross-integrals \(I_{12}\) and \(I_{21}\) can be separated into a symmetric part, determined by the endpoint increments, and an antisymmetric part, the Lévy area.

Definition: The signed Lévy area on \([t,t+h]\) is \(A_{t,t+h}=\tfrac12(I_{12}-I_{21})\). With this sign convention, \(I_{12}=\tfrac12\Delta B^1\Delta B^2+A_{t,t+h}\) and \(I_{21}=\tfrac12\Delta B^1\Delta B^2-A_{t,t+h}\).

The Cross-Integral Identity

The identities in the definition follow from the Ito product rule. Here the rule can be obtained directly from Ito's formula for \(f(x,y)=xy\). Its partial derivatives are \(f_x=y\), \(f_y=x\), \(f_{xx}=f_{yy}=0\), and \(f_{xy}=1\). The second-order term is therefore the cross-variation term \(d[B^1,B^2]_s\), which is zero for independent Brownian components. Thus \(d(B^1_sB^2_s)=B^1_s\,dB^2_s+B^2_s\,dB^1_s\). Applying this to the increments from time \(t\) gives the result:

Proposition: For the iterated Ito integrals defined above, \(I_{12}+I_{21}=\Delta B^1\Delta B^2\), and therefore \(I_{12}=\tfrac12\Delta B^1\Delta B^2+A_{t,t+h}\) and \(I_{21}=\tfrac12\Delta B^1\Delta B^2-A_{t,t+h}\).

Proof. Apply the stated Ito formula to \(f(x,y)=xy\) with \(x=B_s^1-B_t^1\) and \(y=B_s^2-B_t^2\). The first-order terms are \( (B_s^1-B_t^1)dB_s^2+(B_s^2-B_t^2)dB_s^1\), and the mixed second-order term is \(d[B^1,B^2]_s=0\). Integrating from \(t\) to \(t+h\) yields \(\Delta B^1\Delta B^2=I_{12}+I_{21}\). Combining this sum with the definition \(A_{t,t+h}=\tfrac12(I_{12}-I_{21})\) gives the two expressions. \(\square\)

The identity concerns two different quantities: the product of endpoint increments gives only the sum of the iterated integrals, not either integral separately. The area measures the missing antisymmetric part. Since the Brownian components have zero cross-variation, the cross-integral \(\int_t^{t+h}(B_s^1-B_t^1)\circ dB_s^2\), if written in Stratonovich form, equals its Ito version: the Ito-to-Stratonovich correction is half the cross-variation of the integrand with \(B^2\), which is zero. The Milstein formulas here use Ito integrals.

Worked Example: Recovering the Two Cross-Integrals

Suppose a simulated step has \(\Delta B^1=\tfrac12\), \(\Delta B^2=-\tfrac13\), and signed area \(A_{t,t+h}=\tfrac1{10}\). Find \(I_{12}\) and \(I_{21}\), then check their sum and difference.

First, the product of the increments is \((\tfrac12)(-\tfrac13)=-\tfrac16\), so half the product is \(-\tfrac1{12}\). Using the area decomposition,

$$ I_{12}=-\frac1{12}+\frac1{10}=\frac{-5+6}{60}=\frac1{60}, \qquad I_{21}=-\frac1{12}-\frac1{10}=\frac{-5-6}{60}=-\frac{11}{60}. $$

Check: their sum is \(\tfrac1{60}-\tfrac{11}{60}=-\tfrac{10}{60}=-\tfrac16=\Delta B^1\Delta B^2\). Their half-difference is \(\tfrac12(\tfrac1{60}-(-\tfrac{11}{60}))=\tfrac12\cdot\tfrac{12}{60}=\tfrac1{10}\), the stipulated area.

How the Area Enters the Milstein Update

Consider a \(d\)-dimensional state \(X_t\) satisfying the two-noise Ito SDE \(dX_t=\mu(X_t)\,dt+\sigma_1(X_t)\,dB_t^1+\sigma_2(X_t)\,dB_t^2\). Here \(\mu\) is the drift and \(\sigma_j\) is the diffusion coefficient for noise \(j\), each taking values in \(\mathbb{R}^d\). Assume the coefficients have the differentiability and growth needed for the Ito expansion below; for a standard global Milstein convergence result, one imposes global Lipschitz and linear growth conditions together with sufficiently bounded derivatives. The area algebra itself does not require those global conditions.

For a differentiable vector field \(g:\mathbb{R}^d\to\mathbb{R}^d\), write \(Dg(x)v\) for its derivative at \(x\) applied to \(v\). In the diffusion part of the Ito-Taylor expansion, the first variation of \(\sigma_k(X_s)\) along noise \(j\) is \(D\sigma_k(X_t)\sigma_j(X_t)\,dB^j\). Integrating that variation against \(dB^k\) produces the coefficient \(D\sigma_k\,\sigma_j\) multiplying \(I_{jk}\). Thus the diffusion terms of the Milstein update are

$$ X_{t+h}\ \approx\ X_t+\mu(X_t)h+ \sum_{j=1}^2\sigma_j(X_t)\Delta B^j+ \sum_{j=1}^2\sum_{k=1}^2D\sigma_k(X_t)\sigma_j(X_t)\,I_{jk}. $$

The diagonal integrals are determined by increments: Ito's formula for \(x^2\), with \(f'(x)=2x\), \(f''(x)=2\), and correction \(\tfrac12 f''dt=dt\), gives \(I_{jj}=\tfrac12((\Delta B^j)^2-h)\). For the cross terms, set \(C_1=D\sigma_2\,\sigma_1\) and \(C_2=D\sigma_1\,\sigma_2\), evaluated at \(X_t\). Substitution of the area identities yields

$$ C_1 I_{12}+C_2 I_{21} =\frac12(C_1+C_2)\Delta B^1\Delta B^2+(C_1-C_2)A_{t,t+h}. $$
Takeaway: The signed area is multiplied by \(D\sigma_2\,\sigma_1-D\sigma_1\,\sigma_2\), the Lie bracket of the two diffusion fields in this convention. When that bracket vanishes, the area term cancels. When it does not vanish, the Milstein diffusion correction requires the area in addition to the Brownian increments.

The area over a step has size of order \(h\), just like products of Brownian increments. It cannot generally be discarded while retaining the full Milstein diffusion correction. In simulation, using only \(\Delta B^1\) and \(\Delta B^2\) does not specify the noncommutative update: the iterated cross-integrals, or equivalently their signed area, must also be supplied or approximated.

Worked Example: A Two-Noise SDE with Noncommuting Fields

Consider the state \((X_t^1,X_t^2)\) with zero drift and diffusion fields \(\sigma_1(x_1,x_2)=(1,0)\) and \(\sigma_2(x_1,x_2)=(0,x_1)\). These give \(dX_t^1=dB_t^1\) and \(dX_t^2=X_t^1\,dB_t^2\). Compute the Milstein update for one step starting from \((2,3)\), using \(\Delta B^1=\tfrac12\), \(\Delta B^2=-\tfrac13\), and \(A_{t,t+h}=\tfrac1{10}\).

The derivatives applied to the fields are \(D\sigma_2\,\sigma_1=(0,1)\), because the derivative of \(\sigma_2\) in the \(x_1\) direction is \((0,1)\), and \(D\sigma_1\,\sigma_2=(0,0)\), because \(\sigma_1\) is constant. The diagonal derivative terms also vanish: \(D\sigma_1\,\sigma_1=(0,0)\) and \(D\sigma_2\,\sigma_2=(0,0)\), since \(\sigma_2\) has no \(x_2\)-dependence. The nonzero cross term is therefore \((0,1)I_{12}\).

From the preceding increment and area calculation, \(I_{12}=\tfrac1{60}\). The first coordinate update is \(X^1_{t+h}=2+\tfrac12=\tfrac52\). The second is

$$ X^2_{t+h}=3+2\left(-\frac13\right)+\frac1{60} =3-\frac23+\frac1{60} =\frac{180-40+1}{60} =\frac{47}{20}. $$

Check: the SDE gives \(X^1_s=2+(B_s^1-B_t^1)\) on the step. Substituting this into the second equation gives the exact increment \(2\Delta B^2+I_{12}\). Its value is \(2(-\tfrac13)+\tfrac1{60}=-\tfrac{40}{60}+\tfrac1{60}=-\tfrac{39}{60}=-\tfrac{13}{20}\). Adding it to \(X_t^2=3\) gives \(3-\tfrac{13}{20}=\tfrac{47}{20}\), agreeing with the Milstein calculation.

Mean and Variance of the Area

The area is a random variable beyond the endpoint increments. Its basic moments follow from the Ito isometry. For this calculation, each iterated integral is a square-integrable martingale increment: its integrand is progressively measurable and square-integrable, and the Ito integral has conditional mean zero given \(\mathcal{F}_t\). In particular, the area has conditional mean zero given the information at the start of the step.

Proposition: For \(h>0\), \(\mathbb{E}[A_{t,t+h}\mid\mathcal{F}_t]=0\) and \(\mathbb{E}[A_{t,t+h}^2\mid\mathcal{F}_t]=h^2/4\).

Proof. Brownian increments after time \(t\) are independent of \(\mathcal{F}_t\). For \(I_{12}\), the Ito isometry gives conditional second moment \(\int_t^{t+h}\mathbb{E}[(B_s^1-B_t^1)^2\mid\mathcal{F}_t]\,ds=\int_t^{t+h}(s-t)\,ds=h^2/2\). The same computation gives conditional second moment \(h^2/2\) for \(I_{21}\). Their conditional covariance is zero: the two outer integrators are different Brownian components, whose cross-variation is zero, so the cross-isometry gives \(\mathbb{E}[I_{12}I_{21}\mid\mathcal{F}_t]=0\). Both integrals have conditional mean zero. Consequently, for \(A_{t,t+h}=\tfrac12(I_{12}-I_{21})\), its conditional mean is zero and its conditional second moment is \(\tfrac14(h^2/2+h^2/2)=h^2/4\). These finite second moments also verify integrability. \(\square\)

Worked Example: Checking Area Moments for a Half-Unit Step

Let \(h=\tfrac12\). Find the conditional mean and variance of the signed area on the step, given \(\mathcal{F}_t\).

The proposition gives \(\mathbb{E}[A_{t,t+h}\mid\mathcal{F}_t]=0\). Since the conditional mean is zero, the conditional variance equals the conditional second moment. Substituting \(h=\tfrac12\),

$$ \operatorname{Var}(A_{t,t+h}\mid\mathcal{F}_t) =\frac{h^2}{4} =\frac{(1/2)^2}{4} =\frac{1/4}{4} =\frac1{16}. $$

Check: the two iterated integrals each have conditional second moment \(h^2/2=(1/2)^2/2=1/8\), and their conditional covariance is zero. The half-difference therefore has conditional second moment \(\tfrac14(1/8+1/8)=\tfrac1{16}\), as calculated.

Common Pitfall: Replacing Each Cross-Integral by Half the Product

A tempting but incorrect step is to set \(I_{12}=I_{21}=\tfrac12\Delta B^1\Delta B^2\). The product identity proves only that their sum is \(\Delta B^1\Delta B^2\); equality of the two integrals would require the signed area to be zero. For the concrete values \(\Delta B^1=\tfrac12\), \(\Delta B^2=-\tfrac13\), and \(A_{t,t+h}=\tfrac1{10}\), the incorrect calculation gives \(I_{12}=-\tfrac1{12}\). The correct value is \(I_{12}=-\tfrac1{12}+\tfrac1{10}=\tfrac1{60}\). In the worked SDE, this error would give the second coordinate \(3-\tfrac23-\tfrac1{12}=\tfrac{27}{12}=\tfrac94\), rather than the checked value \(\tfrac{47}{20}\).

The issue is not a small algebraic adjustment: when diffusion fields do not commute, the area is multiplied by a nonzero vector-field bracket. Ignoring it changes the step itself. In the commuting case the coefficient of the area vanishes, which is why the endpoint increments then suffice for the cross correction.

Check Your Understanding

Use the stated sign convention \(A_{t,t+h}=\tfrac12(I_{12}-I_{21})\) when answering.

  1. If \(\Delta B^1=1\), \(\Delta B^2=\tfrac12\), and \(A_{t,t+h}=-\tfrac18\), compute \(I_{12}\) and \(I_{21}\), and check their sum.
  2. For which relation between \(D\sigma_2\,\sigma_1\) and \(D\sigma_1\,\sigma_2\) does the area term cancel from the Milstein cross correction?
  3. For the fields \(\sigma_1=(1,0)\) and \(\sigma_2=(0,x_1)\), calculate the Lie bracket in the convention used here.
  4. Explain why the endpoint product \(\Delta B^1\Delta B^2\) determines the sum of the cross-integrals but not each cross-integral separately.
  5. For a step of length \(h=2\), find the conditional mean and variance of the signed area given \(\mathcal{F}_t\).