Helsinki University of Technology Systems Analysis Laboratory Robust Portfolio Modeling for Scenario-Based Project Appraisal Juuso Liesiö, Pekka Mild and Ahti Salo Systems Analysis Laboratory Helsinki University of Technology P.O. Box 1100, 02150 TKK, Finland http://www.sal.tkk.fi firstname.lastname@tkk.fi 1 Helsinki University of Technology Systems Analysis Laboratory Project portfolio selection under uncertainty Robust Portfolio Modeling in multi-attribute evaluation – – – – A subset of projects to be selected subject to resource constraints Projects evaluated with regard to several attributes Allows for incomplete information about attribute weights and projects’ scores Offers robust decision recommendations at project and portfolio level » Core Index values, decision rules Use of RPM for project selection under uncertainty – – – – – Uncertainties captured through scenarios Projects’ (single-attribute) outcomes known in each scenario Incomplete information about scenario probabilities Provides robust decision recommendations Accounts for the DM’s risk attitude, too 2 Helsinki University of Technology Systems Analysis Laboratory RPM with scenarios (1/2) Projects evaluated in each scenario x j X , j 1,..., m , outcomes vij [v]ij – Scenario probabilities s s ,...., s T 1 n – Projects – Project’s expected value EV ( x ) j n s v i 1 j i i Portfolio is a subset of the available projects p X p P 2 X – Outcome of portfolio p in ith scenario Vi ( p ) x jp n – Expected portfolio value j v i EV ( p ) si vij i 1 x jp EV ( x j ) x jp – A feasible portfolio satisfies a system of linear constraints PF { p P | Az( p) B} 1, x j p z j ( p) j 0 , x p 3 Helsinki University of Technology Systems Analysis Laboratory RPM with scenarios (2/2) Problem for a risk neutral DM with known probabilities max EV ( p) max pPF z ( p ){0 ,1} m z( p) T vs | Az ( p) B Example: n=5 scenarios, m=10 projects Scenario probabilities Projects 0.35 43 71 81 120 61 145 73 125 75 95 0.30 50 108 93 109 112 79 48 112 92 126 0.20 32 93 148 154 106 68 107 127 98 93 0.10 53 43 134 92 69 122 90 112 118 66 0.05 33 70 69 70 79 69 30 74 120 104 Budget Costs 1 31 88 84 33 88 48 56 62 66 278 Optim al z(p) 1 1 0 0 1 1 0 1 0 1 4 Helsinki University of Technology Systems Analysis Laboratory Incomplete information on probabilities (1/2) Incomplete information on probability estimates – Set of feasible probabilities n S S {s | si 1, si 0} 0 i 1 – Convex polytope bounded by linear constraints – Several probability distributions consistent with this information E.g. scenario 1 is the most likely out of three: S {s S 0 | s1 s2 , s1 s3} 5 Helsinki University of Technology Systems Analysis Laboratory Dominance concept for a risk neutral DM Portfolio p dominates p’ if the expected value of p is greater than that of p’ for all feasible probabilities: p S p' EV ( p) EV ( p' ) s S Set of non-dominated portfolios PN (S ) { p PF | p' PF s.t. p' S p} Multi-objective zero-one linear programming problem – MOZOLP algorithms: Bitran (1977), Villareal and Karwan (1980), Deckro and Winkofsky (1983), Liesiö et al. (2005) 6 Helsinki University of Technology Systems Analysis Laboratory Identification of robust projects and portfolios Core Index of projects – Share of non-dominated portfolios that include the project CI ( x j , S ) | { p PN ( S ) | x j p} | / | PN ( S ) | – CI(x)=1 x is recommended – CI(x)=0 x is not recommended Examples of decision rules for portfolios – Maximin: ND portfolio with the maximal minimum expected value – Minimax-regret: ND portfolio for which the maximum expected value difference to other feasible portfolios is minimized 7 Helsinki University of Technology Systems Analysis Laboratory Consideration of risk Accounting for risk aversion – The DM may be interested in portfolios that are dominated in the EV sense – We thus propose a less restrictive approach based on » extention of stochastic dominance concepts to incomplete probability information » introduction of constraints to rule out portfolios which do not satisfy risk requirements Introduction of risk constraints – E.g., Value-at-Risk (VaR) : The probability of a portfolio value less than not exceed for any feasible probabilities: Vmust V M V ( p ) V (1 ) M i 1,..., n i i i sii s ext(S ) {0,1} i 1,..., n i 8 Helsinki University of Technology Systems Analysis Laboratory Additional dominance concepts (1/3) Stochastic dominance – Probability of obtaining a portfolio value at most t: – First degree: Fps (t ) s Vi ( p ) t i s s p FSD p ' F ( t ) F S p p ' (t ) t R, s S t – Second degree: p SSD p' S s s [ F ( y ) F p ' ( y ) ]dy 0 t R , s S p Stochastic dominance checks computationally straightforward – Cumulative distributions are step-functions with n steps – Check only required at the extreme points of feasible probability set S 9 Helsinki University of Technology Systems Analysis Laboratory Additional dominance concepts (2/3) Stochastically non-dominated portfolios – A feasible portfolio is non-dominated iff it is not dominated by any other feasible portfolio PFSD ( S ) { p PF | p' PF s.t. p' FSD S p} PSSD ( S ) { p PF | p' PF s.t. p' SSD p} S 10 Helsinki University of Technology Systems Analysis Laboratory Additional dominance concepts (3/3) Properties – If p S 0 p' then p has a greater outcome in each scenario S S0 p' p SSD p' p S p ' S – Thus, for any set of feasible probabilities p S 0 p' p FSD S – Therefore PN (S 0 ) PFSD (S ) PSSD (S ) PN (S ) Computation of stochastically non-dominated portfolios – Solve the MOZOLP problem to obtain PN ( S 0 ) – Use pair-wise stochastic dominance checks to obtain PFSD (S ) or PSSD (S ) 11 Helsinki University of Technology Systems Analysis Laboratory Example (1/3) Underlying precise probabilities sˆ [0.35, 0.3, 0.2, 0.1,0.05]T Approximated by incomplete probability information S rank {s S 0 | s1 s2 s3 s4 s5 } Scenarion probabilities Projects 0.35 43 71 81 120 61 145 73 125 75 95 0.30 50 108 93 109 112 79 48 112 92 126 0.20 32 93 148 154 106 68 107 127 98 93 0.10 53 43 134 92 69 122 90 112 118 66 0.05 33 70 69 70 79 69 30 74 120 104 Budget Costs 1 31 88 84 33 88 48 56 62 66 278 Optim al z(p) 1 1 0 0 1 1 0 1 0 1 12 Helsinki University of Technology Systems Analysis Laboratory Example (2/3) | PN (S 0 ) | 12 | PFSD ( S rank ) | 11 | PSSD ( S rank ) | 8 | PEVD ( S rank ) | 4 | PN ({sˆ}) | 1 Maximin , Minimax regret 13 Helsinki University of Technology Systems Analysis Laboratory Example (3/3) Core Index values for projects – Risk neutrality may be too strong of an assumption – For risk averse DM recommendation can be based on SSD » Projects that can be surely recommended: 1, 5 and 8 » Strong support for project 2 and lack of support for project 3 Decision rules for portfolios – Maximin: projects 1, 2, 4, 5, 8, 10 – Minimax-regret: » FSD: 1, 5, 7, 8, 9, 10 » SSD: 1, 2, 5, 6, 8, 10 » Expected value: 1,2, 4, 5, 8, 10 14 Helsinki University of Technology Systems Analysis Laboratory Conclusions RPM for scenario-based project selection – Admits incomplete probability information – Computes all (stochastically) non-dominated portfolios – Indicates projects that are robust choices in view of incomplete information Decision support – The DM is presented with several portfolios that perform well – Core Indexes support the comparison of projects – Decision rules assist in comparison of portfolios Current research questions – Consideration of interval-valued multi-attribute project outcomes in scenarios – Explicit modeling of the DM’s risk preferences 15 Helsinki University of Technology Systems Analysis Laboratory References » Liesiö, J., Mild, P., Salo, A., (2005). Preference Programming for Robust Portfolio Modelling and Project Selection, EJOR, (Conditionally Accepted). » Villareal, B., Karwan, M.H., (1981) Multicriteria Integer Programming: A Hybrid Dynamic Programming Recursive Algorithm, Mathematical Programming, Vol. 21, pp. 204-223 » Bitran, G.R., (1977). Linear Multiple Objective Programs with Zero-One Variables, Mathematical Programming, Vol. 13, pp. 121-139. » Decro, R.F., Winkofsky, E.P. (1983). Solving Zero-One Multiple Objective Programs through implicit enumeration, EJOR, Vol. 12, pp. 362-374 16 Helsinki University of Technology Systems Analysis Laboratory Several Time Periods Model remains linear (cf. CPP) – Each project corresponds to several time-period specific decision variables – Future options depend on decisions in preceding periods » Linear constraints – Resource flow variables transfer leftover resources from one period to another Maximization of expected value in the last period – Portfolios are compared through their performance in the last time period LP model includes both continuos and binary variables – Multiple Objective Mixed Zero-One Programming (Mavrotas and Diakoulaki 1998) 17 Helsinki University of Technology Systems Analysis Laboratory Additional dominance concepts First degree stochastic dominance p FSDS p' Vi ( p ) y si s i Vi ( p ') y s S, y R – Sufficient and necessary condition: s ext(S ), y {V1 ( p),..., Vn ( p), V1 ( p' ),..., Vn ( p' )} Stochastically non-dominated portfolios PFSD ( S ) { p PF | p' PF s.t. p' FSDS p} 18 Helsinki University of Technology Systems Analysis Laboratory How to model risk attitude? (2/3) Computation of stochastically non-dominated portfolios – For any set of feasible probabilities S PFSD (S ) PEVD (S 0 ) since p EVDS 0 p' p FSDS p' – p EVDS 0 p ' portfolio p has a greater value than p’ in each scenario Algorithm – Solve the MOZOLP problem to obtain PEVD (S 0 ) – Use pair-wise stochastic dominance checks to obtain PFSD (S ) 19 Helsinki University of Technology Systems Analysis Laboratory How to model risk attitude? (3/3) Similar treatment for second degree stochastic dominance p SSDS p' t Vi ( p ) y si s i Vi ( p ') y dy 0 s S , t R Additional information on probabilities or DM’s risk attitude narrows the set of ‘good’ portfolios ~ – For any set of feasible probabilities S 0 S S PEVD ( S 0 ) PFSD ( S ) PSSD ( S ) PEVD ( S ) | | | ~ ~ ~ PFSD ( S ) PSSD ( S ) PEVD ( S ) 20