N-ary Topsis

From HandWiki

N[math]\displaystyle{ - }[/math]ary TOPSIS is multi-criteria decision making method, which is built to take into consideration also preference over positive or negative ideal solution. It was developed in 2020.[1] Original TOPSIS (Technique for Order Performance by Similarity to Ideal Solution) is based on the idea of forming two ideal solutions (best possible case and worst possible case) and comparing the current alternative to these two. Several researchers have pointed out that one downside of the method is that in original TOPSIS ranking index is irrespective of the weights of the decision-maker assigns to these two separations.[2][3] In N[math]\displaystyle{ - }[/math]ary TOPSIS preference is executed by posing weaker or stricter conditions to norm operators in creation of ideal vectors.

Justification for replacing minimum and maximum in positive and negative ideal solution computation is quite intuitive. The standard fuzzy intersection (minimum) is the weakest fuzzy intersection and hence producing largest set from among those produced by all possible fuzzy intersections (T-norms).[4] Similarly standard fuzzy union (maximum) is the strongest fuzzy union and hence it produces the smallest set among the sets produced by all possible fuzzy unions (T-conorms). Now by changing the norm operator we can also address relative importantess type of a problem in TOPSIS at the point where we are creating Positive and Negative ideal solutions. This is obviously done separately for positive ideal solution and negative ideal solution.

N-ary norm operators

Following Klir Yuan, we can define the T-norm as follows:

Definition An aggregation operator [math]\displaystyle{ T: [0,1]^2 \rightarrow [0,1] }[/math] is called a T-norm if it is commutative, associative, monotonic, and satisfies the boundary conditions. That is, for all [math]\displaystyle{ x,y,z \in [0,1] }[/math] we have that

  • [math]\displaystyle{ T(x,y)= T(y,x) }[/math](commutativity)
  • [math]\displaystyle{ T(x,T(y,z)) = T(T(x,y),z) }[/math] (associativity)
  • [math]\displaystyle{ T(x,y) \leq T(x,z) }[/math] whenever [math]\displaystyle{ y \leq z }[/math] (monotonicity)
  • [math]\displaystyle{ T(x,1) = x }[/math] (boundary condition)

These are minimum requirements for a norm operator to be a T-norm. Besides this often one can introduce further axioms to have even stricter norm operators. For example subidempotency and continuity.[5]


Definition A T-norm is said to be an Archimedean t-norm if it is also continuous and [math]\displaystyle{ T(x,x)\lt x, \forall x \in (0,1) }[/math].

Due to the associativity of T-norms, it is possible to extend the operation to the [math]\displaystyle{ n- }[/math]ary case, [math]\displaystyle{ n \geq 2 }[/math]. E.g. for [math]\displaystyle{ n=3 }[/math] the T-norm can be computed from [math]\displaystyle{ T(x_1,x_2,x_3)=T(T(x_1,x_2),x_3) }[/math]. For example with algebraic product ([math]\displaystyle{ T(x_1,x_2)=x_1x_2 }[/math]) we would get [math]\displaystyle{ T(x_1,x_2,x_3)=x_1x_2x_3 }[/math]. Klement et al. [6] gave following definition for [math]\displaystyle{ n- }[/math]ary case.

Definition Let T be a T-norm and [math]\displaystyle{ (x_{1}, x_{2},...,x_{n}) \in [0,1]^{n} }[/math] be any n-ary tuple, we define [math]\displaystyle{ T(x_{1}, x_{2},...,x_{n}) }[/math] as; [math]\displaystyle{ T(x_{1}, x_{2},...,x_{n}) = T(T(x_{1}, x_{2},...,x_{n-1}), x_{n}) }[/math].


Similarly, for a norm operator to be a T-conorm following axioms needs to be satisfied.

Definition An aggregation operator [math]\displaystyle{ T_{co}: [0,1]^2 \rightarrow [0,1] }[/math] is called a T-conorm if it is commutative, associative, monotonic, and satisfies the boundary conditions. That is, for all [math]\displaystyle{ x,y,z \in [0,1] }[/math] we have that

  • [math]\displaystyle{ T_{co}(x,y)= T_{co}(y,x) }[/math](commutativity)
  • [math]\displaystyle{ T_{co}(x,T_{co}(y,z)) = T_{co}(T_{co}(x,y),z) }[/math] (associativity)
  • [math]\displaystyle{ T_{co}(x,y) \leq T_{co}(x,z) }[/math] whenever [math]\displaystyle{ y \leq z }[/math] (monotonicity)
  • [math]\displaystyle{ T_{co}(x,0) = x }[/math] (boundary condition)

Notice that difference between T-norm and T-conorm is in the boundary condition. Again these axioms are minimum requirements for norm operator to be a T-conorm and further stricter requirements can be imposed. For example superidempotency and continuity.

Definition A T-conorm is said to be an Archimedean T-conorm if it is also continuous and [math]\displaystyle{ T(x,x)\gt x, \forall x \in [0,1] }[/math].

Triangular conorms can be also extended to [math]\displaystyle{ n- }[/math]ary conorms (see e.g. Klement et al) due to their associativity. Klement et al. defined [math]\displaystyle{ n- }[/math]ary T-conorms as follows.

Definition Let [math]\displaystyle{ T_{co} }[/math] be a T-conorm and [math]\displaystyle{ (x_{1}, x_{2},...,x_{n}) \in [0,1]^{n} }[/math] be any n-ary tuple, then [math]\displaystyle{ T_{co}(x_{1}, x_{2},...,x_{n}) }[/math] is given by, [math]\displaystyle{ T_{co}(x_{1}, x_{2},...,x_{n}) = T_{co}(T_{co}(x_{1}, x_{2},...,x_{n-1}), x_{n}) }[/math]

Method

To apply Nary TOPSIS we require a specification of the decision matrix for a set of alternatives over a set of criteria. Let [math]\displaystyle{ T }[/math] and [math]\displaystyle{ T_{co} }[/math] denote [math]\displaystyle{ n- }[/math]ary [math]\displaystyle{ T- }[/math]norm and [math]\displaystyle{ T- }[/math]conorm.

Given a set of alternatives [math]\displaystyle{ A=\{a_i | i=1,2,\cdots,m\} }[/math],

a set of criteria [math]\displaystyle{ C=\{c_j | j=1,2, \cdots,n\} }[/math] and

a set of weights [math]\displaystyle{ W=\{w_j | j=1,2,\cdots,n\} }[/math], [math]\displaystyle{ w_j\gt 0 }[/math], [math]\displaystyle{ \sum_{j=1}^n w_j=1 }[/math], where [math]\displaystyle{ w_j }[/math] denotes the weight of the criteria [math]\displaystyle{ c_j }[/math].

Let [math]\displaystyle{ X=\{x_{ij | i=1,2,\cdots,m, j=1,2,\cdots,n}\} }[/math] denote the decision matrix where [math]\displaystyle{ x_{ij} }[/math] is the performance measure of the alternative [math]\displaystyle{ a_i }[/math] with respect to the criteria [math]\displaystyle{ c_j }[/math].

Given the decision matrix, the [math]\displaystyle{ n- }[/math]ary norm based TOPSIS involves following steps.

  • Normalize the decision matrix into unit interval.

[math]\displaystyle{ z_{ij}=\frac{x_{ij}+\min_i(x_{ij})}{\max_i(x_{ij})-\min_i(x_{ij})}, }[/math] [math]\displaystyle{ i=1,2,\cdots,m, j=1,2,\cdots,n }[/math]

  • Let [math]\displaystyle{ z_{ij} }[/math] denote normalized decision matrix. Compute the weighted normalized decision matrix. The weighted normalized value [math]\displaystyle{ v_{ij} }[/math] is calculated as

[math]\displaystyle{ v_{ij}=w_j z_{ij}, i=1,2,\cdots,m, j=1,2,\cdots,n }[/math]

  • Determine the positive ideal solution (PIS) and the negative ideal solution (NIS) using chosen [math]\displaystyle{ n- }[/math]ary T-norm and T-conorm.

[math]\displaystyle{ PIS=\{v_1^+,v_2^+,\cdots,v_n^+\} }[/math]

[math]\displaystyle{ =\{ T_{\forall i}( v_{ij}) | j \in J_1, Tco_{\forall i} (v_{ij}) | j \in J_2 \} }[/math]

where [math]\displaystyle{ J_1 }[/math] denotes benefit criteria and [math]\displaystyle{ J_2 }[/math] cost criteria.

[math]\displaystyle{ NIS=\{v_1^-,v_2^-,\cdots,v_n^-\} }[/math]

[math]\displaystyle{ =\{ Tco_{\forall i}( v_{ij}) | j \in J_1, T_{\forall i} (v_{ij}) | j \in J_2 \} }[/math]

Here, [math]\displaystyle{ J_1 }[/math] is the set of benefit criteria, and [math]\displaystyle{ J_2 }[/math] is the set of cost criteria.

  • Calculate the separation measures using the n-dimensional Euclidean distance. The separation measures [math]\displaystyle{ D_i^+ }[/math] and [math]\displaystyle{ D_i^- }[/math] of an alternative [math]\displaystyle{ a_i }[/math] from the PIS and NIS are

[math]\displaystyle{ D_i^+=\sqrt{\sum_{j=1}^n (v_{ij}-v_j^+)^2}, i=1,2,\cdots,m }[/math]

[math]\displaystyle{ D_i^-=\sqrt{\sum_{j=1}^n (v_{ij}-v_j^-)^2}, i=1,2,\cdots,m }[/math]

  • Calculate relative closeness (RC) of the alternative [math]\displaystyle{ a_i }[/math].

[math]\displaystyle{ RC_i=\frac{D_i^-}{D_i^+ +D_i^-} }[/math]

[math]\displaystyle{ 0 \leq RC_i \leq 1 }[/math], [math]\displaystyle{ i=1,2,\cdots,m }[/math]

  • Arrange the ranking indexes in a descending order to obtain the best alternative.

Implementation

Method has been implemented in matlab.[7]

References

  1. P. Luukka, N-ary norm operators and TOPSIS, 2020 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), Glasgow, UK, 2020, pp. 1-6, doi: 10.1109/FUZZ48607.2020.9177580.
  2. S. Opricovic and G.H. Tzeng, Compromise solution by MCDM methods: A comparative analysis of VIKOR and TOPSIS, European Journal of Operational Research, 156(2), (2004), pp. 445-455.
  3. T. Kuo, A modified TOPSIS with different ranking index, European journal of operational research 260, (2017), pp. 152-160.
  4. K. Klir, and B. Yuan, Fuzzy sets and fuzzy logic, theory and applications, Prentice Hall 1995.
  5. E. P. Klement, R. Mesiar and E. Pap, Triangular norms. position paper I: Basic analytical and algebraic properties, Fuzzy Sets and Systems 143, (2003) pp. 5-26.
  6. E.P. Klement, R. Mesiar and E. Pap, Triangular norms, position paper II: general constructions and parametrized families, Fuzzy Sets and Systems 145, (2003) pp. 411-438.
  7. Luukka, Pasi (2021-02-24), luukka76/Preference-modeling-with-TOPSIS-using-N-ary-norm-operators, https://github.com/luukka76/Preference-modeling-with-TOPSIS-using-N-ary-norm-operators, retrieved 2021-02-26