Jorge N. Hernández & Enrique Villamor — Florida International University, Department of Mathematics and Statistics
This repository contains the research code accompanying the working paper Approximating the Free Boundary of an American Option. The paper develops a multi-period binomial framework to estimate the early-exercise free boundary of American put options under two volatility regimes:
- Constant volatility — standard recombining binomial tree with backward induction and linear interpolation to locate the free boundary at each time step.
- Stochastic volatility (GARCH) — a non-recombining binomial tree where volatility is updated dynamically at each node using a locally recalibrated GARCH(1,1) model, producing path-dependent variance estimates that reflect volatility clustering and mean reversion.
The key contribution is a unified framework that simultaneously estimates the free boundary and prices the American option, bridging two problems typically treated separately in the literature.
The value
with complementary slackness: at each point either the Black-Scholes PDE holds (continuation region) or the option is exercised (exercise region). The free boundary
No closed-form solution exists due to the coupling of the PDE with these nonlinear free-boundary and smooth-pasting conditions. This work estimates
- Recombining binomial tree with up/down factors
$u = e^{\sigma\sqrt{\Delta t}}$ ,$d = 1/u$ - Backward induction with early exercise: $V^*{i,j} = \max(V{i,j},, K - S_{i,j})$
- Free boundary located by bracketing the transition between continuation and exercise regions
- Linear interpolation to refine
$S_f(t_j)$ between adjacent nodes - Iterative adjustment of
$S_0$ until convergence:$|V_{0,0} - \max(K-S_0,0)| < \varepsilon$
- Non-recombining binomial tree — each path is distinct
- GARCH(1,1) recalibrated locally at each node using only the price history of the unique path leading to it:
- Stock price evolution at each node:
- After recalibration, the historical dataset is restored to prevent forward contamination across paths
- Risk-neutral probabilities are node-specific:
$p_{i,j} = \frac{e^{r\Delta t} - d_{i,j}}{u_{i,j} - d_{i,j}}$
The paper also derives the continuous-time SDE limit of the GARCH(1,1) process:
where
Constant volatility (n = 100, K = 450, T = 1, MSFT 2019–2024):
- Free boundary converges to
$S_0 = 313.73$ at$t = 0$ - Boundary exhibits the expected concave-up shape approaching maturity
Stochastic volatility (n = 10, K = 450, MSFT 2019–2024,
- GARCH-driven boundary lies notably higher than the constant-vol boundary, reflecting increased early-exercise incentive under volatile conditions
- Non-recombining structure produces path-dependent boundaries that constant-vol models cannot capture
- Minor irregularities at small
ndiminish asn → ∞
Free-Boundary/
├── constant-volatility-free-boundary.ipynb ← Constant vol binomial tree & boundary estimation
├── garch-volatility-free-boundary.ipynb ← GARCH non-recombining tree & boundary estimation
├── MSFT.csv ← Microsoft daily price data (Aug 2019 – Aug 2024)
└── requirements.txt ← Python dependencies
git clone https://github.com/jorherna1/Free-Boundary.git
cd Free-Boundary
pip install -r requirements.txt
jupyter notebookOpen either notebook and run all cells. The GARCH notebook is computationally intensive for large n due to the non-recombining structure requiring GARCH recalibration at every node (2^n nodes at depth n).
Hernández, J. N., & Villamor, E. (2024). Approximating the free boundary of an American option. Working paper, Florida International University.
- Jorge N. Hernández — Florida International University, Institute of Environment & Mathematics and Statistics. jorherna@fiu.edu · ORCID: 0009-0000-0469-4327
- Enrique Villamor — Florida International University, Mathematics and Statistics. villamor@fiu.edu · ORCID: 0000-0003-0556-6460