Skip to content

Stopping Times

A stopping time is a random time at which the decision to stop can be made using only the information available so far, with no glimpse of the future. It is the right notion of time for martingale arguments. Freezing a process at a stopping time gives the stopped process, the construction behind the optional sampling theorem.

The three formulations are interchangeable. The event {Nn}=k=0n{N=k}\{N \le n\} = \bigcup_{k=0}^n \{N = k\} is a union of events each lying in FkFn\cF_k \subseteq \cF_n, so {N=n}Fn\{N = n\} \in \cF_n for all nn gives {Nn}Fn\{N \le n\} \in \cF_n for all nn. Conversely {N=n}={Nn}{Nn1}\{N = n\} = \{N \le n\} \setminus \{N \le n-1\} recovers the first from the second, using {Nn1}Fn1Fn\{N \le n-1\} \in \cF_{n-1} \subseteq \cF_n. The third is the complement of the second. The condition says exactly that whether the time has arrived by step nn is decidable from the information Fn\cF_n in hand at step nn.

We know it happens when it happens. Whether N=nN = n can be determined at time nn, without waiting to see what comes later.

The canonical stopping time is the first time an adapted process reaches a level.

For an adapted process {Xn}\{X_n\} and a level aa, the first hitting time is

τa=inf{n:Xna}.\tau_a = \inf\{ n : X_n \ge a \}.

It is a stopping time, because the event of arriving at step nn unpacks into conditions on X0,,XnX_0, \ldots, X_n only:

{τa=n}={Xi<a for all i<n}{Xna}Fn,\{\tau_a = n\} = \{X_i < a \text{ for all } i < n\} \cap \{X_n \ge a\} \in \cF_n,

each set on the right being Fn\cF_n-measurable since the process is adapted.

A path that stays below the level a until it first crosses at step 8, so the hitting time equals 8

The path stays below aa through X1,,X7X_1, \ldots, X_7 and first reaches it at X8X_8, so τa=8\tau_a = 8. The event {τa=8}\{\tau_a = 8\} is decided by X1,,X8X_1, \ldots, X_8 alone, hence lies in F8\cF_8: we recognize the hitting time exactly when it occurs.

Example: a time that is not a stopping time

Section titled “Example: a time that is not a stopping time”

Contrast this with the last time a process is above the level before a fixed horizon MM,

τa=sup{nM:Xna}.\tau_a' = \sup\{ n \le M : X_n \ge a \}.

Now the event of occurring at step nn requires knowing that the process never returns above aa afterward:

{τa=n}={Xna}{Xi<a for all i(n,M]}Fn,\{\tau_a' = n\} = \{X_n \ge a\} \cap \{X_i < a \text{ for all } i \in (n, M]\} \notin \cF_n,

and the second set depends on the future values Xn+1,,XMX_{n+1}, \ldots, X_M, which Fn\cF_n does not know. So τa\tau_a' is not a stopping time. We will see the last upcrossing happen, but only in hindsight at the horizon MM, never at the moment it occurs, which is exactly what the intuition above rules out.

“I didn’t know it was the last time I would see her.”

Once we have a stopping time, we can freeze a process at it: run the process normally until time NN, then hold its value constant from then on.

Before the stopping time it agrees with XX; from the stopping time onward it stays frozen at the value XNX_N. The process stops after the stopping time.

A path that evolves until the stopping time N and then stays flat at the value X_N for all later n

The stopped process follows XnX_n up to the stopping time N(ω)N(\omega) and then holds the value XN(ω)X_{N(\omega)} for every later nn. Freezing in this way preserves the (super/sub)martingale property.

The central fact is that freezing at a stopping time costs nothing: a stopped martingale is still a martingale. This follows immediately from the martingale transform, once we recognize the stopped process as a discrete stochastic integral.

The identity E[XNn]=E[X0]\E[X_{N \wedge n}] = \E[X_0] holds for every fixed nn, no matter how the stopping time is chosen. Whether it survives in the limit nn \to \infty, that is, whether E[XN]=E[X0]\E[X_N] = \E[X_0] for the stopping time itself, is a more delicate question, and is the subject of the optional sampling theorem.