ACFrOgAurKcMWZgiCHpgudL IDmdYF0hdPpNTMQ8toRY4CVfXRhQbPVb0tsmc86iZwLQ1rYDPiXdzPf4scv1vJExr1K4C9S PtcARbg9hF9zs9wfJ2hSlHTh-dZKG49GKtiaG VFixdn6CK-NG6j
ACFrOgAurKcMWZgiCHpgudL IDmdYF0hdPpNTMQ8toRY4CVfXRhQbPVb0tsmc86iZwLQ1rYDPiXdzPf4scv1vJExr1K4C9S PtcARbg9hF9zs9wfJ2hSlHTh-dZKG49GKtiaG VFixdn6CK-NG6j
ACFrOgAurKcMWZgiCHpgudL IDmdYF0hdPpNTMQ8toRY4CVfXRhQbPVb0tsmc86iZwLQ1rYDPiXdzPf4scv1vJExr1K4C9S PtcARbg9hF9zs9wfJ2hSlHTh-dZKG49GKtiaG VFixdn6CK-NG6j
iQoncept/Shutterstock.com
Learning Objectives
After studying this chapter, you will be able to:
• Explain the concept and importance of analyzing risk • Explain the significance of the “flaw of averages.”
in business decisions. • Conduct Monte Carlo simulation using historical data
• Use data tables to conduct simple Monte Carlo and resampling techniques.
simulations. • Use fitted distributions to define uncertain variables in
• Use Analytic Solver Platform to develop, implement, a simulation.
and analyze Monte Carlo simulation models. • Define and use custom distributions in Monte Carlo
• Compute confidence intervals for the mean value of simulations.
an output in a simulation model. • Correlate uncertain variables in a simulation model
• Construct and interpret sensitivity, overlay, trend, using Analytic Solver Platform.
and box-whisker charts for a simulation model.
403
404 Chapter 12 Monte Carlo Simulation and Risk Analysis
The executives of a food company must decide whether to launch a new pack-
aged cereal. They have come to the conclusion that five factors are the deter-
mining variables: advertising and promotion e
xpense, total cereal market, share
of market for this product, operating costs, and new capital investment. On the
basis of the “most likely” estimate for each of these variables, the picture looks
very bright—a healthy 30% return, indicating a significantly positive e
xpected
net present value. This future, however, depends on each of the “most likely”
estimates coming true in the actual case. If each of these “educated guesses”
has, for example, a 60% chance of b
eing correct, there is only an 8% chance
that all five will be correct (0.60 * 0.60 * 0.60 * 0.60 * 0.60) if the factors
are assumed to be independent. So the “expected” return, or present value
1David B. Hertz and Howard Thomas, Risk Analysis and Its Applications (Chichester, UK: John Wiley &
Sons, Ltd., 1983): 1.
Chapter 12 Monte Carlo Simulation and Risk Analysis 405
Thus, risk analysis seeks to examine the impacts of uncertainty in the estimates and
their potential interaction with one another on the output variable of interest. Hertz
and Thomas also note that the challenge to risk analysts is to frame the output of
risk analysis procedures in a manner that makes sense to the manager and provides
clear insight into the problem, suggesting that simulation has many advantages.
In this chapter, we discuss how to build and analyze models involving
uncertainty and risk using Excel. We then introduce Analytic Solver Platform to
implement Monte Carlo simulation. We wish to point out that the topic of simula-
tion can fill an entire book. An entirely different area of simulation, which we do not
address in this book, is the simulation of dynamic systems, such as waiting lines,
inventory systems, manufacturing systems, and so on. This requires different mod-
eling and implementation tools, and is best approached using commercial software.
Systems simulation is an important tool for analyzing operations, whereas Monte
Carlo simulation, as we describe it, is focused more on financial risk analysis.
Example 12.1
Incorporating Uncertainty in the Outsourcing Decision Model
Refer back to the outsourcing decision model we intro- standard_deviation), as described in Chapter 5, to gen-
duced in Chapter 1 and for which we developed an Excel erate random values of the demand (Production Volume)
model in Chapter 11. The model is shown again in Fig- by replacing the input in cell B12 of the spreadsheet with
ure 12.1. Assume that the production volume is uncertain. the formula = ROUND(NORM.INV (RAND( ), 1000, 100),0).
We can model the demand as a random variable having The ROUND function is used to ensure that the values will
some probability distribution. Suppose the manufacturer be whole numbers. Whenever the F9 key is pressed (on a
has enough data and information to assume that demand Windows PC) or the Calculate Now button is clicked from
(production volume) will be normally distributed with a the Calculation group in the Formula tab, the worksheet
mean of 1,000 and a standard deviation of 100. We could will be recalculated, and the value of demand will change
use the Excel function NORM.INV (probability, mean, randomly.
Figure 12.1
trials to understand the distribution of the output results. For example, in the o utsourcing
decision model, we can randomly generate the production volume and compute the cost dif-
ference and associated decision and then repeat this for some number of trials. Monte Carlo
simulation can easily be accomplished on a spreadsheet using a data table.
Example 12.2
Using Data Tables for Monte Carlo Spreadsheet Simulation
Figure 12.2 shows a Monte Carlo simulation for the outsourc- The small number of trials that we used in this exam-
ing decision model (Excel file Outsourcing Decision Monte ple makes sampling error an important issue. We could
Carlo Simulation Model). First, construct a data table (see easily obtain significantly different results if we repeat the
Chapter 11) by listing the number of trials down a column simulation (by pressing the F9 key on a Windows PC). For
(here we used 20 trials) and referencing the cells associated example, repeated simulations yielded the following per-
with demand, the difference, and the decision in cells E3, centages for outsourcing as the best decision: 40%, 60%,
F3, and G3, respectively (i.e., the formula in cell E3 is =B12; 65%, 45%, 75%, 45%, and 35%. There is considerable
in cell F3, = B19; and in cell G3, = B20). Select the range variability in the results, but this can be reduced by using
of the table (D3:G23)—and here’s the trick—in the Column a larger number of trials.
Input Cell field in the Data Table dialog, enter any blank cell To understand this variability better, let us construct
in the spreadsheet. This is done because the trial number a confidence interval for the proportion of decisions
does not relate to any parameter in the model; we simply that result in a manufacturing recommendation with the
want to repeat the spreadsheet recalculation independently sample size (number of trials) n = 20 using the data in
for each row of the data table, knowing that the demand will Figure 12.2. Using formula (6.4) from Chapter 6, a 95%
change each time because of the use of the RAND function confidence interval for the proportion is 0.55 ± 1.96
in the demand formula. 0.551 0.452
= 0.55 ± 0.22, or [0.33, 0.77]. Because the
As you can see from the results, each trial has a B 20
randomly generated demand. The data table process CI includes values below and above 0.5, this suggests that
substitutes these demands into cell B12 and finds the as- we have little certainty as to the best decision. However,
sociated difference and decision in columns F and G. The if we obtained the same proportion using 1,000 trials, the
average difference is $535, and 55% of the trials resulted 0.551 0.452
confidence interval would be 0.55 ± 1.96 =
in outsourcing as the best decision; the histogram shows B 1000
the distribution of the results. These results might suggest 0.55 ± 0.03, or [0.52, 0.58]. This would indicate that we
that, although the future demand is not known, the manu- would have confidence that outsourcing would be the
facturer’s best choice might be to outsource. However, better decision more than half the time.
there is a risk that this may not be the best decision.
Chapter 12 Monte Carlo Simulation and Risk Analysis 407
Figure 12.2
Although the use of a data table illustrates how we can apply Monte Carlo sim-
Monte Carlo Simulation of the ulation to a decision model, it is impractical to apply to more complex problems.
Outsourcing Decision Model For example, in the Moore Pharmaceuticals model in Chapter 11, many of the
model parameters, such as the initial market size, project costs, market-size growth
factors, and market-share growth rates, may all be uncertain. In addition, we need
to be able to capture and save the results of thousands of trials to obtain good
statistical results, and it would be useful to construct a histogram of the results and
calculate a variety of statistics to conduct further analyses. Fortunately, sophisti-
cated software approaches that easily perform these functions are available. The
remainder of this chapter is focused on learning to use Analytic Solver Platform
software to perform large-scale Monte Carlo simulation. We will start with the simple
outsourcing decision model.
To use Analytic Solver Platform, you must perform the following steps:
1.
Develop the spreadsheet model.
2.
Determine the probability distributions that describe the uncertain inputs in
your model.
3.
Identify the output variables that you wish to predict.
4.
Set the number of trials or repetitions for the simulation.
5.
Run the simulation.
6.
Interpret the results.
might provide data on machine failure rates and repair times, or observers might col-
lect data on service times in a bank or post office. This provides a factual basis for
choosing the appropriate probability distribution to model the input variable. We can
identify an appropriate distribution by fitting historical data to a theoretical model, as
we illustrated in Chapter 5.
In other situations, historical data are not available, and we can draw upon the prop-
erties of common probability distributions and typical applications that we discussed in
Chapter 5 to help choose a representative distribution that has the shape that would most
reasonably represent the analyst’s understanding about the uncertain variable. For exam-
ple, a normal distribution is symmetric, with a peak in the middle. Exponential data are
very positively skewed, with no negative values. A triangular distribution has a limited
range and can be skewed in either direction.
Very often, uniform or triangular distributions are used in the absence of data.
These distributions depend on simple parameters that one can easily identify based
on managerial knowledge and judgment. For example, to define the uniform distribu-
tion, we need to know only the smallest and largest possible values that the variable
might assume. For the triangular distribution, we also include the most likely value.
In the construction industry, for instance, experienced supervisors can easily tell you
the fastest, most likely, and slowest times for performing a task such as framing a
house, taking into account possible weather and material delays, labor absences, and
so on.
There are two ways to define uncertain variables in Analytic Solver Platform. One is
to use the custom Excel functions for generating random samples from probability distri-
butions that we described in Table 5.1 in Chapter 5. This is similar to the method that we
used for the outsourcing example when we used the NORM.INV function in the Monte
Carlo spreadsheet simulation. For example, the Analytic Solver Platform function that
is equivalent to NORM.INV(RAND( ), mean, standard deviation) is PsiNormal(mean,
standard deviation).
Example 12.3
Using Analytic Solver Platform Probability Distribution Functions
For the Outsourcing Decision Model, we assume that the distribution of the production volume in the outsourcing
production volume is normally distributed with a mean decision model, we could use the PsiNormal(mean, stan-
of 1,000 and a standard deviation of 100, as in the previ- dard deviation) function. Thus, we could enter the formula
ous example. However, we make the problem a bit more =PsiNormal(1000, 100) into cell B12. To ensure that the re-
complicated by assuming that the unit cost of purchas- sult is a whole number, we could modify the formula to be
ing from the supplier is also uncertain and has a triangu- =ROUND(PsiNormal(1000,100),0). To model the unit cost,
lar distribution with a m
inimum value of $160, most likely we could enter the formula = PsiTriangular(160, 175, 200)
value of $175, and maximum value of $200. To model the in cell B10.
The second way to define an uncertain variable is to use the Distributions button in
the Analytic Solver Platform ribbon. First, select the cell in the spreadsheet for which you
want to define a distribution. Click on the Distributions button as shown in Figure 12.3.
Choose a distribution from one of the categories in the list that pops up. This will display a
dialog in which you may define the parameters of the distribution.
Chapter 12 Monte Carlo Simulation and Risk Analysis 409
Figure 12.3
Example 12.4
Using the Distributions Button in Analytic Solver Platform
In the Outsourcing Decision Model spreadsheet, select the Save button at the top of the dialog. Analytic Solver
cell B12, the production volume. Click the Distributions Platform will enter the correct Psi function into the cell in
button in the Analytic Solver Platform ribbon and select the spreadsheet and you may close the dialog. For the unit
the normal distribution from the Common category. This cost, select cell B10 and select the triangular d
istribution
displays the dialog shown in Figure 12.4. In the pane on from the list. Figure 12.5 shows the completed dialog after
the right, change the values of the mean and stdev under the min, likely, and max parameters have been entered. If
Parameters to reflect the distribution you wish to model; you double-click an uncertain cell, you can bring up this
in this case, set mean to 1,000 and stdev to 100. Click dialog to perform additional editing if necessary.
Figure 12.4
Figure 12.5
Running a Simulation
To run a simulation, first click on the Options button in the Options group in the Analytic
Solver Platform ribbon. This displays a dialog (see Figure 12.7) in which you can specify
the number of trials and other options to run the simulation (make sure the Simulation
tab is selected). Trials per Simulation allows you to choose the number of times that
Analytic Solver Platform will generate random values for the uncertain cells in the model
and recalculate the entire spreadsheet. Because Monte Carlo simulation is essentially sta-
tistical sampling, the larger the number of trials you use, the more precise will be the
result. U
nless the model is extremely complex, a large number of trials will not unduly
tax today’s computers, so we recommend that you use at least 5,000 trials (the educational
version restricts this to a maximum of 10,000 trials). You should use a larger number of
trials as the number of uncertain cells in your model increases so that the simulation can
generate representative samples from all distributions for assumptions. You may run more
than one simulation if you wish to examine the variability in the results.
The procedure that Analytic Solver Platform uses generates a stream of random num-
bers from which the values of the uncertain inputs are selected from their probability
Chapter 12 Monte Carlo Simulation and Risk Analysis 411
Figure 12.6
Figure 12.7
d istributions. Every time you run the model, you will get slightly different results because
of sampling error. However, you may control this by setting a value for Sim. Random
Seed in the dialog. If you choose a nonzero number, then the same sequence of random
numbers will be used for generating the random values for the uncertain inputs; this will
guarantee that the same values will be used each time you run the model. This is useful
when you wish to change a controllable variable in your model and compare results for the
412 Chapter 12 Monte Carlo Simulation and Risk Analysis
same assumption values. As long as you use the same number, the assumptions generated
will be the same for all simulations.
Analytic Solver Platform has alternative sampling methods; the two most common
are Monte Carlo and Latin Hypercube sampling. Monte Carlo sampling selects random
variates independently over the entire range of possible values of the distribution. With
Latin Hypercube sampling, the uncertain variable’s probability distribution is divided
into intervals of equal probability and generates a value randomly within each interval.
Latin Hypercube sampling results in a more even distribution of output values because
it samples the entire range of the distribution in a more consistent manner, thus achiev-
ing more accurate forecast statistics (particularly the mean) for a fixed number of Monte
Carlo trials. However, Monte Carlo sampling is more representative of reality and should
be used if you are interested in evaluating the model performance under various what-if
scenarios. Unless you are an advanced user, we recommend leaving the other options at
their default values.
The last step is to run the simulation by clicking the Simulate button in the Solve
Action group. When the simulation finishes, you will see a message “Simulation finished
successfully” in the lower-left corner of the Excel window.
Figure 12.8
Simulation Results—
Cost Difference
Frequency
Distribution
Figure 12.9
Probability of a
Negative Cost
Difference
by clicking on the down arrow to the right of the Statis- of the cumulative distribution of the output; for exam-
tics header. The options are Percentiles, Chart Type, ple, the 10th percentile in these simulation results was
Chart Options, Axis O ptions, and Markers. The Per- − $16,550 (not shown). This means that 10% of the simu-
centiles o ption displays percentiles of the simula- lated cost differences were less than or equal to − $16,550.
tion results and is e ssentially a numerical tabulation The other options are simply for customizing the charts.
1.
What is the risk that the net present value over the 5 years will not be positive?
2.
What are the chances that the product will show a cumulative net profit in the
third year?
3.
What cumulative profit in the fifth year are we likely to realize with a prob-
ability of at least 0.90?
Suppose that the project manager of Moore Pharmaceuticals has identified the fol-
lowing uncertain variables in the model and the distributions and parameters that describe
them, as follows:
• Market size: normal with mean of 2,000,000 units and standard deviation of
400,000 units
• R&D costs: uniform between $600,000,000 and $800,000,000
• $30,000,000
Clinical trial costs: lognormal with mean of $150,000,000 and standard deviation
• Annual market growth factor: triangular with minimum = 2%, maximum = 6%,
and most likely = 3%
• Annual market share growth rate: triangular with minimum = 15%,
maximum = 25%, and most likely = 20%
Figure 12.10
Moore Pharmaceuticals
Spreadsheet Model
Chapter 12 Monte Carlo Simulation and Risk Analysis 415
Now we are prepared to run the simulation and analyze the results. If your simulation
model contains more than one output function, then a Variables Chart containing fre-
quency graphs of up to 9 output functions and uncertain variables will appear as shown in
Figure 12.11. In this case, the Variables Chart shows the frequency charts for all 6 uncer-
tain functions (cells B28:F28 and B30) and 3 of the uncertain inputs (B5, B11, and B12) in
the Moore Pharmaceutical model. You may customize this by checking or unchecking the
boxes in the Filters pane; for example, you can remove the uncertain input distributions
and only show the six outputs. As noted earlier in this chapter, you may also suppress the
automatic display of the chart in the Charts tab after clicking the Options button.
In this example, we used 10,000 trials. We may use the frequency charts in the simu-
lation results to answer the risk analysis questions we posed earlier.
Figure 12.11
Figure 12.12
Probability of a Nonpositive
Net Present Value
Figure 12.13
Probability of a Non-Positive
Cumulative Third-Year Net
Profit
Chapter 12 Monte Carlo Simulation and Risk Analysis 417
Figure 12.14
Because a Monte Carlo simulation will generally have a very large number of trials (we
used 10,000), we may use the standard normal z-value instead of the t-distribution in the
confidence interval formula.
Example 12.9 A Confidence Interval for the Mean Net Present Value
We will construct a 95% confidence interval for the mean NPV This means that if we ran the simulation again with dif-
using the simulation results from the Moore Pharmaceuticals ferent random inputs, we could expect the mean NPV to
example. From statistics shown in Figure 12.12, we have generally fall within this interval. To reduce the size of the
confidence interval, we would need to run the simulation
mean = $200,608,120
for a larger number of trials. For most risk analysis appli-
standard deviation = $220,980,564
cations, however, the mean is less important than the ac-
n = 10,000
tual distribution of outcomes.
For a 95% confidence interval, zA>2 = 1.96. Therefore,
using formula (12.1), a 95% confidence interval for the
mean would be
Sensitivity Chart
The sensitivity chart feature allows you to determine the influence that each uncertain
model input has individually on an output variable based on its correlation with the output
variable. The sensitivity chart displays the rankings of each uncertain variable according to
its impact on an output cell as a tornado chart. A sensitivity chart provides three benefits:
1.
It tells which uncertain variables influence output variables the most and
which would benefit from better estimates.
2.
It tells which uncertain variables influence output variables the least and can
be ignored or discarded altogether.
3.
By providing understanding of how the uncertain variables affect your model,
it allows you to develop more realistic spreadsheet models and improve the
accuracy of your results.
The sensitivity chart can be viewed by clicking the Sensitivity tab in the results window
(see Figure 12.15).
Overlay Charts
If a simulation has multiple related forecasts, the overlay chart feature allows you to
superimpose the frequency distributions from selected forecasts on one chart to compare
differences and similarities that might not be apparent.
Figure 12.15
Figure 12.16
Figure 12.17
Trend Charts
If a simulation has multiple output variables that are related to one another (such as over
time), you can view the distributions of all output variables on a single chart, called a
trend chart. In Analytic Solver Platform, the trend chart shows the mean values as well
as 75% and 90% bands (probability intervals) around the mean. For example, the band
representing the 90% band range shows the range of values into which the output variable
has a 90% chance of falling.
Box-Whisker Charts
Finally, Analytic Solver Platform can create box-whisker charts to illustrate the statistical prop-
erties of the output variable distributions in an alternate fashion. A box-whisker chart shows
the minimum, first quartile, median, third quartile, and maximum values in a data set graphi-
cally. The first and third quartiles form a box around the median, showing the middle 50% of
the data, and the whiskers extend to the minimum and maximum values. They can be created
by clicking on the Charts button similar to the overlay and trend charts. Figure 12.19 shows an
example for the cumulative net profits in the Moore Pharmaceuticals simulation.
Figure 12.18
Figure 12.19
Simulation Reports
Analytic Solver Platform allows you to create reports in the form of Excel worksheets that
summarize a simulation. To do this, click the Reports button in the Analysis group in the
Analytic Solver Platform ribbon, and choose Simulation from the options that appear. The
report summarizes basic statistical information about the model, simulation options, un-
certain variables, and output variables, most of which we have already seen in the charts.
It is useful to provide a record of the simulation for quick reference.
Newsvendor Model
Figure 12.20
Figure 12.21
Dr. Sam Savage, a strong proponent of spreadsheet modeling, coined the term the
flaw of averages to describe this phenomenon. Basically what this says is that the evalu-
ation of a model output using the average value of the input is not necessarily equal to the
average value of the outputs when evaluated with each of the input values. The reason this
occurs in the newsvendor example is because the quantity sold is limited to the smaller of
the demand and purchase quantity, so even when demand exceeds the purchase quantity,
the profit is limited. Using averages in models can conceal risk, and this is a common error
among users of analytic models. This is why Monte Carlo simulation is valuable.
Figure 12.22
Newsvendor Model
Simulation Results Using
Resampling for Purchase
Quantity = 44
424 Chapter 12 Monte Carlo Simulation and Risk Analysis
Figure 12.23
Figure 12.24
Newsvendor Simulation
Results Using the Negative
Binomial Distribution for
Purchase Quantity = 44
Analytic Solver Platform has a feature called Interactive Simulation. Whenever the
Simulate button is clicked, you will notice that the lightbulb in the icon turns bright. If
you change any number in the model, Analytic Solver Platform will automatically run the
simulation for that quantity; this makes it easy to conduct what-if analyses. For example,
changing the purchase quantity to 50 yields the results shown in Figure 12.25. The mean
profit drops to $246.05. You could use this approach to identify the best purchase quantity;
however, a more systematic method is described in the online Supplementary Chapter B.
Overbooking Model
Figure 12.25
Newsvendor Simulation
Results for Purchase
Quantity = 50
Figure 12.26
Hotel Overbooking
Simulation Model and
Demand Distribution
Figure 12.27
Figure 12.28
of demand in cells D2:D13, and weights are the relative trials must be the value in cell B13. This is critical in this
frequencies or probabilities in cells E2:E13. The dialog will example, because the number of reservations made will
then display the actual form of the distribution, as shown in change, depending on the customer demand in cell B12.
Figure 12.27. Alternatively, you could use the function =Psi Therefore, in the Parameters section of the dialog, we
Discrete($D$2:$D$13,$E$2:$E$13) in cell B12. must reference cell B13 and not use a constant value,
To model the number of cancellations in cell B14, as shown in F igure 12.28. Alternatively, we could use the
choose the binomial distribution from the Discrete cat- function = PsiBinomial(B13, 0.04) in cell B14. Define cells
egory in the Distributions list. Note that the number of B17 and B18 as output cells and run the model.
Figures 12.29 and 12.30 show frequency charts of the two output variables—number
of overbooked customers and net revenue—for accepting 310 reservations. There is about
a 14% chance of overbooking at least one customer. Observe that there seem to be two
different distributions superimposed over one another in the net revenue frequency distri-
bution. Can you explain why this is so? As with the newsvendor problem, we can easily
change the number of reservations made, and the Interactive Simulation capability will
quickly run a new simulation and change the results in the frequency charts.
Cash budgeting is the process of projecting and summarizing a company’s cash inflows
and outflows expected during a planning horizon, usually 6 to 12 months.3 The cash bud-
get also shows the monthly cash balances and any short-term borrowing used to cover
3Douglas R. Emery, John D. Finnerty, and John D. Stowe, Principles of Financial Management (Upper
Saddle River, NJ: Prentice Hall, 1998): 652–654.
Chapter 12 Monte Carlo Simulation and Risk Analysis 427
Figure 12.29
Figure 12.30
cash shortfalls. Positive cash flows can increase cash, reduce outstanding loans, or be used
elsewhere in the business; negative cash flows can reduce cash available or be offset with
additional borrowing. Most cash budgets are based on sales forecasts. With the inherent
uncertainty in such forecasts, Monte Carlo simulation is an appropriate tool to analyze
cash budgets.
Figure 12.31 shows an example of a cash budget spreadsheet (Excel file Cash
Budget Model). The highlighted cells represent the uncertain variables and outputs
we want to predict from the simulation model. The budget begins in April (thus, sales
for April and subsequent months are uncertain). These are assumed to be normally
distributed with a standard deviation of 10% of the mean. In addition, we assume that
sales in adjacent months are correlated with one another, with a correlation coefficient
of 0.6. On average, 20% of sales are collected in the month of sale, 50%, in the month
following the sale, and 30%, in the second month following the sale. However, these
figures are uncertain, so a uniform distribution is used to model the first two values
(15% to 20% and 40% to 50%, respectively), with the assumption that all remaining
revenues are collected in the second month following the sale. Purchases are 60% of
428 Chapter 12 Monte Carlo Simulation and Risk Analysis
Figure 12.31
sales and are paid for 1 month prior to the sale. Wages and salaries are 12% of sales
Cash Budget Model and are paid in the same month as the sale. Rent of $10,000 is paid each month. Addi-
tional cash operating expenses of $30,000 per month will be incurred for April through
July, decreasing to $25,000 for August and September. Tax payments of $20,000 and
$30,000 are expected in April and July, respectively. A capital expenditure of $150,000
will occur in June, and the company has a mortgage payment of $60,000 in May. The
cash balance at the end of March is $150,000, and managers want to maintain a mini-
mum balance of $100,000 at all times. The company will borrow the amounts necessary
to ensure that the minimum balance is achieved. Any cash above the minimum will be
used to pay off any loan balance until it is eliminated. The available cash balances in
row 25 of the spreadsheet are the output variables we wish to predict.
Figure 12.32 shows the results of Example 12.17 in the form of a trend chart. We see
that there is a high likelihood that the cash balances for the first 3 months will be negative
before increasing. Viewing the frequency charts and statistics for the individual months
will provide the details of the distributions of likely cash balances and the probabilities
Chapter 12 Monte Carlo Simulation and Risk Analysis 429
Figure 12.32
of requiring loans. For example, in April, the probability that the balance will not exceed
the minimum of $100,000 and require an additional loan is about 0.70 (see Figure 12.33).
This actually worsens in May and June and becomes zero by July.
Figure 12.33
Figure 12.34
Figure 12.35
Figure 12.36
Completed Correlation
Matrix
Figure 12.37
Adjusted Correlations
432 Chapter 12 Monte Carlo Simulation and Risk Analysis
You will observe some slight differences in the results when uncertain variables
are correlated. For example, the standard deviation for the September balance is lower
when correlations are included in the model than when they are not. Generally, induc-
ing correlations into a simulation model tends to reduce the variance of the predicted
outputs.
4Based on Yusuf Jafry, Christopher Marrison, and Ulrike Umkehrer-Neudeck, “Hypo International
Strengthens Risk Management with a Large-Scale, Secure Spreadsheet-Management Framework,” Interfaces,
38, 4 (July–August 2008): 281–288.
Chapter 12 Monte Carlo Simulation and Risk Analysis 433
they called spreadsheet risk. Spreadsheet risks that Given these potential problems, Hypo deemed
Hypo wished to minimize included the following: a pure Excel solution as impractical. Instead, they
used a consulting firm’s proprietary software, called
• Proliferation of spreadsheet models that are
stored on individual users’ desktop computers
the Specialized Finance System (SFS), that embeds
spreadsheets within a high-performance, server-based
throughout the organization are untested and lack system for enterprise applications. This eliminated the
version data, and the unsanctioned manipulation spreadsheet risks but allowed users to exploit the flex-
of the results of spreadsheet calculations. ible programming power that spreadsheets provide,
• Potential for serious mistakes resulting from typo-
graphical and “cut and copy-and-paste” errors when
while giving confidence and trust in the results. The new
system has improved management reporting and the
entering data from other applications or spreadsheets. efficiency of internal processes and has also provided
• Accidental acceptance of results from incomplete
calculations.
insights into structuring new loans to make them less
risky and more profitable.
• Errors associated with running an insufficient
number of Monte Carlo iterations because of data
or time constraints.
Key Terms
Box-whisker chart Risk
Flaw of averages Risk analysis
Marker line Sensitivity chart
Monte Carlo simulation Trend chart
Overlay chart Uncertain function