1. Trang chủ
  2. » Công Nghệ Thông Tin

PROBE–A multicriteria decision support system for portfolio robustness evaluation

26 373 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Probe – a multicriteria decision support system for portfolio robustness evaluation
Tác giả João Carlos Lourenço, Carlos A. Bana e Costa
Trường học London School of Economics and Political Science
Chuyên ngành Operational Research
Thể loại Working paper
Năm xuất bản 2009
Thành phố London
Định dạng
Số trang 26
Dung lượng 630,3 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

PROBE–A multicriteria decision support system for portfolio robustness evaluation

Trang 1

Working Paper LSEOR 09.108

Trang 2

ISSN 2041-4668 (Online)

First published in Great Britain in 2009

by the Operational Research Group, Department of Management

London School of Economics and Political Science

Copyright © The London School of Economics and Political Science, 2009

The contributors have asserted their moral rights

All rights reserved No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior permission in writing of the publisher, nor be circulated in any form of binding or cover other than that in which it is published

Typeset, printed and bound by:

The London School of Economics and Political Science Houghton Street

London WC2A 2AE

Working Paper No: LSEOR 09.108

Trang 3

Abstract: This paper deals with the problem of selecting a robust portfolio

of projects in the presence of limited resources, multiple criteria, different project interactions and several types of uncertainty We present a new decision support system, PROBE – Portfolio Robustness Evaluation, and the algorithms it implements PROBE identifies all efficient portfolios, either convex or non-convex efficient, depicting the respective Pareto frontier, within a given portfolio cost range, and allows performing in- depth interactive analysis of the robustness of selecting a proposed portfolio

Keywords: Portfolio decision analysis, resource allocation, portfolio robustness,

DSS

Working Paper LSEOR 09.108

Trang 4

1 Introduction

Suppose that a manager has several projects, each one expected to add value to his organization The manager has associated a forward cost for each project and realized that there is not enough money to fund them all Therefore, he wants to select a portfolio of projects providing the organization with the best value for money An exhaustive analysis of all possible portfolios, from the empty portfolio (in which no projects are funded and no benefits are realized) to the full portfolio (that would require all projects to be funded), would

be impractical even if the number of projects is not too big For example, 20 projects will give more than one million portfolios (precisely 220 = 1,048,576)

A practical selection strategy would be to prioritize the projects in decreasing order of their benefit-to-cost ratios and proceeding down the list until the available budget is exhausted (Lorie and Savage 1955, Edwards 1977, Kirkwood 1997, Kleinmuntz and Kleinmuntz 1999, Bana e Costa et al 2006, Buede and Bresnick 2007, Phillips and Bana e Costa 2007) The portfolio selected by this approach produces the highest benefit for the money spent, but may not be the one that produces the maximum benefit for the money available Alternatively, the optimization approach could be followed It consists in searching for the portfolio with the highest benefit for the budget available, by solving a (knapsack) mathematical programming problem (Martello and Toth 1990, Kellerer et al 2004) that maximizes cumulative benefit without exceeding the budget constraint (Weingartner 1963, Golabi et al 1981, Kirkwood 1997, Kleinmuntz 2007)

As shown in Section 2, the portfolio selected by each one of these two approaches, for the same fixed budget, is not necessarily the same, because the portfolio selected by the prioritization approach cannot include any project with a lower benefit-to-cost ratio (that is, a

less “productive” or “profitable” project - Cooper et al 1999, Brealey and Myers 2003) than

a non-selected project This is not necessarily the case of the portfolio selected by the optimization approach Arguments favoring each one of the two approaches are discussed in Section 2

Resource allocation decisions often require project portfolio selections involving multiple quantitative and qualitative benefit dimensions (or criteria) In a previous paper (Lourenço et al 2008), we studied commercial off-the-shelf software for multicriteria portfolio analysis based on additive aggregation of multiple benefit criteria: Equity (Catalyze 2008), HiPriority (Krysalis 2007), Logical Decisions Portfolio (Logical Decisions 2008) and Expert Choice Resource Aligner (Expert Choice 2007) Equity and HiPriority follow the

Trang 5

prioritization approach, Expert Choice Resource Aligner (Expert Choice 2007) follows the optimization approach, and Logical Decisions Portfolio implements the two approaches

Section 3 introduces PROBE – Portfolio Robustness Evaluation, a new decision

support system for multicriteria portfolio analysis that implements the optimization approach but also finds the solutions given by the prioritization approach When several benefit criteria are defined, PROBE calculates the benefit value of each project by an additive value model Therefore, the basic project inputs for a multicriteria portfolio analysis are the cost of each project and its value scores on each one of the benefit criteria, and the weights that capture trade-offs between criteria (see Section 3.1) Different types of project interactions or interdependencies can also be inputted (see Section 3.2)

For a resource allocation model defined with the data inputted by the user, PROBE is able to identify all efficient portfolios, distinguishing the convex from the non-convex efficient ones, and depicts the respective Pareto frontier, running the algorithms presented in Section 4.1 Several sources of uncertainty are often present in real-world resource allocation contexts, affecting the precision of some of the inputs Many times, a “best” portfolio is

selected on the basis of “best guess” input data only It would then be wise to analyze the

robustness of that “best” portfolio taking into account, simultaneously, uncertain data

affecting the costs and benefits of the portfolios, that is, imprecise project costs and benefit values and criteria weights Portfolio robustness evaluation (see Section 4.2) has been the core motivation for the conception of PROBE, because our previous study of commercial packages (Lourenço et al 2008) revealed that none of them addresses robustness analysis The example in Section 5 illustrates how a robustness analysis can be conducted with the DSS PROBE within a given uncertainty domain Some final remarks about our approach are presented in Section 6, namely a short comparison with the pioneer research of Liesiö et al (2007, 2008) on “robust portfolio modeling (RPM)”

2 Basic concepts and portfolio selection approaches

In this paper, portfolio selection is only concerned with a set X of m projects that worth funding, therefore assuming that project proposals that do not worth funding were screened out in a previous phase of the selection process Conceptually, the benefit value of a project that adds no value to a portfolio should be zero; consequently, the benefit value of a project that worth funding should be defined as the value that it adds to the portfolio Let cj > 0 and

vj > 0 be, respectively, the cost and the benefit value of project j of X (j = 1,…, m) and B the

budget available For simplicity, without loss of generality, we assume that the m projects of

Trang 6

X are presented in decreasing order by their benefit-to-cost ratio rj = vj/cj (j = 1,…, m) such

that rp ≥ rp+1, p = 1,…, m-1, as the four projects (1, 2, 3 and 4) in Table 1 are

Table 1 Benefit values, costs and benefit-to-cost ratios of four projects

Let vij be the value score of project j on the benefit criterion i, i = 1,…, n (n1) and

wi (wi  ) the weight of criterion i, i = 1,…, n (with 0 n1 i 1

Figure 1 Chart showing the portfolios that can be formed with the four projects

Note Efficient portfolios are represented by triangular dots and dominated portfolios by squared dots

0 2 4 6 8 10 12

Trang 7

The efficient portfolios are shown as triangular dots and form the efficient frontier (or Pareto-front), associated for simplicity with the dotted line in Figure 1, whereas the dashed line links only convex efficient portfolios (the convex efficient frontier, which is the convex hull of the Pareto-front) As can be seen in Figure 1, there are two efficient portfolios that are non-convex efficient (those that belong to the dotted line but not to the dashed line): portfolio {2} and portfolio {1, 2, 4} Given a fixed budget B, the prioritization approach selects the convex efficient portfolio formed by the projects j, j = 1,…, k with k ≤ m, such that

j c B

 In this approach, the notion of “value-for-money” of a project

(Bana e Costa et al 2006, Phillips and Bana e Costa 2007, Phillips 2007) or its

“bang-for-the-buck” (Cooper et al 2001, Brealey and Myers 2003, Buede and Bresnick 2007) is associated

with the slope of the benefit-to-cost triangle of each project, as shown in Figure 2 for the four projects of Table 1 The last column of Table 1 shows that the order of selection by prioritization would be: first project 1, then project 2, followed by project 3 and finally project 4 When the budget increases from 0 to 30 (see Figure 2), the sequence of selected portfolios, from the empty portfolio {} to the full portfolio {1, 2,3, 4}, starts by portfolio {1} for 4 ≤ B < 12, followed by portfolio {1,2} for 12 ≤ B < 22, and then portfolio {1,2,3}for 22

≤ B < 30

Figure 2 Cumulative cost versus cumulative benefit chart showing the portfolios formed by

the benefit-to-cost ratio approach

Notes The value-for-money of each project is given by the slope of its benefit-to-cost triangle The arrow in the value-for-money slopes box shows the direction of improvement of the benefit-to-cost value of the projects

The composition of each portfolio is shown in brackets next to the corresponding dot

Alternatively, the portfolio selected by the optimization approach is the optimal solution of the following mathematical programming problem (known as the knapsack problem):

0 2 4 6 8 10 12

Trang 8

j j j j

12 (see Figure 2) Figure 1 shows that both portfolios are efficient, but it seems that

optimization identifies a “better” portfolio than prioritization This is true for a manager only

concerned with getting more benefit (9 > 7), but not necessarily if the “bang-for-the-buck”

received also matters (9/20 < 7/12) Note that portfolio {1, 2, 4} includes project 4, which is

“less productive” than the non-selected project 3 (because r4 < r3 – see Table 1) Kirkwood

(1997, Chapter 8.1) and Kleinmuntz (2007) also briefly discuss pros and cons of these two approaches

Any efficient portfolio can be selected by the optimization approach, whereas the prioritization approach always selects a convex efficient portfolio When the optimal solution of the knapsack problem (4) is a convex efficient portfolio, the portfolio selected by prioritization is the same; but, when the optimal solution of problem (4) is a non-convex efficient portfolio, the portfolio selected by prioritization is the first convex efficient portfolio

at its left in the convex efficient frontier This portfolio could be found by constraining the knapsack problem in such a way that the optimal solution does not include any project with a lower benefit-to-cost ratio than a non-selected project.1

1 As proved by Dantzig (1957), a portfolio formed through the prioritization approach is included in the optimal solution of a (relaxed) knapsack problem in which the projects are assumed to be divisible (see also Martello and Toth 1979) The benefit-to- cost ratio algorithm is also designated by the “greedy algorithm for the knapsack problem” in (Kellerer et al 2004, Korte and Vygen 2006).

Trang 9

Finally, if there are at least two projects with the same benefit-to-cost ratio, some convex efficient portfolios are not identified by the prioritization approach However, the prioritization approach can easily deal with a large number of projects, contrary to knapsack optimization algorithms Indeed, the knapsack problem (4) is technically difficult to solve despite its straightforward structure, due to the integrality constraints xj{0,1}, j = 1,…, m.2

3 Introducing the DSS PROBE

3.1 The MCDA and PDA components and basic input data

PROBE is a multicriteria decision support system for portfolio robustness evaluation that integrates two main architectural components: a multicriteria decision analysis (MCDA) component and a portfolio decision analysis (PDA) component

The MCDA component allows the user to structure the benefit criteria in the form of a value tree and input data for the costs of the projects and their benefit scores on each bottom-level criterion of the value tree Let X be a specific set of projects j (j = 1,…, m) defined by

the user Even when uncertainty is present, PROBE always asks the user to input, for each project j, a (“best guess”) cost cj and (“best guess”) benefit value scores vij on each bottom-level criterion i, i = 1,…, n (n=1 if only one benefit dimension, such as NPV, is defined)

For a value tree with only one level of n>1 benefit criteria i (i = 1,…, n), (“best guess”)

weights wi (i = 1,…, n) should be introduced and PROBE computes the benefit value vj of each project j (j = 1,…, m) by applying the non-hierarchical additive model (1) If the value

tree has two or more levels below the root node, crisp weights are defined for the criteria at each level and PROBE uses a hierarchical value model to compute an aggregate benefit value

vj of each project j (j = 1,…, m) by applying model (1) bottom-up successively If a branch of

risk criteria is included in the value tree set of criteria, the vj of each project j is more

adequately designated by “risk-adjusted benefit” (Phillips and Bana e Costa 2007) For the

sake of simplicity, without loss of generality, all programs and algorithms presented in this paper assumes a non-hierarchical benefit model, which can be easily extended to the corresponding generic hierarchical formulation implemented in PROBE

2 The knapsack problem is considered to be a nondeterministic polynomial-time hard (NP-hard) problem (for a discussion on complexity and hardness see Garey and Johnson 1979) A significant number of exact and approximate resolution algorithms for this problem have been thoroughly studied (Martello and Toth 1990, Kellerer et al 2004)

Trang 10

For the given project costs cj and benefit scores vj (j = 1,…, m), the PDA component

solves the knapsack optimization problem (4) – with or without additional linear constraints

possibly added by the user to model project interactions (see Section 3.2) – for any fixed

budget B, finds all efficient portfolios, distinguishes convex from non-convex ones (see Section 4.1) – a functionality not included in the software packages analyzed in (Lourenço et

al 2008) – and displays the portion of the Pareto-front for an user-defined limited portfolio

cost range [ , ]B B (see section 4.1) When the number of projects of X is compatible with a reasonable computational time (see the Appendix), PROBE automatically displays the full efficient frontier, assuming by defaultB = 0 and

1

m j j

Concerning the modeling of uncertainty, PROBE allows the user to input: a set c of plausible cost ranges [ ,c cj j] such that cj cj cj (j = 1,…, m); a set v of plausible benefit scores ranges [ ,v vij ij] such that vij vij vij (i = 1,…, n; j = 1,…, m); linear relationships on

the weights (for example, weights rankings and/or weights ranges) defining a set w of feasible weights such that wi (i = 1,…, n) The MCDA component uses the additive w

model to calculate by optimization the feasible benefit value range [ ,v vj j]defined by v

w for each project j (j = 1,…, m) as follows: min 1

(available at http://sourceforge.net/projects/lpsolve/) to solve the optimization problems included in the PROBE algorithms presented in Sections 4.1 and 4.2 This solver is based on the revised simplex method and on the branch-and-bound algorithm to deal with integer variables

Trang 11

3.2 Inputting data for modeling project interactions

Synergies among projects

To address a synergy between the costs or/and the benefits of two projects s and t, an auxiliary project (s,t) must be added to X together with their conjoint cost c(s,t) and benefit values vi(s,t) on each benefit criterion i, i = 1,…,n PROBE then automatically defines an extra

binary variable x(s,t) such that x(s,t) = 1 if both projects are selected for the portfolio, or x(s,t) = 0 otherwise, and adds the following constraint to problem (4):

 

 

 

, , , , , ,

1,1,1,2

Trang 12

 Mutual inclusivity of two projects i and j

PROBE includes an interface that allows the user to add to problem (4) any other type

of linear constraint A feasible portfolio is a portfolio that respects all of the constraints introduced by the user

4 PROBE innovative functionalities

4.1 Finding all efficient portfolios within a given portfolio cost range

For project costs cj and benefit scores vj (j = 1,…, m) given by the MCDA component, and

supposing for now that no project interaction constraints were defined, the PDA component starts searching for the efficient portfolios, within a given portfolio cost range [ , ]B B , by solving problem (4) with B Next, problem (4) is again solved with B equal to the cost B

of the optimal portfolio previously found minus a small enough amount ; and so on while

B The algorithm designed to implement this process, FindEfficientPortfolios, presented B

in Figure 3, is also capable of identifying all possible multiple optimal solutions Finally, PROBE uses another algorithm, FindConvexEfficientPortfolios, presented in Figure 4, to differentiate convex efficient from non-convex efficient portfolios Additional linear constraints of the types described in Section 0 can easily be added to both algorithms to take project interactions into account when finding efficient portfolios

Trang 13

Figure 3 Algorithm FindEfficientPortfolios

Algorithm FindEfficientPortfolios(c, v, B , B )

Given the cost cj and benefit value vj of each project j (j= 1, ,m) of a set X of m projects, algorithm

FindEfficientPortfolios finds the whole set of efficient portfolios for a given portfolio cost range, defined by

its lower and upper bounds B and B , respectively The optimization problem inside each solve call is

presented including only the cost constraint, but other linear constraints can easily be added The efficient

portfolios found by the algorithm are stored in a matrix mEP with a number of rows equal to the number of

efficient portfolios and a number of columns equal to m+ 2 Each row stores the data of one efficient

portfolio, with its cost inserted in the first cell and its benefit value in the second one, and each of the other

m cells corresponding to each project j, j=1,…m, in such a way that 1 is inserted in cell j+2 if project j is

included in the portfolio, or 0 otherwise When searching for multiple optimal portfolios with the same

cost, each time an optimal portfolio is found a constraint is added to the optimization problem to prevent

that portfolio to be found again; the set of these constraints is designated by NRS At the end, the efficient

portfolios stored in matrix mEP are sorted by increasing order of cost

initialization

:

B  ; stop := false; duplicate := false; := 10 B -6 ; r := 0

search for efficient portfolios

while (stop = false) do

if (duplicate = false) then

j

B   c x ; duplicate := true end if

* :

else if (duplicate = true)

remove the NRS constraints from the optimization problem

* 1

j

B  c x   ; duplicate := false else

Ngày đăng: 07/12/2013, 11:41

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN