Teaching Spreadsheet Simulation

Download Report

Transcript Teaching Spreadsheet Simulation

Teaching Simulation

Roger Grinde, [email protected]

University of New Hampshire Files: http://pubpages.unh.edu/~rbg/TMS/TMS_Support_Files.html

Teaching Simulation

   Do you teach simulation?

  In which courses?

With spreadsheets? Add-Ins?

 Monte Carlo? Discrete Event?

Do you use simulation to help teach other topics?

Do other courses at your school use simulation?

Session Overview

        Common Student Misunderstandings Simulation-Related Learning Goals Motivations Building on Other Methodologies Effects of Correlation Interpreting Results Software Issues Considerations, Recommendations

Student Misunderstandings

  What are some misunderstandings students have about decision-making in the face of uncertainty?

What are some common errors students make in simulation?

Some Considerations

   Decide which learning goals are most important, and structure coverage so those goals are attained.

  Student backgrounds Time constraints   Overall course objectives Inter-course relationships, role of course in curriculum Monte-Carlo and/or Discrete-Event? Related software selection question.

Teaching environment, class size, TA support, etc.

Learning Goals

 What are your learning goals when teaching simulation?

     Fundamental Concepts Methodology of Simulation Applications of Simulation Modeling Knowledge & Skills Critical & Analytical Thinking

Mapping: Learning Goals to Examples

Examples/Application Areas

Mapping: Goals to Examples

Learning Goal/Objective

Extension of other analaysis tools Is simulation needed?

Variety of probability distributions Model-building issues (where a simulation model would be different than a deterministic model) Output distribution as function of input distributions Historical/empirical data Summary statistics Alternate decision criteria & risk measures Sources of error Correlation and/or relationships among input variables Optimization concepts in simulation X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Motivations (Why is simulation useful?)

   Two investment alternatives  A: Invest $10,000.

  Probability of a $100,000 gain is 0.10

Probability of a $10,000 loss is 0.90

 B: Invest $10,000  Probability of a $500 gain is 1.0

Which would you choose?

Why?

Risk-Informed Decision Making

    Appropriate and inappropriate uses of averages.

Managers manage risk.

Simulation gives us a tool to help us evaluate risk.

Risk: The uncertainty associated with an undesirable outcome.

  Risk is not the same as just being uncertain about something, and is not just the possibility of a bad outcome.

Risk considers the likelihood of an undesirable outcome (e.g., the probability) as well as the outcome.

magnitude of that

“Flaw of Averages” (Sam Savage)

  Article by Sam Savage ( http://www.stanford.edu/~savage/faculty/savage/ ) Annuity Illustration (historical simulation)

Simulation Model Schematic

Fixed (Known) Inputs Random (Uncertain) Inputs Decision Variables Simulation Model Outputs & Performance Measures  Concept of an output “distribution.”

Foundations of Simulation

   Randomness, Uncertainty Probability Distributions Tools    Dice Roller (John Walkenbach: http://www.j-walk.com/ss ) Die Roller (modified) Interactive Simulation Tool

Extending Other Methodologies

      Spreadsheet Engineering Base Case Analysis What-If Analysis, Scenario Analysis Critical Value Analysis Sensitivity Analysis Simulation

Extending Other Methodologies

     Familiar Example/Case; Students have already developed model and done some deterministic analysis.

Students provided with some probability distribution information Develop comfort with mechanics of simulation See the “value added” of simulation Provides entry point for discussion of important questions

Example: Watson Truck

   Adapted from Lawrence & Weatherford (2001) Students have previously built base case model, done “critical value” analysis (using Goal Seek), and have done sensitivity analysis (data tables, tornado charts) Link to files: PDF , Sensitivity , Simulation

Watson Truck: Inputs

A

Watson Truck Rental

B 1 2 3 4 5 6 7 18 19 20 21 22 8 9 10 11 12 13 14 15 16 17

Parameters/Uncontrollable Inputs

Purchase Price Property Tax Var Cost/Truck # Trucks Prop Tax Growth Truck Cost Growth Base Truck Rental Rate % Trucks Rented @ $1000 Rental Rate Slope Rental Rate Inflation Business Sale Multiplier Discount Rate

Decision Variable

Rental Rate (decision variable)

Intermediate Calculations

Rental Rate Slope % Trucks Rented C $1,000,000 $35,000 $4,800 50 4% 7% $1,000 60% 7% 9% 3 10.0% per year per year per month per $100 reduction in rental rate Sales price assumed to be 3*(year 3 revenues) $1,000 -0.07% 60.0% D E per $1 increase in rental rate F G

Watson Truck: Base Case Model

24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 A

Primary Output

B Net Present Value (@ discount rate)

Cash Flow Model Cash Inflows

Truck Rental Income Business Sale Total Inflows

Cash Outflows

Purchase Price Property Tax Truck Var Cost Total Outflows

Net Cash Flow

C

$209,769 0

$0 $1,000,000 $1,000,000 ($1,000,000) D C25: =NPV(C15,D40:F40)+C40

1

$360,000 $360,000 $35,000 $240,000 $275,000 $85,000 E

2

$392,400 $392,400 $36,400 $256,800 $293,200 $99,200 F

3

$427,716 $1,283,148 $1,710,864 $37,856 $274,776 $312,632 $1,398,232 G H F30: =E30*(1+$C13) F31: =C14*F30 F32: =SUM(F30:F31) F36: =E36*(1+$C8) F37: =E37*(1+$C9) F38: =SUM(F35:F37) F40: =F32-F38

Watson Truck: Sensitivity Analysis

Tornado Sensitivity Chart

Base Truck Rental Rate % Trucks Rented @ $1000 # Trucks Purchase Price Business Sale Multiplier Var Cost/Truck Discount Rate Rental Rate Inflation Rental Rate Slope Property Tax Truck Cost Growth Prop Tax Growth $0

Output Measure

$50,000 $100,000 $150,000 $200,000 $250,000 $300,000 $350,000 $400,000 $450,000 $500,000 -10 Pct +10 Pct

Watson: Simulation

1,000 Trials

.035

.026

.018

.009

.000

($525,250)

Forecast: Net Present Value (@ discount rate) Frequency Chart

Mean = $232,119 ($139,570) $246,111 $631,792 Certainty is 82.00% from $0 to +Infinity Dollars

1,000 Displayed

35 26.25

$1,017,472 0 17.5

8.75

Learning Goals Addressed (at least partially)

        Linkage with other course/functional area What inputs should we simulate?

Useful probability distributions. Choice of parameters. Subjective versus objective estimates.

Concept of an output distribution What results are important?

Sources of error in simulation Simulation mechanics Simulation in context with other tools

Example: Single-Period Portfolio

  Simple example, but helps address a number of learning goals  Do we need to simulate?

     Effect of correlation among input quantities Confidence vs. Prediction (certainty) intervals Quantification of risk, multiple decision criteria Optimization concepts within simulation context Precision of estimates from simulation Link to file

Spreadsheet

B C D 1 2

Portfolio Allocation Model

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

Investments

Money Market fund Income fund Growth and Income fund Aggressive Growth fund

Total amount available

Decision variables

Money Market fund Income fund Growth and Income fund Aggressive Growth fund

Total expected return

Annual return

3.0% 5.0% 7.0% 11.0% $100,000

Amount invested

$25,000 $25,000 $25,000 $25,000 $6,500

Lower bound

$0 $10,000 $0 $10,000 E

Upper bound

$50,000 $25,000 $80,000 $100,000

Do we need simulation?

 Assuming we know the distributions for the returns, do we need simulation to compute the    expected return of the portfolio?

variance of the portfolio?

tail probabilities?

What if the asset returns are correlated?

 What is the effect of correlation on the distribution of portfolio returns?

Large Stocks Large Growth Stocks Large Value Stocks Small Stocks Small Growth Stocks Small Value Stocks Foreign Stocks Bonds

Large Stocks

1 0.958411

0.901159

0.720036

Large Growth Stocks Large Value Stocks

1 0.74063

1 0.606356 0.776748

Small Stocks

1

Small Growth Stocks Small Value Stocks Foreign Stocks

0.755265 0.720758 0.678815 0.921266

0.507037 0.322101 0.715396 0.875155 0.618755

0.391551 0.294704 0.454882 0.275857 0.325624 0.140232

0.366054

0.267404 0.465424

0.28663

1 1 1 0.164181 0.369522 0.112362

Bonds

1 Based on Standard & Poor Micropal, via Franklin/Templeton Investor Topics Update, Winter 2001 (Asset Returns from 1980-2000)

Results (n=1000)

  No Correlation  Mean = $6842   Standard Deviation = $5449 5% VaR = ($2165) Positive Correlation    Mean = $6409 Standard Deviation = $7386 5% VaR = ($5655)

Decision Criteria, Risk Measures

   What criteria are important for making decision as to where to invest? Average? Standard Deviation? Minimum? Maximum? Quartiles? VaR? Probability of Loss?

Measures of risk.

 Simulation gives us the entire output distribution.

Entry point for optimization within simulation context  Alternate scenarios, efficient frontier, OptQuest, RiskOptimizer, etc.

Confidence Intervals

   Students can (usually) calculate a confidence interval for the mean.

Do they know what it means?

Reconciling confidence and prediction intervals.

Sample Results (Portfolio Problem)

Statistics:

Trials Mean Median Mode Standard Deviation

Value

1000 $6,409 $6,531 -- $7,386

90% Confidence Interval

Standard Error Z Lower Limit Upper Limit $233.56

1.645

$6,025 $6,794    90% CI on Mean Dollar Return: ($6025, $6794) What does that confidence interval mean?

 Common (student) error What does the CI about an individual outcome? For example, from this year’s return?

Sample Results (cont)

Percentile

0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% 55% 60% 65% 70% 75% 80% 85% 90% 95% 100%

dollars

($16,088) ($5,655) ($3,052) ($1,008) $271 $1,277 $2,498 $3,484 $4,307 $5,365 $6,531 $7,695 $8,349 $9,310 $10,386 $11,419 $12,431 $13,896 $15,689 $18,659 $30,330    Cumulative Percentiles of the Portfolio Return Distribution What do these results mean?

What is the 90% “prediction” (or “certainty”) interval (centered around the median)?

Putting Them Together

   90% Confidence Interval for the Mean  ($6025, $6794) 90% Prediction Interval (centered around median)   (-$5655, $18,659) Note: Crystal Ball uses the term “certainty”) Students:   Understand the difference?

Understand when one is more appropriate than the other?

Precision of Simulation Results

  Since we know the true value of the mean (for the portfolio problem), this can be a good example to look at precision and sample size issues.

Confidence interval for proportion or for a given percentile sometimes makes more sense.

Crystal Ball: Precision Control

    Nice way to illustrate effect of sample size.

Precision Control stops simulation based on user-specified precision on the mean, standard deviation, and/or a percentile.

 Actually, CB stops whenever the trials, precision specifications).

first of a number of conditions occurs (e.g., maximum number of Example Example (Portfolio Allocation) (Option Pricing)

Precision: Portfolio Example

Precision Control Experiment: Summary

Number of Trials Required for Specified Precision

Precision

$800 $400 $200 $100

Mean

300 1250 5350 21,700

5th Percentile

1900 4950 20,300 95,200 Note: "Precision" is the half-width of the 95% confidence interval True Mean = $6,500

Precision: Option Pricing Example

Precision Control Experiment: Mean Call and Put Values

Number of Trials Required for Specified Precision of Mean Call and Put Values

Trials

50 200 700 2600 64400

Precision: Call

$0.259

$0.166

$0.099

$0.050

$0.010

Precision: Put

$0.390

$0.181

$0.090

$0.047

$0.009

Note: "Precision" is the half-width of the 95% confidence interval Black-Scholes Call Price = $0.733

Black-Scholes Put Price = $0.955

Crystal Ball Functions and Simple VBA Control

   Crystal Ball provides built-in functions  Distribution Functions (e.g., CB.Normal)  Functions for Accessing Simulation Results (e.g., CB.GetForeStatFN) Control through VBA   For some students, can be a hook into greater interest in simulation and/or VBA/DSS.

Allows one to prepare a simulation-based model for someone who doesn’t know Crystal Ball.

Example

VBA-Enabled Example

B C D E F 20 21 22 23 24 25 26 27 28 29 30 31 32 1 2 14 15 16 17 18 19 3 4 5 6 7 8 9 10 11 12 13

Portfolio Allocation Model

Investments

Money Market fund Income fund Growth and Income fund Aggressive Growth fund

Total amount available

Decision variables

Money Market fund Income fund Growth and Income fund Aggressive Growth fund

Total return

Summary Statistics

Number Trials Mean Standard Deviation Minimum Maximum Standard Error of Mean Value at Risk (enter %) Critical Value (enter $)

Annual return

3.5% 4.1% 6.5% 29.3% $100,000

Amount invested

$25,000 $25,000 $25,000 $25,000 $10,866

Simulation Results

400 $6,695 $5,644 ($9,718) $20,612 $282 5% $4,000 D30: =CB.GetCertaintyFN(C$17,C30)/100

Param1 Distributions/Parameters Param2 Distribution

2.0% 5.0% 7.0% 11.0% 4.0% 5.0% 12.0% 18.0% Uniform Normal Normal Normal C5: =CB.Uniform(D5,E5) C6: =CB.Normal(D6,E6) (copied down) $C$17: =SUMPRODUCT(C5:C8,C13:C16) (Forecast Cell) C22: =CB.GetForeStatFN(C$17,1) ($2,985) 0.305

Quartiles

0% 25% 50% 75% 100% ($9,718) $2,840 $6,931 $10,730 $20,612 5.0% chance return will be <= ($2,985) Probability (Return <= $4,000) = 0.305

F22: =CB.GetForePercentFN(C$17,E22*100) G H I J Enter Number of Trials 400 Run Simulation

CB. Functions and VBA

   CB. Distribution Functions  e.g., CB.Normal, CB.Uniform, CB.Triangular) CB. Functions for reporting results  CB.GetForeStatFN, CB.GetCertaintyFN, CB.GetForePercentFN

VBA: simple to automate specific processes Sub RunSimulation() CB.ResetND

CB.Simulation Range("n_trials").Value

End Sub Sub CreateReport() CB.CreateRpt

' CB.CreateRptND cbrptOK End Sub

Learning Goals Revisited

  Decide which learning goals are the most important, and structure coverage so those goals are attained.

   Student backgrounds Time constraints Overall course objectives Mapping of learning goals to examples, cases, and projects that you will use.

Mapping: Learning Goals to Examples

Examples/Application Areas

Mapping: Possible Learning Goals to Examples

Learning Goal/Objective

Extension of other analaysis tools Is simulation needed?

Variety of probability distributions Model-building issues (where a simulation model would be different than a deterministic model) Output distribution as function of input distributions Historical/empirical data Summary statistics Alternate decision criteria & risk measures Sources of error Correlation and/or relationships among input variables Optimization concepts in simulation X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

Common Student Errors

      Thinking of simulation as the method of first Simulating too many quantities.

choice.

Too much focus on distribution/parameter selection or on the numerical results, not enough on insights/decision.

Misinterpretation of results, especially confidence intervals Modeling: Using same return, lead time, etc. for every time period/order, etc. (difference between deterministic and simulation models) Choosing the assumptions, distributions, parameters, etc. that give the “best” numerical results.

Software Issues: Monte-Carlo

   Alternatives  “Full-Service” Add-In? (e.g., @Risk , Crystal Ball , XLSim by Sam Savage, RiskSim )   “Helper” Workbook? (e.g., Interactive Simulation Tool with Random Number Function support) “Native” Excel?

All have advantages, disadvantages Back to learning objectives, role of course, student audience, etc.

Software Issues: Discrete Event

  Alternatives  Stand-alone package (e.g., Arena , Process Model , Extend )   Excel Add-In (e.g., SimQuick by David Hartvigsen) Native Excel modeling augmented by Monte Carlo tool (e.g., QueueSimon by Armann Ingolfsson) DE Simulation can be a great way to help teach concepts in other areas (e.g., queuing, inventory)  Don’t necessarily need to teach DE Simulation to be able to use it to teach other things.

Other Considerations

      Program-level, inter-course objectives Role of course in curriculum Level/background of students Monte-Carlo and/or Discrete-Event? Related software selection question.

Teaching environment, class size, TA support, etc.

How much of course can/should be devoted to simulation?

Recommendations

   Learning Goals: Figure out what you really want students to learn and be able to do, accomplish these goals?

after class is over; in other classes, internships, future jobs? How can simulation coverage help your Cases: Engage students in the business problem, let them discover relevance of simulation.

Student-Developed Projects: Students gain better awareness of all the “little” decisions involved in modeling and simulation.

Additional Slides

Concept Coverage Through Examples

   Philosophy: Expose students to a number of application areas, but at the same time covering fundamental decision-making, modeling, and analysis concepts and methodologies.

Counter to the way many of us were taught.

Key: We need to clearly understand which concepts we’re trying to convey with each example.

Examples that Work Well

    Fundamentals: Dice Roller, Interactive Simulation Tool

Personal Decisions:

Car Repair/Purchase Decision , Portfolio (single period, based on CB Model), College Funding (based on Winston & Albright) Capital Project Evaluation: Truck Rental Company (based on Lawrence & Weatherford), Project Selection/Diversification (CB Model), Product Development & Launch (CB Model)

Finance:

Stock Price Models , Option Pricing , Random Walks , Mean Reverting Processes

Examples (continued)

    

Inventory:

Antarctica DG Winter Coats (NewsVendor), (multi-period, based on Lapin & Whisler)

Queuing:

QueueSimon (Armonn Ingolfsson)

Games/Tournaments, Sports:

Simulation NCAA Tourney (based on Winston & Albright), Home Run Derby Baseball Simulation (VBA-enabled), Baseball Inning

Simulation in Teaching Other Topics:

Management Illustration , QueueSimon Ingolfsson) Revenue (Armonn

Crystal Ball Features:

CB Macros , CB Functions

Examples Posing Difficulties for Spreadsheets

    Multi-server queues and queue networks Most production systems Business process redesign However, some add-ins do exist for simple discrete-event models (e.g., SimQuick by David Hartvigsen)

Sources of Error in Simulation

 What are some of the sources of error in a spreadsheet simulation model/analysis?

Learning Objectives (Revisited)

     General Probability Distributions Statistics Relationships Among Variables Decision Making

Possible Learning Goals

  General    Use simulation as an extension of other analysis tools Apply simulation to a variety of business problems Identify when simulation is and is not needed to analyze a situation Probablilty Distributions    Understand and use probability distributions to model phenomena Describe the output distribution, understanding this to be a function of the input distributions Use historical/empirical data and subjective assessments appropriately in choosing distributions and parameters

Possible Learning Goals (cont)

  Statistics    Correctly interpret summary statistics, including percentiles/histograms Correctly interpret confidence and prediction (certainty) intervals Identify sources of error in simulation, apply to specific situations Relationships Among Variables   Include appropriate correlation and/or other relationships when model building Describe the effect of correlation and/or other relationship on simulation results

Possible Learning Goals (cont)

 Decision Making    Identify and correctly use different risk measures Use appropriate criteria in making recommendations Use optimization concepts in a simulation application

Student Project Example (MBA)

  PPT File Excel File