1 Introduction

Fuzzy analytic hierarchy process (FAHP) was introduced by Van Laarhoven and Pedrycz (1983), and has been extensively applied to multi-criteria decision making (MCDM) problems in various fields, e.g., worker safety assessment (Zheng et al. 2012), supplier selection (Junior et al. 2014), text summarization (Güran et al. 2017), prioritizing the goals of waste elimination in lean manufacturing (Gnanavelbabu and Arunagiri 2018), identifying the critical barriers to reverse logistics (Sirisawat and Kiatcharoenpol 2018), cost-effect analysis (Donais et al. 2019), and others (Ljubojević et al. 2019; López et al. 2017; Schito et al. 2019).

Various methods have been proposed to solve a FAHP problem by deriving or approximating the eigenvalue and eigenvector of the fuzzy pairwise comparison matrix. For example, the fuzzy geometric mean (FGM) method proposed by Buckley (1985), the fuzzy extent analysis (FEA) method proposed by Chang (1996), the method based on α-cut operations (ACO) (Cheng and Mon 1994), the fuzzy prioritization method (FPM) (Wang et al. 2007), and others. The former three methods are more prevalent than the last method. Each method has its variants.

FGM and FEA are efficient, but approximate fuzzy weights instead of deriving them (Saaty 1996; Gu and Zhu 2006; Chen 2020; Wang and Chen 2019). Therefore, both methods are approximation methods. FGM and FEA are also subject to drawbacks such as inaccuracy, poor robustness, unreasonable priorities, information loss, and inflexibility (Kubler et al. 2016). Among them, inaccuracy means that weights do not reflect the real relative importance levels of attributes, criteria, or alternatives. In contrast, the ACO method derives the membership functions of fuzzy eigenvalue and vector. ACO is an exact method if a sufficient number of α values are considered. Therefore, ACO is accurate but is time-consuming. Due to the efficiency consideration, FGM and FEA have been more prevalent than ACO in practice. However, it is, in fact, not necessary to obtain the values of fuzzy weights within a very short period of time. In addition, advances in computer and computation technologies have considerably enhanced the efficiency of ACO. For these reasons, ACO is expected to gain more popularity in the future.

The inaccuracy of estimating fuzzy weights using approximation methods such as FGM and FEA has rarely been quantitatively analyzed in the past. However, this is a critical issue, since approximation methods are very prevalent in practice. Otherwise, overestimated or underestimated fuzzy weights may mislead the decision-making process. To address this issue and improve the accuracy of estimating fuzzy weights, in this study, a FAHP method based on the combination of ACO, center-of-gravity (COG) defuzzification and defuzzification convergence mechanism (DCM) is proposed. In the proposed methodology, first ACO is applied to derive the fuzzy maximal eigenvalue and fuzzy weights. The results are expected to be very close to their exact values. Subsequently, the fuzzy maximal eigenvalue and fuzzy weights are defuzzified using the prevalent COG method. However, ACO takes samples uniformly along the y-axis, while COG requires that samples be taken regularly along the x-axis. To address this inconsistency, the α cuts of the fuzzy maximal eigenvalue (or a fuzzy weight) are interpolated to generate samples that are uniformly distributed along the x-axis, so as to facilitate the application of COG. In addition, to accelerate the computation process, DCM is applied to terminate the enumeration process ACO if the defuzzified values of fuzzy weights have converged since in practical applications only the defuzzified values of fuzzy weights are concerned. In existing FAHP methods, the dependence between variables is usually ignored to accelerate the computation process.

The proposed ACO–COG–DCM method has been applied to a real case to illustrate its applicability. Some existing approximation methods were also applied to the real case to make a comparison. In addition, a simulation experiment was also conducted to perform a parametric analysis to gain some insights into the problems of existing FAHP methods. The differences between the proposed methodology and some existing FAHP methods are summarized in Table 1. The accuracy of ACO is not the highest because of the lack of a suitable defuzzifier, as stated above, which is tackled in the proposed methodology.

Table 1 The differences between the proposed methodology and some existing FAHP methods

The remainder of this paper is organized as follows. Section 2 is devoted to the literature review. Section 3 provides some preliminaries. Section 4 details the proposed ACO–COG–DCM method. A real case is adopted to illustrate the applicability of the ACO–COG–DCM method in Sect. 5. In Sect. 6, a simulation experiment is conducted to perform a parametric analysis. Finally, Sect. 7 concludes this paper and provides some directions for future research.

2 Literature review

Although FAHP is computationally more complex than AHP, FAHP applications have been more and more popular due to advances in computer and computation technologies. The statistics on the number of FAHP related references by Google Scholar are presented in Fig. 1. FGM and FEA are the most prevalent techniques for solving a FAHP problem (Zheng et al. 2012; Sirisawat and Kiatcharoenpol 2018). FEA is especially welcomed because the weights of criteria are estimated in crisp values and do not need to be defuzzified further (Junior et al. 2014; Güran et al. 2017; Gnanavelbabu and Arunagiri 2018). However, the reasoning mechanism of FGM is more similar to the original reasoning mechanism of AHP than FEA. In addition, both techniques are based on approximation. The estimated fuzzy maximal eigenvalue and fuzzy weights are subject to imprecision.

Fig. 1
figure 1

(Data source: Google Scholar)

Statistics on the number of FAHP related references

In this section, some recent references on FAHP related applications are reviewed. For a customer lifetime value analysis, Pramono et al. (2019) applied FEA to determine the weights of four criteria—length, recency, frequency, and monetary value. Then, a simple weighted average was applied to assess the lifetime value of a customer. The application presented by Pramono et al. (2019) is very simple and typical for FAHP. Kaewfak et al. (2019) combined FEA and fuzzy technique for order of preference by similarity to ideal solution (TOPSIS) for selecting the optimal multimodal freight transportation routes. The weights of criteria determined using FEA became inputs to fuzzy TOPSIS. Although weights were estimated in crisp values, the performances of alternatives were assessed with triangular fuzzy numbers (TFNs), which explained why fuzzy TOPSIS, instead of TOPSIS, was adopted in their study. Lima-Junior and Carpinetti (2020) highlighted the problem of FEA—it was easy to get some weights with zero values. To solve this problem, five variants of FEA for solving this problem were compared. These variants either derived or defuzzified the synthetic extent of a criterion in different ways. Their conclusion was that the variant proposed by Ahmed and Kilic (2015) was the most effective in solving the problem without affecting the consistency of results. However, in our view, FEA is for approximation in nature, whether these extensions are necessary is debatable.

With higher computing power, whether decision-makers should still adhere to approximation methods, such as FEA and FGM, for convenience is questionable. To address this issue, an exact solution technique, such as ACO, is helpful. However, Zhü (2014) highlighted the problem of existing ACO applications (e.g., Promentilla et al. 2008)—only a few α cuts, rather than the membership function (i.e., all α cuts), of a fuzzy variable were considered. For solving this problem, a possible treatment is to enumerate as many α cuts as possible for each fuzzy variable, which obviously requires a time-consuming calculation process. For example, Chen (2020) proposed the FGM–ACO-fuzzy weighted average (FWA) method to evaluate the sustainability of a smart technology application to mobile health care, in which decision-makers’ judgments were aggregated using FGM before deriving the fuzzy weights of criteria using ACO. Subsequently, the derived fuzzy weights were fed as inputs to FWA to evaluate the sustainability of a smart technology application to mobile health care. The results obtained by the FGM–ACO–FWA method was more precise than those obtained by FGM or FEA. However, the required calculation process was time-consuming.

3 Preliminaries

3.1 Alpha cut and operations

First, the definition of an α cut is given.

Definition 1

(α cut). An α cut of a fuzzy set \(\tilde{F}\) is a crisp set \(F(\alpha )\) that contains all the elements of the universal set U which memberships in \(\tilde{F}\) are greater than or equal to α.

The α cut of a fuzzy number \(\tilde{A}\) can be expressed with the interval \(A(\alpha ) = [A^{L} (\alpha ),\;A^{R} (\alpha )]\). An arithmetic operation on two fuzzy numbers \(\tilde{A}\) and \(\tilde{B}\) can be performed based on their α cuts as follows:

  1. (1)

    Fuzzy addition:

    $$(\tilde{A}( + )\tilde{B})(\alpha ) = [A^{L} (\alpha ) + B^{L} (\alpha ),\;A^{R} (\alpha ) + B^{R} (\alpha )]$$
    (1)
  2. (2)

    Fuzzy subtraction:

    $$(\tilde{A}( - )\tilde{B})(\alpha ) = [A^{L} (\alpha ) - B^{R} (\alpha ),\;A^{R} (\alpha ) - B^{L} (\alpha )]$$
    (2)
  3. (3)

    Fuzzy multiplication:

    $$(\tilde{A}( \times )\tilde{B})(\alpha ) = [A^{L} (\alpha )B^{L} (\alpha ),\;A^{R} (\alpha )B^{R} (\alpha )]\;{\text{if}}\;A^{L} (\alpha ),\;B^{L} (\alpha ) \ge 0$$
    (3)
  4. (4)

    Fuzzy division:

    $$(\tilde{A}(/)\tilde{B})(\alpha ) = [A^{L} (\alpha )/B^{R} (\alpha ),\;A^{R} (\alpha )/B^{L} (\alpha )]\;{\text{if}}\;A^{L} (\alpha ) \ge 0,\;B^{L} (\alpha ) > 0$$
    (4)

3.2 Some existing FAHP methods

FAHP is composed of the following steps (see Fig. 2):

Fig. 2
figure 2

The ACO result take samples more frequently from the left-hand side than from the right-hand side

  1. (1)

    Construct the fuzzy pairwise comparison matrix \({\tilde{\mathbf{A}}}\).

  2. (2)

    Derive or estimate the fuzzy eigenvalue and eigenvector of \({\tilde{\mathbf{A}}}\): Based on the results, the fuzzy maximal eigenvalue and fuzzy weights can be obtained.

  3. (3)

    Evaluate the consistency of fuzzy pairwise comparison results.

  4. (4)

    If fuzzy pairwise comparison results are not consistent, return to Step (1); otherwise, proceed to Step (5).

  5. (5)

    (Optional) Defuzzify and re-normalize fuzzy weights.

In FAHP, a fuzzy pairwise comparison matrix is constructed as:

$${\tilde{\mathbf{A}}}_{n \times n} = [\tilde{a}_{ij} ]$$
(5)

where

$$\tilde{a}_{ij} = \left\{ {\begin{array}{*{20}l} 1 \quad & {{\text{if}}\;i = j} \\ {\frac{1}{{\tilde{a}_{ji} }}} \quad & {\text{otherwise}} \\ \end{array} } \right.$$
(6)

\(\tilde{a}_{ij}\) is the fuzzy pairwise comparison result embodying the relative importance of criterion i over criterion j. 1 ≤ i, j ≤ n. Basically, \(0 < \tilde{a}_{ij} \le 9\). \(\tilde{a}_{ij}\) is a positive comparison if \(\tilde{a}_{ij} \ge 1\). The fuzzy eigenvalue and eigenvector of \({\tilde{\mathbf{A}}}\), indicated respectively with \(\tilde{\lambda }\) and \({\tilde{\mathbf{x}}}\), satisfy

$$\det ({\tilde{\mathbf{A}}}( - )\tilde{\lambda }{\mathbf{I}}) = 0$$
(7)

and

$$({\tilde{\mathbf{A}}}( - )\tilde{\lambda }{\mathbf{I}})( \times ){\tilde{\mathbf{x}}} = 0$$
(8)

The maximal fuzzy eigenvalue and the fuzzy weight of each criterion are derived respectively as

$$\tilde{\lambda }_{\hbox{max} } = \hbox{max} \tilde{\lambda }$$
(9)
$$\tilde{w}_{i} = \frac{{\tilde{x}_{i} }}{{\sum\nolimits_{j = 1}^{n} {\tilde{x}_{j} } }}$$
(10)

Based on \(\tilde{\lambda }_{\hbox{max} }\), the consistency of fuzzy pairwise comparison results is evaluated as

$${\text{Consistency index}}\;\widetilde{{{\text{C}} . {\text{I}}.}} = \frac{{\tilde{\lambda }_{\hbox{max} } - n}}{n - 1}$$
(11)
$${\text{Consistency ratio}}\;\widetilde{{{\text{C}} . {\text{R}} .}} = \frac{{\widetilde{{{\text{C}} . {\text{I}} .}}}}{{{\text{R}} . {\text{I}} .}}$$
(12)

where R.I. is the random index (Satty 1980). As suggested by Satty (1980), a consistency index (or ratio) should be less than 0.1 for pairwise comparison results to be consistent. However, for a large or complicated problem, the threshold can be slightly relaxed, e.g., to 0.3 (Wedley 1993; Business Performance Management Singapore 2013). A fuzzy AHP problem is more complicated than a crisp AHP problem. Therefore, in the proposed methodology, fuzzy pairwise comparison results are considered inconsistent if \(\widetilde{{{\text{C}} . {\text{I}} .}} > 0.3\) or \(\widetilde{{{\text{C}} . {\text{R}} .}} > 0.3\).

3.3 FGM

The FGM method approximates the values of fuzzy weights as

$${\tilde{\mathbf{w}}} = [\tilde{w}_{i} ]^{t} = \left[ {\frac{{\sqrt[n]{{\prod\limits_{j = 1}^{n} {\tilde{a}_{ij} } }}}}{{\sum\nolimits_{i = 1}^{n} {\sqrt[n]{{\prod\limits_{j = 1}^{n} {\tilde{a}_{ij} } }}} }}} \right]^{t}$$
(13)

Based on (13), the fuzzy eigenvalue can be estimated as

$$\begin{aligned} \tilde{\lambda }_{\hbox{max} } & = \frac{{{\tilde{\mathbf{A}}}( \times ){\tilde{\mathbf{w}}}}}{{{\tilde{\mathbf{w}}}}} \\ & = \frac{1}{n}\sum\nolimits_{i = 1}^{n} {\left( {\frac{{\sum\nolimits_{j = 1}^{n} {\left( {\tilde{a}_{ij} ( \times )\tilde{w}_{i} } \right)} }}{{\tilde{w}_{i} }}} \right)} \\ \end{aligned}$$
(14)

A variant of FGM (a simplified yet more prevalent version), indicated with FGMi, is to ignore the dependency between the dividend and divisor of either equation. Fuzzy weights approximated using FGM or FGMi can be defuzzified to generate crisp weights, after which a re-normalization step may be required.

3.4 FEA

The FEA method starts by evaluating the fuzzy synthetic extent of each criterion as:

$$\tilde{s}_{i} = \frac{{\frac{1}{n}\sum\nolimits_{j = 1}^{n} {\tilde{a}_{ij} } }}{{\sum\nolimits_{i = 1}^{n} {\left( {\frac{1}{n}\sum\nolimits_{j = 1}^{n} {\tilde{a}_{ij} } } \right)} }}$$
(15)

Then, the weight of the criterion is set to its minimal degree of being the maximum (MDBM):

$$w_{i} = \mathop {\hbox{min} }\limits_{j \ne i} (V(\tilde{s}_{i} \ge \tilde{s}_{j} ))$$
(16)

where

$$V(\tilde{s}_{i} \ge \tilde{s}_{j} ) = \left\{ {\begin{array}{*{20}c} 1 & {{\text{if}}\;s_{i2} \ge s_{j2} } \\ 0 & {{\text{if}}\;s_{i3} \le s_{j1} } \\ {\frac{{s_{j1} - s_{i3} }}{{(s_{i2} - s_{i3} ) - (s_{j2} - s_{j1} )}}} & {\text{otherwise}} \\ \end{array} } \right.$$
(17)

In this way, the obtained weight is crisp and, therefore, does not need additional defuzzification and renormalization. However, it is difficult to infer the value of \(\tilde{\lambda }_{\hbox{max} }\) from \(\{ w_{j} \}\). Ignoring the dependency between the dividend and divisor of Eq. (15) results in a simplified version indicated with FEAi.

3.5 ACO

Replacing the fuzzy parameters and variables in Eqs. (7) and (8) with their α cuts leads to

$$\det ({\mathbf{A}}(\alpha ) - \lambda (\alpha ){\mathbf{I}}) = 0$$
(18)
$$({\mathbf{A}}(\alpha ) - \lambda (\alpha ){\mathbf{I}}){\mathbf{x}}(\alpha ) = 0$$
(19)

where each α cut is an interval:

$$a_{ij} (\alpha ) = [a_{ij}^{L} (\alpha ),\;a_{ij}^{R} (\alpha )]$$
(20)
$$\lambda (\alpha ) = [\lambda^{L} (\alpha ),\;\lambda^{R} (\alpha )]$$
(21)
$${\mathbf{x}}(\alpha ) = [{\mathbf{x}}^{{\mathbf{L}}} (\alpha ),\;{\mathbf{x}}^{{\mathbf{R}}} (\alpha )]$$
(22)

Then,

$$\tilde{w}_{i} = \frac{{\tilde{x}_{i} }}{{\sum\nolimits_{j = 1}^{n} {\tilde{x}_{j} } }}$$
(23)

If α takes 11 possible values (0, 0.1, …, 1), Eqs. (18) and (19) need to be solved 11 · \(2^{{\text{C}_{2}^{n} }}\) times to derive the membership functions of fuzzy eigenvalue and eigenvectors. In the past studies like Csutora and Buckley (2001), only the results when α = 0 or 1 were derived owing to the inefficiency problem.

A simplified version, indicated with ACOw, is to consider the weighted mean of α cuts instead of their individual values (Promentilla et al. 2008):

$$a_{ij} (\alpha ) = \left\{ {\begin{array}{*{20}l} 1 & {{\text{if}}\;i = j} \\ {\eta a_{ij}^{L} (\alpha ) + (1 - \eta )a_{ij}^{R} (\alpha )} & {{\text{if}}\;a_{ij}^{L} (1) \ge 1} \\ {\frac{1}{{a_{ji} (\alpha )}}} & {\text{otherwise}} \\ \end{array} } \right.$$
(24)

In this way, the FAHP problem becomes a crisp AHP problem for each α value.

4 The proposed methodology

The proposed methodology involves three stages. The first stage is to apply ACO to derive the fuzzy maximal eigenvalue and fuzzy weights according to Eqs. (18)–(23). Because many fuzzy multiplication operations are involved, the shapes of the membership functions of the fuzzy maximal eigenvalue and fuzzy weights are not the same with those of \(\tilde{a}_{ij}\)’s.

Crisp weights are usually required in practice. Therefore, the second stage of the proposed methodology is to defuzzify the fuzzy maximal eigenvalue and fuzzy weights using COG. In ACO, the y-axis (representing the α value) is partitioned into equal intervals, as illustrated in Fig. 2. However, COG is based on the integral with respect to the variable on the x-axis (i.e., either \(\tilde{\lambda }_{\hbox{max} }\) or \(\tilde{w}_{i}\)). Therefore, COG cannot be directly applied to defuzzify the ACO results. For example, if the membership function \(\tilde{w}_{i}\) is skewed to the right, as in Fig. 2, the ACO results will take samples more frequently from the left-hand side than from the right-hand side. As a result, the COG result under-estimates \(\tilde{w}_{i}\). In Fig. 2, the defuzzified value of \(\tilde{w}_{i}\) using COG should be 0.0365, while that based on the ACO results is only 0.0329. The deviation is up to 10%. Conversely, if the membership function is skewed to the left, then the defuzzification result will be over-estimated.

Taking \(\tilde{w}_{i}\) as an example, the α cuts are interpolated to generate samples that are uniformly distributed along the x-axis in the following manner:

$$w_{j}^{t} (k) = \frac{{k\hbox{min} \tilde{w}_{j} + (K - k)\hbox{max} \tilde{w}_{j} }}{K}$$
(25)
$$\mu_{{\tilde{w}_{j} }} (w_{j}^{t} (k)) = \left( {\mathop {\hbox{min} }\limits_{{w_{j} (\alpha ) \ge w_{j}^{t} (k)}} \alpha - \mathop {\hbox{max} }\limits_{{w_{j} (\alpha ) \le w_{j}^{t} (k)}} \alpha } \right)\frac{{(w_{j}^{t} (k){ - }\mathop {\hbox{max} }\limits_{{w_{j} (\alpha ) \le w_{j}^{t} (k)}} w_{j} (\alpha ))}}{{\left( {\mathop {\hbox{min} }\limits_{{w_{j} (\alpha ) \ge w_{j}^{t} (k)}} w_{j} (\alpha ) - \mathop {\hbox{max} }\limits_{{w_{j} (\alpha ) \le w_{j}^{t} (k)}} w_{j} (\alpha )} \right)}} + \mathop {\hbox{max} }\limits_{{w_{j} (\alpha ) \le w_{j}^{t} (k)}} \alpha$$
(26)

In Eq. (25), the x-axis is partitioned into K equal intervals (see Fig. 3). In Eq. (26), the membership of \(w_{j}^{t} (k)\) is estimated by the interpolation of the two nearest α cuts, as shown in Fig. 4. Based on the results, \(\tilde{w}_{j}\) is defuzzified using COG as

$${\text{COG}}(\tilde{w}_{j} ) \cong \frac{{\sum\nolimits_{k = 1}^{K} {(w_{j}^{t} (k)} \mu_{{\tilde{w}_{j} }} (w_{j}^{t} (k)))}}{{\sum\nolimits_{k = 1}^{K} {\mu_{{\tilde{w}_{j} }} (w_{j}^{t} (k))} }}$$
(27)
Fig. 3
figure 3

Partitioning the x-axis into K equal intervals

Fig. 4
figure 4

Interpolation of the two nearest α cuts

After defuzzification, crisp weights may not sum up to 1 and need to be re-normalized.

When only the defuzzified values of the fuzzy maximal eigenvalue and fuzzy weights are concerned, the ranges of these fuzzy variables become unimportant, which lessens the necessity to enumerate all possible combinations. In addition, with limited results (i.e., k ≪ 11 · \(2^{{\text{C}_{2}^{n} }}\)), the defuzzification formula (27) is still applicable, and the defuzzification result is expected to converge gradually as K increases. Such a mechanism is called DCM in the third stage:

  • Step 1. Set k = 1.

  • Step 2. Choose the k-th combination.

  • Step 3. Derive the maximal eigenvalue and weights.

  • Step 4. Defuzzify the fuzzy maximal eigenvalue and fuzzy weights using Eqs. (21)–(23).

  • Step 5. If the defuzzification results converge, go to Step 8; otherwise, go to Step 6: Two stopping criteria for judging the convergence of the defuzzification results are

    1. (i)

      Maximal absolute deviation from the previous value < 0.001;

    2. (ii)

      Maximal absolute deviation percentage from the previous value < 0.5%.

  • Step 6. k = k + 1.

  • Step 7. If k = 11 · \(2^{{\text{C}_{2}^{n} }}\), go to Step 8; otherwise, go to Step 2.

  • Step 8. Stop.

5 An illustrative case

The supplier selection problem discussed by Junior et al. (2014) is taken as an example to illustrate the application of the proposed ACO–COG–DCM approach. In this case, each supplier had five attributes (i.e., quality, price, delivery, supplier profile, and supplier relationship) that were considered critical to choosing a suitable supplier. TFNs were adopted to express fuzzy variables and parameters. After a series of pairwise comparisons, the following fuzzy pairwise comparison matrix was constructed:

$${\tilde{\mathbf{A}}} = \left[ {\begin{array}{*{20}c} 1 & - & {(1,\;1,\;3)} & {(7,\;9,\;9)} & {(1,\;3,\;5)} \\ {(3,\;5,\;7)} & 1 & {(5,\;7,\;9)} & {(7,\;9,\;9)} & {(3,\;5,\;7)} \\ - & - & 1 & {(3,\;5,\;7)} & {(1,\;3,\;5)} \\ - & - & - & 1 & - \\ - & - & - & {(1,\;3,\;5)} & 1 \\ \end{array} } \right]$$
(28)

The ACO–COG–DCM approach was applied to derive the fuzzy maximal eigenvalue and the fuzzy weights of the five attributes. Eleven possible values of α, from 0, 0.1, …, to 1, were considered. As a result, the eigenvalue and eigenvector of the fuzzy pairwise comparison matrix needed to be solved 10 · \(2^{{\text{C}_{2}^{5} }}\) + 1 = 10,241 times. MATLAB 2017 was adopted to implement the ACO–COG–DCM approach on a PC with i7-7700 CPU 3.6 GHz and 8 GB RAM. The execution time was about 12 s. Finally, the derived fuzzy maximal eigenvalue and fuzzy weights are shown in Figs. 5 and 6, respectively. Although \(\tilde{a}_{ij}\)’s were given in TFNs, the fuzzy maximal eigenvalue and fuzzy weights were considerably different from TFNs.

Fig. 5
figure 5

The fuzzy maximal eigenvalue

Fig. 6
figure 6

Fuzzy weights

The α cuts of the fuzzy maximal eigenvalue and fuzzy weights were interpolated to generate samples that are uniformly distributed along the x-axis. Then, COG was applied to defuzzify fuzzy variables. The results are summarized in Table 2. For a comparison, the traditional way, i.e., defuzzifying fuzzy variables based on their α cuts directly, was also applied. The results are presented in the same table. Among fuzzy variables, the membership functions of \(\tilde{\lambda }_{\hbox{max} }\), \(\tilde{w}_{1}\), \(\tilde{w}_{3}\), \(\tilde{w}_{4}\), and \(\tilde{w}_{5}\) were skewed to the right. As a consequence, defuzzifying these fuzzy variables based on their α cuts directly under-estimated the results. Conversely, the membership function of \(\tilde{w}_{2}\) was skewed to the left, causing it being over-estimated.

Table 2 The defuzzification results

After defuzzification, the sum of crisp weights was not equal to 1. So, crisp weights were re-normalized. The results are shown in Table 3.

Table 3 Re-normalization results

To further elaborate on the effectiveness of the proposed methodology, five existing FAHP methods were also applied to this case. In the ACOw method, η was set to 0.5. The results are summarized in Figs. 7 and 8.

Fig. 7
figure 7

The values of \(\tilde{\lambda }_{\hbox{max} }\) obtained by existing methods

Fig. 8
figure 8figure 8

The values of fuzzy weights obtained by existing methods

From the results, the following discussion was made:

  1. (1)

    The values of the fuzzy maximal eigenvalue (\(\tilde{\lambda }_{\hbox{max} }\)) estimated using FGM, FGMi, FEA and FEAi were still TFNs, while that obtained by ACOw was not.

  2. (2)

    The values of fuzzy weights estimated using FGM and FGMi were still TFNs, while those obtained by ACOw were not. The values of weights estimated using FEA and FEAi were crisp.

  3. (3)

    The cores (i.e., values with a membership of 1) of the fuzzy maximal eigenvalue obtained by FGM, FGMi and ACOw were quite close to each other but were considerably different from those obtained by FEA and FEAi. As mentioned previously, the MDBM function applied in FEA and FEAi made it difficult to infer the fuzzy maximal eigenvalue from fuzzy weights.

  4. (4)

    The ranges of \(\tilde{\lambda }_{\hbox{max} }\) estimated using FGM and FGMi were much (17 to 27 times) wider than that estimated using the ACO–COG–DCM method. The range estimated using ACOi could not cover all possible values of \(\tilde{\lambda }_{\hbox{max} }\) because of the loss of information (about the ranges of fuzzy pairwise comparison results). The ranges estimated using FEA and FEAi were not reliable because of the reason mentioned in (3).

  5. (5)

    The fuzzy consistency index and fuzzy consistency ratio were evaluated to check whether pairwise comparison results were consistent or not. The results are summarized in Table 4. Two methods, middle of maxima (MOM) and center of gravity (COG), were both applied to defuzzify them to make a judgment. MOM was also applied because the defuzzification results were the consistency index and consistency ratio of the crisp AHP problem. A result of consistency is marked with an asterisk. Basically, fuzzy pairwise comparison results were consistent.

    Table 4 Defuzzified value of \(\tilde{\lambda }_{\hbox{max} }\)
  6. (6)

    Subsequently, the DCM mechanism was applied to enhance the computation efficiency by estimating the defuzzified values of fuzzy weights during the enumeration process. The changes in the defuzzified values of fuzzy weights during the enumeration process are shown in Fig. 9. In this case, the defuzzified values of fuzzy weights converged after enumerating only 54 combinations, less than 0.5% of the required combinations (i.e., 10,241 combinations). The estimated defuzzified values were compared with exact values (i.e., the defuzzified values after enumerating all combinations) in Table 5. Obviously, the defuzzified values estimated using the DCM mechanism were very accurate, even more accurate than those obtained by COG that enumerated all combinations without resampling, which was confirmed using the following paired sample t test:

    Fig. 9
    figure 9

    The changes of the defuzzified values of fuzzy weights during the enumeration process

    Table 5 Estimating the defuzzified values of fuzzy weights using the DCM mechanism (k = 54)

H0

For improving the accuracy (in terms of the average absolute deviation from exact value) in estimating the defuzzified values of fuzzy weights, the performance of the DCM mechanism is the same as that of COG that enumerated all combinations without resampling.

H1

For improving the accuracy in estimating the defuzzified values of fuzzy weights, the performance of the DCM mechanism is better than that of COG that enumerated all combinations without resampling.

Table 6 presents a summary of the results. The null hypothesis H0 was rejected at a significance level of 0.1, indicating that the DCM mechanism was statistically superior to COG that enumerated all combinations without resampling in estimating the defuzzified values of fuzzy weights.

Table 6 Results of paired sample t-test

6 Further analyses

To carry out further analysis, a simulation experiment has been performed using MATLAB on the same PC. In the simulation experiment, five factors affected the goal, i.e., n = 5. A 5 × 5 fuzzy judgment matrix was considered because fuzzy judgment matrixes used in most past studies were smaller. In addition, a fuzzy judgment matrix had countless possible values regardless of its size, especially when multiple decision—makers were involved. For this reason, fuzzy judgment matrixes of various sizes were not tried in this study. The average time required to execute each method once for a 5 × 5 fuzzy judgment matrix is presented in Table 7.

Table 7 The average time required to execute each program once for a 5 × 5 fuzzy judgment matrix

The fuzzy pairwise comparison matrix was randomly generated. Nevertheless,

  1. (1)

    The reciprocal property was satisfied.

  2. (2)

    The consistency of fuzzy pairwise comparison results was ensured by requesting COG(\(\tilde{\lambda }_{\hbox{max} }\)) ≤ 0.2.

The simulation experiment was repeated 20 times. Fuzzy weights obtained by the three methods were defuzzified using COG and compared. The results are shown in Fig. 10.

Fig. 10
figure 10figure 10

Weights obtained by the three methods

According to the simulation results,

  1. (1)

    Obviously, the defuzzified values of fuzzy weights obtained using the two approximation methods (FGMi and FEAi) were different from those obtained using the exact method ACO.

  2. (2)

    Decision making based on the results obtained by approximation methods might be incorrect. In the experiment, it was assumed that there were six alternatives which performances were randomly generated and are shown in Table 8. The overall performance of each alternative was derived using the weighted average. Then, the top—performing alternative was chosen. The choices made by applying the three methods are summarized in Table 9, in which an incorrect choice was indicated with an asterisk. In total, the applications of FGMi and FEAi resulted in 3 and 6 incorrect choices, respectively, because the estimated fuzzy weights deviated from exact values.

    Table 8 Performances of six alternatives
    Table 9 Choices made by applying various methods
  3. (3)

    Therefore, the recommendation of this study is to apply ACO whenever possible. However, after experimentation, deriving fuzzy weights from a 6 * 6 fuzzy judgment matrix using ACO on an ordinary PC might take more than 10 min. As a result, FAHP problems with a smaller fuzzy judgment matrix can be easily solved using ACO.

  4. (4)

    Obviously, fuzzy weights estimated using FEAi deviated more, from exact values, than those estimated using FGMi did, meaning that FEAi was less accurate than FGMi. The mean absolute deviations (MADs) achieved using FGMi and FEAi were 0.018 and 0.058, respectively. The mean absolute percentage deviations (MAPDs) achieved using the two methods were 13% and 56%, respectively. To further examine this, the following paired sample t test was performed:

H0

In estimating the defuzzified values of fuzzy weights, the accuracy (in terms of the average absolute deviation from exact value) of FGMi is the same as that of FEAi.

H1

In estimating the defuzzified values of fuzzy weights, the accuracy of FGMi is better than that of FEAi.

The results are summarized in Table 10. The null hypothesis H0 was rejected at a significance level of 0.05, showing that FGMi outperformed FEAi in estimating the defuzzified values of fuzzy weights.

Table 10 Results of paired sample t-test (taking \(w_{1}\) as an example)
  1. (5)

    In either method, the absolute deviation (AD) of a weight was not closely related to its value, as shown in Fig. 11. This result implied that MAD could be used to estimate the deviation of a weight regardless of its value in both methods. However, the coefficient of determination (R2) was low.

    Fig. 11
    figure 11

    The AD of a weight versus its value

  2. (6)

    As a consequence, the absolute percentage deviation (APD) of a weight reduced with the increase in its value, as shown in Fig. 12, since APD was calculated by dividing AD by the value.

    Fig. 12
    figure 12

    The APE of a weight versus its value

  3. (7)

    In addition, there was no clear relationship between C.R. and MAD, or between C.R. and MAPD, as shown in Fig. 13. Such a result revealed that an incorrect estimation of the values of fuzzy weights was mostly owing to the deficiency of the FAHP method rather than the inconsistency of the fuzzy pairwise comparison matrix.

    Fig. 13
    figure 13figure 13

    The relationship between C.R. and MAD (or MAPD)

7 Conclusions

FAHP has been extensively applied to determining the weights of criteria in a MCDM problem. However, prevalent FAHP methods, such as FGM and FEA, are subject to inaccuracy. To solve this problem, the ACO–COG–DCM approach is proposed in this study. In the proposed methodology, ACO is first applied to derive the fuzzy maximal eigenvalue and fuzzy weights. The results are very close to their exact values. Subsequently, to defuzzify the fuzzy maximal eigenvalue and fuzzy weights using COG accurately, their α cuts are interpolated to generate samples that are uniformly distributed along the x-axis. Finally, DCM is applied to accelerate the computation process. The ACO–COG–DCM approach has been applied to a real case to illustrate its applicability. In addition, a simulation experiment was also conducted for performing a parametric analysis.

According to the experimental results,

  1. (1)

    If the membership function of a fuzzy weight was skewed to the right, applying COG to defuzzify the ACO result directly under-estimated the weight. Conversely, if the membership function was skewed to the left, then the defuzzification result would be over-estimated.

  2. (2)

    FEAi was less accurate than FGMi.

  3. (3)

    On average, a fuzzy weight estimated using FGMi deviated from the exact value by 0.018. If FEAi was applied, the average deviation was up to 0.058. In addition, this deviation seemed to be independent of the value of the fuzzy weight.

  4. (4)

    Compared to the ineffectiveness of the FAHP method, the inconsistency of fuzzy pairwise comparison results was less influential to the accuracy of estimating the values of fuzzy weights.

More case studies can be conducted in future studies to validate the conclusions drawn in this study.