Description Usage Arguments Details Value References Examples
View source: R/LSM_real_option.R
Given a set of state variables and associated net cash flows for an investment project simulated through Monte Carlo simulation, solve for the real option value of a capital investment project through the least-squares Monte Carlo simulation method.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
state_variables |
|
NCF |
The net cash flows resulting from operating the underlying capital investment project for one discrete time step at the current simulated values of the state variables. Each column corresponds to a simulated price path of underlying stochastic variables, and each row the net cash flows at a discrete time point for each simulated path. The dimensions of object 'NCF' must match the first two dimensions of the object passed to the 'state_variables' argument. |
CAPEX |
|
dt |
Constant, discrete time step of simulated observations |
rf |
The annual risk-free interest rate |
construction |
An |
orthogonal |
|
degree |
The number of orthogonal polynomials used in the least-squares fit. See details. |
cross_product |
|
verbose |
|
debugging |
|
The LSM_real_option
function provides an implementation of the least-squares Monte Carlo (LSM) simulation approach to numerically approximate
the value of capital investment projects considering the flexibility of timing of investment under stochastically evolving uncertainty. The function provides flexibility in the stochastic behavior of the underlying uncertainty, with simulated values
of state variables provided within the state_variables
argument. The LSM_real_option
function also provides analysis into the expected investment timing, probability, and the expected payback period of the project.
Least-Squares Monte Carlo Simulation:
The least-squares Monte Carlo (LSM) simulation method is a numeric approach first presented by Longstaff and Schwartz (2001) that approximates the value of options with early exercise opportunities. The LSM simulation method is considered one of the most efficient methods of valuing American-style options due to its flexibility and computational efficiency. The approach can feature multiple stochastically evolving underlying uncertainties, following both standard and exotic stochastic processes.
The LSM method first approximates stochastic variables through a stochastic process to develop cross-sectional information, then directly estimates the continuation value of in-the-money simulation paths by "(regressing) the ex-post realized payoffs from continuation on functions of the values of the state variables" (Longstaff and Schwartz, 2001).
Real Options Analysis
Real options analysis of investment projects considers the value of the option to delay investment in a project until underlying, stochastically evolving uncertainty has revealed itself. Real options analysis treats investment into capital investment projects as an optimal stopping problem, optimizing the timing of investment that maximizes the payoffs of investment under underlying stochastic uncertainty. Real options analysis is also capable of evaluating the critical value of underlying state variables at which immediate investment into a project is optimal. See Dixit and Pindyck (1994) for more details of real options analysis.
The LSM_real_option
function considers the option to invest into a capital investment project within a finite forecasting horizon. Investment into the project results in accruing all future net cash flows (NCF) until the end of the forecasting horizon at the cost of the capital expenditure (CAPEX).
Immediate investment into a capital investment project is optimal when the waiting option value (WOV) is zero. Critical values of state variables at which immediate investment in optimal can therefore be obtained through finding the root of the WOV.
The primary difference between the LSM_real_option
and LSM.AmericanOption
function is the way in which they evaluate the payoff of
exercise of the American-style option. The LSM.AmericanOption
function considers the payoff of exercise to be a one time payoff (i.e. buying or selling the security in a vanilla call or put option) corresponding to the respective payoff argument.
The LSM_real_option
function instead, at each discrete time period, for each simulated price path, compares the sum of all remaining discounted cash flows that are accrued following immediate investment into
a project to the end of the forecasting horizon with the expected value of delaying investment. This is is known as the 'running present value' (RPV) of the project, which is the discretised present value of all
future cash flows of the project. The RPV of a project increases as the size of the discrete time step decreases, highlighting the need
for small discrete time steps to accurately value investment projects. This is due to the discounting effect of discounting larger
cash flows over greater time periods compared to smaller cash flows being discounted more frequently.
Orthogonal Polynomials:
To improve the accuracy of estimation of continuation values, the economic values in each period are regressed on a linear combination of a set of basis functions of the stochastic variables. These estimated regression parameters and the simulated stochastic variables are then used to calculate the estimator for the expected economic values.
Longstaff and Schwartz (2001) state that as the conditional expectation of the continuation value belongs to a Hilbert space,
it can be represented by a combination of orthogonal basis functions. Increasing the number of stochastic state variables
therefore increases the number of required basis functions exponentially. The orthogonal polynomials available in the
LSM_real_options
package are: Laguerre, Jacobi, Legendre (spherical), Hermite (probabilistic), Chebyshev (of the first kind).
The simple powers of state variables is further available. Explicit expressions of each of these orthogonal polynomials are
available within the textbook of Abramowitz and Stegun (1965).
The LSM_real_option
function returns a list
object. The number of objects returned in the list is dependent upon the logical
values of arguments verbose
and debugging
.
LSM_real_option
by default returns 3 objects within the list
class object:
ROV | 'Real Option value': The value of the capital investment project considering flexibility in the timing of investment. |
NPV | 'Net Present Value': The value of the capital investment project considering immediate investment. |
WOV | 'Waiting Option Value': The value of the option to delay initial investment, equal to the difference between the ROV and NPV. |
When verbose = T
, an additional 9 objects are returned within the list
class object, providing further analysis into the capital investment project:
ROV SE | The standard error of 'ROV'. |
NPV SE | The standard error of 'NPV'. |
WOV SE | The standard error of 'WOV'. |
Expected Timing | The expected timing of investment, in years. |
Expected Timing SE | The standard error of the expected timing of investment. |
Investment Prob | The probability of investment within the forecasting horizon. |
Cumulative Investment Prob | The cumulative probability of investment at each discrete time point over the forecasting horizon. |
PB | The expected payback time of initial capital investment, in years. |
PB SE | The standard error of the expected payback time. |
When debugging = T
, an additional 4 objects are returned within the list
class object.
These objects provide information about the values of individual simulated price paths:
Investment Period | The time of investment of invested price paths. Price paths that did not trigger investment are represented as NA |
Project Value | The calculated project value at time zero for each simulated price path. The 'ROV' is equal to the mean of this vector. |
Immediate Profit | The profit resulting from immediate investment for each discrete time period and for all simulated price paths |
Running Present Value | The present value of all future cash flows of an investment project for each discrete time period and for all simulated price paths |
Abramowitz, M., and I. A. Stegun, (1965). Handbook of mathematical functions with formulas, graphs, and mathematical tables. Courier Corporation.
Dixit, A. K., and R. S. Pindyck, (1994). Investment under uncertainty. Princeton university press.
Longstaff, F. A., and E. S. Schwartz, (2001). Valuing American options by simulation: a simple least-squares approach. The review of financial studies, 14(1), 113-147.
1 2 3 4 5 6 7 8 9 10 11 12 13 | # Example: Value a capital investment project where the revenues follow a
# Geometric Brownian Motion stochastic process:
## Step 1 - Simulate asset prices:
asset_prices <- GBM_simulate(n = 100, t = 10, mu = 0.05,
sigma = 0.2, S0 = 100, dt = 1/2)
## Step 2 - Perform Real Option Analysis (ROA):
ROA <- LSM_real_option(state_variables = asset_prices,
NCF = asset_prices - 100,
CAPEX = 1000,
dt = 1/2,
rf = 0.05)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.