LSM_real_option: Value capital investment projects through least-squares Monte...

Description Usage Arguments Details Value References Examples

View source: R/LSM_real_option.R

Description

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.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
LSM_real_option(
  state_variables,
  NCF,
  CAPEX,
  dt,
  rf,
  construction = 0,
  orthogonal = "Laguerre",
  degree = 9,
  cross_product = TRUE,
  verbose = FALSE,
  debugging = FALSE
)

Arguments

state_variables

matrix or array. The simulated states of the underlying stochastic variables. The first dimension corresponds to the simulated values of the state variables at each discrete observation point. The second dimension corresponds to each individual simulation of the state variable. The third dimension corresponds to each state variable considered.

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

numeric or vector object. The initial capital investment of the project. This value can be either constant or time dependent. When the 'CAPEX' argument is time dependent, it must be a vector object of length equal to the number of discrete observations of the simulations (i.e. the number of rows of both 'state_variables' and 'NCF')

dt

Constant, discrete time step of simulated observations

rf

The annual risk-free interest rate

construction

An integer corresponding to the number of periods of construction of the underlying asset. The construction time represents the time between the initial capital expenditure and when net cash flows are accrued, representing the construction time required of the investment project.

orthogonal

character. The orthogonal polynomial used to develop basis functions that estimate the continuation value in the LSM simulation method. orthogonal arguments available are: "Power", "Laguerre", "Jacobi", "Legendre", "Chebyshev", "Hermite". See details.

degree

The number of orthogonal polynomials used in the least-squares fit. See details.

cross_product

logical. Should a cross product of state variables be considered? Relevant only when the number of state variables is greater than one

verbose

logical. Should additional information be output? See values.

debugging

logical Should additional simulation information be output? See values.

Details

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).

Value

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

References

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.

Examples

 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)

LSMRealOptions documentation built on June 26, 2021, 5:06 p.m.