Keywords

1 Introduction

Classical Multi-Criteria Decision-Making (MCDM) consists in choosing an alternative among a known set of alternatives based on their quantitative evaluations (numerical scores) obtained with respect to different criteria. A typical example could be the selection of a car to buy among a given set of cars based on different criteria (cost, engine robustness, fuel economy, \(\text {CO}_2\) emission, etc.). The classical MCDM problem, although easily formulated, have no solution at all in general due to the fact that no alternative exists that optimizes all criteria jointly. Thus MCDM problems are generally not solved, but a decision is found by means of ranking, compromises etc. The difficulty of MCDM problems is also because the scores are usually expressed in different (physical) units with different scales which generally necessitates an ad-hoc choice of a normalization step that may lead to many problems, e.g. rank reversal.

Many methods have been developed to address the classical MCDM. AHPFootnote 1 [1] and its extensions in belief function frameworks [26], ELECTREFootnote 2 [7], TOPSISFootnote 3 [8, 9] methods are the most well-known and widely used MCDM methods in applications. These methods have already been extended in the belief function framework in our previous works [2, 10, 11] to take into account epistemic uncertainty, missing scores’ values as well as conflicting information between sourcesFootnote 4. In this work, we show how the BF-TOPSIS methods proposed recently in [11] (with application in [12]), can be directly used for solving also non-classical multicriteria decision-making problems where not only alternatives are scored (with possibly missing values), but also any element of the power set of alternatives.

In the sequel, we assume the reader to be familiar with the theory of belief functions [13] and its definitions and notations, mainly the basic belief assignment (BBA) \(m(\cdot )\), the belief function \(Bel(\cdot )\) and the plausibility function \(Pl(\cdot )\) defined with respect to a discrete finite frame of discernment (FoD).

2 Non-classical MCDM Problem Formulation

We consider a given set of alternatives \(\mathcal {A}\triangleq \{A_1,A_2,\ldots ,A_M\}\) (\(M>2\)) representing the FoD of our problem under consideration, and we denote \(2^\mathcal {A}\) the power setFootnote 5 of \(\mathcal {A}\). In our approach, we work with Shafer’s classical model of FoD and we do not allow the empty set to be a focal elementFootnote 6 because in our opinion it does not make sense to compare an alternative with respect to the empty set from the decision-making standpoint. The cardinality of the (non empty) elements of the power set varies from 1 to \(2^M-1\). We also consider a given set of criteria \(\mathcal {C}\triangleq \{C_1,C_2,\ldots ,C_N\}\) (\(N\ge 1\)), where each criterion \(C_j\) is characterized by a relative importance weighting factor \(w_j \in [0,1]\), \(j=1,\ldots ,N\) such that \(\sum _{j=1}^N w_j=1\). The set of normalized weighting factors is denoted by \(\mathbf {w}=\{w_1,w_2,\ldots ,w_N\}\). The scoreFootnote 7 value is a number \(S_{ij}=S_j(X_i)\) related to the evaluation of an element \(X_i\in 2^\mathcal {A}\setminus \{\emptyset \}\) from a given criterion \(C_j\). If the score value \(S_j(X_i)\) is not available (or missing), we denote it by the “varnothing” symbol \(\varnothing \). The non-classical MCDM problem can be formulated as follows in the worst case (i.e. when scores apply to all elements of \(2^\mathcal {A}\)): given the \((2^M-1)\times N\) score matrix \(\mathbf {S}=[S_j(X_i)]\) whose elements take either a numerical value or a \(\varnothing \) value (if the value is not available) and knowing the set \(\mathbf {w}\) of the relative importance weights of criteria, how to rank the elements of \(2^\mathcal {A}\setminus \{\emptyset \}\) to make the final decision?

Example: Let us consider the ranking of five students \(A_1\), ..., \(A_5\) based on two criteria \(C_1\) and \(C_2\). The criterion \(C_1\) is their long jump performance (in meters), and the criteria \(C_2\) is a realization of a small project to collect funds (in euros) to help a bigger nature protection project. Highest scores values mean better results in this particular context. Let us assume that students were allowed to realize their project in joint collaboration (no more than three students are allowed in a group), or alone. At the end term of the project, suppose that one has the two following evaluations (scoring)

(1)

The scores’ values listed in \(\mathbf {S_{C_1}}\) indicate in fact that the student \(A_2\) has not been able to pass the long jump test for some reason (medical, familial or whatever), so his score is missing. The scores’ values listed in \(\mathbf {S_{C_2}}\) indicate that \(A_5\) did choose to realize his project alone with a pretty good performance, and the project realized by the collaboration of students \(A_3\) with \(A_4\) has obtained the best performance (the highest amount of collected funds). In this very simple example, one sees that the score evaluation can be done not only on single alternatives (as for criterion \(C_1\)) but also on a subset of elements of \(2^\mathcal {A}\) (as for criterion \(C_2\)). All the elements having a score are called scoring focal elements. In general, these focal elements can differ from one criterion \(C_j\) to another criterion \(C_{k}\) for \(k\ne j\) and the score matrix cannot be built by a simple (horizontal) stacking of scoring lists. In general, one must identify all focal elements of each scoring list to determine the minimum number of rows necessary to define the scoring matrix. As mentioned, we use the symbol \(\varnothing \) to identify all values that are missing in the scoring matrix. Note that we do not set missing values to zero number (or any other chosen number) to make explicit distinction between the known precise numerical value zero and a missing value. In this example, the scoring matrix will be defined as

(2)

The question we want to address is how to rank the students based on such a kind of scoring information including disjunctions of alternatives and missing values, taking into account the relative importance weight of each criterion. Is it possible to solve such type of non-classical MCDM problems, and how?

3 The BF-TOPSIS Approach

The BF-TOPSIS approach has been proposed recently in [11] in a classical MCDM context where the focal elements of the scoring function \(S_j(\cdot )\) (\(j=1,\ldots ,N\)) are only the singletons \(A_i\) (\(i=1,\ldots ,M\)) of the frame of discernment \(\mathcal {A}\). BF-TOPSIS is initially based on belief functions for MCDM support which exploits only the \(M\times N\) score matrix \(\mathbf {S} = [S_j(A_i)]\) and the relative importance weighting factors of criteria. The first main step of BF-TOPSIS is the construction of an \(M\times N\) BBA matrix \(\mathbf {M}=[m_{ij}(\cdot )]\) from the score matrix \(\mathbf {S}\), and then the combination of components of \(\mathbf {M}\) to make a final decision thanks to the Euclidean belief interval distance, denoted by \(d_{BI}\), defined in [14, 15].

In fact, the BF-TOPSIS approach can also be directly applied to solve the non-classical MCDM problems because the belief interval \([Bel_{ij}(X_i),Pl_{ij}(X_i)]\) of each proposition (i.e. each focal element which is not necessarily a singleton) \(X_i\) based on a criteria \(C_j\) can be established in a consistent mannerFootnote 8 from the score matrix \(\mathbf {S}=[S_j(X_i)]\) as follows

$$\begin{aligned}{}[Bel_{ij}(X_i);Pl_{ij}(X_i)]\triangleq [ \frac{Sup_j(X_i)}{X^j_{\max }};1-\frac{Inf_j(X_i)}{X^j_{\min }} ] \end{aligned}$$
(3)

where the \(Sup_j(X_i)\) and \(Inf_j(X_i)\) are computed from the score matrix \(\mathbf {S}\) by

$$\begin{aligned} Sup_j(X_i)\triangleq \sum _{Y \in 2^\mathcal {A} | S_{j}(Y)\le S_{j}(X_i)} | S_{j}(X_i)-S_{j}(Y)| \end{aligned}$$
(4)
$$\begin{aligned} Inf_j(X_i)\triangleq - \sum _{Y\in 2^\mathcal {A} | S_{j}(Y)\ge S_{j}(X_i)} | S_{j}(X_i)-S_{j}(Y)| \end{aligned}$$
(5)

\(Sup_j(X_i)\) is called the “positive support” of \(X_i\) because it measures how much \(X_i\) is better than other propositions according to criterion \(C_j\), and \(Inf_j(X_i)\) is called the “negative support” of \(X_i\) because it measures how much \(X_i\) is worse than other propositions according to criterion \(C_j\). The length of interval \([0,Sup_j(X_i)]\) measures the support in favor of \(X_i\) as being the best proposition with respect to all other ones, and the length of \([Inf_j(X_i),0]\) measures the support against \(X_i\) based on the criterion \(C_j\).

The denominators involved in (3), are defined by \(X^j_{\max }\triangleq \max _i Sup_j(X_i)\) and \(X^j_{\min }\triangleq \min _i Inf_j(X_i)\), and they are supposed different from zeroFootnote 9. From the belief interval \([Bel_{ij}(X_i);Pl_{ij}(X_i)]\), we obtain the BBA \(m_{ij}(\cdot )\) defined by

$$\begin{aligned} m_{ij}(X_i)&\triangleq Bel_{ij}(X_i) \end{aligned}$$
(6)
$$\begin{aligned} m_{ij}(\bar{X}_i)&\triangleq Bel_{ij}(\bar{X}_i)=1-Pl_{ij}(X_i) \end{aligned}$$
(7)
$$\begin{aligned} m_{ij}(X_i\cup \bar{X}_i)&\triangleq Pl_{ij}(X_i)-Bel_{ij}(X_i) \end{aligned}$$
(8)

If a numerical value \(S_j(X_i)\) is missing in the score matrix \(\mathbf {S}\) (it is equal to \(\varnothing \)), one chooses \(m_{ij}(\cdot )\) equals (0, 0, 1), i.e., one takes a vacuous belief assignment. In [11], we have proposed four methods (called BF-TOPSIS1, ..., BFTOPSIS4) to make a decision from the BBA matrix \(\mathbf {M}= [m_{ij}(\cdot )]\). Due to space restriction constraint, we just recall the principle of the BF-TOPSIS1 method because it is the simplest one. Applications of BFTOPSIS2–BFTOPSIS4 methods to non-classical MCDM problems is also possible without difficulty. The proposed transformation of score values to BBAs and basis of BF-TOPSIS method are theoretically justified in [11].

Before presenting succinctly the BF-TOPSIS1 method, we need to recall the definition of Belief Interval-based Euclidean distances \(d_{BI}(m_1,m_2)\) introduced in [14] between two BBAs \(m_1(\cdot )\) and \(m_2(\cdot )\) defined on a same FoD \(\varTheta \). Mathematically, \(d_{BI}(m_1,m_2)\) is defined by

$$\begin{aligned} d_{BI}({m_1}, {m_2}) \triangleq \sqrt{{N_c} \cdot \sum _{X\in 2^\varTheta } d^2_W(BI_1(X),BI_2(X))} \end{aligned}$$
(9)

where \(N_c = 1/2^{|\varTheta |-1}\) is a normalization factor to have \(d_{BI}({m_1}, {m_2})\in [0,1]\), and \(d_W(BI_1(X),BI_2(X))\) is the Wassertein distance [16] between belief intervals \(BI_1(X)\triangleq [Bel_1(X),Pl_1(X)]= [a_1,b_1]\) and \(BI_2(X)\triangleq [Bel_2(X),Pl_2(X)]=[a_2,b_2]\). More specifically,

$$\begin{aligned} {d_W}\left( {[a_1, b_1], [a_2, b_2]} \right) \triangleq \sqrt{{\left[ {\frac{{a_1 + b_1}}{2} - \frac{{a_2 + b_2}}{2}} \right] ^2} + \frac{1}{{3}}{\left[ {\frac{{b_1 - a_1}}{2} - \frac{{b_2 - a_2}}{2}} \right] ^2}} \end{aligned}$$
(10)

In [14], we have proved that \(d_{BI}(x,y)\) is a true distance metric.

Principle of BF-TOPSIS1: From the BBA matrix \(\mathbf {M}\) and for each proposition (focal element) \(X_i\), one computes the Belief Interval-based Euclidean distances \(d_{BI}(m_{ij},m_{ij}^\text {best})\) defined in (9) between the BBA \(m_{ij}(\cdot )\) and the ideal best BBA defined by \(m_{ij}^\text {best}(X_i)=1\), and the distance \(d_{BI}(m_{ij},m_{ij}^\text {worst})\) between \(m_{ij}(\cdot )\) and the ideal worst BBA defined by \(m_{ij}^\text {worst}(\bar{X}_i)=1\).

Then, one computes the weighted average of \(d_{BI}(m_{ij},m_{ij}^\text {best})\) values with relative importance weighting factor \(w_j\) of criteria \(C_j\). Similarly, one computes the weighted average of \(d_{BI}(m_{ij},m_{ij}^\text {worst})\) values. More specifically, one computes

$$\begin{aligned} d^\text {best}(X_i)\triangleq \sum _{j=1}^N w_j \cdot d_{BI}(m_{ij},m_{ij}^\text {best}) \end{aligned}$$
(11)
$$\begin{aligned} d^\text {worst}(X_i)\triangleq \sum _{j=1}^N w_j \cdot d_{BI}(m_{ij},m_{ij}^\text {worst}) \end{aligned}$$
(12)

The relative closeness of the proposition \(X_i\) with respect to ideal best solution \(X^\text {best}\) defined by

$$\begin{aligned} C(X_i,X^\text {best})\triangleq \frac{ d^\text {worst}(X_i)}{ d^\text {worst}(X_i)+ d^\text {best}(X_i)} \end{aligned}$$
(13)

is used to make the preference ordering according to the descending order of \(C(X_i,X^\text {best})\in [0,1]\), where a larger \(C(X_i,X^\text {best})\) value means a better proposition \(X_i\).

Note that once the BBA matrix is computed from Eqs. (6), (7) and (8), we can also apply (if we prefer) BF-TOPSIS2, BF-TOPSIS3 or BFTOPSIS4 methods to make the final decision. Their presentation is out of the scope of this paper.

4 Apply BF-TOPSIS to Non-classical MCDM Problems

Due to space limitation restriction, we present the results of the BF-TOPSIS1 method only for two simple non-classical MCDM problems.

Example 1: This example is given by the score matrix of Eq. (2). We consider the relative importance weights \(w_1 = 1/3\) and \(w_2 = 2/3\) of criteria \(C_1\) and \(C_2\) respectively. Applying BBA construction formulas (6), (7) and (8) for this exampleFootnote 10, we get the BBA matrix \(\mathbf {M}=[ (m_{ij}(X_i),m_{ij}(\bar{X}_i),m_{ij}(X_i\cup \bar{X}_i))]\) with

(14)

From this matrix \(\mathbf {M}\), we compute the distances \(d_{BI}(.,.)\) with respect to ideal best and worst solutions shown in Table 1. Table 2 provides \(d^\text {best}(X_i)\), \(d^\text {worst}(X_i)\) and \(C(X_i,X^\text {best})\) values computed from the formulas (11), (12) and (13). Based on \(C(X_i,X^\text {best})\) values sorted in descending order, we finally get the preference order \((A_{3}\cup A_4) \succ A_5 \succ A_4 \succ A_1 \succ (A_1\cup A_2) \succ A_3\). If we restrict the preference order to only singletons, we will get \(A_5 \succ A_4 \succ A_1 \succ A_3\) (i.e. student \(A_5\) is the best one). Note that student \(A_2\) alone cannot be ranked with respect to the other students, which is normal based on the non-specific input (scoring) information one has for him. Of course ad-hoc ranking solutions to rank all five students can always be developedFootnote 11, but without necessarily preserving the compatibility with the rank obtained previously.

Table 1. Distances to ideal best and worst solutions.
Table 2. Average distances and relative closeness indicators.

Example 2: In mountains, protecting housing areas against torrential floods is based on a lot of alternatives at the watershed scale such as check dams’ series, sediment traps, dikes, and individual protections [12]. Moreover, alternatives can be the maintenance of existing structures or the construction of new ones to increase the protection level. Final propositions generally involve several of previous individual alternatives. We propose here a simplified case of application. Within a given watershed, a check-dams’ series already exists. Older than one century years old, its maintenance (alternative \(A_1\)) is questioned. Some experts propose to abandon it and to build a sediment trap upstream the alluvial fan (alternative \(A_2\)) or to limit damage on buildings through individual protections (alternative \(A_3\)). The Decision-Maker (DM), here the local municipality, must decide the best proposition taking into account several criteria: the investment cost (\(C_1\) in €, in negative values), the risk reduction in 50 years between the current situation and the expected situation after each proposition implementation (\(C_2\) in €), the impact on environment (\(C_3\) is a grade from 1 to 10), and the land-use areas needed in privates (\(C_4\) in \(m^2\), in negative values). For each criterion, the higher is the score, the better is the proposition. The DM gives the same importance weight to \(C_1\) and \(C_2\) (\(w_1=w_2=0.33\)), but they are more important than \(C_3\) (\(w_3=0.20\)) which is more important than \(C_4\) (\(w_4=0.14\)). The score matrix is given in Eq. (15). In this case, the problem is not to have no knowledge on some scores but is that they are not cumulative in the same way for each criterion. For \(C_1\) and \(C_4\), the score of the disjunction of two alternatives is the sum of individual scores whereas it is not the case for \(C_2\) and \(C_3\).

(15)

The BBA matrix based on \(\mathbf {S}\) using (3), (4), (5), (6), (7) and (8) (rounded to 2 decimal points) is

(16)

The weighted distances to the ideal best and worst solutions and the relative closeness indicator are listed in Table 3. Based on relative closeness indicator sorted in descending order, the final preference order is \((A_{1}\cup A_3) \succ A_3 \succ A_1 \succ (A_{1}\cup A_2) \succ (A_{2}\cup A_3) \succ A_2 \succ (A_1\cup A_{2}\cup A_3)\): maintaining the existing check dams’ series and implementing individual protections is the best option. If the preferences are restricted to single alternatives, one will get as final preference order \(A_3 \succ A_1 \succ A_2\), i.e. option \(A_3\) (only individual protections) should be preferred by the DM.

Table 3. Average distances and relative closeness indicators.

5 Conclusions

In this paper, we have shown how the BF-TOPSIS approach can be exploited to solve non-classical MCDM problems. This method is relatively easy to use. It does not require the normalization of data and offers a consistent construction of basic belief assignments from the available scoring values. It can also deal with missing scoring values and different criteria weights as well. In this paper only the BF-TOPSIS1 method has been presented, but other more sophisticate BF-TOPSIS methods could be also used to solve non-classical problems, but at the price of a higher complexity. The application of this new BF-TOPSIS approach to solve non-classical MCDM problems for natural risk prevention is currently under evaluation, and it will be reported in a forthcoming publication.