1 Introduction

The current paper focuses on the stochastic multicriteria decision-making (MCDM) problems with more than one alternatives where the decision maker (DMer) is requested to rank the alternatives according to multiple criteria. Different from the traditional MCDM problems, in the stochastic MCDM problems, the criterion values (i.e., the values of different criteria for any given alternative) is stochastic, and the criterion weights (i.e., the weights or importance degrees of different criteria) is uncertain. The forthcoming two paragraphs show that stochastic criterion values and uncertain criterion weights are often observed in many real-world MCDM problems.

When dealing with many MCDM problems, we often feel it difficult to provide deterministic measurements for the criterion values. For example, in some cases with limitation of time and capability, the DMer cannot provide deterministic criterion values. Hence the use of accurate criterion values in such a decision making procedure means an oversimplification of the problem. If multiple DMers are involved in such a procedure, it turns more difficult to reach consensus about exact measurement of each criterion. As a result, the criterion measurements are usually obtained in the form of stochastic values or multiple deterministic values with the corresponding probabilities. For the case of stochastic values, the DMer just needs to specify the upper and lower bounds of each criterion value. Considering the total lack of knowledge about the probability distributions of the criteria measurements, we assume that the criteria measurements distribute uniformly within the specific bound.

Another aspect of the actual MCDM problems is related to the difficulty of obtaining the preference information of different DMers about the criterion weights. Sometimes the DMers are not willing to express their preferences explicitly. Sometimes the DMers are unable to estimate the importance degrees of different criteria especially when some criteria are monetary while the others are nonmonetary. In addition, the relative importance of different criteria will not keep steady with changing contexts. As a result, it is difficult for the DMer to gain the explicit importance weight about the criteria. Thus only inaccuracy or incomplete weights are available. Lahdelma and Salminen [9] proposed five types of restrictions on the weight space: (1) partial or complete ranking of criteria, (2) intervals for weights, (3) intervals for weight ratios, (4) linear inequality constraints for weights, and (5) nonlinear inequality constraints for weights.

Several methods have been proposed for dealing with MCDM problems with uncertain criterion weights. Some methods are based on multiattribute utility theory [7] where the uncertainty of the criterion weights is represented by probability distributions and the alternatives are evaluated according to their expected utility. In ELECTRE methods [15], the uncertainty is handled by the threshold model. In PROMETHEE methods [13], flow calculations with intervals are performed as extensions of the current calculations. The PRIME method [16] represents the uncertainty by intervals for weight ratios. In addition, [2] introduced Fuzzy MCDM method to represent the uncertainty by fuzzy numbers.

Stochastic multicriteria acceptability analysis (SMAA) is a family of methods that tackle various classifications of MCDM problems with uncertain, imprecise, or missing information about criterion weights. A lot of extended SMAA methods have be proposed in choosing, ranking, or sorting candidates in the MCDM problems [5]. SMAA is based on the overall compromise criterion method and comparative hypervolume criterion. Bana e Costa [1] introduced the overall compromise criterion method to calculate the amount of difference between the preferences of various DMers by defining a joint probability density function for the weight space. Comparative hypervolume criterion by Charnetski [3] is based on computing the volume of the multidimensional weight space that makes each alternative the most preferred one. In the original SMAA method, inverse weight space analysis is introduced to identify for each alternative the weights that make it most preferred based on an additive utility or value function. SMAA-2 extends the analysis to a general utility or value function. SMAA-2 method also provides some useful tools for ranking the alternatives, and those tools include rank acceptability indices, central weight vectors, confidence factors and others. Lahdelma and Salminen [10] developed cross confidence factors which were based on computing confidence factors for alternatives by using each other’s central weight vectors when the problem involved a large set of efficient alternatives. Lahdelma et al. [8] introduced a method to handle dependent uncertainties in stochastic multicriteria group decision-making problems based on SMAA-2. SMAA-O method [14] extends SMAA-2 for treating mixed ordinal and cardinal criteria. SMAA-3 [17] uses the outranking pseudo-criteria, not a utility function, in ELECTRE III procedure. SMAA-D [11] is a variant of SMAA-2 that employs the efficiency scores of data envelopment analysis instead of a value/utility function. SMAA-P [12] assumes piecewise linear difference functions based on prospect theory instead of a utility or value function model. Ref-SMAA (SMAA-A) method [4] allows multiple DMers to use reference points and Wierzbicki’s achievement scalarizing function to provide descriptive information for each alternative.

In the original SMAA, a utility or value function models the DMer’s preference structure. However, the utility or value function is not linear because of diminishing marginal utility when dealing with the real-life problems. It is difficult to define the exact function. In SMAA-3, ELECTRE III-type pseudo-criteria are used instead. The DMer needs to provide deterministic thresholds and cutting levels. The results will vary greatly if the DMer chooses different parameters. SMAA-P assumes linear prospect theory type difference functions and avoids the drawback of linear utility or value function model, while the DMer needs to choose reference points and coefficients of loss aversion in advance. It is difficult to predefine the parameters, and the results depend on the assumed parameters. In summary, all of the above methods need to foreknow the DMer’s preference on utility function, value function, threshold, parameters and so on.

In this paper, we introduce a new method to transform stochastic criteria measurements to deterministic ones without needing the foreknowledge of the DMer’s preference. The basis of the approach is to calculate how much one alternative is better than all other alternatives absolutely by accumulated pairwise integrating without presetting any parameters. When we obtain the deterministic absolute dominant values, the inverse weight space analysis is used to describe each alternative what kind of preferences makes it the most preferred one, or places it on any particular rank. We will use three indices to support the decision. The first and second are the acceptability indices which are to measure the variety of different preferences that support an alternative, and the third is the central weight vectors representing the typical preferences which make an alternative preferred.

This paper is organized as follows. In Sect. 2, we introduce absolute dominant method (ADM) which transforms stochastic criteria measurements to deterministic ones. In Sect. 3, we propose SMAA-AD method that combines the fundamental principle of SMAA-2 with ADM to obtain rank acceptability index and central weight vector of each alternative. In Sect. 4, we demonstrate the use of the SMAA-AD method in a technology competition for cleaning polluted soil in Helsinki. We end this paper with conclusions in the last section.

2 Absolute dominant method (ADM)

We consider stochastic MCDM problems, where the DMer wants to identify one or a few ‘best’ alternatives from a set of \(n\) alternatives {\(x_{1}, x_{2}, \cdots , x_{n}\)}. The alternatives are evaluated in terms of \(m\) criteria. The criterion values are represented by stochastic variables \(x_{ik}\) with estimated probability distributions and density functions \(f(x_{ik})\) in the criterion space \(X \subseteq R^{n\times m}\). The upper bound of \(x_{ik}\) is \(x_{ik}^{u}\) and the lower bound is \(x_{ik}^{l}\). The stochastic MCDM problem is described as Table 1.

Table 1 A typical multicriteria decision matrix with bounds of stochastic criterion values

We define absolute dominant function \(V( \cdot )\). It represents the expectation that how much alternative \(i\) is better than alternative \(j\). For the criterion to be maximized, the absolute dominant value that alternative \(i\) is better than alternative \(j\) on criterion \(k\) is

$$\begin{aligned} V_{ijk} =\mathop {\int \int }\limits _{D} {(x_{ik} -x_{jk} )f(x_{ik} ,x_{jk} )} dx_{ik} dx_{jk} \end{aligned}$$
(1)

Here \(D = \left\{ (x_{ik}, x_{jk}){\vert }x_{ik}^{l} \le x_{ik} \le x_{ik}^{u}, x_{jk}^{l} \le x_{jk} \le x_{jk}^{u}, x_{ik} > x_{jk}\right\} \).

While for the criterion to be minimized

$$\begin{aligned} V_{ijk} =\mathop {{\int \int }}\limits _{D^{\prime }} {(x_{jk} -x_{ik} )f(x_{ik} ,x_{jk} )} dx_{ik} dx_{jk} \end{aligned}$$
(2)

where \(D^{{\prime }} = \left\{ (x_{ik}, x_{jk}){\vert } x_{ik}^{l} \le x_{ik} \le x_{ik}^{u}, x_{jk}^{l} \le x_{jk} \le x_{jk}^{u}, x_{jk} > x_{ik}\right\} \).

Here \(f(x_{ik}, x_{jk})\) is the joint density function of \(x_{ik}\) and \(x_{jk}\). Usually \(x_{ik}\) and \(x_{jk}\) are independent stochastic variables, thus \(f(x_{ik}, x_{jk}) = f(x_{ik})f(x_{jk})\). It is assumed without loss of generality that every criterion is to be maximized and the alternatives are independent. The following four cases describe the calculation of the absolute dominant value.

Case 1. Both \(x_{ik}\) and \(x_{jk}\) are stochastic

If the stochastic values of \(x_{ik}\) and \(x_{jk}\) have a cross area, the integral area can be illustrated graphically as in Fig. 1. If \(x_{ik}^{l} > x_{jk}^{u}\), the integral area can be illustrated as in Fig. 2. Otherwise if \(x_{ik}^{u} < x_{jk}^{l}\), the integral area is null-space, and the absolute dominant value is zero.

Fig. 1
figure 1

The integral area if the values of \(x_{ik}\) and \(x_{jk}\) have a cross area

Fig. 2
figure 2

The integral area if \(x_{ik}^{l} > x_{jk}^{u}\)

Case 2. \(x_{ik}\) is stochastic and \(x_{jk}\) is deterministic

If \(x_{ik}\) is stochastic and \(x_{jk}\) is deterministic, the joint destiny function is

$$\begin{aligned} f(x_{ik} ,x_{jk} )=f(x_{ik} )\sigma (x_{jk} -x^{*}_{jk} ) \end{aligned}$$
(3)

Here deterministic criterion value \(x_{jk}^{*}\) is a special case of independent stochastic value \(x_{jk}\) with density function

$$\begin{aligned} f(x_{jk} )=\sigma (x_{jk} -x{ }_{jk}^*) \end{aligned}$$
(4)

where \(\sigma \) is Dirac’s delta function and \(f(x_{jk})\) is the impulse function.

Then the absolute dominant function can be simplified as

$$\begin{aligned} V_{ijk} =\int \limits _{x_{ik} >x^{*}_{jk} } {(x_{ik} -x^{*}_{jk} )f(x_{ik} )dx_{ik} } \end{aligned}$$
(5)

Case 3. \(x_{ik}\) is deterministic and \(x_{jk}\) is stochastic

If \(x_{ik}\) is deterministic and \(x_{jk}\) is stochastic, we have

$$\begin{aligned} V_{ijk} =\int \limits _{x^{*}_{ik} >x_{jk} } {(x^{*}_{ik} -x_{jk} )f(x_{jk} )dx_{jk} } \end{aligned}$$
(6)

Case 4. Both \(x_{ik}\) and \(x_{jk}\) are deterministic

If both \(x_{ik}\) and \(x_{jk}\) are deterministic, the joint destiny function is defined as

$$\begin{aligned} f(x_{ik} ,x_{jk} )=\sigma (x_{ik} -x^{*}_{ik} )\sigma (x_{jk} -x^{*}_{jk} ) \end{aligned}$$
(7)

Then absolute dominant function is simplified as

$$\begin{aligned} V_{ijk} =x^{*}_{ik} -x^{*}_{jk} \end{aligned}$$
(8)

According to the above equations, we can calculate the absolute dominant value that that alternative \(i\) is better than another alternative \(j\). Next we consider the absolute dominant value of one alternative relative to all of other alternatives. The overall absolute dominant value that alternative \(i\) is better than all of the other alternatives on criterion \(k\) is

$$\begin{aligned} V_{ik} =\sum _{j\ne i} {\mathop {\int \int }\limits _D {(x_{ik} -x_{jk} )f(x_{ik} ,x_{jk} )} dx_{ik} dx_{jk} } \end{aligned}$$
(9)

The larger \(V_{ik}\), the better alternative \(i\) than all of other alternatives on criterion \(k\). The overall absolute dominant values of each alternative are expressed as Table 2.

Table 2 The overall absolute dominant values on each criterion

The absolute dominant value on each criterion can be normalized as

$$\begin{aligned} v_{ik} =\frac{V_{ik} }{\mathop {\max }\limits _{i}V_{ik}} \end{aligned}$$
(10)

Table 3 presents the normalized overall absolute dominant values on each criterion.

Table 3 The normalized overall absolute dominant values

After we get the normalized overall absolute dominant values on each criterion, the stochastic MCDM problem is converted to a deterministic MCDM problem. Then the overall absolute dominant value of alternative \(i\) on all the criteria is expressed as

$$\begin{aligned} v_i =\sum _{k=1}^m {w_k v_{ik} } \end{aligned}$$
(11)

where \(w_{k}\) is the weight of criterion \(k\). The larger \(v_{i,}\) the better alternative \(i\) will be better than all the other alternatives. Thus the DMer will choose the alternative with the largest \(v_{i }\). However, in the real world decision problems, the DMer can not provide exact weight of each criterion \(w_{k}\) due to some reasons. Consequently, we propose a method that combined ADM and inverse weight space method to deal with such problems in the next section.

3 SMAA-AD method

The current section continues the stochastic MCDM problem in Sect. 2. According (1)–(10), we have obtained the overall absolute dominant values on each criterion for any alternative. However, the DMer’s preference structure on the criteria is still unknown, which makes the calculation of (11) difficult. The current section extends SMAA-2 model to SMAA-AD model by introducing ADM as discussed in the previous section. SMAA-2 uses inverse weight space analysis to describe for each alternative what kind of preferences makes it the most preferred one, or places it on any particular rank.

We assume that the DMer’s preference is unknown or partially known, represented by a weight distribution with density function \(f(w)\) in the set of feasible weights \(W\). Here the weight space \(W\) is defined as

$$\begin{aligned} W=\left\{ {w\in R^{m}:w\ge 0\;\hbox {and}\;\sum _{k=1}^m {w_k =1} } \right\} \end{aligned}$$
(12)

The weight space is an (\(n-1\))-dimensional, and can be added some constraints to represent different kinds of preference information according to different circumstances. For example, the DMer can specify precise weights (\(w_{k}\)), a priority order for the criteria (\(w_{j} > w_{k}\), for some \(j, k)\), weight intervals \(\big (w_{k}^{\mathrm{min}} \le w_{k} \le w_{k}^{\mathrm{max}}\big )\), intervals for weight ratios \(\big (w_{jk}^{\mathrm{min}} \le w_{j}/w_{k} \le w_{jk}^{\mathrm{max}}\big )\), and arbitrary linear or non-linear constraints for weights (\(Aw \le c\, or\, g(w) \le 0\)). Total lack of preference information is represented by a uniform weight distribution in \(W\). The density function of uniform distribution is expressed as

$$\begin{aligned} f(w)=1/{vol}(W) \end{aligned}$$
(13)

According to ADM, we define the rank of each alternative as an integer from the best rank (=1) to the worst rank (= \(n\)) by means of a ranking function

$$\begin{aligned} rank(i,w)=1+\sum _{j\ne i} {\rho (v_j >v_i )} \end{aligned}$$
(14)

where \(\rho (true) =1\) and \(\rho (false) = 0\). The favorable weights sets for each alternative to get rank \(r\) is defined by

$$\begin{aligned} W_i^r =\left\{ {w\in W:rank(i,w)=r,\quad r=1,2,\cdots ,n} \right\} \end{aligned}$$
(15)

Any weight \(w \in W_{i}^{r}\) makes alternative \(i\) obtain rank \(r\).

Next we use three descriptive indices to appraise all of the alternatives in the stochastic MCDM problem.

(1) Rank Acceptability Index \({{\varvec{b}}}_{{\varvec{i}}}^{{\varvec{r}}}\)

The first descriptive measure of SMAA-AD model is rank acceptability index b \(_{i}^{r}\), which measures the variety of different preferences that grant alternative \(x_{i}\) to get rank \(r\). \(b_{i}^{r}\) is computed numerically as a multidimensional integral over the favorable rank weights by

$$\begin{aligned} b_i^r =\int \limits _{W_i^r } {f(w)dw} \end{aligned}$$
(16)

In fact, the rank acceptability index can be regarded as the probability for which alternative \(x_{i}\) gets rank \(r\) if the weights distribute uniformly in the feasible weight space. Evidently, the rank acceptability indices are in the range [0, 1] where 0 indicates that the alternative will never obtain a given rank and 1 indicates that it will obtain the given rank always with any choice of weights.

Among all of \(b_{i}^{r}\), we focus most attention on the first rank acceptability index \(b_{i}^{1}\). The first rank acceptability index represents the share of all the weights space for which the alternative \(i\) is the best choice. If \(b_{i}^{1}\) is near to 1, we conclude that the alternative will be selected as the best one with very high probability. If \(b_{i}^{1}\) is zero or near-zero, we conclude that the alternative is hardly to be regarded the best one. In summary, the most acceptable alternatives are those with high values of \(b_{i}^{1}\).

(2) Holistic Acceptability Index \({{\varvec{a}}}_{{\varvec{i}}}^{{\varvec{h}}}\)

The holistic acceptability index \(a_{i}^{h}\) aims at measuring the overall acceptability of each alternative, and it is computed as

$$\begin{aligned} a_i^h =\sum _{r=1}^n {\alpha ^{r}b_i^r } \end{aligned}$$
(17)

Here \(\alpha _{r}\) is the so-called meta-weight, and \(1 \ge \alpha _{1} \ge \alpha _{2} \ge \cdots \ge \alpha _{n} \ge 0\). How to determine the meta-weights has been discussed in [9]. In general, the metaweights are normalized, nonnegative and nonincreasing when the rank increases. Usually we set the forms of \(\alpha _{r}\) as linear weights \(\alpha ^{r} = (n - r)/(n - 1)\), inverse weights \(\alpha ^{r} = 1/i\), or centroid weights \(\alpha ^{r} = \sum _{i=r}^{n}1/i / \sum _{i=r}^{n}1/i\).

(3) Central Weight Vector \({{\varvec{w}}}_{{\varvec{i}}}^{{\varvec{c}}}\)

Central weight vector \(w_{i}^{c}\) is regarded as the expected centroid of the favorable weight space. It is the most likely weight vector that represents a typical DM prefers an alternative. It is computed as an integral of the weight vector over the weight distributions by

$$\begin{aligned} \begin{aligned} w_i^c ={\int \limits _{W_i^1 } {wf(w)dw} }\big /{\int \limits _{W_i^1 } {f(w)} }dw \\ \quad \quad ={\int \limits _{W_i^1 } {wf(w)dw} }\big /{b_i^1 } \\ \end{aligned} \end{aligned}$$
(18)

4 Illustration

In the current section we demonstrate the use of SMAA-AD method in the context of multicriteria decision support in a technology competition for cleaning polluted soil in Helsinki [6]. The city of Helsinki in Finland was planning to clean ex-industrial contaminated areas. There were nine candidates to compete for the business. The DMers were eight experts from different fields, and they were responsible for evaluating the candidates. In the first step, the DMers would choose three best candidates to test-clean a small part of the contaminated region. Then the winner of the test-cleaning phase will get the contract for cleaning the whole area. As a result, the problem was converted to how the DMers would choose the three best candidates. To deal with this problem, the DMers chose five criteria to evaluate the nine alternatives: (1) costs, (2) environment, (3) innovation, (4) credibility and (5) project management (Table 4).

Table 4 The scales of four criteria

Only the costs criterion could be quantified directly, thus the DMers had to define scales for the other criteria and assess criterion values for each alternative to compare among the alternatives. The following scale of criteria was agreed on after discussion. Only the costs criterion was to be minimized, the other four criteria were all to be maximized. The cost criterion measurements were provided by the candidates in the contract offers and were measured in million FIM. Hokkanen [6] described the criteria scales as follows:

Table 5 presents the criterion values for each alternative that the DMers have reached consensus. All the criterion values are the average evaluations of the DMers. Each criteria measurement is given as an interval \(x_{ik} \pm \Delta x_{ik}\) to represent the imprecision or uncertainty of each criterion. The bottom row of Table 5 shows the intervals that the DMers defined for each criterion. The uncertainty of the cost criterion is assumed to be \(\pm 10\,\%\) for all alternatives except \(\hbox {X}_{1}\) and \(\hbox {X}_{6}\) for which much larger intervals are used.

Table 5 The criterion values and associated uncertainty intervals

The weights of different criteria are presented in Table 6. Since the DMers do not reach an agreement on the importance of each criterion, the weight intervals are given in the form of DMers’ minimum and maximum weights. In our analysis, the criteria and weights all follow uniform distributions in the corresponding intervals.

Table 6 DMers’ minimum and maximum weights

Table 7 presents the results based on 500,000 simulations of the normalized overall absolute dominant values and weight vectors. The aim is to choose three best alternatives, thus the metaweights of top three ranks should not be different greatly. Therefore, we choose the linear weights \(\alpha ^{r} = (n - r)/(n - 1)\) to calculate the holistic acceptability index.

Table 7 The holistic acceptability index \(a^{h}\) and rank acceptability index \(b^{r}\) (%)

Based on the first rank acceptability indices, the top three alternatives are \(\hbox {X}_{6}, \hbox {X}_{8}\) and \(\hbox {X}_{4}.\, \hbox {X}_{6}\) has the highest acceptability index (83.71 %) for the best rank, and almost zero acceptability for ranks from five to nine. Alternatives \(\hbox {X}_{8}\) receive reasonably high acceptability for the top three ranks, while \(\hbox {X}_{4}\) is not. Even though the first rank acceptability index of \(\hbox {X}_{5}\) is zero, the second and third acceptability indices are strikingly high. Therefore, we also need to consider the holistic acceptability index of each alternative.

The first three alternatives (\(\hbox {X}_{6}, \hbox {X}_{8}\) and \(\hbox {X}_{5}\)) obtain markedly higher holistic acceptability indices (97.34, 85.10 and 69.15 %) and also higher rank acceptability indices for the first three ranks than the remaining alternatives. As a result, alternative \(\hbox {X}_{6}, \hbox {X}_{8}\) and \(\hbox {X}_{5}\) are definitely the three finalists.

The central weights for each alternative are presented in Table 8. For \(\hbox {X}_{1}, \hbox {X}_{3}, \hbox {X}_{5}, \hbox {X}_{7}\) and \(\hbox {X}_{9}\), the first rank acceptability indices are all zero, which means they can not be ranked first. Therefore their central weights do not exist. The first rank acceptability index of \(\hbox {X}_{2}\) is approximately zero; however, \(\hbox {X}_{2}\) still has the opportunity to rank first when the number of simulations is large enough. The central weight is a reference vector that the DMers prefer to if they choose the alternative as the best one.

Table 8 The central weights for the alternatives

5 Conclusions

The main contribution of this paper is to propose ADM that compared the criteria measurements of each alternative and obtain the absolute dominant values. Then we combine ADM with SMAA-2 and use the deterministic values together with inverse weight space analysis to calculate the probability that each alternative could be acceptable for a particular rank.

We present a revisit of a case study showing the application of the SMAA-AD method. In the case study, uniform distributions are used to represent absence of information both in criteria measurements and preferences. The results of our re-analysis demonstrate the effectiveness of SMAA-AD model.

ADM has many advantages. Especially when the criterion weights are given, the stochastic MCDM problems are transformed into deterministic single-criterion decision problems, and the DMer can choose the best alternative directly. When dealing with the stochastic MCDM problems with multiple DMers, the criteria are defined in intervals subjected to specific distributions. If the weight of each criterion is also not deterministic, it can also be determined as intervals which contain the preferences of all DMers, or be given as partial (or complete) ranking of criteria. Compared with other SMAA-type methods, the advantage of the SMAA-AD method is that we need not to predefine utility function (i.e. liner utility function) and other parameters (i.e. thresholds, cutting levels reference points and coefficients of loss aversion as other SMAA-type methods). This will save a lot of time and cost in decision.

Our method is the first one to calculate the absolute dominant values by pairwise integration, and can obtain more persuasive result than traditional methods. The proposed method could be applied into more fields to achieve robust conclusions when dealing with stochastic MCDM problems. One of the unsolved problems in SMAA-AD is how to solve problems which criteria measurements for some or all criteria are ordinal, which will be considered in future.