Tutorials › Stochastic Calculus › From Martingale Problems to Weak SDEs

Weak Solutions and the Martingale Problem · Tutorial 267 of 600

From Martingale Problems to Weak SDEs

Learn how the martingale problem identifies a diffusion’s noise and how to recover its Brownian motion under an invertibility condition.

Advanced 12 min read

What You'll Learn

  • Define a diffusion martingale problem and its generator.
  • Recover the drift-adjusted continuous local martingale from the coordinate test functions.
  • Derive the covariance bracket from the product test functions.
  • Construct a Brownian motion by integrating the inverse diffusion matrix.
  • Verify the reconstructed weak SDE and distinguish the invertible and degenerate cases.
  • Identify common errors in matrix covariation calculations.

From the Generator to the Noise

A diffusion martingale problem describes a process through the martingales produced by applying test functions to it. A weak SDE describes the same process by specifying its drift and its Brownian noise. The bridge between these descriptions is the continuous local martingale part of the process: the generator determines its quadratic covariation, and an invertible diffusion matrix lets us transform that martingale part into Brownian motion.

Work on a filtered probability space \((\Omega,\mathcal{F},(\mathcal{F}_t)_{t\ge0},\mathbb{P})\). Let \(X\) be a continuous adapted process with values in \(\mathbb{R}^d\), and let \(b:[0,\infty)\times\mathbb{R}^d\to\mathbb{R}^d\) and \(\sigma:[0,\infty)\times\mathbb{R}^d\to\mathbb{R}^{d\times d}\) be Borel functions. Set \(a=\sigma\sigma^\top\). Assume the coefficients are locally bounded, the integrals below are finite almost surely on finite time intervals, and, for each \(T<\infty\),

$$ \mathbb{E}\int_0^T\left(|b(t,X_t)|+\|\sigma(t,X_t)\|_F^2\right)dt<\infty. $$

Here \(\|\cdot\|_F\) is the Frobenius norm. The generator acting on a twice continuously differentiable function \(f:\mathbb{R}^d\to\mathbb{R}\) is

$$ \mathcal{L}_t f(x)=\sum_{i=1}^d b_i(t,x)\,\partial_i f(x) +\frac12\sum_{i,j=1}^d a_{ij}(t,x)\,\partial_{ij}f(x). $$
Definition: The law of \(X\), with specified initial distribution, solves the diffusion martingale problem for \((b,a)\) if for every smooth compactly supported \(f\), the process \(f(X_t)-f(X_0)-\int_0^t\mathcal{L}_s f(X_s)\,ds\) is a martingale with respect to \((\mathcal{F}_t)\). A weak solution of the SDE with coefficients \((b,\sigma)\) is a filtered probability space carrying an adapted continuous \(X\) and a Brownian motion \(B\) relative to the same filtration, such that \(X_0\) has the specified distribution and \(X_t=X_0+\int_0^t b(s,X_s)\,ds+\int_0^t\sigma(s,X_s)\,dB_s\).

The Brownian integral here has progressively measurable integrand \(\sigma(s,X_s)\) in the class \(\mathcal{L}^2\): the stated expectation bound ensures \(\mathbb{E}\int_0^T\|\sigma(s,X_s)\|_F^2ds<\infty\). A weak solution need not be built from a preassigned Brownian motion; that is the distinction from a strong solution. Neither the existence of a weak solution nor this construction asserts pathwise uniqueness or uniqueness in law.

Extracting the Local Martingale and Its Bracket

Proposition: If \(X\) solves the martingale problem for \((b,a)\), then \(M_t=X_t-X_0-\int_0^t b(s,X_s)\,ds\) is a continuous local martingale and \([M^i,M^j]_t=\int_0^t a_{ij}(s,X_s)\,ds\) for \(1\le i,j\le d\). Under the expectation assumptions above, \(M\) is in fact a square-integrable martingale on every finite time interval.

Proof. Let \(\tau_R=\inf\{t\ge0:|X_t|\ge R\}\), with the infimum of the empty set taken as infinity. Choose smooth compactly supported functions that agree with \(x_i\), and then with \(x_ix_j\), on the ball of radius \(R\). Applying the martingale problem to the first set and stopping at \(\tau_R\) shows that \(X^i_{t\wedge\tau_R}-X^i_0-\int_0^{t\wedge\tau_R}b_i(s,X_s)\,ds\) is a martingale. As \(R\) increases, \(\tau_R\) tends to infinity on every finite time interval because \(X\) has continuous paths; hence \(M\) is a continuous local martingale.

For the bracket, apply the martingale problem to the test function equal to \(x_ix_j\) on the ball, and stop at \(\tau_R\). On that ball its generator is \(b_i x_j+b_j x_i+a_{ij}\). On the other hand, the product formula for the stopped coordinates gives the same drift terms and the additional term \([M^i,M^j]_{t\wedge\tau_R}\). Comparing the finite-variation terms yields \([M^i,M^j]_{t\wedge\tau_R}=\int_0^{t\wedge\tau_R}a_{ij}(s,X_s)\,ds\). Letting \(R\) increase proves the bracket identity. Finally, the assumed finite expectation of \(\int_0^T\|\sigma(s,X_s)\|_F^2ds\) implies \(\mathbb{E}\operatorname{tr}[M]_T<\infty\). A continuous local martingale with finite expected quadratic variation on \([0,T]\) is square-integrable there: its stopped versions satisfy the \(L^2\) isometry, and their bounded second moments give uniform integrability as the stopping levels increase. Thus \(M\) is a true martingale on \([0,T]\), so its increments have conditional expectation zero. \(\square\)

This identifies the covariance of the noise, but it does not yet produce a Brownian motion. That step uses invertibility.

Constructing Brownian Motion When \(\sigma\) Is Invertible

Theorem: Suppose \(X\) solves the martingale problem for \((b,a)\), where \(a=\sigma\sigma^\top\), and suppose \(\sigma(t,X_t)\) is invertible for almost every \((t,\omega)\) with respect to \(dt\,d\mathbb{P}\). Define \(B_t=\int_0^t\sigma(s,X_s)^{-1}\,dM_s\), where \(M\) is the local martingale in the proposition. Then \(B\) is a \(d\)-dimensional Brownian motion relative to \((\mathcal{F}_t)\), and \(X\) is a weak solution of the SDE with drift \(b\) and diffusion coefficient \(\sigma\).

Proof. The inverse is progressively measurable along \(X\). This integral is an integral against the continuous local martingale \(M\); its integrability is checked using the bracket, rather than by requiring \(\mathbb{E}\int_0^T\|\sigma^{-1}(s,X_s)\|_F^2ds<\infty\), which need not hold. Indeed, writing \(H_s=\sigma(s,X_s)^{-1}\), the bracket identity gives

$$ \int_0^T\operatorname{tr}\!\left(H_s\,d[M]_s\,H_s^\top\right) =\int_0^T\operatorname{tr}\!\left(H_s\sigma(s,X_s)\sigma(s,X_s)^\top H_s^\top\right)ds =dT. $$

Thus the integral is well-defined, and its bracket is \([B]_t=\int_0^t H_s a(s,X_s)H_s^\top ds=tI_d\), where \(I_d\) is the identity matrix. It starts at zero. Lévy’s characterization says that a continuous local martingale starting at zero with this bracket is Brownian motion relative to the given filtration; this standard characterization is used here, not reproved.

Associativity of stochastic integration gives \(\int_0^t\sigma(s,X_s)\,dB_s=\int_0^t\sigma(s,X_s)H_s\,dM_s=M_t\), since \(\sigma H=I_d\) almost everywhere along the paths. The SDE follows from the definition of \(M\). Its Brownian integral is in \(\mathcal{L}^2\) by the expectation assumption. The Ito isometry therefore gives a square-integrable martingale integral, whose conditional expectation of each future increment given \(\mathcal{F}_s\) is zero. This proves the required representation and martingale property. \(\square\)

The inverse-integrand integral and the final Brownian integral have different integrators. In particular, the first one is justified by its bracket calculation; it is not necessary, and generally would be wrong, to assume the inverse matrix is square-integrable with respect to ordinary time.

Worked Example: Recovering the Driver in One Dimension

Suppose \(d=1\), the initial value is \(x_0\), the drift is \(b=2\), and the diffusion coefficient is the constant \(\sigma=3\). The generator is \(\mathcal{L}f=2f'+\tfrac92 f''\). For a process solving this martingale problem, the proposition gives \(M_t=X_t-x_0-2t\) and \([M]_t=9t\). Since \(\sigma^{-1}=\tfrac13\), define \(B_t=\tfrac13M_t\). Then \([B]_t=\tfrac19[M]_t=t\), so Lévy’s characterization makes \(B\) Brownian motion. Rearranging gives \(X_t=x_0+2t+3B_t\), the required weak SDE.

Check: the drift-adjusted process from this candidate is \(X_t-x_0-2t=3B_t\), whose bracket is \(9[B]_t=9t\), exactly the bracket prescribed by the generator.

Worked Example: A Two-Dimensional Matrix Calculation

Take constant coefficients \(\sigma=\begin{pmatrix}1&1\\0&2\end{pmatrix}\) and \(b=(1,-1)^\top\). The covariance matrix is \(a=\sigma\sigma^\top=\begin{pmatrix}2&2\\2&4\end{pmatrix}\). For the martingale part \(M\), the bracket entries are therefore \([M^1]_t=2t\), \([M^1,M^2]_t=2t\), and \([M^2]_t=4t\). The inverse is \(\sigma^{-1}=\begin{pmatrix}1&-\tfrac12\\0&\tfrac12\end{pmatrix}\), so the constructed coordinates are \(B^1=M^1-\tfrac12M^2\) and \(B^2=\tfrac12M^2\).

Using bilinearity of covariation, with the cross term counted once in each symmetric expansion,

$$ [B^1]_t=[M^1]_t-[M^1,M^2]_t+\tfrac14[M^2]_t =2t-2t+\tfrac14(4t)=t, $$ $$ [B^2]_t=\tfrac14[M^2]_t=t,\qquad [B^1,B^2]_t=\tfrac12[M^1,M^2]_t-\tfrac14[M^2]_t=t-t=0. $$

Thus \([B^i,B^j]_t=\delta_{ij}t\), and the vector \(B\) is Brownian by Lévy’s characterization. Multiplying back verifies the representation: \(\sigma B=(B^1+B^2,2B^2)^\top=(M^1,M^2)^\top\). The corresponding process is \(X_t=X_0+(1,-1)^\top t+\sigma B_t\).

Check: the first component of the reconstructed noise is \(B^1+B^2=M^1-\tfrac12M^2+\tfrac12M^2=M^1\); the second is \(2B^2=M^2\). Both components agree with the original martingale part.

What Changes When the Diffusion Is Singular?

Worked Example: A Degenerate Diffusion

Consider the two-dimensional process \(X_t=(x_0+B_t,y_0)\), where \(B\) is one-dimensional Brownian motion. Its generator is \(\mathcal{L}f(x,y)=\tfrac12\partial_{xx}f(x,y)\), and its martingale part is \(M_t=(B_t,0)\), with bracket matrix \([M]_t=\begin{pmatrix}t&0\\0&0\end{pmatrix}\). One factor is \(\sigma=\begin{pmatrix}1&0\\0&0\end{pmatrix}\), so \(a=\sigma\sigma^\top\), but \(\sigma\) has no inverse. The process is already a weak solution driven by the one-dimensional Brownian motion \(B\); the inverse-matrix construction simply does not apply. The martingale problem specifies no noise in the second coordinate, and it does not identify a two-dimensional Brownian driver by inversion.

Check: applying the generator to \(f(x,y)=x\) gives zero drift, while applying it to \(f(x,y)=x^2\) gives \(1\). The first coordinate has bracket \(t\), and the constant second coordinate has bracket zero, in agreement with the displayed matrix.

For a singular diffusion matrix, a Brownian representation may still be possible, but it requires a separate argument; one cannot silently replace the inverse by a pseudoinverse and claim the same conclusion. The key issue is that the bracket determines only the covariance carried by the active directions. The theorem above uses invertibility precisely to recover all \(d\) Brownian coordinates.

Common Pitfall: Losing a Cross-Covariation

When expanding the bracket of a linear combination, the cross-covariation term appears with the coefficient dictated by bilinearity. For \(B^1=M^1-\tfrac12M^2\), the correct expansion is \([B^1]=[M^1]-[M^1,M^2]+\tfrac14[M^2]\). A tempting but incorrect substitution is \(2t-2(2t)+\tfrac14(4t)\), which evaluates to \(2t-4t+t=-t\), not \(t\). The correction is to use \([M^1,M^2]_t=2t\), not \(2(2t)\), in that formula: \(2t-2t+t=t\). A negative value for \([B^1]\) is also an immediate warning, since quadratic variation cannot be negative.

The general procedure is therefore: read the drift from the first-order part of the generator; use coordinate and product tests to identify the local martingale and its bracket; then, if the diffusion matrix is invertible, integrate its inverse against that martingale part. The result is a Brownian motion on the same filtered probability space and hence a weak SDE representation. This direction complements the calculation from an SDE to its martingale problem: one moves from the generator’s action on test functions back to a noise-driven process.

Check Your Understanding

For each question, state the hypotheses you use and distinguish bracket statements from ordinary algebraic identities.

  1. For a one-dimensional martingale problem with constant drift \(c\) and nonzero constant diffusion coefficient \(s\), what are \(M_t\), \([M]_t\), and the recovered Brownian motion?
  2. Why does the construction \(\int_0^t\sigma(s,X_s)^{-1}\,dM_s\) use bracket-based integrability rather than requiring the inverse to lie in \(\mathcal{L}^2\) with respect to \(dt\)?
  3. If \([M^1]_t=3t\), \([M^1,M^2]_t=t\), and \([M^2]_t=4t\), compute \([M^1-\tfrac12M^2]_t\).
  4. What part of the proof of the proposition uses the test functions that agree with \(x_ix_j\) on a ball?
  5. In the degenerate example, which coordinate has nonzero quadratic variation, and why can the inverse-matrix theorem not be applied?