Presentation on theme: "Monte Carlo Simulation"— Presentation transcript:
1Monte Carlo Simulation Natalia A. HumphreysApril 6, 2012University of Texas at Dallas
2AknowledgementWayne L. Winston, “Microsoft Excel Data Analysis and Business Modeling”, 2004
3Overview Part I Part II: Simulation examples Questions answered with the help of MCSHistoryTypical simulationsPart II: Simulation examplesPart III: Advantages of MCS over deterministic analysis
4ChallengesWe are constantly faced with uncertainty, ambiguity, and variability.Risk analysis is part of every decision we make.We’d like to accurately predict (estimate) the probabilities of uncertain events.Monte Carlo simulation enables us to model situations that present uncertainty and play them out thousands of times on a computer.
5Questions answered with the help of MCS How should a greeting card company determine how many cards to produce?How should a car dealership determine how many cars to order?What is the probability that a new product’s cash flows will have a positive net present value (NPV)?What is the riskiness of an investment portfolio?
6Modeling with MCSMonte Carlo Simulation (MCS) lets you see all the possible outcomes of your decisions and assess the impact of risk, allowing for better decision making under uncertainty.
7MCS: Where did the Name Come From? During the 1930s and 1940s, many computer simulations were performed to estimate the probability that the chain reaction needed for the atom bomb would work successfully.The Monte Carlo method was coined then by the physicists John von Neumann, Stanislaw Ulam and Nicholas Metropolis, while they were working on this and other nuclear weapon projects (Manhattan Project) in the Los Alamos National Laboratory.It was named in homage to the Monte Carlo Casino, a famous casino in the Monaco resort Monte Carlo where Ulam's uncle would often gamble away his money.
8Who Uses MCS? General Motors (GM) Procter and Gamble (P&G) Eli Lilly Wall Street firmsSearsFinancial plannersOther companies, organizations and individuals
9MCS UseGeneral Motors (GM), Procter and Gamble (P&G), and Eli Lilly use simulation to estimate both the average return and the riskiness of new products.
10MCS Use: GM Forecast net income for the corporation Predict structural costs and purchasing costsDetermine its susceptibility to different risks:Interest rate changesExchange rate fluctuations
11MCS Use: LillyDetermine the optimal plant capacity that should be built for each drug
12MCS Use: Wall Street Price complex financial derivatives Determine the Value at Risk (VaR) of investment portfolios.By definition, Value at Risk at security level p for a random variable X is the number VaR_p(X) such thatPr(X<VaR_p(X))=pIn practice, p is selected to be close to 1: 95%, 99%, 99.5%
13MCS Use: Procter & Gamble Model and optimally hedge foreign exchange risk
14MCS Use: SearsHow many units of each product line should be ordered from suppliers
15MCS Use: Financial Planners Determine optimal investment strategies for their clients’ retirement.
16MCS Use: Others Value “real options”: Value of an option to expand, contract, or postpone a project
17MCS Applications Physical Sciences Engineering Computational Biology Applied StatisticsGamesDesign and visualsFinance and business (Actuarial Science)TelecommunicationsMathematics
18Part IIWe’ll now discuss how Monte Carlo simulation works by looking at a few simulation examples
19=RAND() functionWhen you enter the formula =RAND() in a cell, you get a number that is equally likely to assume any value between 0 and 1.Get a number less than or equal to 0.25 around 25% of the timeGet a number that is at least 0.9 around 10% of the timeWhat happens when I enter =RAND() in a cell?
20Example 1: Discrete Random Variable Simulation Demand for a calendar is governed by the following discrete r.v.:DEMANDPROBABILITY10,0000.1020,0000.3540,0000.3060,000.25
21Discrete r.v. Simulation(cont.) How can we have Excel play out, or simulate, this demand for calendars many times?We associate each possible value of the RAND function with a possible demand for calendars.
22Discr r.v. Sim (cont.)The following assignment ensures that a demand of 10,000 will occur 10 percent of the time, and so on.DEMANDRANDOM NUMBER ASSIGNED10,000Less than 0.1020,000Greater than or equal to 0.10 and less than 0.4540,000Greater than or equal to 0.45 and less than 0.7560,000Greater than or equal to 0.75
23Discr r.v. Sim (cont.)Creating the following cutoff table, we then use it to look up the values “assigned” to each random number:TRIALRANDSIM DEMAND160,000210,000320,000440,000CUTOFFDEMAND10,0000.120,0000.4540,0000.7560,000
24Discr r.v. Sim (cont.)The function used to create the values in the third column of the second table is called the VLOOKUP function.Its syntax in Excel is:VLOOKUP( lookup_value, table_array, col_index_num, range_lookup )
25Discr r.v. Sim (cont.)Thus, the VLOOKUP( , LOOKUP, 2, 1)=60,000TRUE=1, FALSE=0If VLOOKUP can't find lookup value, and range lookup is TRUE, it uses the largest value that is less than or equal to lookup value.
26Discr r.v. Sim (cont.)If we simulate 400 values of calendar demand and then calculate the fraction of time each demand appears in the simulation, we’ll get a table similar to the following:DEMANDPROBABILITY10,0000.1020,0000.3540,0000.3060,0000.25DEMANDFRACTION OF TIME10,00020,00040,00060,000
27Example 2: Normal Random Variable Simulation Suppose we want to simulate 400 trials or iterations for a normal r.v. with a mean μ=40,000 and standard deviation σ=10,000What is a normal random variable?Let us first define the standard normal random variable.
28Standard Normal Random Variable Its distribution has a form of a “bell” curve around the zero.Standard Normal Distribution Table is a table that shows probability that a standard normal random variable Z is less than a number z:Φ(z)=Pr(Z<z)A standard normal r.v. Z is a r.v. with μ=0 and σ=1
29Connection between any Normal r.v. and a Standard Normal r.v. If Z is N(0, 1) and is Y is N(μ, σ^2), thenY=σZ+μ
30Normal Random Variable Simulation Suppose we want to simulate 400 trials or iterations for a normal r.v. with a mean μ=40,000 and standard deviation σ=10,000The formula NORMINV(RAND(), μ, σ) will generate a simulated value of a normal r.v. having a mean μand standard deviation σ.
31Normal r.v. Sim (cont.)TRIALRANDNORMAL RV133,518.16236,006.98354,575.82433,204.7633, = NORMINV( , 40,000, 10,000)This value could also be looked up using the Standard Normal Distribution table.
32Example 3: How Many Cards to Produce? Suppose the demand for a Valentine’s Day card is governed by the following discrete r.v.:DEMANDPROBABILITY10,0000.1020,0000.3540,0000.3060,000.25In this section we’ll show how Monte Carlo simulation can be used as a tool to help businesses make better decisions.
33Cards to Produce? (cont.) The greeting card sells for $4.00The variable cost of producing each card is $1.50Leftover cards will be disposed at $0.20 per cardHow many cards should be printed to get the highest profit?In this section we’ll show how Monte Carlo simulation can be used as a tool to help businesses make better decisions.
34Cards to Produce? (cont.) We simulate each possible production quantity (10,000, 20,000, 40,000 or 60000) many times (e.g. 1,000 iterations)Then we determine which order quantity yields the maximum average profit over the 1,000 iterationsIn this section we’ll show how Monte Carlo simulation can be used as a tool to help businesses make better decisions.
35Cards to Produce? (cont.) 1produced10,0002rand3demandcard20,0004unit prod cost$1.505unit price$4.006unit disp cost$0.207revenue$40,000.008total var cost$15,000.009total disposing cost$-10profit$25,000.00In this section we’ll show how Monte Carlo simulation can be used as a tool to help businesses make better decisions.
36Cards to Produce? (cont.) Our sales and cost parameters are in 4, 5, and 6Enter a trial production quantity in 1Create a random number in 2 with =RAND()Simulate demand for the card in 3 with VLOOKUP(rand, lookup, 2)The number of unites sold isMIN (Production Quantity, Demand)In this section we’ll show how Monte Carlo simulation can be used as a tool to help businesses make better decisions.
37Cards to Produce? (cont.) Revenue in 7: MIN (Produced, Demand)*unit priceTotal production cost in 8: produced*unit production costIf we produce more cards than are demanded, the number of units left over equals production minus demandIn this section we’ll show how Monte Carlo simulation can be used as a tool to help businesses make better decisions.
38Cards to Produce? (cont.) Disposal cost in 9:unit disposal cost*MAX(produced-demand, 0)Total profit in 10:Revenue – total var cost – total disposing cost
39Cards to Produce? (cont.) We would like an efficient way to calculate profit for each production quantityWe’ll use a two-way data tablemean (ave profit)24,98545,98457,31144,218st dev (risk)-12,321.1948,346.8973,622.4425,00010,00020,00040,00060,0001250005000016000-60000210000066000341500005-18000
40Cards to Produce? (cont.) Enter on the left corresponding to our 1,000 trialsEnter possible production quantities (third row)We want to calculate profit for each trial number and each production quantityRefer to the formula for profit in the upper left cell of our data table by entering =B11We are now ready to trick Excel into simulating 1,000 iterations of demand for each production quantity.
41Cards to Produce? (cont.) Select the table range and then click Table on the Data menu.Click on any blank cell (e.g. I14) as the column input cell and choose production quantity (cell B1) as the row input cell.We calculate the average simulated profit for each production quantityWe calculate the standard deviation of simulated profits for each production quantity
42Cards to Produce? Conclusion Producing 40,000 cards always yields the largest expected profitHowever, it also appear to have a large standard deviation (risk)
43The Impact of Risk in Our Decision Producing 20,000 cards instead of 40,000, the expected profits drop by about 22%, but the risk drops almost 73%.Therefore, if we are extremely risk averse, producing 20,000 cards might be the right decision.Note that producing 10,000 cards always has a std.dev. of zero cards because if we produce 10,000 cards we will always sell all of them and have none left over.
44Confidence Interval for Mean Profit Into what interval are we 95% sure the true mean will fall?This interval is called the 95% confidence interval for mean profit.It’s computed by the following formula:Mean Profit ±(1.96*profit std.dev.)/√(number iterations)In our example: (53, , )
45ProblemsA GMC dealer believes that demand for 2005 Envoys will normally be distributed with a mean of 200 and standard deviation of 30. His cost of receiving an Envoy is $25,000, and he sells an Envoy for $40, Half of all leftover Envoys can be sold for $30, His is considering ordering 200, 220, 240, 260, 280, and 300 Envoys. How many should he order?
46Problems (cont.)A small supermarket is trying to determine how many copies of Newsweek magazine they should order each week. They believe their demand for Newsweek is governed by the following discrete random variableDEMANDPROBABILITY150.10200.20250.30300.25350.15
47Problems (cont.)The supermarket pays $1.00 for each copy of Newsweek and sells each copy for $ They can return each unsold copy of Newsweek for $ How many copies of Newsweek should the store order to maximize its profit?
48Part III: Advantages of MCS In conclusion, we’ll discuss some advantages of MCS over deterministic, or “single-point estimate” analysis.
49Advantages of MCSMCS provides a number of advantages over deterministic, or “single-point estimate” analysis:Probabilistic ResultsGraphical ResultsSensitivity AnalysisScenario AnalysisCorrelation of Inputs
50Probabilistic Results Results show not only what could happen, but how likely each outcome is.
51Graphical ResultsBecause of the data a Monte Carlo simulation generates, it’s easy to create graphs of different outcomes and their chances of occurrence. This is important for communicating findings to other stakeholders.
52Sensitivity AnalysisWith just a few cases, deterministic analysis makes it difficult to see which variables impact the outcome the most. In Monte Carlo simulation, it’s easy to see which inputs had the biggest effect on bottom-line results.
53Scenario AnalysisIn deterministic models, it’s very difficult to model different combinations of values for different inputs to see the effects of truly different scenarios. Using Monte Carlo simulation, analysts can see exactly which inputs had which values together when certain outcomes occurred. This is invaluable for pursuing further analysis.
54Correlation of InputsIn Monte Carlo simulation, it’s possible to model interdependent relationships between input variables. It’s important for accuracy to represent how, in reality, when some factors go up, others go up or down accordingly.
55ReferencesWayne L. Winston, “Microsoft Excel Data Analysis and Business Modeling”, help/introduction-to-monte-carlo-simulation- HA aspxMonte Carlo Simulation on.asp