Keywords

1 Introduction

The study of decision problems has a long history. Mathematical modeling has been used by economist and mathematicians in decision making problems, in particular multiple criteria decision making (MCDM) (Rao 2006; Lu and Ruan 2007). In early 1950s, Koopmans (1951) worked on MCDM and Saaty (1990) introduced analytic hierarchy process (AHP) which brought advances to MCDM techniques.

In general, there are many situations in which the aggregate performance of a group of alternatives must be evaluated based on a set of criteria. The determination of weights is an important aspect of AHP. The ranks of alternatives are obtained by their associated weights (Saaty 1978; 1979). In AHP, the eigenvector method (EM) is used to calculate the alternative weights. The following section is a review on EM.

2 Eigenvector Method

The AHP is based on comparing \( n \) alternatives in pair with respect to their relative weights. Let \( C_{1} , \ldots ,C_{n} \) be \( n \) objects and their weights by \( W = (w_{1} , \ldots ,w_{m} )^{T} \). The pairwise comparisons can be presented in a form of a square matrix \( A(a_{ij} ) \).

$$ \begin{aligned} \quad \quad \quad \quad \quad & \quad \quad \;\;\;\;\,\begin{array}{*{20}c} {C_{1} } & {C_{2} } & \cdots & {C_{n} } \\ \end{array} \\ A = \left( {a_{ij} } \right)_{n \times n} & = \begin{array}{*{20}c} {C_{1} } \\ {C_{2} } \\ \vdots \\ {C_{n} } \\ \end{array} \left[ {\begin{array}{*{20}c} {a_{11} } & {a_{12} } & \cdots & {a_{1n} } \\ {a_{21} } & {a_{22} } & \cdots & {a_{2n} } \\ \vdots & \vdots & \ddots & \vdots \\ {a_{n1} } & {a_{n2} } & \cdots & {a_{nn} } \\ \end{array} } \right], \\ \end{aligned} $$

where \( a_{ij} = 1/a_{ji} \) and \( a_{ii} = 1 \) for \( i,j = 1,2, \ldots ,n \).

Saaty (1977) proposed the EM to find the weight vector from pairwise comparison. He developed the following steps.

  • Step 1: From the pairwise comparison matrix \( A \), the weight vector \( W \) can be determined by solving the following equation.

    $$ AW = \lambda_{\hbox{max} } W $$

    where \( \lambda_{\hbox{max} } \) is the largest eigenvalue of \( A \).

  • Step 2: Calculate the consistency ratio (CR). This is the actual measure of consistency. It is defined as follows.

    $$ CR = \frac{{\left( {\lambda_{\hbox{max} } - n} \right)/\left( {n - 1} \right)}}{RI} $$

    where \( RI \) is the consistency index. Table 1 shows the \( RI \) values for the pairwise comparison matrices. The pairwise comparison matrix is consistent if \( CR \le 0.1 \), otherwise it need to be revised.

    Table 1. Random Index for matrices of various size (Saaty 1979)
  • Step 3: The overall weight of each alternative is calculated using the following formula.

    $$ w_{{A_{i} }} = \sum\limits_{j = 1}^{m} {w_{ij} } w_{j} ,\quad i = 1, \ldots ,n $$

    where \( w_{j} \left( {j = 1, \ldots ,m} \right) \) are the weights of criteria, \( w_{ij} \left( {j = 1, \ldots ,n} \right) \) are the weights of alternatives with respect to criterion \( j \), and \( w_{{A_{i} }} \left( {j = 1, \ldots ,n} \right) \) are the overall weights of alternatives.

Further, a ranking function using preference graph, namely Potential Method (PM) was introduced by Lavoslav Čaklović in 2002. The following section is a brief review on PM.

3 Potential Method

The Potential Method is a tool in a decision making process which utilizes graph, namely preference graph. A preference graph is a structure generated by comparing on a set of alternatives (Čaklović 2002). Čaklović (2002; 2004) used preference graph to model pairwise comparisons of alternatives. Suppose \( V \) be a set of alternatives in which some preferences are being considered. If an alternative \( u \) is preferred over alternative \( v \) (denoted as \( u \succ v \)), it can be presented as a directed edge from vertex \( v \) to vertex \( u \). The edge is denoted as \( (u,v) \) (Fig. 1).

Fig. 1.
figure 1

An alternative \( u \) is preferred than alternative \( v \)

The preference is described with an intensity from a certain scale (e.g. equal, weak, moderate, strong, or absolute preference) which is expressed by a nonnegative real number, \( {\mathbb{R}} \). The directed edge from \( v \) to \( u \) has a weight, i.e., it has a preference flow denoted by \( F_{(u,v)} \). The formal definition of a preference graph is stated as below.

Definition 1

Čaklović and Kurdija (2017).

A preference graph is a triple \( G = (V,E,F) \) where \( V \) is a set of \( n \in {\mathbb{N}} \) vertices (representing alternatives), \( E \subseteq V \times V \) is a set of directed edges, and \( F:E \to {\mathbb{R}} \) is a preference flow which maps each edge \( (u,v) \) to the corresponding intensity \( F_{(u,v)} \).

The following are the steps to determine weights and ranks by PM.

  • Step 1: Build a preference graph \( G = (V,E,F) \) for a given problem.

  • Step 2: Construct incidence, \( A \) and flow difference, \( F \) matrices.

    An \( m \times n \) incidence matrix is given by

    $$ A_{\alpha ,v} = \left\{ {\begin{array}{*{20}l} { - 1,} \hfill & {{\text{if the edge }}\alpha {\text{ leaves }}v} \hfill \\ { \, 1,} \hfill & {{\text{if the edge }}\alpha {\text{ enters }}v} \hfill \\ { \, 0,} \hfill & {\text{otherwise}} \hfill \\ \end{array} } \right. $$
    (1)
  • Step 3: Build the Laplacian matrix, \( L \)

    The Laplacian matrix is \( L = A^{T} A \) with entries define as

    $$ L_{i,j} = \left\{ {\begin{array}{*{20}l} { \, - 1,} \hfill & {{\text{if the edge }}(i,j){\text{ or }}\left( {j,i} \right),} \hfill \\ {{\text{deg(}}i ),} \hfill & {{\text{if }}i = j,} \hfill \\ { \, 0,} \hfill & {{\text{else}} .} \hfill \\ \end{array} } \right. $$
    (2)

    such that deg(i) is the degree of vertex \( i \).

  • Step 4: Generate the flow difference, \( \nabla \).

    Let the flow difference be \( \nabla : = A^{T} F \). The component of \( \nabla \) is determined as below.

    $$ \begin{aligned} \nabla_{v} & = \sum\limits_{\alpha = 1}^{m} {A_{v.\alpha }^{T} } F_{\alpha } \\ & = \sum\limits_{{\alpha \,\,{\text{enters}}\,v}} {F_{\alpha } } - \sum\limits_{{\alpha \,{\text{leaves}}\,v}} {F_{\alpha } } \\ \end{aligned} $$
    (3)

    whereby \( \nabla_{v} \) is the difference between the total flow which enters \( v \) and the total flow which leaves \( v \).

  • Step 5: Determine potential, \( X \)

    Potential, \( X \) is a solution of the Laplacian system

    $$ LX = \nabla $$
    (4)

    such that \( \sum X_{v} = 0 \) on its connected components.

  • Step 6: Check the consistency degree, \( \beta < 12^{0} \)

    The measure of inconsistency is defined as

    $$ {\text{Inc(}}F )= \frac{{\left\| {F - AX} \right\|_{2} }}{{\left\| {AX} \right\|_{2} }} $$
    (5)

    where \( \left\| { \, . \, } \right\|_{2} \) denotes 2-norm and \( \beta = \arctan \left( {{\text{Inc}}\left( F \right)} \right) \) is the angle of inconsistency. The ranking is considered acceptable whenever \( \beta < 12^{0} \).

  • Step 7: Determine the weight, \( w \). The following equation is used to obtain the weight.

    $$ w = \frac{{a^{X} }}{{\left\| {a^{x} } \right\|_{1} }} $$
    (6)

    where \( \left\| { \, . \, } \right\|_{1} \) represents \( {\text{l}}_{1} \)-norm and parameter \( a \) is chosen to be 2 suggested by Čaklović (2002).

  • Step 8: Rank the objects by their associated weights.

The PM is meant for crisp edges (Čaklović 2004). It is not equipped for fuzzy edges. The following section introduces a special kind of graph, namely weak autocatalytic set (WACS) as a tool for ranking purposes.

4 Weak Autocatalytic Set

Jain and Krishna introduced the concept of autocatalytic set (ACS) set in form of a graph in 1998. An ACS is described by a directed graph with vertices represent species and the directed edges represent catalytic interactions among them (Jain and Krishna 1998; 1999). An edge from vertex \( j \) to vertex \( i \) indicates that species \( j \) catalyses \( i \). The formal definition of an ACS is given as follows.

Definition 2

(Jain and Krishna 1998).

An ACS is a subgraph, each of whose nodes has at least one incoming link from vertices belonging to the same subgraph (Fig. 2).

Fig. 2.
figure 2

Some examples of ACS

A weak form of an ACS i.e. WACS was proposed by Mamat et al. (2018). A WACS allows some freedom in connectivity of its vertices in a system. The WACS is defined as follows.

Definition 3

(Mamat et al. 2018).

A WACS is a non-loop subgraph which contains a vertex with no incoming link (Fig. 3).

Fig. 3.
figure 3

Several WACS

Some uncertainties may happen in a WACS. The fuzzification of WACS has led to a new structure namely Fuzzy Weak Autocatalytic Set (FWACS). The definition of a FWACS is formalized in Definition 4 as follows.

Definition 4

(Mamat et al. 2018)

A FWACS is a WACS such that each edge \( e_{i} \) has a membership value \( \mu \left( {e_{i} } \right) \in \left[ {0,1} \right] \) for \( e_{i} \in E \) (Fig. 4).

Fig. 4.
figure 4

A FWACS

A FWACS is used for ranking. The following section describes the propose method.

5 Ranking by FWACS

This section presents an algorithm for ranking by FWACS. The input are the membership values of edges obtained in pairwise comparison of objects. The orientation of edges can be represented by an incidence matrix, \( A \). The membership values of edges denoted by \( F \) are represented by a \( m \times 1 \) matrix. The procedure of ranking with FWACS is given as follows.

  1. 1.

    Build a FWACS, \( G = (V,E_{\mu } ) \) for a given problem and determine the membership value for edges. The \( V \) is a set of vertices and \( E_{\mu } \) is the corresponding fuzzy edges.

  2. 2.

    Construct incidence matrix, \( A \) and fuzzy flow matrix, \( F_{\mu } \). A \( m \times n \) incidence matrix is given by Eq. 1.

  3. 3.

    Define Laplacian matrix, \( L \) using Eq. 2.

  4. 4.

    Generate flow difference, \( D_{\mu } \) using Eq. 3.

  5. 5.

    By using Eq. 4, the potential, \( X \) is calculated.

  6. 6.

    Check the consistency \( \left( {\beta < 12^{0} } \right) \) by solving Eq. 5.

  7. 7.

    Determine the weight, \( w \) using Eq. 6.

  8. 8.

    Rank the objects with respect to their associated weights.

The ranking procedure is illustrated in the following flowchart in Fig. 5 which is followed by its algorithm in Fig. 6.

Fig. 5.
figure 5

Ranking flowchart

Fig. 6.
figure 6

Ranking algorithm

An implementation of ranking using FWACS on a problem described in Morano et al. (2016) is presented in the following section.

6 Implementation on Culture Heritage Valorization

The Rocca Estate is located in the municipality of Finale Emilia which was erected in 1213 as a defense tower to the city. The building is characterized over the centuries by different interventions, which ended the recovery activities in 2009. However, in 2012 an earthquake struck which caused serious damage to the fortress. An urgent action was needed to restore the building.

The main task is to identify the “total quality” of the building with the support of evaluator (see Fig. 7). The “total quality” takes into account the compatibility of the alternative respect to multiple instances described through the criteria at level 2. The criteria are derived from expertise in different aspects namely technical, economic, legal, social and others. The alternatives are given in level 3.

Fig. 7.
figure 7

The hierarchy of decision levels

The evaluation matrix for the goal is given in Table 2 and Fig. 8 illustrates the FWACS for the identified goal.

Table 2. Pairwise comparisons for goal
Fig. 8.
figure 8

The FWACS for culture heritage valorization goal

There are 8 criteria need to be considered in order to achieve the goal. Hence, a pairwise comparison within each criterion is made. There exist 28 comparisons in this level. The comparison is represented by an incidence matrix. An arrow pointing from C1 to C2 in Fig. 8 signifies that C2 is more preferred than C1. The incidence matrix and its corresponding membership values are given as follow.

$$ A = \left[ {\begin{array}{*{20}l} { - 1} \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \\ { - 1} \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \\ { - 1} \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \\ { - 1} \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \\ { - 1} \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill \\ { - 1} \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill \\ { - 1} \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill \\ 0 \hfill & { - 1} \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \\ 0 \hfill & { - 1} \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \\ 0 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \\ 0 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill \\ 0 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill \\ 0 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill \\ 0 \hfill & 0 \hfill & { - 1} \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \\ 0 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \\ 0 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill \\ 0 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill \\ 0 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill \\ 0 \hfill & 0 \hfill & 0 \hfill & { - 1} \hfill & 1 \hfill & 0 \hfill & 0 \hfill & 0 \hfill \\ 0 \hfill & 0 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & 1 \hfill & 0 \hfill & 0 \hfill \\ 0 \hfill & 0 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & 1 \hfill & 0 \hfill \\ 0 \hfill & 0 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 1 \hfill \\ 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & { - 1} \hfill & 1 \hfill & 0 \hfill & 0 \hfill \\ 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & 1 \hfill & 0 \hfill \\ 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & 0 \hfill & 1 \hfill \\ 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & { - 1} \hfill & 1 \hfill & 0 \hfill \\ 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & { - 1} \hfill & 0 \hfill & 1 \hfill \\ 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & 0 \hfill & { - 1} \hfill & 1 \hfill \\ \end{array} } \right]{\text{ and }}F = \left[ {\begin{array}{*{20}l} {0.125} \hfill \\ {0.25} \hfill \\ {0.625} \hfill \\ {0.625} \hfill \\ {0.75} \hfill \\ {0.375} \hfill \\ {0.875} \hfill \\ {0.125} \hfill \\ {0.5} \hfill \\ {0.25} \hfill \\ {0.25} \hfill \\ {0.125} \hfill \\ {0.75} \hfill \\ {0.125} \hfill \\ {0.5} \hfill \\ {0.375} \hfill \\ {0.75} \hfill \\ {0.625} \hfill \\ {0.125} \hfill \\ {0.25} \hfill \\ {0.25} \hfill \\ {0.375} \hfill \\ {0.125} \hfill \\ {0.125} \hfill \\ {0.125} \hfill \\ {0.125} \hfill \\ {0.125} \hfill \\ {0.125} \hfill \\ \end{array} } \right] $$

The potential, \( X \) of \( \left[ {\begin{array}{*{20}l} { - 0.453} & { - 0.234} & { - 0.25} & { - 0.031} & {0.141} & {0.188} & {0.203} & {0.375} \\ \end{array} } \right]^{T} \) is determined by solving Eq. 4. In this paper, we made a comparison result using EM taken from Morano et al. (2016) with the result using PM and FWACS. The EM weights are listed alongside our calculated PM and FWACS weights in Table 2.

Table 2 presented the weights for each criterion for goal. The weights obtained using EM, PM and FWACS signified that the criterion C8 has the highest weight whereas the lowest weight is assigned to criterion C1.

Then, the comparison for alternatives with respect to each criterion is made. The pairwise comparisons of criteria are presented in Table 3.

Table 3. Pairwise comparisons of each criterion (Morano et al. 2016)

The comparison between EM from Morano et al. (2016), PM and FWACS weights of alternatives with respect to each criterion are given in Table 4.

Table 4. Comparison between EM, PM and FWACS weights

The priorities listed in Table 4 for PM and FWACS are aggregated with the weights identified in Table 2 using Eq. 6. Table 5 lists the overall priority vectors.

Table 5. Priority vector for goal

The results are summarized in Table 5, whereby A5 is the dominant. The result is in order \( A5 \succ A4 \succ A3 \succ A1 \succ A2 \). Furthermore, the outcome is in agreement with Morano et al. (2016).

The weights differences between A4 and A3 is 0.001 using EM. However, the weights are different by 0.03856 and 0.00545 by PM and FWACS, respectively. The differences between A1 and A2 is 0.007, 0.01838 and 0.00343 by EM, PM and FWACS respectively.

7 Conclusion

The aim of this paper is to introduce a method for ranking of uncertainty environments. A problem posted in Morano et al. (2016) is considered. The result obtained from FWACS is found to be comparable to EM and PM. Furthermore, FWACS can accommodate the uncertainty environment.