The PROMCALC & GAIA decision support system for ... - Science Direct

36 downloads 1085 Views 1017KB Size Report
PROMCALC & GAlA is the last development of the in- teractive decision support system based on the PROMETHEE and GAIA methodology. In the first section, ...
Decision Support Systems 12 (1994) 297-310 North-Holland

297

The PROMCALC & GAIA decision support system for multicriteria decision aid Jean-Pierre

Brans

1. I n t r o d u c t i o n

a

and Bertrand Mareschal

b

" Vrije Unil,ersiteit Brussel, C.S.O.O., Pleinlaan, 2, B-1050 Brussel, Belgium I, Unicersitd Libre de Bntrelles, Institut de Statistique, Bouleuard du Triomphe-CP 210, B-1050 Brtcrelles, Belgium

PROMCALC & GAlA is the last development of the interactive decision support system based on the PROMETHEE and GAIA methodology. In the first section, the fundamental characteristics of multicriteria problems are recalled and requisites are formulated for an appropriate multicriteria decision aid methodology. Based on these requisites, the PROMETHEE methods are then introduced, including newer developments such as PROMETHEE V (multicriteria optimization under constraints) and the GAlA visual modelling method. The actual implementation of the proposed methodology in the PROMCALC & GAlA software is then detailed and a numerical example is developed to illustrate the possibilities of the system. K~Tw()r&: Multicriteria decision aid; Outranking; PROMETItEE: GAIA; PROMCALC

Jean-l'lerre Brans received his Ph.D.

in Mathematics in 1966. Since 1966 he has been Professor of Statistics, Operations Research and Computer Science at the V.U.B. and U.L.B. universities of Brussels. He was the organiser and Chairman of EURO 1, the first European conference on O.R., in Brussels, 1975, and Chairman of the Programme Committee of the EURO IV Conference in Cambridge, England, 1981. Prof. Brans was President of EURO, the European Association of O.R. Societies, in 1983-84 and Vice-President of IFORS, the International Federation of O.R. Societies, in 1977 80 and 1989-92. He was the organisor and Chairman of IFORS-SPC1, the first specialised conference organised by 1FORS, theme Decision Support Systems, in Bruges, 1991. He was awarded the " E U R O Gold Medal" in 1994. Correspondence to: J.-P. Brans, Vrije Universiteit Brussel, CSOO, Pleinlaan 2, B-1050 Brussel, Belgium.

This paper gives the most recent developments of the PROMCALC & GAIA decision support s y s t e m f o r m u l t i c r i t e r i a d e c i s i o n aid. It is a l s o a survey paper giving a complete overview of this methodology. A special effort has been done to p r e s e n t all t h e p o s s i b i l i t i e s o f t h i s D S S as c o n cisely as p o s s i b l e . T o d e c i d e in a m u l t i c r i t e r i a e n v i r o n m e n t is d i f f i c u l t a n d i m p o r t a n t f o r p r a c tice. I n d e e d m o s t d e c i s i o n p r o b l e m s t h a t a r i s e in o u r d a i l y life i n v o l v e d i f f e r e n t a n d o f t e n c o n f l i c t i n g o b j e c t i v e s t h a t w e try to s a t i s f y s i m u l t a n e ously. I n p r a c t i c e t h i s a t t e m p t is i l l u s o r y a n d w c have to consider the best compromise solutions. Hence, given the complexity of the decision probl e m s a n d t h e i r i m p o r t a n t i m p a c t in t o d a y ' s b u s i n e s s a c t i v i t i e s , it is e s s e n t i a l t o p r o v i d e d e c i s i o n makers with an efficient support. The current availability of powerful personal computers and the development of adapted multicriteria decision aid methods make this possible. The PROMC A L C & G A I A s o f t w a r e is s u c h a d e c i s i o n s u p p o r t s y s t e m . It is b a s e d o n t h e P R O M E THEE & GAlA methods [3,6-8.16,2]. The PROM E T H E E a p p r o a c h is n o r m a t i v e w h i l e t h e G A I A procedure consists of a visual interactive modelling technique.

Bertrand Mareschal is Assistant at

the Solvay Business School of the Universit~ Libre de Bruxelles (Brusscls, Belgium) where hc teaches statistics and operational research. He graduated in Mathematics in 1983, in Actuarial Science in 1986 and received a Ph.D. in 1989. all from thc Universit6 Librc de Bruxelles. His current research interests include multiple criteria and group decision aid, decision support systems and the use of quantitative methods in finance. He has published papers in the European Journal Of Operational Research, Journal of the, Royal Statistical Society, Mathematical and Computer Modelling, LIVFOR, Ac tualitc; Economique, Cahiers du (\E.R.O., and the Ret'l!e de la Banquc.

0167-t)236/94/$07.00 ~;~ 1994 - Elsevier Science B.V. All rights rese~'ed SSDI 0 1 6 7 - 9 2 3 6 ( 9 4 ) E 0 0 1 7 - 8

J.-P. Brans, B. Mareschal / The PROMCALC & GAlA decision support system

298

After a short introduction to some fundamentals of multicriteria decision aid, the P R O M E T H E E and G A I A methods are fully described in the next sections. A numerical application is given to illustrate the characteristics of the methodology and its implementation in the P R O M C A L C & G A I A microcomputer software. The conclusion summarizes the capabilities and possible extensions of the system. A list of actual and potential fields of applications is given.

2. Multicriteria decision problems 2.1. Basic data We consider multicriteria decision problems of the following type: M a x { f , ( a ) , f 2 ( a ) . . . . . fj( a) . . . . , f , ( a) l a c A } .

(1) A is a set of n possible decisions or alternatives which are evaluated through k criteria f , , . . . , fk. The basic data for such a problem can be presented as shown in Table 1. Given this table, the dominance relation, based on a unanimity principle, can be defined as follows (a, b c A ) : a dominates b ( a D b ) gh = 1. . . . . k

iff f h ( a ) _>fh(b),

(with at least one > ) .

(2)

The non-dominated alternatives are called efficient (or Pareto-optimal) solutions. In practice, the dominance relation is often very poor and the n u m b e r of efficient solutions can be rather large. Indeed, it is clear that such data do not generally induce a complete ranking on the set A of alternatives. The problem is not mathematically well-stated and the notion of optimal solution does not exist. However, the problem is most

often economically well-stated as it expresses the different and possibly conflicting objectives of the decision maker. In order to provide the decision maker with a good assistance a particular multicriteria methodology must be considered.

2.2. Some requisites for an appropriate multicriteria method As the purpose of most multicriteria methods is to enrich the dominance relation, we formulate seven basic requisites for a proper enrichment. Let us first consider five small examples that will lead to the formulation of these requirements. For each example, two possible alternatives a and b are evaluated through two criteria f~ and f2 that have to be maximized (see Table 2). Example I. a is the only efficient alternative. It is fairly dominating b on both criteria. In this case, a should clearly be recommended to the decision maker. This is in agreement with the notion of efficiency. Example lI. a and b are both efficient. No alternative is dominating the other one: a is fairly better on f~ and b on f2. Without additional information, no sound mathematical theory could decide which decision is the best: a and b are thus incomparable. It is up to the decision maker to finalize the choice between a and b. This again is consistent with the efficiency.

Example III. a and b are still both efficient. However, they are not anymore incomparable: a should be preferred to b. Indeed a is fairly better than b on f~ and nearly equivalent to b on f2. In this case the notion of efficiency is misleading: a and b are efficient while only a should be recommended to the decision maker.

Example IV. a and b are both efficient but they

Table 1 Evaluation table fl(')

f2(')

"'"

fj(')

"'"

al a2

fl(al) fl(a2)

f2(al) f2(a2)

... ...

fy(a I)

..,

fk (') fk(al)

fi(a2)

..,

fk(a2)

ai

fl(ai)

f2(ai)

...

fj(a i)

..,

fk(ai)

a~"

?]ia n)

?;ia.)

17:

)j(a.)

:::

)2ia~)

are in fact nearly equivalent on both criteria. In this case, a and b should be considered as indifferent decisions.

Example V. a is the only efficient alternative. It is better than b on both criteria. However, the advantage of a on both criteria is negligible. In a multicriteria context and taking into account the

299

J.-P. Brans, B. Mareschal / The PROM¢MLC & GAlA decision support system

fact that the model is only an approximation of the real world, it would be more realistic to consider that a and b are indifferent. Indeed it is possible that some hidden criterion for which b is better than a has not been introduced in the model. These five examples show that the efficiency theory can sometimes be misleading. For an appropriate dominance theory, the seven following requisites could realistically be formulated.

Requisite 1. The amplitude of the det~iations between the evaluations of the alternatives should be taken into account. This information is not used in the efficiency theory.

Requisite 2. As the criteria are generally expressed in different units, the scaling effects should be completely eliminated. Let us for instance reconsider Example III: suppose that f l is a number of jobs and f2 a return expressed in billions dollars; then an 80qobs deviation is negligible compared to one billion dollars and b should certainly be preferred. It is therefore essential to take into account the scales of the different criteria. Requisite 3. When comparing two alternatives a and b, an appropriate multicriteria decision aid method should come to one of the following conclusions: • a is preferred to b (a P b) or b is preferred to a (b P a), • a and b are indifferent (a I b), • a and b are incomparable (a R b). This is equivalent to assessing a partial ranking (P, 1, R) on A. Incomparability is important because it allows the method to avoid to decide when insufficient information is available. In any case a complete ranking (P, I) includes more disputable information.

Requisite 4. Multicriteria problems are not mathematically well-stated. Depending on the logic of the method and on the kind of additional information that it requires, different results can bc obtained. It is therefore important that the method be understandable by the decision maker. 'Black box effects' should be avoided. Otherwise the decision maker won't be confident and won't accept the method.

Requisite 5. An appropriate method should not include any technical parameters having no economical significance. Such parameters would also induce 'black box effects'.

Requisite 6. The analysis of the conflicting aspects of the criteria must be available. It is indeed important for a good understanding of the structure of the problem by the decision maker to have the opportunity to detect and appreciate criteria expressing similar, independent or opposite preferences.

Requisite 7. Finally, it is also important to have a clear interpretation of the weights of the criteria. The P R O M E T H E E methods and the associated G A l A visual modelling method have been designed in order to take into account these seven requisites. Moreover, the new P R O M E T H E E V method allows to take into account additional constraints.

3. The PROMETHEE methods (Preference Ranking Organization METHod for Enrichment Evaluations)

3.1. Principles of the PROMETHEE methods The P R O M E T H E E methods include the three following steps:

Table 2 Examples Example I a b

Example I1 f2

Example III

Example IV

Example V

fl

ft

fL 100 99

fl

f2

fl

f2

100

100

100

20

100

99

100

30

20

30

100

20

100

99

f2 99 100

f2 100 99

300

J.-P. Brans, B. Mareschal / The PROMCALC & GAlA decision support system

Step 1. Enrichment of the preference structure. The notion of generalized criteria is introduced in order to take into account the amplitudes of the deviations between the evaluations. This step is crucial. Yet it can easily be understood by the decision maker because all the additional parameters to be defined have an economical significance. Moreover, the scaling effects are entirely handled in this first step. Step 2. Enrichment of the dominance relation. A valued outranking relation is built taking into account all the criteria. For each pair of alternatives, the overall degree of preference of one alternative over the other is obtained. Step 3. Exploitation for decision aid. PROM E T H E E I provides a partial ranking of A, including possible incomparabilities. P R O M E T H E E II provides a complete ranking of A. It can look more efficient but in fact the information used is more disputable.

3.2. Step 1. Generalized criteria Let us first consider one particular criterion f(.) and let us suppose that it has to be maximized: f ( . ) : A ~ R (to maximize). (3) Pairwise comparisons between the alternatives of A lead to the following natural preference structure: Va, b c A :

f(a) >f(b) ~aPb, f(a) =f(b) ~ a Ib,

(4)

which defines the dominance relation. This structure is usually extremely poor. In order to take into account the deviations and the scales of the criteria, a generalized criterion is associated to each criterion. For this purpose we define the preference function P(a, b) giving the degree of preference of a over b for criterion f. In most cases we can assume that P(a, b) is a function of the deviation d = f ( a ) f(b). We consider a normalized degree, so that 0 > 0, strong preference

( P ( a , b)

1 if d >>> 0, strict preference.

P (a,b)

d = f(a) - f ( ~ ) Fig. 1. Preference function.

It is clear that P has to be a non-decreasing function of d, with a shape similar to that of Fig. 1. The generalized criterion associated to f(.) is then defined by the pair (f(.), P(.,.)). The P R O M E T H E E methods request that a generalized criterion be associated to each criterion ~, j = 1 , . . . , k. This is an important step. In order to facilitate it, a set of six typical generalized criteria is proposed to the decision maker. The effective choice is then made interactively by the decision maker and the analyst according to their feeling of the preference degrees. In each case, no more than two parameters, each having a clear economical significance, have to be fixed. These six types of generalized criteria, numbered I to VI, have been thoroughly described in the literature [3,6-8] so that we don't develop this point. It is however important to note that other types of preference functions can be considered but that this was not necessary in all practical applications of P R O M E T H E E but only a few very specific ones.

3.3. Step 2." Outranking relation Let us now suppose that a generalized criterion (fj.(.), Pj(.,.)) has been associated to each criterion f/(.) of problem (1). A multicriteria preference index 7r(a, b) of a over b can then be defined taking into account all the criteria:

7r( a, b) = ~ wjPj( a, b), j=l

(5)

wj = 1

(6)

j

where w/> 0 (j = 1 , . . . , k) are weights associated to each criterion. These weights are positive real numbers that do not depend on the scales of the criteria.

J.-P. Brans, B. Mareschal / The PROMCALC & GAlA decision support system

301

way a complete valued outranking relation is constructed on A. The associated outranking graph (see Fig. 2) emphasizes the considerable enrichment of the dominance relation due to the introduction of the generalized criteria. (b,a)

3.4. Step 3: Exploitation for decision aid

Fig. 2. Outranking graph.

A quite intuitive interpretation of the weights is provided by the G A I A visual modelling approach. Anyway it is often interesting to consider equal weights first. In this case ~-(a, b) is simply the arithmetic average of all the Pffa, b) degrees ( j = 1. . . . . k): 1

k

~-(a, b) = ~ .E Pj(a, b). j

(7)

1

&+(a) -

~ rr(a, x), n-- 1 x~.4

and

(10)

-the negative outranking flow: 1

0 _< w ( a , b) _< l,

Va,b~A,

(s)

{

-the positive outranking flow:

1

The following properties obviously hold for the w(a, b) values: 7r(a,a)=0

Let us consider how each alternative a e A is facing the n - 1 other ones and therefore define the two following outranking flows (see Figs. 3(a) and 3(b)):

~-(a, b) = 0 implies a weak global preference of a over b, b) = 1

implies a strong global preference of a over b.

(9) 7r(a, b) expresses how and with which degree a is preferred to b, and ~'(b, a) how b is preferred to a, over all the criteria. For each pair of alternatives a,b ~ A the values w(a, b) and ~-(b, a) are computed. In this

Fig. 3 (a). Positive flow. (b). Negative flow.

&-(a) -

n-

Y'~ ~'(x, a). 1 x~A

(11)

The positive outranking flow expresses how much each alternative is outranking all the others. The higher 4,+(a), the better the alternative. ~b+(a) represents the power of a, its outranking

character. The negative outranking flow expresses how much each alternative is outranked by all thc others. The smaller ~b-(a), the better the alternative. & - ( a ) represents the weakness of a, its outranked character. 3.4.1. The P R O M E T H E E I partial ranking Two rankings of the alternatives are naturally deduced from the positive and negative outrank-

J.-P. Brans, B. Mareschal / The PROMCALC& GAlA decisionsupportsystem

302

ing flows. Let us denote them (S +, I +) and (S , I - ) respectively:

{~S+b I+b

iff ~ b + ( a ) > ~ b + ( b ) , iff ( h + ( a ) = 6 + ( b ) ;

{~S-b 1-b

iff & - ( a ) < ~ b - ( b ) , iff & - ( a ) = ~ b - ( b ) .

(12)

(13)

The P R O M E T H E E I partial ranking is the intersection of these two rankings:

l a Plb | a llb ~,a R b

iff iff otherwise.

( a S + b and ~ a S+b and aI+b and a I+b and a

aS-b, aI-b,

It is the balance between the positive and negative outranking flows. The higher the net flow, the better the alternative. The P R O M E T H E E II complete ranking is then defined:

aP"b aI'tb

iff

&(a)>&(b),

iff

6(a) =o~(b).

(16)

All the alternatives are now comparable and ex-aequos are still possible. There remains no incomparability but the resulting information is more disputable. A considerable part of the information gets lost by considering the difference

(15).

aS-b,

I-b,

3.5. PROMETHEE V." Optimization under constraints 1 (14)

(P, I and R denote respectively preference, indifference and incomparability.) The results of the pairwise comparisons of P R O M E T H E E I are the following: (1) a p i b: a is preferred to b. In this case a higher power of a is associated to a lower weakness of a. The information given by both outranking flows is consistent and thus can be considered as sure. (2) a 11 b: a and b are indifferent. Both the positive and the negative outranking flows of a and b are equal. (3) a R b: a and b are incomparable. In this case a higher power of one alternative is associated to a lower weakness of the other. This usually happens when a is good on a set of criteria on which b is weak, and reciprocally b is good on an other set of criteria on which a is weak. As the information corresponding to the flows is not consistent, it seems natural that the method should not decide which alternative is better. In such a case, it is up to the decision m a k e r to take his responsibility and to decide.

P R O M E T H E E V [5] extends the field of application of the P R O M E T H E E II method to the problem of the selection of several alternatives given a set of constraints. This approach is particularly useful when the set of alternatives is segmented and constraints between and within the clusters must be verified. Let us consider the multicriteria problem (1) and suppose that the decision maker has to select a subset of p alternatives (0 < p < n ) subject to several constraints. The following boolean variables are then associated to the alternatives:

xi=

1 0

if a i is selected, otherwise.

The P R O M E T H E E V procedure includes two steps:

Step 1. The multicriteria problem, without the constraints, is first considered. The net outranking flow & is computed and provides the P R O M E T H E E II ranking.

Step 2. A 0-1 linear program is built in order to take into account the additional constraints: Max L &(ai)xi, i=1

3.4.2. The PROMETHEE II complete ranking

(17)

(181

If a complete ranking of the alternatives is requested by the decision maker, the net outranking flow can be considered:

eh(a)=ch+(a) - &

(a).

(15)

PROMETHEE Ill and IV are other extensions of the PROMETHEE I and II methods. They are described in [6].

J.-P. Brans, B. Mareschal / The PROMCALC & GAlA decision support system

LCCriXi~~Sr,

r=l ..... m,

(19)

i=1

x i~{0,1},

i=l .... ,n,

The multicriteria net outranking flow is decomposed into a weighted sum of unicriterion net outranking flows:

(20)

k

where ~ holds for < , >_ or = .

& ( a ) = ~ w,~b,(a),

The coefficients of the economic function (18) are the values of the net outranking flow. The objective is thus to collect as much outranking flow as possible within the subset of selected alternatives. The linear constraints (19) can include cardinality, budget, return, investment, marketing constraints . . . . that the selected alternatives must satisfy. For instance, the requested number of alternatives corresponds to the following cardinality constraint:

where:

L x i =p. i

(21)

1

The 0-1 program can be solved using classical methods (e.g. branch and bound methods).

4. The GAIA visual modelling method (Geometrical Analysis for Interactive Assistance)

According to our Requisites 6 and 7, it is particularly important to provide the decision maker with information about the conflicting character of the criteria and the impact of the weights of the criteria on the final results. The G A I A visual modelling method (see [16]) provides such information. It is based on the P R O M E T H E E principles and complements the rather prescriptive approach of P R O M E T H E E I, II and V with a descriptive and graphically oriented analysis.

4.1. Net flow decomposition Let us consider again the net outranking flow (15). According to the definitions of the positive and negative outranking flows (10) and (11) and to the expression of the multicriteria preference index (6), the following relation is obtained: 1

303

&y(a)-

1 n-1

E

(23)

[Pj(a,x)-V,(x,a)].

(24)

cA

Each alternative is then characterised by k unicriterion flows. Therefore it can be represented by a point in a k-dimensional space, the axes of which correspond to the different criteria. Let c~ be the point corresponding to the alternative a: ~: ( & , ( a ) , ~ 2 ( a ) . . . . . &,(a) . . . . . G ( " ) ) . Moreover the holds: Ooi(a)

=

(25)

following property obviously

0,

(26)

a~A

so that the unicriterion flows are centered at the origin of the k-dimensional space. Let us now consider the matrix q~ of all the unicriterion flows (see Table 3). It includes all the information on the preference structure of the decision maker as provided by the P R O M E T H E E methodology. This information is better than that provided by the initial evaluation table (see Table 1) because the degrees of preference given by the generalised criteria are taken into account. In that way the set of alternatives can bc represented by n points in the k-dimensional space. As the number of criteria is usually greater than two, it is impossible to have a clear vision of these points. The Principal Components Analysis can then be used in order to obtain a two-dimensional representation of the alternatives.

Table 3 matrix cb~(.)

d~z(.)

al

d~i(at )

~:(al)

a,

~hl(a)

(hda)

a,,

(h:(a, l

(h4a,,)

..

d~,(.)

..

(h ( a , ~

,.*~(.)

k

E !

1

r~ A

(22)

.

&~(a.}

J.-P. Brans, B. Mareschal / The PROMCALC & GAlA decision support system

304

Ok ........-.~

~

~"... _.~ ............ : ~.......~..;{;.7C"/~. i

~:'"

o

........... ~,.

. 0- ":..~

i

T1

-

¢1 /

\

',

~2

'-..

'

/...5. ......................:~......

4.3. Representation of the criteria

Fig. 4. T h e G A I A plane.

4.2. Principal components analysis By using the Principal Components Analysis, it is possible to define a plane on which as few information as possible gets lost by projection (see Fig. 4). For this purpose the expression u'Cu + v'Cv has to be maximized with respect to u and v, where C is the covariance matrix of the unicriterion net flows qS~(j = 1 . . . . . k) and u and v are two k-dimensional vectors. It can be proved that the maximum value is the following:

Max{u'Cu + v'Cv} 14 , U

k

k

= ~c/1113'iH2+2~ j=l = n()tl

~%s(3"/,3"s)

j = l s4=/" Jr- "~2),

(27)

where: • c# is the variance of ~b1, • c1~ is the covariance between @ and ~b~, • H3'i [I is the length of 3'i, • (3'i, 3's) is the scalar product between 3'i and 3's, • A1 and A2 are respectively the largest and the second largest eigenvalues of C, • u and v are the corresponding unit eigenvectors. The GAIA plane is defined by the vectors u and v. It is the plane on which as few information as possible gets lost by projection. A measure of the quantity of information being preserved is given by: k

= (/~'1 -}- a 2 ) /

where Aj(j = 1 , . . . , k) are the k eigenvalues of C. As C is a symmetrical matrix, all the A/s are real. It is interesting to note that in all the real world applications treated so far the value of 6 has always been larger than 60% and in most cases larger than 80%. This means that even when the number of criteria is rather large (i.e. over 20), the G A I A plane still provides reliable information.

E j=1

/~'j'

(28)

Let us consider the projections y / o f the k unit vectors on the G A l A plane. These axes have different lengths and positions. Thanks to relation (27) it is possible to obtain a quite clear interpretation of their specific lengths and positions. Differentiation power of the criteria. If the criterion fl is strongly differentiating the alternatives, the variance of @, i.e. %i, will be large. As the term %i I[ 7j [I 2 is contributing to the maximum in relation (27), the G A l A plane will tend to be choosen so that 3'i is long. The length of the axis 3'i is therefore a measure of how much f1 differentiates the alternatives. The longer 3'i, the more criterion f/ differentiates the alternatives. Similar criteria. Two criteria expressing the same preferences will have a large positive covariance. Let us suppose that cgs is positive and large. Given its contribution in expression (27) the G A I A plane will tend to be choosen so that the scalar product (3'i, Ys) is positive and large, i.e. so that the two axes are oriented approximately in the same direction. Independent criteria. If two criteria fj and fs express independent preferences, their covariance c/~ will be close to zero. As in this case the potential contribution to expression (27) is not significant, the GAIA will tend to be choosen so that (1i, Y~) is also close to zero. Independent criteria are thus represented by nearly orthogonal axes. Conflicting criteria. Conflicting criteria have large negative covariances. If ci~ is negative and large, the scalar product (3'i, 3'~) will also tend to be negative and large in order to give a maximum positive contribution to expression (27). Thus conflicting criteria are represented by axes having opposite directions.

J.-P. Brans, B. Mareschal / The PROMCALC & GAlA decision support system

305

W

Fig. 5 displays an example where criteria f 2 , f3, f~, and f7 are more strongly differentiating the alternatives than f4 and fs. The criteria f2, f6 and /'4 are grouped in a cluster of criteria expressing similar preferences. Criteria fx and f3 appear to be rather independent, while a strong conflict is visible between the group formed by fl, f5 and f7 and the one including f2, f4 and f6. The G A I A plane provides the decision maker with a powerful tool for the analysis of the differentiation power of the criteria and their conflicting aspects. However, two restrictions have to be formulated: • the G A l A plane includes only a percentage 6 of the total information, • the conflicting aspects of the criteria are not measured in abstracto on the criteria themselves but rather in concreto based on the available data.

4.4. P R O M E T H E E decision axis The assessment of weights to the different criteria is a crucial problem in all multicriteria techniques. In the P R O M E T H E E methods, the weights are real numbers that do not depend on the scales of the criteria. A clear visualisation of these weights is obtained in the G A I A plane. Let us consider the vector of weights w in the k-dimensional space: (29)

W = (14'1, W 2 . . . . . Wi . . . . . Wk)"

The following relation is obtained easily: k

( a i , w) = Y', Wi@(a,) = eh(ai). j

(30)

l

71

~

'

Y Y5

This means that the net outranking flows of the alternatives are obtained by considering the scalar products (30), i.e. the lengths of the projections of the a i vectors on w. The projection of the ag'S on w therefore give the P R O M E T H E E II ranking, w is a decision axis. It can be represented in the G A l A plane by projecting the unit vector along w. Let ~- be this projection and let us call it the P R O M E T H E E decision axis. If ~r is short, the P R O M E T H E E decision axis has no strong decision power. In this case w is nearly orthogonal to the G A I A plane. This corresponds to a situation where some criteria are conflicting and a good compromise should be selected near the origin. When the P R O M E T H E E decision axis is long, the decision maker is invited to select the alternatives that are located as far as possible in its direction. The weight vector w appears like a stick located above the G A l A plane (see Fig. 6) that the decision maker can move according to his preferences in favour of particular criteria. When the weights are changed, the stick as well as the P R O M E T H E E decision axis move and the consequences can be clearly observed in the G A l A plane. For modified weights, the positions of the criteria and the alternatives in the G A l A plane remain unchanged.

4.5. Representation of the alternatil,es

7

6 Fig. 5. Visualisation of the criteria.

Fig. 6. Decision stick.

Each alternative a i has a projection G A l A plane so that a representation of natives is obtained. It is easy to show that alternatives projection &i located in the direction of

&i in the the alterhaving a a particu-

J.-P. Brans, B. Mareschal / The PROMCALC & GAlA decision support system

306

._i_\

/ 6s

/

i:

~ ] "..

-

mined independently of the weights and only the P R O M E T H E E decision axis is moving.

"-

.dtl2

/

/

.~: i 5. The PROMCAJ~C & GAIA decision support

/

li

\ .... D~/V,. -

~..~

/ " / 4

~Y5~6 L..~3/u

°--

Fig. 7. Visualisation of the alternatives.

lar criterion axis are generally good alternatives on this criterion. When the distance between two projections &r and &s is small, the corresponding alternatives are characterized by similar rows in the matrix q~ and are thus rather similar for the decision maker. Clusters of similar alternatives can easily be detected in the G A I A plane. In the example of Fig. 7, the cluster {at, a2, a3, a4} appear to contain alternatives that are good on criteria ]'4, f5 and f6 but bad on criteria fl, f2 and f3. Opposite conclusions are obtained for the cluster (as, a6, a 7, a8}. When the criteria are strongly conflicting, the P R O M E T H E E decision axis is usually rather short and good compromises are located close to the origin. In Fig. 7, a ~ and at2 should be the best compromise solutions. The incomparability between two alternatives is also clearly represented. Incomparability appears when one alternative is good on some criteria and bad on others, while the opposite holds for the other alternative. In Fig. 7, a strong incomparability appears to exist between a s and a 6•

Moreover the alternatives recommended by P R O M E T H E E II are located in the direction of the P R O M E T H E E decision axis yr. A modification of the weights can of course modify seriously the conclusions. A visual sensitivity analysis, based on modifications of the weights, is therefore strongly recommended before finalising the decision. This sensitivity analysis is particularly easy to manage because the G A I A plane is deter-

system The P R O M E T H E E and GAIA methods have been implemented on IBM compatible microcomputers. The resulting decision support system is called P R O M C A L C & GAIA. It is a userfriendly program, entirely menu-driven and including a context sensitive on-line help facility. A great care has been given to enhance the quality of the user interface, mainly thanks to the high resolution graphics available on the microcomputer. P R O M C A L C & GAIA can analyse multicriteria problems with an evaluation matrix including up to 3600 numbers (e.g. 60 alternatives by 60 criteria or 120 alternatives by 30 criteria). The P R O M E T H E E I, II, V and GAIA methods are available, as well as descriptive statistics of the data and several additional weight stability analysis tools (see [13]). The program is available from the authors. In this section we illustrate the use of PROMCALC & GAIA on a numerical example. The main menu of the program is shown in Fig. 8. It includes options for loading multicrite-

~ p r o b l e m , 3, Use the spreadsbect to edit the current pPob|¢m, 4, Use the Lambdd Mu filter, S. A~INzc t h e current p r o b l e m , b. 7. B. 9.

Sauc t h e c u r r a n t p r o b l e m on f i l e , P r i n t d a t a and rcsolts for t h e current problem, C u s t o m i z e PROMChLC g C~IA, Q u i t PAOMCALC & GAIA.

PBOMCALC ~ GAlA

U.3.3

- S.M,G. - U.L.B. - 06/199Z RNALYSIS MEHU

FI: . 3. 4. s, b, 7. 8. 9. II.

Descriptive Statlsties, PI P r e f e r e , ~ e I n d i c e s , Preferellce P l o u g , PHOM£TFfEE I P a r t i a l RankiBg. PHOMETHEE [I Complete BankiBg, pRUPIETHI~E l I Weight S t a b i l i t U A n a l N s i s , GAIA A n a l U s i s , PXO~ETHI]E v A n a l g s i s , Heturl~ t o BAIN PfEPtU.

S e l e c t af~ optiol~ :

F l : Help

Fig. 8. P R O M C A L C & GAIA: Menus.

Problem l o a d e d : MARKEUHO.P83

J.-P. Brans, B. Mareschal / The PROMCALC & GAlA decision support system tnunu~t.~ ~ t.Ht, Cr it e e io1~ Mi n/Ma× Type Ucight -- ~ct ions -f t . . 1 Methcrl 1 n .2 Hcthcrl Z A .3 Belgium I A .4 B e l g i u m Z A..5 Belgiun 3 6 German 9 1 A .7 G e r M ~ , 9 Z n. 8 Germa~y 3 A..5 Germang 4 ~. 10 F r a r x : e 1 011 Fra,ce Z A. 12 France 3

uJ.J C. ,1 Con~.Costs

~.n.~. U.L.U. - V b / l ~ < C..3 C..4 C, .5 R c c e s s RN C o m p e t i t o r

C..2

Fop~Ll~tion

Parking PI

hi.

mox

max

max

~in

5 3.00

b 1.00

0 1.00

4 1.00

3 Z.50

4Z5,00

500.00

Z.00

1.00

21,30 8.Z0 6.60 4.00 Z 1.30 17.90 17.30

475.00 1Z0.00 45.00 52.00 755.00 625.00 524.00

14. ZO

540.00

10.40 lZ .90 9.60

80.00 310.00 ZTS . 0 0

5ZZ. 00 B60.00 ?ZZ .00 1050.00 B50.00 200.80 700,00 600,00 6 ? 5 . O0 786.00 1020.00

Z.O0 5.00 S .00 4.00 3.00 Z, 0 0 Z.O0 4 . O0 4.00 5.00 Z.OO

O. 00 Z.00 1.00 3.00 5.00 5 .og 5,00 &.00 3.00 2.00 3.00

,,

F?,F9

F~ctions

Fig. 9. P R O M C A L C

Ff.FIO : Criteria

ln~/Dcl

~

\

II

m

/ \



k

#

',, /'

ESC : Stop

PROMCALC&GAIA:

C1 C2 C3 C4 C5

:

GerMang

Phi

-0.17

:

Parameters

Weight

V (Linear with ind.) VI ( G a u s s i a n ) VI ( G a u s s i a n ) IV (Level) III ( L i n e a r )

q = s = s = q = p =

3 l 1 1 2.5

l

3

-0.27

Ger~anLJ

Phi

:

Z

-0,

:

scale

i ~l. 4O

LL

t

t

O. O

positioning

Fig. 11. P R O M C A L C

-

Press

i -O. 40

ENTER

& GALA: P R O M E T H E E

for

ne~t

paoe.

I partial

G e n e r a l i z e d criterion

Co~olete Ranking]

t

G~an~J~

Phi

PROMETHEE

Table 4 G e n e r a l i z e d criteria and w e i g h t s

/

I '°"t

Flows

//

& G A I A : E v a l u a t i o n table.

I PROMEIHEE

:

"~

/

ria problems (options 1 and 2) and saving them on files (option 6), editing the data within the integrated spreadsheet (option 3) and starting the analysis (option 5). Let us consider the following decision problem. A large North-American distribution company intends to enhance its network of distribution centers in Europe. A preliminary analysis has been done by a specialized consulting office and 12 potential sites are proposed to the company: 2 in the Netherlands, 3 in Belgium, 4 in

SpaceBar

D

m

%\

"\

Fig. 10. ranking.

Phi

/

,, /

, rl : Help

307

ESC

II c o m p l e t e ranking.

for

eenu.

0.5, p = 3.2 75 225 1.0, p = 2.0 300

Z-P. Brans, B. Mareschal / The PROMCALC & GAIA decision support system

308

Germany and 3 in France. These 12 locations have then been evaluated on the following five criteria: • C1: construction costs (expressed in millions US $), • C2: number of potential customers in the area (expressed in thousands people), • C3: number of available parking places, • C4: access to the road network (expressed on a 0 - 6 scale), • C5: number of competitors. The criteria C2 to C4 have to be maximised, while C1 and C5 have to be minimised. The corresponding evaluations are presented in Fig. 9 as they appear in the spreadsheet of PROMCALC & GAIA. The generalised criteria and weights associated to the criteria appear in the top of the spreadsheet display and are summarized in Table 4. The analysis of this problem by P R O M C A L C & G A I A leads to the analysis menu (see Fig. 8) from where all the available results can be displayed. Descriptive statistics can be obtained for the criteria (average values, standard deviations, extreme values and correlation matrix) as a preliminary analysis. The matrix of the ~-(.,. ) preference indices can be displayed as well as the actual values of the outranking flows.

LG A I A

Plane

I Q..4 Q..5 Q..3 R. I I A, 12 R. 10 B,.2 R,.9 R,.I

~2.

"~I

The P R O M E T H E E I partial ranking (see Fig. 10) and P R O M E T H E E II complete ranking (see Fig. 11 for the six last ranked alternatives) are represented graphically. The actual values of the net outranking flows are also represented in Fig. 11 ('Phi Scale'). By looking at this display it is possible to detect clusters of alternatives which are very close to each other. In this example, the three first ranked alternatives (A4, A5 and A3) form such a cluster and there is a large gap between them and the two next ones ( A l l and A12). At this stage it appears clearly on the graphs that the alternatives are grouped in clusters based on their geographical area. This is quite reasonable according to the specific economical characteristics of each country. Some incomparabilities appear in the PROM E T H E E I partial ranking. For instance, A4 and A5 are incomparable and, should the decision maker select only one location, the choice should be made between these two potential locations. The G A I A display (see Fig. 12) confirms the specificity of the different countries. Let us first remark the quality of the representation: with 6 = 86%, only 14% of the total information gets lost by the projection. The alternatives appear to be well-clustered in the plane according to their

if5

R..8

/

R.,6

R..7

Belgium Belgium Belgium France France France Nether]

2 3 I 2 3 1 2

6ermang14 Nether]

6ereang 3 6er~ang I 6er~ar,g 2

(Ph~ = 0 . 3 5 ) (Phi 0.34)

i .84

.R3

.R7

I

",. RI2 ,.3

~8

CI "A5

"M9

A-C-X-H/R-P:

switches

-

Z:

Zoom

-

F6:Pron6

Fig. 12. P R O M C A L C & GAIA: GAIA display.

ENTER:

P~ge

-

ESC:

Nenu

J.-P. Brans, B. Mareschal / The PROMCALC & GAlA decision support system

country. In addition, the conflicting aspects of the criteria appear clearly. It is also possible to detect which alternatives are good or bad on the different criteria. For instance, the cluster France (A10, A11, A12) has a rather good situation close to the origin. The cluster Netherlands (A1, A2) is good on criteria Population and Competitors (C2 and C5). The cluster Belgium (A3, A4, A5) is good on all criteria except Population. And the cluster Germany is good only on criterion Population. According to the weights associated to the criteria, the P R O M E T H E E decision axis 7r is strongly oriented in the direction of the cluster Belgium. This is consistent with the P R O M E T H E E II complete ranking given in Fig. 11. At this stage, a first weight sensitivity analysis is possible: the weights can be changed and the position of the decision axis is immediately updated in the G A l A plane. Other weight sensitivity instruments are available through option 7 in the analysis menu (see Fig. 8). They include weight stability intervals, polygons and areas as defined in [13,15] (see also [1] for similar ideas) as well as a new procedure called The Walking Weights (see Fig. 13). This last instrument displays graphically and simultaneously the values of the net outranking flow of the alternatives and those of the weights of the crite-

The

PROMETHEE I I

A..4 Bel9

Weights

Net

F Io~

A..5 Bel9

of

the

A. , 3 Belg

A.II FraR

A,I2 Fran

A.IO Fran

A..2 Neth

A..9 Ger~

A, , I Neth

A--.B Ge r~

Criteria

~ t$:Action~/Criteria

ria. It is possible to interactively modify the values of the weights and immediately observe the resulting change of the P R O M E T H F ; E II ranking. Up till now we have been able to analyse the structure of the decision problem and to express some recommendations to the decision maker. Indeed, given the P R O M E T H E E I and II rankings it appears that the best locations are in Belgium and in France. However, the actual problem of the distribution company is to implant several new centers in Europa, subject to various constraints such as the coverage of the different countries. Obviously in this context il would not be appropriate to select for instance the six best alternatives of the P R O M E T H E E II ranking (i,c. all the Belgian and French locations). As constraints must be taken into account, the P R O M E T H E E V method is an adequate approach. Let us consider the following constraints (see Table 5): • K1 and K2: there must be at least 5 and at most 9 selected locations: • K3: given expected annual returns for each location, the total expected annual return must be at least 4000 ( × 104 US $); • K4: one and only one of the two locations in the Netherlands (A1, A2) must be selected:

Weight5 I

Walkin9

C..2 Popu +/

C..3

Park

:~ensitivit9

Fig. 13. PROMCALC & GALA:The walking weights.

e..4

Acce

30(-)

C,.5 Co~p FI:He|p

ESC:Menu

310

J.-P. Brans, B. Mareschal / The PROMCALC & GAlA decision support system

Table 5 PROMETHEE V constraints K1 X l + X 2 + X 3 + ... q.-Xloq-Xll+Xl2>_5 K2 X l + X 2 + X 3 + ... q . - Y l o + X l l + X l 2 < 9 K3 426x 1 +645x 2 +76x 3 +226x 4 +275x 5 +822x 6 + 1026x 7 + 692x 8 + 601x 9 + 464Xao +516Xll + 602x12 > 4000 K4 X l + X 2 = l K5 x 3 + x 4 + x 5 < _ 2 K6 X ~ o + X l z < l

• K5: no more than two Belgian locations (A3, A4 and A5) can be selected; • K6: the first and the third locations in France (A10 and A12) cannot be selected simultaneously, due to their proximity. The corresponding 0-1 linear programme, including the objective function as defined in (18), is then solved by a branch and bound technique. The unique optimal solution is obtained after 149 iterations and 2 seconds of computing time on a 16 MHz 386SX computer. The seven following sites are actually selected by P R O M E T H E E V: A2, A4, A5, A6, A7, A10 and A12.

(31)

A sensitivity analysis is also available: the user can modify the selection and immediately observe which constraints are violated a n d / o r what is the corresponding loss on the economical function.

References [1] C. Bana e Costa, The outweigh approach for multicriteria decision aid under partial intercriteria preference information, working paper STOOTW/246, V.U.B., Brussels, 1989. [2] C. Bana e Costa, ed., Readings in Multiple Criteria Decision Aid (Springer-Verlag, Berlin, 1990). [3] J.P. Brans, L'Ing6ni~rie de la d&ision. Elaboration d'instruments d'aide h la d6cision. M6thode PROMETHEE, Universit~ Laval, Colloque d'Aide ~ la D&ision Quebec, Canada, 1982, pp. 183-213. [4] J.P. Brans and B. Mareschal, BANK ADVISER: An industrial evaluation system, Working Paper STOO/239, Vrije Universiteit Brussel, 1989. [5] J.P. Brans and B. Mareschal, PROMETHEE V: MCDM problems with segmentation constraints, INFOR, Vol. 30. Nr. 2, 1992, 35-96.

[6] J.P. Brans, B. Mareschal and Ph. Vincke, PROMETHEE: A new family of outranking methods in MCDM, in IFORS '84 (North-Holland, Amsterdam, 1984) 447-490. [7] J.P. Brans and Ph. Vincke, A preference ranking organisation method: The PROMETHEE method for MCDM, Management Sci. 31 6 (1985) 647-656. [8] J.P. Brans, B. Mareschal and Ph. Vincke, How to select and how to rank projects: The PROMETHEE method, Europ. J. Operat. Res. 24 (1986) 228-238. [9] Th. Briggs, P.L. Kunsch and B. Mareschal, Nuclear waste management: An application of the multicriteria PROMETHEE method, Europ. J. Operat. Res. 44 (1990) 1-10. [10] G.R. D'Avignon and B. Mareschal, Specialisation of hospital services in Quebec: An application of the PROMETHEE and GAlA methods, Math. Comput. Modelling 12 (1989) 1393-1400. [11] Ph. du Bois, J.P. Brans, F. Cantraine and B. Mareschal, Medicis: An expert system for computer-aided diagnosis using the PROMETHEE method, Europ. J. Operat. Res. 39 (1989) 284-292. [12] B. Mareschal, Stochastic multicriteria decision-making under uncertainty, Europ. J. Operat. Res. 26 (1986) 58-64. [13] B. Mareschal, Weight stability intervals in multicriteria decision aid, Europ. J. Operat. Res. 33 (1988) 54-64. [14] B. Mareschal, Aide ?~ la d&ision multicrit~re: D~veloppements th~oriques et applications, C.C.E.R.O. 31 (1989) 13-120. [15] B. Mareschal, Weight stability analysis for additive multicriteria methods, Working paper, U.L.B., 1991. [16] B. Mareschal and J.P. Brans, Geometrical representations for MCDA, Europ. J. Operat. Res. 34 (1988) 69-77. [17] B. Mareschal and J.P. Brans, BANK ADVISER: An industrial evaluation system, to be published in Europ. J. Operat. Res., 54, 1991, 318-324. [18] B. Mareschal and D. Mertens, Evaluation financi~re par la m&hode GAIA: Application au secteur bancaire Beige, Rev. Banque 6 (1990) 317-329. [19] N. Mladineo, J. Margeta, J.P. Brans and B. Mareschal, Multicriteria ranking of alternative locations for small scale hydroplants, Europ. J. Operat. Res. 31 (1987) 215222. [20] N. Mladineo and J. Grabovac, The application of multicriteria analysis in the selection of the optimal renewable energy sources for tourist facilities, Proc. Zbornik RadoL'a, Yugoslavia (1988) 10-121. [21] Z. Ribarovic and N. Mladineo, Application of multicriteria analysis to the ranking and evaluation of the investment programmes in the ready mixed concrete industry, Eng. Costs Prod. Econ. 12 (1987) 367-374. [22] W. Struys and H. Pastijn, The recourse to several criteria in determining a fair burden sharing within an alliance: The case of NATO, in: G.K. Rand, ed., Operat. Research '87 (North-Holland, Amsterdam, 1988) 566-581.