Pricing Options Under Generalized
GARCH and Sto chastic Volatility
Pro cesses
Peter Ritchken Rob Trevor
January 1997 Revised February 1998
Abstract
In this pap er, we develop an ecient lattice algorithm to price Europ ean and American options
under discrete time GARCH pro cesses. We show that this algorithm is easily extended to price
options under generalized GARCH pro cesses, with many of the existing sto chastic volatility bivariate
di usion mo dels app earing as limiting cases. We establish one unifying algorithm that can price
options under almost all existing GARCH sp eci cations as well as under a large family of bivariate
di usions in whichvolatility follows its own, p erhaps correlated, pro cess.
Duan 1995 shows through an equilibrium argument that options can b e priced when the dy-
namics for the price of the underlying instrument follows a General Autoregressive Conditionally
Heteroskedastic GARCH pro cess. While the theory of pricing under such pro cesses is nowwell
understo o d, the design of ecientnumerical pro cedures for pricing them is lacking. Most applica-
tions resort to large sample simulation metho ds with a varietyofvariance reduction techniques. The
complexity of pricing arises from the massive path dep endence inherentinGARCH mo dels. This
path dep endence causes typical lattice based pro cedures to grow exp onentially in the numb er of time
increments. The lack of ecient numerical schemes hinders empirical tests among the wide array
of comp eting GARCH mo dels. Most tests of GARCH mo dels limit themselves to the use of high
1
frequency data on sp ot assets, with little attention placed on the information content of options .
Indeed, to our knowledge, other than Duan 1996a, there have b een no approaches that imply out
2
GARCH parameters using a theoretically justi ed GARCH option pricing mo del . Moreover, pricing
American options under GARCH pro cesses using simulation metho ds has not b een well studied.
GARCH typ e pro cesses can b e linked to bivariate di usion mo dels and vice versa. Nelson 1990,
for example, shows that certain GARCH pro cesses can be used to approximate some bivariate
di usion mo dels. More recently, Duan 1996a,c generalizes these results and brings the largely
separate GARCH and bivariate di usion literatures together. Indeed, Duan 1997,1996b shows
that most of the existing bivariate di usion mo dels that have b een used to mo del asset returns
and volatility, can b e represented as limits of a family of GARCH mo dels. As a result, even if one
prefers mo delling prices and volatilities by a bivariate pro cess, there may b e advantages in estimating
parameters of the mo del using GARCH techniques. Conversely, if one prefers the GARCH paradigm,
there may b e some advantages in implementing option mo dels using the existing vast literature on
numerical pro cedures for pricing under bivariate di usions.
The purp ose of this article is to do just the reverse. We establish an ecient lattice algorithm
for pricing Europ ean and American options under discrete time GARCH pro cesses. This algorithm
is then extended to price options under generalized GARCH pro cesses, which contain many of the
existing bivariate di usion mo dels as limiting cases. By setting up an ecient computation scheme
for the generalized GARCH mo del, we are able to solve option problems not only for GARCH
pro cesses, but also for many bivariate di usions. For example, by suitably curtailing the parameters
of generalized GARCH pro cesses, we can obtain Europ ean and American option prices under the
sto chastic volatility mo dels of Hull and White 1987, Scott 1987, Wiggins 1987, Stein and
Stein 1991, and Heston 1993.
Providing simple computational schemes for pricing options under GARCH and sto chastic volatil- 1
ity should b e of direct interest to empiricists who are interested in comparing alternative GARCH
structures for the asset return dynamics and would like to incorp orate information implied by the
existing set of option prices. These mo dels should also b e of interest to researchers who want to com-
pare alternative sto chastic volatility bivariate di usion mo dels. The lattice algorithm presented here
should allow them to exp eriment with many alternative structures in a single mo deling paradigm.
Finally, this article contributes to the literature by providing an ecientway to compute American
3
options under GARCH pro cesses, as well as sto chastic volatility bivariate di usions . The pap er
pro ceeds as follows. In section I we review the basic GARCH option pricing mo del of Duan 1995.
In section I I we describ e the problems caused by the massive path dep endence inherentinGARCH,
and provide the main result that p ermits the design of an ecient lattice based approximation to
the GARCH pro cess. In section I I I we discuss how option contracts can b e priced using this lattice.
In section IV we illustrate the convergence prop erties of the algorithm and show how it can be
readily mo di ed to price claims under a variety of GARCH pro cesses. Section V extends the lattice
algorithm to approximate generalized GARCH mo dels which converge to bivariate di usions that in-
clude pro cesses used by Hull and White 1987, Heston 1993, Stein and Stein 1991, Scott 1987,
Wiggins 1987, and others. This section shows that option prices under many sto chastic volatility
bivariate di usions can b e eciently computed using the approximating GARCH mo del. Finally,in
section VI we provide a summary and outline the typ es of empirical issues that now can b e more
readily addressed.
I The GARCH Option Mo del
Let S b e the asset price at date t, and h b e the conditional variance, given information at date t,
t t
of the logarithmic return over the p erio d [t; t + 1] which without loss of generality we call a \day".
The dynamics of prices are assumed to follow the pro cess
p p
S 1
t+1
ln = r + h h + h 1
f t t t t+1
S 2
t
2
h = + h + h c 2
t+1 0 1 t 2 t t+1
where , conditional on information at time t, is a standard normal random variable. The riskless
t+1
rate of return over the p erio d is r . The unit risk premium for the asset is .
f
The particular structure imp osed in equation 2 is the nonlinear asymmetric GARCH NGARCH
mo del, that has b een studied by Engle and Ng 1993 and Duan1995. The nonnegative parameter
c captures the negative correlation b etween return and volatility innovations that is frequently ob-
served in equity markets. The mo del simpli es to the p opular GARCH mo del of Bollerslev 1986 2
when this correlation is absent. To ensure that the conditional volatility stays p ositive , , and
0 1
should b e nonnegative.
2
Duan 1995 derives a pricing mechanism for derivative securities when the price of the underlying
security follows the ab ove pro cess. In particular, under suitable preference restrictions, he establishes
a lo cal risk neutralized probability measure under which option prices can b e computed as simple
4
discounted exp ected values . The pro cess under the lo cal risk neutralized measure is
p
S 1
t+1
ln h + h 3 = r
t t t+1 f
S 2
t
2
h = + h + h c 4
t+1 0 1 t 2 t t+1
where , conditional on time t information, is a standard normal random variable with resp ect
t+1
to the risk neutralized measure, and c = c + . The ab ove mo del has ve unknown parameters,
namely , , , c , and the initial variance h .
0 1 2 0
Most implementations of GARCH option pricing mo dels use Monte Carlo simulation to price
5
Europ ean options . Typically,very large replications are required to obtain precise estimates, even
when variance reduction techniques are used. In addition, simulation pro cedures for American
options are still quite tedious. In the next section we develop a simple lattice based algorithm for
pricing claims under the ab ove GARCH pro cess. The algorithm is extremely ecient and readily
p ermits the pricing of American options.
II Approximating the GARCH Pro cess
Pricing options under GARCH pro cesses using lattices has b een dicult b ecause of the inherent
path dep endence that leads to an explo ding numb er of states. To illustrate this, assume a simple
Bernoulli sequence is used to proxy the standard normal random variable in equations 3 and 4.
After one p erio d there are two prices with two distinct up dated variances. Since the variances in
the up-no de and down-no de are di erent, there is no reason that the price resulting from an up and
then down path equals that obtained from the down and then up path. As a result, after two p erio ds
there are four asset prices with four variances. Since paths do not reconnect, such an approximation
leads to an explo ding numb er of states for the two state variables.
The key to an ecient implementation is to design an algorithm that avoids an exp onentially
explo ding numb er of states. Towards this goal, we b egin by approximating the sequence of single
p erio d lognormal random variables in equation 3 by a sequence of discrete random variables. In
particular, assume the information set at date t is fS ;h g and let y = lnS . Then, viewed from
t t t t 3
date t, y is a normal random variable with conditional moments
t+1
1
h 5 E [y ] = y + r
t t t+1 t f
2
Var [y ] = h : 6
t t+1 t
a a
We establish a discrete state Markovchain approximation, fy ;h j t =0;1;2;:::g, for the dynam-
t t
ics of the discrete time state variables that converges to the continuous state, discrete time, GARCH
pro cess, fy ;h j t =0;1;2;:::g. In particular, we approximate the sequence of conditional normal
t t
random variables by a sequence of discrete random variables. Given this p erio d's logarithmic price
and conditional variance, the conditional normal distribution of next p erio d's logarithmic price is
approximated by a discrete random variable that takes on 2n +1 values. There are n values larger
than the current price, n values smaller than its currentvalue, and a value that is unchanged. If,
for example, n = 1, then the approximation consists of a trinomial random variable. The lattice we
construct has the prop erty that the conditional means and variances of one p erio d returns match the
true means and variances given in equations 5 and 6, and the approximating sequence of discrete
6
random variables converges to the true sequence of normal random variables as n increases .
In the usual binomial approximation of a Wiener pro cess the size of the lo cal Bernoulli jumps
equals the volatilityover the time increment. Indeed, if the rst two conditional moments on the
lattice are to match the true moments, then the magnitude of the jumps is uniquely determined
by the volatility. In GARCH pro cesses the volatility changes through time and hence Bernoulli
approximations require di erent jump sizes along the path. This leads to a nonrecombining tree in
which adjacent logarithmic prices are not separated bya xed constant. On the other hand, if a
sequence of equally spaced trinomial or more generally,multinomial variables are used, then the
rst two moments can b e matched without uniquely lo cking in this space partition. This observation
p ermits the same grid of p oints to b e used to approximate a wide range of normal random variables
that di er in means and variances. As we shall see, this fact is helpful in that it p ermits lattices
to b e built o a single grid of equidistant logarithmic prices. Hence, in what follows we always use
a multinomial approximation to the normal with at least three p oints, i.e., with n 1. For the
degenerate case where volatility is constant i.e., = = 0 and n = 1, the lattice we construct
1 2
collapses to the trinomial mo del of Kamrad and Ritchken 1991. Further, for constantvolatility
7
and n>1 our approximating sequence consists of identical multinomial jumps over all p erio ds .
We rst establish a grid of logarithmic prices to approximate the p ossible states of nature during
the life of the option. Let b e a xed constant that determines the gap b etween adjacent logarithmic
prices on this grid. Over eachdaywe require a 2n + 1 p oint approximation to a normal distribution
with mean and variance given by equations 5 and 6. The gap between adjacent logarithmic 4
prices is determined by and n. In particular, the gap is where
n
p
=
n
n
At date t assume that the logarithmic price and variance are given. The actual size of these 2n +1
jumps dep ends on the variance, but we restrict them to b e integer multiples of . If the variance is
n
\small" then discrete probabilityvalues can b e found over the grid of 2n + 1 prices surrounding the
current price, such that the conditional mean and variance of these 2n + 1 p oints match the values
of the conditional normal distribution b eing approximated. However, if the variance is suciently
large then it may not b e p ossible to nd valid probabilityvalues for the surrounding 2n + 1 prices
such that the rst two moments of the approximating distribution match. In this case, we construct
an approximating distribution that uses every second p oint ab ove b elow the current value, as
well as the unchanged value. Each of these p oints is separated by a gap of 2 . If these \double-
n
sized" jumps do not p ermit the means and variances to b e exactly matched while pro ducing valid
probabilities, then the approximating scheme uses p oints separated by larger multiples.
n
Let b e the smallest integer multiple that allows the mean and variance of next p erio d's loga-
rithmic price to b e matched to the true moments while at the same time ensuring that all the 2n +1
probability values are valid numb ers in the interval [0; 1]. We refer to as the jump parameter.
The prop osition b elow provides us with a metho d for determining for any given volatility level.
Clearly, will dep end on the space parameter, .
a
More formally, assume that at date t the logarithmic price is y and the conditional variance is
t
a
h ; where the sup erscript a denotes values derived from using 2n + 1 p oint approximations to the
t
conditional normal distributions along the lattice. Over the next p erio d the logarithmic price moves
to one of 2n + 1 p oints and the variance is up dated according to the magnitude of the move in the
asset price,
a a
y = y + j 7
n
t+1 t
2 a a a a