Tutorials › Stochastic Processes › Refining Brownian Paths with Brownian Bridges

Simulation of Stochastic Processes · Tutorial 987 of 994

Refining Brownian Paths with Brownian Bridges

Learn how to insert conditionally correct midpoint values into a Brownian path simulation while preserving its distribution on every refined time grid.

Intermediate 10 min read

What You'll Learn

  • Derive the conditional normal distribution of a Brownian midpoint given both endpoints.
  • Explain why midpoint residuals on disjoint intervals are conditionally independent.
  • Refine a simulated path with independent standard normal draws.
  • Verify the refined grid has the same distribution as Brownian motion sampled directly on that grid.
  • Identify why linear interpolation does not produce Brownian bridge values.

Why Refine a Brownian Path?

A Brownian path simulated on a coarse time grid gives values only at the selected times. If a later calculation needs an intermediate value, linear interpolation may look like a natural choice, but it removes the random fluctuation Brownian motion has between the endpoints. Brownian bridges provide the correct conditional distribution for inserting such values. Drawing from that distribution refines the grid while preserving the Brownian law at all grid points.

Work on a probability space \((\Omega,\mathcal{F},\mathbb{P})\). A standard Brownian motion \((B_t)_{t\ge0}\) has \(B_0=0\), continuous paths, and independent increments, with \(B_t-B_s\) normally distributed with mean \(0\) and variance \(t-s\) for \(0\le s<t\). Its natural filtration is \(\mathcal{F}_t=\sigma(B_u:0\le u\le t)\). For a fixed interval \([a,a+h]\), where \(h>0\), we will condition on its two endpoint values. Conditioning on random endpoint values is understood through the regular conditional distribution, which is defined here by the Gaussian densities.

Definition: The Brownian bridge on \([a,a+h]\), conditional on \(B_a=x\) and \(B_{a+h}=y\), is the conditional distribution of the Brownian path between those endpoints. Its midpoint is the value \(B_{a+h/2}\) under that conditional distribution. The midpoint result below specifies this value's conditional law; it does not assert that the midpoint equals the straight-line interpolation.

The Conditional Midpoint Distribution

Theorem: For standard Brownian motion and \(h>0\), the conditional distribution of the midpoint, given endpoint values \(B_a=x\) and \(B_{a+h}=y\), is $$ B_{a+h/2}\mid (B_a=x,\ B_{a+h}=y) \ \sim\ N\!\left(\frac{x+y}{2},\frac{h}{4}\right). $$ Equivalently, it can be generated as \(\frac{x+y}{2}+\frac{\sqrt{h}}{2}Z\), where \(Z\sim N(0,1)\).

Proof. First take the two half-interval increments \(X=B_{a+h/2}-B_a\) and \(Y=B_{a+h}-B_{a+h/2}\). By the independent-increment property, \(X\) and \(Y\) are independent \(N(0,h/2)\) random variables. Set \(U=X+Y\) and \(V=(X-Y)/2\). These are jointly normal because they are linear combinations of the jointly normal vector \((X,Y)\). Their means are zero, and direct calculation gives $$ \operatorname{Var}(U)=h,\qquad \operatorname{Var}(V)=\frac{h}{4},\qquad \operatorname{Cov}(U,V)=\frac{1}{2}\bigl(\operatorname{Var}(X)-\operatorname{Var}(Y)\bigr)=0. $$ For jointly normal variables, zero covariance implies independence; in this case their joint normal density factors into the product of the \(N(0,h)\) and \(N(0,h/4)\) densities. Thus \(V\) is independent of \(U\). Given the endpoint values, \(U=B_{a+h}-B_a=y-x\) is fixed, while $$ B_{a+h/2}=x+X=x+\frac{U}{2}+V=\frac{x+y}{2}+V. $$ Since \(V\sim N(0,h/4)\) and is independent of \(U\), the stated conditional normal distribution follows. \(\square\)

The same argument also explains how to refine more than one interval at a time. On disjoint intervals, the pairs of half-interval increments are independent. The residual \(V\) on each interval is independent of that interval's total increment, and the residuals from different intervals are independent of each other. Therefore, given all values on a coarse grid, midpoint values on its distinct intervals can be drawn independently using the theorem.

Worked Example: One Midpoint with Fixed Endpoints

Suppose the interval is \([2,6]\), so \(a=2\) and \(h=6-2=4\), and suppose its endpoint values are \(B_2=-1\) and \(B_6=3\). The midpoint time is \((2+6)/2=4\). Its conditional mean is \((-1+3)/2=1\), and its conditional variance is \(4/4=1\). Thus \(B_4\), conditional on these endpoints, has distribution \(N(1,1)\).

For an illustration of one draw, take the standard normal input \(Z=-\tfrac23\). The simulated midpoint is $$ \frac{-1+3}{2}+\frac{\sqrt{4}}{2}\left(-\frac23\right) =1+1\left(-\frac23\right)=\frac13. $$

Check: The midpoint is consistent with the endpoint average plus a bridge residual: \(\tfrac13-1=-\tfrac23\). The residual has conditional variance \(1\), as required by \(h/4=4/4=1\). This check verifies the calculation, not that any particular draw must occur.

A Refinement Algorithm and Why It Works

Suppose a Brownian path has already been simulated at deterministic times \(0=t_0<t_1<\cdots<t_m\). Write \(h_i=t_{i+1}-t_i>0\) for the length of interval \(i\). For each interval, generate a standard normal variable \(Z_i\), independently across intervals and independently of the simulated coarse-grid values. Insert the midpoint value $$ \widetilde B_{(t_i+t_{i+1})/2} =\frac{B_{t_i}+B_{t_{i+1}}}{2} +\frac{\sqrt{h_i}}{2}Z_i. $$ The old values are retained. If still finer values are needed, apply the same rule separately to each new interval, using fresh independent standard normal variables.

Theorem (Finite-grid law is preserved): Let \((B_t)_{t\ge0}\) be standard Brownian motion and let \(0=t_0<t_1<\cdots<t_m\) be a deterministic grid. Conditional on the values at these times, the midpoint values on the intervals can be generated independently by the formula above. The joint distribution of the old and inserted values is exactly the distribution of Brownian motion sampled at the refined grid. Repeating this operation preserves the Brownian finite-dimensional distributions on every grid produced by the refinement.

Proof. Let \(\mathcal{G}=\sigma(B_{t_0},\ldots,B_{t_m})\), the information in the coarse-grid values. On interval \([t_i,t_{i+1}]\), the midpoint theorem gives the conditional distribution \(N((B_{t_i}+B_{t_{i+1}})/2,h_i/4)\). The independent-increment argument above shows that, conditional on \(\mathcal{G}\), the residuals on the distinct intervals are independent: each is independent of its interval's total increment, and increments on different intervals are independent. Thus the conditional joint distribution of all the inserted midpoints is the product of the normal distributions generated by the algorithm.

For any event \(C\) specified by the coarse and inserted values, the conditional distribution just identified is the same as the conditional distribution of the corresponding Brownian midpoint values given the coarse values. Averaging over the coarse values gives the same unconditional probability for \(C\), by the law of total probability. Hence the joint distribution on the refined grid agrees with Brownian motion's distribution there. Applying this argument again to the refined grid proves the same claim at the next refinement. Induction gives the claim after any finite number of refinement steps. \(\square\)

This result is about the distribution of values on the refined grid. It does not say that the finitely many simulated values determine every point of a continuous path. Rather, each additional refinement supplies further correctly distributed values, conditional on those already generated.

Worked Example: Refining an Interval Twice

Suppose the endpoint values on \([0,4]\) are \(B_0=1\) and \(B_4=3\). The interval length is \(4\), so the first midpoint is at time \(2\). Its conditional mean is \((1+3)/2=2\), and its conditional standard deviation is \(\sqrt{4}/2=1\). If the first normal draw is \(Z=\tfrac12\), then $$ \widetilde B_2=2+1\left(\frac12\right)=\frac52. $$

Now refine the left interval \([0,2]\). Its endpoints are \(1\) and \(\tfrac52\), and its length is \(2\). Its midpoint time is \(1\), its conditional mean is \((1+\tfrac52)/2=\tfrac74\), and its conditional standard deviation is \(\sqrt{2}/2=1/\sqrt{2}\). With a fresh draw \(Z=-1\), the value is $$ \widetilde B_1=\frac74-\frac{1}{\sqrt{2}}. $$

For the right interval \([2,4]\), the endpoints are \(\tfrac52\) and \(3\). Its midpoint time is \(3\), its conditional mean is \((\tfrac52+3)/2=\tfrac{11}{4}\), and its conditional standard deviation is again \(1/\sqrt{2}\), since the interval length is \(2\). With a fresh draw \(Z=0\), the value is \(\widetilde B_3=\tfrac{11}{4}\).

Check: The first inserted value is \(\tfrac52\), the average of its endpoints \(1\) and \(3\), plus the residual \(\tfrac12\). The second value differs from its endpoint average \(\tfrac74\) by \(-1/\sqrt{2}\), and the third equals its endpoint average \(\tfrac{11}{4}\). In all three cases the residual is the stated interval standard deviation multiplied by the selected normal input.

Worked Example: Independent Midpoints on Two Coarse Intervals

Suppose a simulated coarse grid has times \(0,1,2\) and values \(B_0=0\), \(B_1=1\), \(B_2=0\). Each interval has length \(1\), so each midpoint has conditional variance \(1/4\) and standard deviation \(1/2\). On \([0,1]\), the conditional mean is \((0+1)/2=1/2\). With independent normal input \(Z_0=1\), the inserted value at time \(1/2\) is \(1/2+(1/2)(1)=1\).

On \([1,2]\), the conditional mean is \((1+0)/2=1/2\). With a separate independent input \(Z_1=-1\), the inserted value at time \(3/2\) is \(1/2+(1/2)(-1)=0\). The refined grid values, in time order, are \(0,1,1,0,0\).

Check: On the first interval the value \(1\) differs from its endpoint average \(1/2\) by \(1/2\), which is \((1/2)Z_0\). On the second interval the value \(0\) differs from its endpoint average \(1/2\) by \(-1/2=(1/2)Z_1\). The two midpoint draws use independent normal inputs, as required by the conditional independence of the interval bridges.

Why Linear Interpolation Fails

Linear interpolation sets each midpoint equal to the average of its endpoints. But the bridge theorem shows that this average is only the conditional mean: the midpoint still has variance \(h/4\) for an interval of positive length \(h\). Omitting the normal term gives a deterministic midpoint conditional on the endpoints and therefore changes the conditional distribution. It also suppresses fluctuations at every inserted time.

Common mistake. On \([0,4]\) with both endpoint values equal to \(0\), linear interpolation assigns midpoint \(0\) with probability \(1\). The bridge formula instead gives conditional mean \((0+0)/2=0\), variance \(4/4=1\), and midpoint \(Z\) for \(Z\sim N(0,1)\). For example, an input \(Z=\tfrac12\) produces midpoint \(\tfrac12\), not \(0\). The correction is to retain the normal residual \(\sqrt{h}Z/2\), even when the endpoints coincide.

For implementation, generate a new independent standard normal for every interval at every refinement level. Reusing the same normal input, or treating the midpoint as fixed once the endpoints are known, does not implement the conditional product distribution in the theorem. The formula assumes standard Brownian motion; if the process has a different diffusion scale, the variance must be adjusted to match that process.

Check Your Understanding

Use the midpoint formula and its conditional independence interpretation to answer the following.

  1. On an interval of length \(h=9\) with endpoint values \(2\) and \(4\), what are the conditional mean and variance of the midpoint?
  2. For an interval of length \(h=1\) with endpoints \(0\) and \(0\), what is the midpoint distribution? Why is setting the midpoint equal to \(0\) incorrect?
  3. On a coarse grid with three intervals, how should the three midpoint normal inputs be related to one another, conditional on the coarse-grid values?
  4. Explain why the refinement algorithm preserves the joint distribution on the refined grid rather than only matching each midpoint's mean and variance.
  5. If an interval has length \(h=4\), endpoints \(1\) and \(5\), and normal input \(Z=-1\), compute the inserted midpoint and verify its residual from the endpoint average.