Using Microsoft Excel to build Efficient Frontiers via the Mean Variance Optimization Method



Similar documents
Risk and return (1) Class 9 Financial Management,

CHAPTER 7: OPTIMAL RISKY PORTFOLIOS

Calculating VaR. Capital Market Risk Advisors CMRA

Active Versus Passive Low-Volatility Investing

1 Portfolio mean and variance

Understanding the Impact of Weights Constraints in Portfolio Theory

Tax Cognizant Portfolio Analysis: A Methodology for Maximizing After Tax Wealth

Black-Litterman Return Forecasts in. Tom Idzorek and Jill Adrogue Zephyr Associates, Inc. September 9, 2003

Invest in Direct Energy

A Log-Robust Optimization Approach to Portfolio Management

fi360 Asset Allocation Optimizer: Risk-Return Estimates*

Target Strategy: a practical application to ETFs and ETCs

Capital Allocation Between The Risky And The Risk- Free Asset. Chapter 7

Index tracking UNDER TRANSACTION COSTS:

Portfolio Optimization Part 1 Unconstrained Portfolios

FTS Real Time System Project: Portfolio Diversification Note: this project requires use of Excel s Solver

Chapter 2 Portfolio Management and the Capital Asset Pricing Model

DIVERSIFICATION, REBALANCING, AND THE GEOMETRIC MEAN FRONTIER. William J. Bernstein. David Wilkinson

Investment Statistics: Definitions & Formulas

Review of Basic Options Concepts and Terminology

Porter, White & Company

Lesson 5. Risky assets

Chapter 6 The Tradeoff Between Risk and Return

The CAPM (Capital Asset Pricing Model) NPV Dependent on Discount Rate Schedule

Building and Interpreting Custom Investment Benchmarks

fi360 Asset Allocation Optimizer: Risk-Return Estimates*

McKinley Capital U.S. Equity Income Prospects for Performance in a Changing Interest Rate Environment

Multi Asset Portfolio: Back-testing Report

Capital Market Theory: An Overview. Return Measures

Lecture 1: Asset Allocation

MACKENZIE PRIVATE WEALTH COUNSEL

Glossary of Investment Terms

1 Capital Allocation Between a Risky Portfolio and a Risk-Free Asset

Robust Asset Allocation Software

Modernizing Portfolio Theory & The Liquid Endowment UMA

Risk Decomposition of Investment Portfolios. Dan dibartolomeo Northfield Webinar January 2014

Portfolio Construction in a Regression Framework

CHAPTER 6: RISK AVERSION AND CAPITAL ALLOCATION TO RISKY ASSETS

9 Hedging the Risk of an Energy Futures Portfolio UNCORRECTED PROOFS. Carol Alexander 9.1 MAPPING PORTFOLIOS TO CONSTANT MATURITY FUTURES 12 T 1)

THE LOW-VOLATILITY ANOMALY: Does It Work In Practice?

Global Equity Portfolio Construction. Fall 2012

Chapter 1. Introduction to Portfolio Theory. 1.1 Portfolios of Two Risky Assets

2. Exercising the option - buying or selling asset by using option. 3. Strike (or exercise) price - price at which asset may be bought or sold

EVALUATING THE PERFORMANCE CHARACTERISTICS OF THE CBOE S&P 500 PUTWRITE INDEX

An Economic Perspective on Dividends

SHA 6050 Solver and VBA Lab

Alliance Consulting BOND YIELDS & DURATION ANALYSIS. Bond Yields & Duration Analysis Page 1

Reducing Active Return Variance by Increasing Betting Frequency

CAPM, Arbitrage, and Linear Factor Models

Portfolio Optimization

Diversified Alternatives Index

A Review of Cross Sectional Regression for Financial Data You should already know this material from previous study

Citi Volatility Balanced Beta (VIBE) Equity Eurozone Net Total Return Index Index Methodology. Citi Investment Strategies

Advanced Lecture on Mathematical Science and Information Science I. Optimization in Finance

Current Accounts in Open Economies Obstfeld and Rogoff, Chapter 2

Fixed Income Portfolio Management. Interest rate sensitivity, duration, and convexity

Capturing Equity Risk Premium Revisiting the Investment Strategy

Using the Solver add-in in MS Excel 2007

Option Portfolio Modeling

ANALYSIS AND MANAGEMENT

Finance Theory

Investments. Assignment 1: Securities, Markets & Capital Market Theory. Each question is worth 0.2 points, the max points is 3 points

Family Wealth Conference. September 27-28, 2012

Understanding the JPMorgan ETF Efficiente SM 5 Index

Dollar-cost averaging just means taking risk later

2 Forecasting by Error Correction Neural Networks

Benchmarking Low-Volatility Strategies

Solution: The optimal position for an investor with a coefficient of risk aversion A = 5 in the risky asset is y*:

Models of Risk and Return

Quantitative Methods for Finance

Insights. Investment strategy design for defined contribution pension plans. An Asset-Liability Risk Management Challenge

The Hidden Costs of Changing Indices

Hedging a Foreign Equity Position

The number of mutual funds has grown dramatically in recent

How to Win the Stock Market Game

Credit Risk Stress Testing

Actual Returns. Large Long-Term Company Government Treasury Year Stocks Bonds Bills

Dr Christine Brown University of Melbourne

Chapter 3 RANDOM VARIATE GENERATION

Assessing the Risks of a Yield-Tilted Equity Portfolio

4. Continuous Random Variables, the Pareto and Normal Distributions

IAA PAPER VALUATION OF RISK ADJUSTED CASH FLOWS AND THE SETTING OF DISCOUNT RATES THEORY AND PRACTICE

When rates rise, do stocks fall?

Computer Handholders Investment Software Research Paper Series TAILORING ASSET ALLOCATION TO THE INDIVIDUAL INVESTOR

-6.0% -4.0% -2.0% 0.0% 2.0% 4.0% 6.0% Copyright by Otar & Associates

University of Saskatchewan Academic Money Purchase Pension Plan

A constant volatility framework for managing tail risk

CHAPTER 6 RISK AND RISK AVERSION

The Role of Alternative Investments in a Diversified Investment Portfolio

Transcription:

Using Microsoft Excel to build Efficient Frontiers via the Mean Variance Optimization Method Submitted by John Alexander McNair ID #: 0061216 Date: April 14, 2003

The Optimal Portfolio Problem Consider the dilemma an investor faces when trying to decide what proportion on his/her wealth should be allocated to the different type of available investments on the market place (i.e. Canadian bonds, Canadian equity, U.S. equity, Real Estate etc.). Historical experience has shown that each of the above stated types of investments exhibit different risk/return characteristics under different economic conditions (see Appendix B). Adding to the complexity of this problem, the above investments also exhibit correlation to one another. An investor may ask the following question How can I minimize portfolio risk for a level of acceptable return?. 2 Mean Variance Optimization can help answer this question.

Mean-Variance Optimization (MVO) Method 3 MVO, as developed by Markowitz, aims to find the set of optimal portfolios (efficient frontier), which have the highest rate of investment return for a given level of risk (i.e. standard deviation of returns) or the lowest level of risk for a given rate of return. To accomplish this task, the MVO method requires three inputs which can be calculated from the historical returns of the assets being considered for optimization. These inputs are: returns on each investment (r i ), standard deviation of returns on each investment (σ i ) and covariance (σ ij ) between the investments. It is important to mention that standard deviation is not the only measure of investment risk studied by investment practitioners, but MVO requires this statistic as input. Other types of risk are tracking error (standard deviation of excess returns versus a benchmark), Value at Risk (VaR) etc. I will discuss some pathologies of MVO related to Parametric versus Numerical VaR.

Mean-Variance Optimization (MVO) Method The main assumption underlying MVO as developed by Markowitz is that returns are Normally distributed. If this is the case, then making use of σ i as the risk measure in MVO makes sense because the occurrence (probability) of outperformance versus the mean investment performance is exactly offset by the occurrence of underperformance versus the mean performance. Historical experience has demonstrated however that investment returns are not symmetrically distributed (see Appendix C) and as such MVO has been the subject of debate amongst investment practitioners. 4

Mean-Variance Optimization (MVO) Method The following is the MVO problem: 5 (1.1) Minimize the portfolio variance i.e. min ω (ω t Σω) -------(1.0) Subject to: ωr t = r T Σ i=1 to n ω = 1 i ω i >= 0 (not necessarily the only option.short selling!) And perhaps other constraints Where ω is an nx1 column vector of portfolio weights, Σ is the nxn covariance matrix of investment returns, r is an nx1 column vector of investment returns, r T is the total portfolio return and n is the number of different investments in the optimization algorithm.

MVO Sample calculation Consider the following two asset MVO problem: An investor wants to build a portfolio of stocks and bonds that exhibits the lowest possible portfolio variance. To simplify calculations further, assume that all of the investor s wealth must be invested (without borrowing more!). Let ω b be the percent of the investor s wealth allocated to bonds (1- ω b to stocks!). Let σ b2 and σ s2 be the variance of returns of bonds and stocks respectively and let the covariance of returns between these two investments be σ bs. Making use of (1.0) on the previous page yields the following function to be minimized: f(ω b )=ω b2 (σ b2-2σ bs +σ s2 )+ω b (2σ bs -2σ s2 )+σ s 2 6

MVO Sample calculation Taking the derivative of f(ω b ) with respect to ω b and equating to zero yields the following minimum variance portfolio (this would be the first portfolio on the efficient frontier): ω b = -(σ bs -σ s2 )/(σ b2-2σ bs +σ s2 ) σ bs, σ s 2 and σ b 2 are known inputs. 7 We know that the above portfolio is the global minimum variance portfolio because MVO is a strictly convex quadratic programming problem due to the covariance matrix being positive definite. Now as you can see adding more investments to this algorithm and adding other constraints makes for a computationally rigorous problem. Luckily many mainstream software packages have built in quadratic programming solvers. My model makes use of the built in solver within Microsoft Excel, which makes use of the Simplex method to solve the MVO problem (see Appendix E).

MVO Microsoft Excel Optimizer 8 The following quote encapsulates why I built an efficient frontier builder (which I called the Optimizer) in Microsoft Excel Necessity, the mother of invention (George Farquhar (1678-1707)). Current providers of MVO do not calculate key statistics that investment practitioners want to examine and are very expensive. My Optimizer finds the maximum portfolio return then finds the minimum variance portfolio and the return associated with it. These two returns are then subtracted and then divided by 100. This calculation in essence is the different levels of return for which the optimizer will then find the associated minimum variance portfolio. The optimizer then stores these minimum variance portfolios in a spreadsheet in excel to which essential portfolio statistics are calculated and descriptive graphs are built. An easy to use interface was created so that even a novice user of Microsoft Excel can generate efficient frontiers.

MVO Microsoft Excel Optimizer The Optimizer 9

MVO 10 year Annualized Statistics Covariance Matrix Return STDEV SC91TBIL SCUNOVER S&P/TSX SP500C SC91TBIL 4.85% 0.44% 0.00% 0.01% 0.01% 0.01% 0.00% SCUNOVER 8.91% 5.08% 0.01% 0.26% 0.24% 0.10% 0.02% S&P/TSX 9.07% 16.80% 0.01% 0.24% 2.82% 1.64% 1.49% SP500C 11.68% 13.90% 0.01% 0.10% 1.64% 1.93% 1.30% MSEAFEC 6.54% 14.35% 0.00% 0.02% 1.49% 1.30% 2.06% Annualized Statistics (Jan 93 - Dec 02) 10

MVO the Efficient Frontier Efficient Frontier 13.0% Expected Real Return 12.0% 11.0% 10.0% 9.0% 8.0% 7.0% 6.0% 5.0% A B C D E F G H I A portfolio is considered efficient if it is not possible to obtain a higher return without increasing standard deviation. 4.0% 0.0% 2.0% 4.0% 6.0% 8.0% 10.0% 12.0% 14.0% 16.0% Return Volatility 11 A B C D E F G H 0 SC91TBIL 100.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% SCUNOVER 0.0% 69.0% 59.1% 49.2% 39.4% 29.5% 19.7% 9.8% 0.0% S&P/TSX 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% SP500C 0.0% 31.0% 40.9% 50.8% 60.6% 70.5% 80.3% 90.2% 100.0% MSEAFEC 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% Total Equity 0.0% 31.0% 40.9% 50.8% 60.6% 70.5% 80.3% 90.2% 100.0% Total Foreign Equity 0.0% 31.0% 40.9% 50.8% 60.6% 70.5% 80.3% 90.2% 100.0% Total Fixed Income 100.0% 69.0% 59.1% 49.2% 39.4% 29.5% 19.7% 9.8% 0.0% Expected Real Return 4.85% 9.77% 10.04% 10.31% 10.59% 10.86% 11.13% 11.41% 11.68% Return Volatility 0.44% 5.94% 6.81% 7.82% 8.94% 10.12% 11.35% 12.62% 13.90% VaR (Absolute) -$56 -$195 -$212 -$232 -$253 -$275 -$298 -$322 -$346 VaR Confidence Min -$57 -$210 -$229 -$251 -$274 -$299 -$325 -$352 -$379 VaR Confidence Max -$55 -$184 -$200 -$217 -$236 -$256 -$277 -$298 -$320

Pathologies: Parametric versus Numerical VaR Calculation Value at Risk (VaR) is a statistic that aims to quantify the maximum amount of wealth an investor is likely to lose over a given amount of time at a specific confidence level. There are two common ways in portfolio theory to calculate VaR. There is the Parametric VaR (typically making use of Standard Normal quantiles) and numerical VaR (making use of historical Profit/Loss histograms). Consider an investor who now wants to build the following portfolio: 12 5% Cash (SC 91 Day T-Bills) 45% Bonds (SC Universe Bonds) 20% Canadian Equity (S&P/TSX Composite) 15% U.S. Equity (S&P 500) 15% International Equity (MSCI EAFE)

Pathologies: Parametric versus Numerical VaR Calculation The 95% Parametric annualized VaR (Absolute) of this continuously rebalanced portfolio (under Normal distribution assumption i.e. assumption in MVO) considering the last 5 years of historical monthly returns with $1000 initial wealth (W) is then: VaR (Absolute) = -µw-ασw = -4.15%(1000)- 1.645(8.11%)(1000) = -$175 (i.e. 1 in 20 years we can expect to lose more than $175) The 95% confidence interval for this VaR is [-$204,-$155] Now let us examine the difference between Parametric and Numerical VaR considering the above portfolio s performance over the last 5 years ending December 31, 2002. 13

Pathologies: Parametric versus Numerical VaR Calculation 14 Below is the Profit/Loss histogram generated using portfolio monthly returns for the last 5 years ending December 31, 2002. Frequency 18 16 14 12 10 8 6 4 2 0-84.16606961-63.16606961-42.16606961 Profit / Loss Histogram -21.16606961-0.166069605 20.83393039 41.83393039 62.83393039 83.83393039 More As you can see the above returns are not Symmetrically distributed. The loss level that delineates the lowest 5% of losses from the other profit/loss levels is approximately -$42.2, therefore the numerical annualized VaR is: Numerical VaR = -$42.2(12)^0.5 = -$146 (i.e. 1 in 20 years we can expect to lose more than $146) This VaR lies outside the Parametric VaR s confidence interval and hence evidence of one of the pathologies of MVO. Bin Levels Bin Frequency Cumulative % -84.17 1 1.64% -63.17 0 1.64% -42.17 2 4.92% -21.17 9 19.67% -0.17 13 40.98% 20.83 16 67.21% 41.83 15 91.80% 62.83 5 100.00% 83.83 0 100.00% More 0 100.00%

MVO - Optimizer versus other software providers Efficient Frontier $0 Value at Risk for different portfolios along the Efficient Frontier 13.0% -$50 Expected Real Return 12.0% 11.0% 10.0% 9.0% 8.0% B C D E F G H I Value at Risk -$100 -$150 -$200 -$250 7.0% -$300 6.0% -$350 A 5.0% -$400 4.0% 0.0% 2.0% 4.0% 6.0% 8.0% 10.0% 12.0% 14.0% 16.0% Return Volatility 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97 100 Portoflio VaR (Absolute) VaR Confidence Min VaR Confidence Max 15 A B C D E F G H 0 SC91TBIL 100.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% SCUNOVER 0.0% 69.0% 59.1% 49.2% 39.4% 29.5% 19.7% 9.8% 0.0% S&P/TSX 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% SP500C 0.0% 31.0% 40.9% 50.8% 60.6% 70.5% 80.3% 90.2% 100.0% MSEAFEC 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% Total Equity 0.0% 31.0% 40.9% 50.8% 60.6% 70.5% 80.3% 90.2% 100.0% Total Foreign Equity 0.0% 31.0% 40.9% 50.8% 60.6% 70.5% 80.3% 90.2% 100.0% Total Fixed Income 100.0% 69.0% 59.1% 49.2% 39.4% 29.5% 19.7% 9.8% 0.0% Expected Real Return 4.85% 9.77% 10.04% 10.31% 10.59% 10.86% 11.13% 11.41% 11.68% Return Volatility 0.44% 5.94% 6.81% 7.82% 8.94% 10.12% 11.35% 12.62% 13.90% VaR (Absolute) -$56 -$195 -$212 -$232 -$253 -$275 -$298 -$322 -$346 VaR Confidence Min -$57 -$210 -$229 -$251 -$274 -$299 -$325 -$352 -$379 VaR Confidence Max -$55 -$184 -$200 -$217 -$236 -$256 -$277 -$298 -$320 VaR 95% Confidence Min = -µw-1.645ws((n-1)/χ 2 (0.975) )1/2 VaR 95% Confidence Max = -µw-1.645ws((n-1)/χ 2 (0.025) )1/2

Appendix A Visual Basic code 16 Sub Frontier_Builder() SolverReset Application.ScreenUpdating = False 'Finding Maximum Surplus SolverOk SetCell:="$K$38", MaxMinVal:=1, ValueOf:="0", ByChange:="$B$18:$B$27" SolverAdd CellRef:="$B$28", Relation:=2, FormulaText:="1" SolverAdd CellRef:="$B$18:$B$27", Relation:=1, FormulaText:="Optimal_Mix_Max" SolverAdd CellRef:="$B$18:$B$27", Relation:=3, FormulaText:="Optimal_Mix_Min" SolverAdd CellRef:="$H$31:$H$33", Relation:=1, FormulaText:="$I$31:$I$33" SolverOptions MaxTime:=1000, Iterations:=1000, Precision:=0.00000001, _ AssumeLinear:=False, StepThru:=False, Estimates:=2, Derivatives:=2, _ SearchOption:=1, IntTolerance:=0.000005, Scaling:=False, Convergence:=0, _ AssumeNonNeg:=False Solution = SolverSolve(True) MaxSurplus = Range("Surplus").Value SolverReset 'Finding Minimum Surplus Volatility and its Surplus SolverOk SetCell:="$K$36", MaxMinVal:=2, ValueOf:="0", ByChange:="$B$18:$B$27" SolverAdd CellRef:="$B$28", Relation:=2, FormulaText:="1" SolverAdd CellRef:="$B$18:$B$27", Relation:=1, FormulaText:="Optimal_Mix_Max" SolverAdd CellRef:="$B$18:$B$27", Relation:=3, FormulaText:="Optimal_Mix_Min" SolverAdd CellRef:="$H$31:$H$33", Relation:=1, FormulaText:="$I$31:$I$33" SolverOptions MaxTime:=1000, Iterations:=1000, Precision:=0.00000001, _ AssumeLinear:=False, StepThru:=False, Estimates:=2, Derivatives:=2, _ SearchOption:=1, IntTolerance:=0.000005, Scaling:=False, Convergence:=0, _ AssumeNonNeg:=False Solution = SolverSolve(True) MinSurplus = Range("Surplus").Value SolverReset ReDim Asset_Mix_Array(1 To 10, 1 To 100) As Double ReDim Frontier_Check_Array(1, 1 To 100) As Double

Appendix A Visual Basic code continued NextRow = 1 Increment = (MaxSurplus - MinSurplus) / 100 SolverOk SetCell:="$K$36", MaxMinVal:=2, ValueOf:="0", ByChange:="$B$18:$B$27" SolverAdd CellRef:="$B$28", Relation:=2, FormulaText:="1" SolverAdd CellRef:="$B$18:$B$27", Relation:=1, FormulaText:="Optimal_Mix_Max" SolverAdd CellRef:="$B$18:$B$27", Relation:=3, FormulaText:="Optimal_Mix_Min" SolverAdd CellRef:="$H$31:$H$33", Relation:=1, FormulaText:="$I$31:$I$33" SolverAdd CellRef:="$K$38", Relation:=2, FormulaText:="Desired_Surplus" SolverOptions MaxTime:=1000, Iterations:=1000, Precision:=0.00000001, _ AssumeLinear:=False, StepThru:=False, Estimates:=2, Derivatives:=2, _ SearchOption:=1, IntTolerance:=0.000005, Scaling:=False, Convergence:=0, _ AssumeNonNeg:=False For i = MinSurplus To MaxSurplus - Increment Step Increment Range("Desired_Surplus").Value = i Solution = SolverSolve(True) If Solution = 0 Then Frontier_Check_Array(1, NextRow) = Range("Optimal_Mix_Total").Value Asset_Mix_Array(1, NextRow) = Range("Class1").Value Asset_Mix_Array(2, NextRow) = Range("Class2").Value Asset_Mix_Array(3, NextRow) = Range("Class3").Value Asset_Mix_Array(4, NextRow) = Range("Class4").Value Asset_Mix_Array(5, NextRow) = Range("Class5").Value Asset_Mix_Array(6, NextRow) = Range("Class6").Value Asset_Mix_Array(7, NextRow) = Range("Class7").Value Asset_Mix_Array(8, NextRow) = Range("Class8").Value Asset_Mix_Array(9, NextRow) = Range("Class9").Value Asset_Mix_Array(10, NextRow) = Range("Class10").Value NextRow = NextRow + 1 End If Next 17

Appendix A Visual Basic code continued Range("Desired_Surplus").Value = MaxSurplus Solution = SolverSolve(True) Asset_Mix_Array(1, 100) = Range("Class1").Value Asset_Mix_Array(2, 100) = Range("Class2").Value Asset_Mix_Array(3, 100) = Range("Class3").Value Asset_Mix_Array(4, 100) = Range("Class4").Value Asset_Mix_Array(5, 100) = Range("Class5").Value Asset_Mix_Array(6, 100) = Range("Class6").Value Asset_Mix_Array(7, 100) = Range("Class7").Value Asset_Mix_Array(8, 100) = Range("Class8").Value Asset_Mix_Array(9, 100) = Range("Class9").Value Asset_Mix_Array(10, 100) = Range("Class10").Value Worksheets("Frontier Points").Range("B1:CW10").Value = Asset_Mix_Array Application.ScreenUpdating = True SolverReset End Sub 18

Appendix B - Asset Class Performance over varying inflation 25% 20% 15% Performance 10% 5% 0% -5% -10% -15% 19-20% Less than 0% 0% to 1% 1% to 3% 3% to 5% Inflationary Environments SC 91 T-Bills SC RRB SC Universe S&P/TSX S&P 500 MSCI EAFE

Appendix C - Portfolio Return Histograms Monthly Profit/Loss Histogram over the last 20 years 80 70 60 Frequency 50 40 30 20 10 20 0-717 -667-617 -567-517 -467-417 -367-317 -267-217 -167-117 -67-17 33 83 133 183 233 283 333 383 433 Bin Levels

Appendix D - Asset frontier in surplus space Efficient Frontier 3.0% 2.0% 1.0% Expected Surplus (% of Assets) 0.0% -1.0% -2.0% Asset Frontier in Asset/Liability Space -3.0% -4.0% -5.0% 0.0% 2.0% 4.0% 6.0% 8.0% 10.0% 12.0% 14.0% 16.0% Surplus Volatility (% of Assets) 21

Appendix E - Simplex Method for the MVO problem Before solving the MVO problem with the simplex method (1.1) has to be rewritten in equation form by introducing slack variables (suitable positive numbers) to transform the inequality constraints to equalities. The new minimization problem is then: min ω (ω t Σω-ω t r+m t (-ω+s 2 )+n t (-ω+1))---------(1.2) where: s is a vector of slack variables m>=0 & n are vectors of Lagrange multipliers for the inequality and equality constraints respectively. 1 is a column vector of ones Now note that (1.2) is unconstrained and therefore the sufficient condition for its minimum is that all of its partial derivatives must be equal to zero. Performing these partial derivatives leads to a new set of equations to which is applied the simplex algorithm. 22

Appendix F Accuracy and Computing Time Computing the accuracy of the optimal portfolio over different levels of portfolio return manually with the simplex method to ascertain accuracy would be quite rigorous. Instead when building the Optimizer I compared the optimal portfolios to those obtained with Ibbotson Encorr Optimizer, a widely used efficient frontier software. For identical levels of return, both models posted identical optimal portfolios (at least up to the third decimal place). Computing time for the Excel Optimizer is approximately 7 seconds on a Pentium IV 1.8 GHz with 256 MB or RAM. Ibbotson s product will generate an efficient frontier in less than 1 second. However from the input phase to efficient frontier generation my Excel based Optimizer is much simpler and faster to use. 23