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:
for . The parameter is the relaxation factor ( = Gauss-Seidel; = over-relaxation). Optimal for a tridiagonal system with spectral radius of the Jacobi iteration matrix:
Projected SOR (PSOR)
PSOR modifies each SOR iteration by projecting onto the feasible set :
The max projection enforces the early exercise constraint at each grid point during each iteration. No knowledge of the free boundary location is needed — it is implicitly determined by which nodes are projected.
Per time step cost: , where is the number of PSOR iterations to convergence (typically –).
Convergence of PSOR
Theorem (Cryer, 1971; Mangasarian, 1977). For PSOR applied to a discrete LCP , , , where is symmetric positive definite (or an M-matrix), PSOR converges to the unique solution for any .
For the CN discretisation of the American put, is an M-matrix (diagonally dominant, non-positive off-diagonal). Convergence is guaranteed for .
Rate. The convergence rate of PSOR is , the spectral radius of the iteration matrix. For , convergence is sub-optimal; for , it can oscillate. In practice, – is effective for the BS tridiagonal.
Convergence Criterion
Iterate until the residual falls below a tolerance (typically –) and all constraint violations are resolved: .
Comparison: PSOR vs. Binomial Tree
Both methods solve the American option problem. Their comparison illuminates the trade-off between implementation simplicity and numerical efficiency.
| Property | Binomial tree | PSOR on FD grid |
|---|---|---|
| Implementation | Simple, intuitive | Moderate complexity |
| Convergence order | for vanilla put (oscillatory) | with CN |
| Cost | for steps | |
| Greeks | Finite differences on tree | Read from grid values (no extra cost) |
| Flexibility | Must rebuild tree for each payoff | Same grid reused with changed payoff |
Convergence order note. The binomial tree converges at for smooth payoffs but for American puts due to the staircase approximation of the free boundary. Richardson extrapolation or the Broadie-Detemple smoothing technique recovers . The PSOR grid achieves with CN and smooth payoffs.
At matched grid resolution. Setting (equal number of grid points and time steps) and computing at matched total computation cost, PSOR gives significantly more accurate prices. The free boundary is resolved with order accuracy in both methods at matched grid; PSOR's advantage comes from its higher-order time discretisation.
Limitations
Payoff smoothness. Near expiry for deep in-the-money American puts, the free boundary moves rapidly (it converges to as at rate ). This rapid movement can cause local inaccuracy in the free boundary location. Finer grids near or local grid refinement is needed.
Multi-factor extensions. For basket American options or Heston model American options, the LCP is two-dimensional. PSOR extends to 2D: sweep over the 2D grid in a lexicographic order, applying the projection at each node. The outer iteration now solves a 2D implicit system, which is typically handled by ADI splitting — with each ADI substep having an LCP structure solved by 1D PSOR.
Bermudan options. Bermudan options allow exercise at a finite set of dates . The free boundary is not continuous in time — it is a finite set of early exercise dates. The LCP at each exercise date reduces to a simple node-by-node projection: , which is trivial. PSOR is not needed between exercise dates; the CN solver suffices.
American call without dividends. The American call with no dividends equals the European call: early exercise is never optimal because the call's time value exceeds the dividends foregone (none). Including a continuous dividend yield restores the early exercise premium for calls, requiring PSOR.
Interview Angle
L1. Why is an American put worth more than a European put? Under what condition is early exercise of an American call optimal?
American put premium: The American put can be exercised early to earn the interest on the strike : if the stock is very low, immediately exercising yields which can be invested at rate . Waiting risks the stock rising and the put expiring worthless. The premium over the European put equals the present value of the optimal early exercise strategy.
American call: Early exercise of a call sacrifices time value (option's convexity premium) in exchange for the dividend received. Without dividends, it is always suboptimal to exercise a call early — the European and American call have the same price. With a continuous dividend (approximately), early exercise becomes optimal above some critical spot.
L2. State the linear complementarity problem for the American put. Show that the LCP at each grid point encodes either the PDE holding condition or the early exercise condition. Describe the PSOR update rule.
LCP at node : Two conditions hold simultaneously: (a) (PDE residual non-negative), (b) (intrinsic floor), (c) (complementarity).
At each node: if (holding region), then (PDE = 0 residual). If (PDE positive), then (exercise region).
PSOR update: Compute the Gauss-Seidel trial value , then set . The projection ensures ; if the SOR value is below intrinsic, we force early exercise at that node.
L3. Prove that PSOR converges for the American put LCP. Compare the convergence rate of PSOR to Gauss-Seidel for a symmetric positive definite tridiagonal system, and explain the optimal over-relaxation factor.
Convergence proof (sketch). The CN tridiagonal matrix is an M-matrix: non-negative diagonal, non-positive off-diagonals, strictly diagonally dominant. An M-matrix is positive definite and has a regular splitting with , . By Mangasarian's theorem, PSOR converges for any when is an M-matrix. The proof uses the fact that the LCP solution is unique (by positive definiteness of ) and that the PSOR iterates form a monotone sequence bounded below by the solution.
Optimal : For a consistently ordered matrix, the spectral radius of the SOR iteration matrix is minimised at where is the spectral radius of the Jacobi matrix. For the BS tridiagonal with , for large . The convergence rate (spectral radius of SOR iteration matrix at ) is , requiring iterations for a fixed tolerance — expensive for large . For this reason, direct LCP solvers (Policy iteration, or a direct tridiagonal approach to the LCP) are sometimes preferred over PSOR for large grids.