Setup
The American Option Problem
A European option can only be exercised at maturity . An American option can be exercised at any time . Its value at time is:
where is the set of stopping times taking values in , and is the payoff (e.g., for an American put). This is an optimal stopping problem.
The Free Boundary
The American option value satisfies always (one can always exercise immediately). There exists a time-dependent critical asset price — the early exercise boundary — such that:
- For (American put): it is optimal to exercise immediately; .
- For : holding is optimal; and satisfies the Black-Scholes PDE.
The boundary is not known in advance — it must be determined as part of the solution. This is a free boundary problem (Stefan problem type).
Assumptions
Same as Black-Scholes: GBM for , constant and , no dividends (unless stated). Continuous dividends at rate make early exercise of calls optimal; without dividends, early exercise of American calls is never optimal (they equal European calls). The interesting case is the American put.
Linear Complementarity Formulation
The free boundary problem can be reformulated as a linear complementarity problem (LCP), which is more amenable to numerical methods.
In terms of time to expiry and log-spot , with the Black-Scholes operator:
the LCP is:
almost everywhere on .
Interpretation of each condition:
- : the option value satisfies the BS PDE inequality (in the holding region, exactly; in the exercise region, would imply arbitrage — so equality holds everywhere but the free boundary is where the transition occurs).
- : value is at least intrinsic.
- : at each point, either (holding optimal, PDE satisfied) or (early exercise optimal), but not neither.
The LCP is equivalent to the free boundary formulation: it encodes all conditions without explicitly tracking .
Variational Inequality
The LCP is the Euler-Lagrange condition for a variational inequality (Bensoussan-Lions formulation): find in a suitable Sobolev space such that for all test functions :
where is the bilinear form associated with and is the linear functional. This gives rigorous existence and uniqueness of the solution, with regularity but generically (the second derivative is discontinuous at the free boundary).
Discretisation and the Discrete LCP
Apply Crank-Nicolson to the LCP, treating the spatial operator implicitly. At each time step :
Without early exercise constraint (pure CN):
where is the CN tridiagonal matrix and includes the explicit contribution from level .
With early exercise constraint: replace the linear system with the discrete LCP:
This must be solved for at each time step. The constraint is applied component-wise: for each spatial grid point , either the PDE residual is zero (holding) or (exercise).
PSOR Algorithm
Successive Over-Relaxation (SOR)
SOR solves iteratively. Writing (diagonal + strict lower + strict upper triangular), one iteration of SOR: