1 Introduction

Together with the development of operational research, the multi-criteria decision-making (MCDM) methods have been observed as an alternative approach of assessment of alternatives in the field of decision problems. In our daily or professional lives, there are many conflicting criteria that need to be evaluated in making decisions, and it is an exactly task for MCDM methods [34]. Therefore, the use of these methods allows for organizing and analyzing complex decisions, based on mathematical principles and rules. Research on multi-criteria decision support developed two main groups of methods, i.e., American and European schools. Methods of the American school of decision support are based on a functional approach, or more accurately the utility or value function [3, 38]. These methods use two types of relationships between alternatives, i.e., indifference and preference, while they exclude incomparabilities of variants [3]. In this family, we can include the following methods: multi-attribute utility theory (MAUT), multi-attribute value theory (MAVT), analytic hierarchy process (AHP), analytic network process (ANP), simple multi-attribute rating technique (SMART), utility theory additive (UTA), measuring attractiveness by a categorical based evaluation technique (MACBETH), or technique for order preference by similarity to ideal solution (TOPSIS) [91315]. These approaches are criticized mainly by researchers from the European school. They emphasize the fact that these methods do not take into account the variability and uncertainty of expert judgements [7].

Methods of European school of decision support are based on relational model, where the most frequently are used relation of indifference, weak or strong preference, and incomparabilities. These methods use outranking relation in the preference aggregation process. This relationship is characterized by not transitive between pairs of decision variants. Among the methods of the European School most popular are ELECTRE family and PROMETHEE methods [11]. Additionally, we can indicate in this group following methods: Novel Approach to Imprecise Assessment and Decision Environment (NAIADE), ORESTE, REGIME, ARGUS, Treatment of the Alternatives according To the Importance of Criteria (TACTIC), MELCHIOR or PAMSSEM [15, 23].

Moreover, we can distinguish a number of methods for connecting multi-criteria approach of American and European schools decision support. We can indicate for example following methods: EVAMIX, QUALIFLEX, and group of PCCA methods (Criterion Pairwise Comparison Approach), i.e., MAPPAC, PRAGMA, PACMAN and IDRA [11, 19, 20]. The last group is the set of methods based strictly on the rules of decision making. These methods use the fuzzy sets theory (COMET) [37] and the rough set theory (DRSA) [12]. The methods in this group are built at the basis of decision rules [16]. It is worth to notice that in many of MCDM methods there is not taken into account the uncertainty, imprecision and ambiguity of data [38, 41]. However, the most common solution to this problem is to use granular mathematics, e.g., fuzzy sets theory [8, 24] or interval arithmetic [48].

The Characteristic Objects Method, i.e., the COMET, is a distance-based technique in dealing with MCDM problems [27, 3537]. In methodological terms, it is a bit similar to the TOPSIS method [4, 30], because we are also using here reference points. However, we are using much more the characteristic points and so we can more accurately model the nonlinearity. The COMET method helps a decision maker organize the problems to be solved, and carry out analysis, comparisons and ranking of the alternatives, where the complexity of the algorithm is completely independent of the alternatives number. This method takes into account the existence of a correlation between components of MCDM function. Additionally, comparisons between the characteristic objects (COs) are easier than comparisons between alternatives. This is due to Weber–Fechner law, which determines that if a difference between two objects is too small, then the people cannot distinguish preferences between these objects [18, 22, 40]. The final ranking of the COMET is obtained on the basis of COs and their value of preferences. This ensures that the COMET is free of rank reversal phenomenon.

Since the introduction of fuzzy set theory by Zadeh [49], many research achievements have been made to enrich the fuzzy set theory. Interval-valued fuzzy set [50] and intuitionistic fuzzy set [2] are all well-known generalizations of fuzzy set and are extensively applied in many fields. In the practical applications, it is usually difficult to establish the degree of membership of fuzzy set because of the time pressure, lack of knowledge or data and some other reasons. Torra [39] introduced the concept of hesitant fuzzy set which permitted the membership having a set of possible values in order that hesitant fuzzy set can reflect the human’s hesitancy more objectively than the other classical extensions of fuzzy set. To accommodate more complex environment, several extensions of HFS have been presented, such as interval-valued hesitant fuzzy set [5, 44], hesitant triangular fuzzy set [4751], hesitant multiplicative set [42], hesitant fuzzy linguistic term set [31], hesitant fuzzy uncertain linguistic set [53], dual hesitant fuzzy set [46, 54], generalized hesitant fuzzy set [28] and convex hesitant fuzzy set [29]. Meng et al. [21] discussed multiple attribute decision making under linguistic hesitant fuzzy environment, and Farhadinia presented the distance and similarity measures for hesitant fuzzy linguistic term sets and extended hesitant fuzzy set to the higher order hesitant fuzzy set [10]. The general state of the art and future directions for HFS can be found in [32]. When analyzing actual trends in MCDM research field, we can observe the growing popularity of HFS extensions of classical MCDM methods. For example, Zhang and Wei extended VIKOR and TOPSIS methods [52], whereas ELECTRE extensions with HFS are presented in [6, 25]. However, HFS has been also used to provide the new methodology, e.g., a segment-based approach [1]. It confirms the fact that HFS is a very useful tool to deal with uncertainty.

In this paper, the COMET is extended to solve decisional problems under uncertainty using hesitant fuzzy sets (HFS). The main motivation is that when expert is defining the membership of an element, the difficulty of establishing the membership degree is not because he has a margin of error (as in intuitionistic fuzzy sets), or some possibility distribution on the possible values (as in type 2 fuzzy sets), but because he has a set of possible values (as in HFS) [39]. This means that HFS can reflect decision hesitancy more completely than other extensions of fuzzy sets. Therefore, the paper presents theoretical foundations of the COMET extensions using HFS to better reflect the uncertainty. It is worth to notice that this connection eliminates the most important and dangerous paradoxes in decision-making areas.

Rest of the paper is organized as follows: In Sect. 2, some basic preliminary concepts are discussed. In Sect. 3, we introduced the notion of COMET under hesitant fuzzy environment. In Sect. 4, an example is given to show the practical feasibility study of the modified COMET. In Sect. 5, we conclude the paper.

2 Preliminaries

In this section, we recall some important concepts which are necessary to understand our proposed decision-making method. Torra [39] proposed a HFS, which is a more general fuzzy set and permits the membership to include a set of possible values.

Definition 1

[39] A hesitant fuzzy set A on X is a function \(h^{A}\) that when applied to X returns a finite subset of [0, 1],  which can be represented as the following mathematical symbol:

$$\begin{aligned} A=\{(x,h^{A}(x))|x\in X\}, \end{aligned}$$
(1)

where \(h^{A}(x)\) is a set of some values in [0, 1],  denoting the possible membership degrees of the element \(x\in X\) to the set A. For convenience, Xia and Xu [45] named \(h^{A}(x)\) a hesitant fuzzy element (HFE).

Definition 2

[39] For a hesitant fuzzy set represented by its membership function h,  we define its complement as follows:

$$\begin{aligned} h^{c}(x)=\bigcup _{\gamma \in h(x)} \{1-\gamma \}. \end{aligned}$$
(2)

Definition 3

[45] For a HFE h\(Sc(h)=\frac{1}{l_{h}}\sum _{\gamma \in h}\gamma ,\) is called the score function of h,  where \(l_{h}\) is the number of elements in h and \(Sc(h)\in [0,1].\) For two HFEs \(h_{1}\) and \(h_{2},\) if \(Sc(h_{1})>Sc(h_{2}),\) then \(h_{2}\prec h_{1},\) if \(Sc(h_{1})=Sc(h_{2}),\) then \(h_{1}\approx h_{2}.\)

Xia and Xu [45] define some operations on the HFEs (\(h,h_{1}\) and \(h_{2}\)) and the scalar number k:

$$\begin{aligned} kh& = \bigcup \limits _{\gamma \in h}\{1-(1-\gamma )^{k}\} \end{aligned}$$
(3)
$$\begin{aligned} h_{1}\oplus h_{2}& = \bigcup \limits _{\gamma _{1}\in h_{1},\gamma _{2}\in h_{2}}\{\gamma _{1}+\gamma _{2}-\gamma _{1}\gamma _{2}\} \end{aligned}$$
(4)
$$\begin{aligned} h_{1}\otimes h_{2}& = \bigcup \limits _{\gamma _{1}\in h_{1},\gamma _{2}\in h_{2}}\{\gamma _{1}\gamma _{2}\} \end{aligned}$$
(5)

Definition 4

[55] Let L (and R) both be decreasing, shape functions from \(\mathfrak {R}^{+}=[0,\infty )\) to [0, 1] with \(L(0)=\omega ;\ L(x)<\omega\) for all \(x<1;\ L(1)=0\)or \((L(x)>0\) for all x and \(L(+\,\infty )=0)\) (and the same for R). A generalized fuzzy number is called LR type if there are real numbers \(m,\ \alpha>0,\beta >0\) and \(\omega \ (0\leqslant \omega \leqslant 1)\)with

$$\begin{aligned} \mu _{{\tilde{A}}}(x)=\left\{ \begin{array}{c} \omega L\left( \frac{m-x}{\alpha }\right) ,\qquad x\leqslant m \\ \omega R\left( \frac{x-m}{\beta }\right) ,\qquad x\geqslant m \end{array} \right. \end{aligned}$$
(6)

where\(\ m\) is called the mean value of \({\tilde{A}}\) and \(\alpha\) and \(\beta\) are called the left and right spreads, respectively. The LR type generalized fuzzy number \({\tilde{A}}\) is symbolically denoted by \({\tilde{A}} =(m,\alpha ,\beta ;\omega )_{LR}\). If \(\omega =1,\) then \({\tilde{A}}\) is called LR type fuzzy number and simply denoted by \({\tilde{A}}=(m,\alpha ,\beta )_{LR}.\)

For an LR type generalized fuzzy number \({\tilde{A}}=(m,\alpha ,\beta ;\omega )_{LR},\) if L and R are of the form

$$\begin{aligned} T(x)=\left\{ \begin{array}{l} 1-x,\qquad 0\leqslant x\leqslant 1 \\ 0,\qquad \text {otherwise} \end{array} \right. \end{aligned}$$
(7)

Then \({\tilde{A}}\) is called a generalized triangular fuzzy number denoted by \({\tilde{A}}=(m,\alpha ,\beta ;\omega )_{T}.\) Similarly for \(\omega =1,\) \({\tilde{A}}\) is simply called a triangular fuzzy number denoted by \({\tilde{A}}=(m,\alpha ,\beta )_{T}.\)

A fuzzy number \({\tilde{A}}\) is called an LR type generalized trapezoidal fuzzy number if there are real numbers \(m_{1},m_{2},\alpha >0\) and \(\beta >0\) with the following membership function

$$\begin{aligned} \mu _{{\tilde{A}}}(x)=\left\{ \begin{array}{l} \omega L\left( \frac{m_{1}-x}{\alpha }\right) ,\qquad x\leqslant m_{1}\\ \omega ,\quad \qquad m_{1}\leqslant x\leqslant m_{2} \\ \omega R\left( \frac{x-m_{2}}{\beta }\right) ,\qquad x\geqslant m_{2} \end{array} \right. \end{aligned}$$
(8)

where \(m_{1}\) and \(m_{2}\) are called the mean values of \({\tilde{A}}\) and \(\alpha ,\beta\) are called the left and right spreads, respectively. Symbolically, \({\tilde{A}}\) is denoted by \((m_{1},m_{2},\alpha ,\beta ;\omega )_{LR}.\) The LR type generalized trapezoidal fuzzy number \({\tilde{A}} =(m_{1},m_{2},\alpha ,\beta ;\omega )_{LR}\) divides into three parts: left part, middle part and right part. The left, middle and right parts include the intervals \([m_{1}-\alpha ,m_{1}],[m_{1},m_{2}]\) and \([m_{2},m_{2}+\beta ],\) respectively.

If we take L and R to be of the form as mentioned in Eq. 7, then \({\tilde{A}}\) is called generalized trapezoidal fuzzy number denoted by \((m_{1},m_{2},\alpha ,\beta ;\omega )_{T}\). A generalized trapezoidal fuzzy number \({\tilde{A}}(m_{1},m_{2},\alpha ,\beta ;\omega )_{T}\) is simply called a trapezoidal fuzzy number denoted by \({\tilde{A}}(m_{1},m_{2},\alpha ,\beta )_{T}\) when \(\omega =1.\)

We know that LR type fuzzy numbers are used to present real numbers in a fuzzy environment and trapezoidal fuzzy numbers are used to present fuzzy intervals that are widely applied in linguistic, knowledge representation, control systems, database, and so forth. Similarly, the LR-type generalized fuzzy numbers are very general and allow one to represent the different types of information. For example, the LR type generalized fuzzy number \({\tilde{B}}=(m,m,0,0;\omega )_{LR}\) with \(m\in \mathfrak {R}=(-\infty ,\infty )\) is used to denote a real number \({\tilde{B}}\) and the LR type generalized fuzzy number \({\tilde{C}}=(m_{1},m_{2},0,0;\omega )_{LR}\) with \(m_{1},m_{2}\in \mathfrak {R}\) and \(m_{1}<m_{2}\) is used to denote an interval \(\tilde{ C}.\)

Definition 5

For a triangular fuzzy number \({\tilde{A}},\) we define

  1. 1.

    The support of \({\tilde{A}}\) is \(S({\tilde{A}})=\left\{ x:\mu _{{\tilde{A}} }(x)>0\right\} .\)

  2. 2.

    The core of \({\tilde{A}}\) is \(C({\tilde{A}})=\left\{ x:\mu _{{\tilde{A}} }(x)=1\right\} .\)

Definition 6

The fuzzy rule and the rule base:

  1. 1.

    The single fuzzy rule can be based on tautology modus ponens [26, 43]. The reasoning process uses logical connectives IF-THEN, OR and AND.

  2. 2.

    The rule base consists of logical rules determining causal relationships existing in the system between fuzzy sets of its inputs and outputs [33].

Definition 7

[17] A triangular norm (t-norm) is a binary operation \(T:[0,1]\times [0,1]\rightarrow [0,1]\) satisfying \(\forall x,y,z\in [0,1]:\)

  1. 1.

    \(T(x,y)=T(y,x)\) (commutativity),

  2. 2.

    \(T(x,y)\leqslant T(x,z)\) , if \(y\leqslant z\)(monotonicity),

  3. 3.

    \(T(x,T(y,z))=T(T(x,y),z)\) (associativity),

  4. 4.

    \(T(x,1)=x\) (Neutrality of 1).

Throughout this paper, only the product is used as a t-norm operator, i.e., \(P(\mu _{\alpha _{1}}(x),\mu _{\alpha _{2}}(y))=\mu _{\alpha _{1}}(x).\mu _{\alpha _{2}}(y).\)

3 COMET for HFS

The classical COMET method is based on fuzzy sets theory. However, this approach does not completely solve the problem of the uncertainty of an expert’s judgements. Sometimes, there is few possible values of membership degrees for the attribute of an alternative. Additionally, an expert’s judgements can be uncertain, especially when the two characteristic objects are compared by an expert. Therefore, the framework of hesitant fuzzy sets is presented as the extension of the classical COMET approach, which can solve problems while account for the uncertainty of an expert’s judgements.

Consider a MCDM problem in which the ratings of the alternative evaluations are expressed as HFSs. The solution procedure for the proposed MCDM approach is described below.

Let \(A_{j}\ (j=1,2,\ldots ,m)\) be the set of alternatives, and suppose a decision maker is asked to evaluate the given alternatives with respect to several criteria \(C_{i}~(i=1,2,\ldots ,n).\)Suppose the evaluation characteristic of an alternative \(A_{j}\ (j=1,2,\ldots ,m)\) on a criteria \(C_{i}~(i=1,2,\ldots ,n)\) is represented by the HFE \(h_{ij}\).

The ranking algorithm of the COMET has the following five steps:

Step 1: Define the space of the problem as follows:

Let \({\mathscr {F}}\) be the collection of all LR-type generalized fuzzy numbers, and \(F_{i}^{1},\) \(F_{i}^{2},\) \(\ldots ,\) \(F_{i}^{q}\) are different families of subsets of \({\mathscr {F}}\) (9):

$$\begin{aligned} \begin{array}{l} F_{i}^{1}=\left\{ F_{i1}^{1},F_{i2}^{1},\ldots ,F_{ic_{i}}^{1}\right\} \\ F_{i}^{2}=\left\{ F_{i1}^{2},F_{i2}^{2},\ldots ,F_{ic_{i}}^{2}\right\} \\ \vdots \\ F_{i}^{q}=\left\{ F_{i1}^{q},F_{i2}^{q},\ldots ,F_{ic_{i}}^{q}\right\} \\ \end{array} \end{aligned}$$
(9)

where collections are established for each criterion \(C_{i}\ (i=1,2,\ldots ,n).\)

In this way, the following result is obtained (10):

$$\begin{aligned} \begin{array}{l} C_{1}=\left\{ \left\{ F_{11}^{1},F_{12}^{1},\ldots ,F_{1c_{1}}^{1}\right\} ,\left\{ F_{11}^{2},F_{12}^{2},\ldots ,F_{1c_{1}}^{2}\right\} ,\ldots ,\left\{ F_{11}^{q},F_{12}^{q},\ldots ,F_{1c_{1}}^{q}\right\} \right\} \\ C_{2}=\left\{ \left\{ F_{21}^{1},F_{22}^{1},\ldots ,F_{2c_{2}}^{1}\right\} ,\left\{ F_{21}^{2},F_{22}^{2},\ldots ,F_{2c_{2}}^{2}\right\} ,\ldots ,\left\{ F_{21}^{q},F_{22}^{q},\ldots ,F_{2c_{2}}^{q}\right\} \right\} \\ \vdots \\ C_{n}=\left\{ \left\{ F_{n1}^{1},F_{n2}^{1},\ldots ,F_{nc_{n}}^{1}\right\} ,\left\{ F_{n1}^{2},F_{n2}^{2},\ldots ,F_{nc_{n}}^{2}\right\} ,\ldots ,\left\{ F_{n1}^{q},F_{n2}^{q},\ldots ,F_{nc_{n}}^{q}\right\} \right\} \\ \end{array} \end{aligned}$$
(10)

where \(c_{1},c_{2},\ldots ,c_{n}\) are numbers of fuzzy numbers in each family \(F_{i}^{b}\ (1\leqslant b\leqslant q,1\leqslant i\leqslant n)\) for all criteria.

Suppose among all \(F_{i}^{b}\ (1\leqslant b\leqslant q)\), one of them is a family of triangular fuzzy numbers (TFNs) \(F_{i}^{t}\) (say). The core of each criterion is defined as the core of each \(F_{i}^{t}\,(1\leqslant i\leqslant n),\) i.e.

$$\begin{aligned} \begin{array}{l} C(C_{1})=\left\{ C\left( F_{11}^{t}\right) ,C\left( F_{12}^{t}\right) ,\ldots ,C\left( F_{1c_{1}}^{t}\right) \right\} \\ C(C_{2})=\left\{ C\left( F_{21}^{t}\right) ,C\left( F_{22}^{t}\right) ,\ldots ,C\left( F_{2c_{2}}^{t}\right) \right\} \\ \vdots \\ C(C_{n})=\left\{ C\left( F_{n1}^{t}\right) ,C\left( F_{n2}^{t}\right) ,\ldots ,C\left( F_{nc_{n}}^{t}\right) \right\} \\ \end{array} \end{aligned}$$
(11)

Step 2: Generate the characteristic objects:

The COs are obtained by using the Cartesian product of all TFNs cores for each criteria as follows:

$$\begin{aligned} \begin{array}{l} CO=C(C_{1})\times C(C_{2})\times \ldots \times C(C_{n}) \end{array} \end{aligned}$$
(12)

As the result of this, the ordered set of all COs is obtained:

$$\begin{aligned} \begin{array}{l} CO_{1}=\left\{ C\left( F_{11}^{t}\right) ,C\left( F_{21}^{t}\right) ,\ldots ,C\left( F_{n1}^{t}\right) \right\} \\ CO_{2}=\left\{ C\left( F_{11}^{t}\right) ,C\left( F_{21}^{t}\right) ,\ldots ,C\left( F_{n2}^{t}\right) \right\} \\ \vdots \\ CO_{s}=\left\{ C(F_{1c_{1}}^{t}),C(F_{2c_{2}}^{t}),\ldots ,C(F_{nc_{n}}^{t})\right\} \\ \end{array} \end{aligned}$$
(13)

where \(s=\prod \limits _{i=1}^{n}c_{i}\) is a number of COs.

Step 3: Rank and evaluate the characteristic objects:

Determine the Matrix of Expert Judgment (MEJ). This is a result of comparison of COs by the knowledge of expert. The MEJ structure is as follows:

$$\begin{aligned} {\rm MEJ}=\left[ \begin{array}{cccc} {\tilde{h}}_{11} &{} {\tilde{h}}_{12} &{} \cdots &{} {\tilde{h}}_{1s} \\ {\tilde{h}}_{21} &{} {\tilde{h}}_{22} &{} \cdots &{} {\tilde{h}}_{2s} \\ \vdots &{} \vdots &{} \ddots &{} \vdots \\ {\tilde{h}}_{s1} &{} {\tilde{h}}_{s2} &{} \cdots &{} {\tilde{h}}_{ss}\\ \end{array} \right] \end{aligned}$$
(14)

where \({\tilde{h}}_{ij}\) is HFE obtained in result of comparing \(CO_{i}\) and \(CO_{j}\) by the expert. The more preferred CO obtains a stronger hesitant degree denoted by HFE \({\tilde{h}}_{s}\), and the second object obtains a weaker hesitant degree denoted by HFE \({\tilde{h}}_{w}\). If the preferences are balanced, the both objects get a hesitant degree denoted by HFE \(\tilde{h }_{f}\). The selection of HFEs \({\tilde{h}}_{s},{\tilde{h}}_{w}\) and \({\tilde{h}} _{f}\) depends solely on the knowledge and opinion of the expert and can be presented as follows:

$$\begin{aligned} \begin{array}{l} {\tilde{h}}_{ij}=f(CO_{i},CO_{j})=\left\{ \begin{array}{l} {\tilde{h}}_{w},\qquad f_{\exp }(CO_{i})<f_{\exp }(CO_{j}) \\ {\tilde{h}}_{f},\qquad f_{\exp }(CO_{i})=f_{\exp }(CO_{j}) \\ {\tilde{h}}_{s},\qquad f_{\exp }(CO_{i})>f_{\exp }(CO_{j}) \end{array} \right. \end{array} \end{aligned}$$
(15)

where \(f_{\exp }\) is an expert judgement function.

Suppose \({\tilde{H}}_{i}=\oplus _{j=1}^{s}{\tilde{h}}_{ij},\) where each \(\tilde{H }_{i}\) is HFE.

Afterward, we get a vertical vector SJ of the Summed Judgments where \(SJ_{i}=Sc({\tilde{H}}_{i})=\frac{1}{l_{{\tilde{H}}_{i}}}\sum _{\gamma \in {\tilde{H}}_{i}}\gamma \) (see Definition 3).

Finally, we use the same MATLAB code as used by Sałabun in [37] to assign for each CO the approximate value of preference. As a result, we get a vertical vector P, where \(i^{th}\) row of P contains the approximate value of preference for \(CO_i\)

Step 4: The rule base:

Each characteristic object and value of preference is converted to a fuzzy rule as follows:

$$\begin{aligned}&\begin{array}{l} {\rm IF}~~{\rm CO}_{i}~~{\rm THEN}~~P_{i} \end{array} \end{aligned}$$
(16)
$$\begin{aligned}&\begin{array}{l} {\rm IF}~~C\left( F_{1i}^{t}\right) ~~{\rm AND}~~C\left( F_{2i}^{t}\right) ~~{\rm AND}~~\ldots ~~ {\rm THEN}~~P_{i} \end{array} \end{aligned}$$
(17)

In this way, the complete fuzzy rule base is obtained, which can be presented as follows:

$$\begin{aligned} \begin{array}{l} {\rm IF}~~ {\rm CO}_{1}~~ {\rm THEN}~~ P_{1}\\ {\rm IF }~~ {\rm CO}_{2}~~ {\rm THEN}~~ P_{2}\\ \vdots \\ {\rm IF}~~{\rm CO}_{s}~~{\rm THEN}~~P_{s} \end{array} \end{aligned}$$
(18)

Step 5: Inference in a fuzzy model and final ranking:

Each alternative activates the specified number of fuzzy rules, where for each one is determined the fulfillment degree of the conjunctive complex premise. Fulfillment degree of each activated rule corresponding to each element of \(F_{i}^{b}\ (1\leqslant b\leqslant q,1\leqslant i\leqslant n)\) of same type sum to one. The each one alternative is a set of crisp number, which corresponds to criteria \(C_{1},C_{2},\ldots ,C_{n}\). It can be presented as follows (19), where the following condition (20) must be satisfied.

$$\begin{aligned}&\begin{array}{l} A_{j}=\left\{ a_{1j},a_{2j},\ldots ,a_{nj}\right\} \end{array} \end{aligned}$$
(19)
$$\begin{aligned}&\begin{array}{l} a_{1j}\in \left[ C\left( F_{11}^{t}\right) ,C\left( F_{1c_{1}}^{t}\right) \right] \\ a_{2j}\in \left[ C\left( F_{21}^{t}\right) ,C\left( F_{2c_{2}}^{t}\right) \right] \\ \vdots \\ a_{nj}\in \left[ C\left( F_{n1}^{t}\right) ,C\left( F_{nc_{n}}^{t}\right) \right] \\ \end{array} \end{aligned}$$
(20)

To infer the final ranking of the alternatives corresponding to each criterion, we proceed as follows:

$$\begin{aligned} \begin{array}{l} a_{1j}\in \left[ C\left( F_{1k_{1}}^{t}\right) ,C\left( F_{1(k_{1}+1)}^{t}\right) \right] \\ a_{2j}\in \left[ C\left( F_{2k_{2}}^{t}\right) ,C\left( F_{2(k_{2}+1)}^{t}\right) \right] \\ \vdots \\ a_{nj}\in \left[ C\left( F_{nk_{n}}^{t}\right) ,C\left( F_{n(k_{n}+1)}^{t}\right) \right] \\ \end{array} \end{aligned}$$
(21)

where for each \(j=1,2,\ldots ,m\), \(k_{i}=1,2,\ldots ,(c_{i}-1),\ (1\leqslant i\leqslant n).\)The activated rules (COs), i.e., the group of those COs where the membership function of each alternative \(A_{j}\ (1\leqslant j\leqslant m)\) is nonzero is

$$\begin{aligned} \begin{array}{l} \left( C\left( F_{1k_{1}}^{t}\right) ,C\left( F_{2k_{2}}^{t}\right) ,\ldots ,C\left( F_{nk_{n}}^{t}\right) \right) \\ \left( C\left( F_{1k_{1}}^{t}\right) ,C\left( F_{2k_{2}}^{t}\right) ,\ldots ,C\left( F_{n(k_{n}+1)}^{t}\right) \right) \\ \vdots \\ \left( C\left( F_{1(k_{1}+1)}^{t}\right) ,C\left( F_{2(k_{2}+1)}^{t}\right) ,\ldots ,C\left( F_{n(k_{n}+1)}^{t}\right) \right) \\ \end{array} \end{aligned}$$
(22)

The number of COs is obviously \(2^{n}\) and \(1\leqslant 2^{n}\leqslant s.\)

Let \(p_{{1}},p_{{2}},\ldots ,p_{{2^{n}}}\) be the approximate values of preference of the activated rules (COs) which were already calculated in Step 3.

We denote the HFE at the point \(x\in A_{j}\ (1\leqslant j\leqslant m)\) as

$$\begin{aligned} h_{ij}(x)=\left\{ F_{ij}^{1}(x),F_{ij}^{2}(x),\ldots ,F_{ij}^{q}(x)\right\} \end{aligned}$$
(23)

for each criterion \(C_{i}\ (i=1,2,..,n).\)

Let \({\mathbf {A}}_{j}\) be HFE which is computed as sum of the product of all activated rules, as their fulfillment degrees and their values of the preference, i.e.

$$\begin{aligned} \begin{array}{l} {\mathbf {A}}_{j} =\left( h_{1k_{1}}(a_{1j})\otimes h_{2k_{2}}(a_{2j})\otimes \ldots h_{nk_{n}}(a_{nj})\right) p_{{1}}\oplus \\ \left( h_{1k_{1}}(a_{1j})\otimes h_{2k_{2}}(a_{2j})\otimes \ldots h_{n(k_{n}+1)}(a_{nj})\right) p_{{2}}\oplus \ldots \\ \left( h_{1(k_{1}+1)}(a_{1j})\otimes h_{2(k_{2}+1)}(a_{2j})\otimes \ldots h_{n(k_{n}+1)}(a_{nj})\right) p_{{2^{n}}} \end{array} \end{aligned}$$
(24)

The preference of each alternative \(A_{j}\ (1\leqslant j\leqslant m)\) can be found by finding the score of the corresponding HFE \({\mathbf {A}}_{j}(1\leqslant j\leqslant m)\) as follows:

$$\begin{aligned} Sc({\mathbf {A}}_{j})=\frac{1}{l_{{\mathbf {A}}_{j}}}\sum _{y\in {\mathbf {A}}_{j}}y \end{aligned}$$
(25)

Rank the alternatives in accordance with the preference values of each alternative. Greater the preference value, better the alternative \(A_{j}\ (1\leqslant j\leqslant m)\).

4 Illustrative Example

In this section, we study the same problem as in [37]. The decision problem is defined as a ranking of the electrical resistance of 12 alternatives with respect to two criteria, the electric current \(C_{1}\) and the potential difference \(C_{2}.\) On the basis of Ohm’s law \(R=\frac{\text { Potential difference}}{\text {Current}}=\frac{U}{I},\) the resistance of an alternative can be easily obtained. This law is a perfect reference for the true ranking of selected alternatives. Table 1 presents the group of alternatives, values of the potential difference, values of the electric current, values of the resistance and the original ranking (a smaller resistance is better), which is reference to the rest of the ranking.

Table 1 Original ranking of alternatives (by Ohm’s law)

Suppose \(F_{1}^{1},F_{1}^{2}\) and \(F_{1}^{3}\) are three different families of subsets of \({\mathscr {F}}\) for the criteria \(C_{1}\) where

$$\begin{aligned} \begin{array}{l} F_{1}^{1}=\left\{ F_{11}^{1},F_{12}^{1},F_{13}^{1}\right\} =\{(0.1,0.1,1.5),\ (0.1,1.5,4.1),\ (1.5,4.1,4.1)\}\\ F_{1}^{2}=\left\{ F_{11}^{2},F_{12}^{2},F_{13}^{2}\right\} =\{(0.1,0.1,0.1,1.3),\ (0.1,1.3,2.5,4.1),\ (2.5,4.1,4.1,4.1)\}\\ F_{1}^{3}=\left\{ F_{11}^{3},F_{12}^{3}\right\} =\{0.1934A^{2}-0.8224A+1.0247,\ -0.1934A^{2}+0.8224A- 0.0247\}\\ \end{array} \end{aligned}$$
(26)

Similarly, suppose the families \(F_{2}^{1},F_{2}^{2}\) and \(F_{2}^{3}\) of subsets of \({\mathscr {F}}\) for the criteria \(C_{2}\) are:

$$\begin{aligned} \begin{array}{l} F_{2}^{1}=\left\{ F_{21}^{1},F_{22}^{1},F_{23}^{1}\right\} =\{(3,3,15),\ (3,15,33),\ (15,33,33)\}\\ F_{2}^{2}=\left\{ F_{21}^{2},F_{22}^{2},F_{23}^{2}\right\} =\{(3,3,3,13),\ (3,13,18,33),\ (18,33,33,33)\}\\ F_{2}^{3}=\left\{ F_{21}^{3},F_{22}^{3}\right\} =\{-0.0038V^{2}+0.1359V-0.3732,\ 0.0038V^{2}-0.1359V+1.3732\\ \end{array} \end{aligned}$$
(27)

The graphs of LR-type generalized fuzzy numbers of the families mentioned above for both the criteria \(C_{1}\) and \(C_{2}\) are shown in Figs. 1 and 2, respectively. We can see that each element from criterion domain has a set of possible membership degree values. The expert identified three membership functions for each criterion.

Fig. 1
figure 1

Graphs of LR-type generalized fuzzy numbers for the criterion \(C_{1}\)

Fig. 2
figure 2

Graphs of LR-type generalized fuzzy numbers for the criterion \(C_2\)

The set of cores of \(F_{1}^{1}\) and \(F_{2}^{1}\) are, respectively \(C(F_{1}^{1})=\{0.1,1.5,4.1\}\) and \(C(F_{2}^{1})=\{3,15,33\}.\) The solution of the COMET is obtained for different number of COs. The simplest solution involves the use of nine COs which are presented as follows (27):

$$\begin{aligned} \begin{array}{l} {\rm CO}_{1}=\{0.1,3\},~~{\rm CO}_{2}=\{0.1,15\},~~{\rm CO}_{3}=\{0.1,33\},\\ {\rm CO}_{4}=\{1.5,3\},~~{\rm CO}_{5}=\{1.5,15\},~~{\rm CO}_{6}=\{1.5,33\},\\ {\rm CO}_{7}=\{4.1,3\},~~{\rm CO}_{8}=\{4.1,15\},~~{\rm CO}_{9}=\{4.1,33\}. \end{array} \end{aligned}$$
(28)

To rank and evaluate the COs, suppose the expert gives his/her assessments by providing the following HFEs:

$$\begin{aligned} \begin{array}{l} {\tilde{h}}_{s}=\{0.8,1\},\ {\tilde{h}}_{w}=\{0,0.2\},\ {\tilde{h}}_{f}=\{0.5\} \end{array} \end{aligned}$$
(29)

The matrix of expert judgement (MEJ) is given in Table 2.

Table 2 Matrix of expert judgment (MEJ)

On the basis of MEJ, the vector SJ is obtained as follows:

$$\begin{aligned} \begin{array}{l} {\rm SJ}=[0.991219, 0.952583, 0.760839, 0.999996,\\ 0.999552, 0.997900, 0.999999, 0.999983, 0.999900]^{\rm T} \end{array} \end{aligned}$$
(30)

Normalize the vector SJ, we obtain a vertical vector P which transforms to approximate values of the preference for the generated COs as follows:

$$\begin{aligned} P=[0.25,0.125,0,0.875,0.5,0.375,1,0.75,0.625]^{\rm T} \end{aligned}$$
(31)

Each CO and the value of preference \(p_{i}\) is converted to a fuzzy rule, as follows:

$$\begin{aligned} \begin{array}{l} {\rm IF}\ \ \ \ \ \ A\sim 0.1\ \ \ \ \ {\rm AND}\ \ \ \ \ V\sim 3\ \ \ \ \ \ \ {\rm THEN}\ \ \ \ \ P\sim 0.25 \\ {\rm IF}\ \ \ \ \ \ A\sim 0.1\ \ \ \ \ {\rm AND}\ \ \ \ \ V\sim 15\ \ \ \ \ {\rm THEN}\ \ \ \ \ P\sim 0.125 \\ {\rm IF}\ \ \ \ \ \ A\sim 0.1\ \ \ \ \ {\rm AND}\ \ \ \ \ V\sim 33\ \ \ \ \ {\rm THEN}\ \ \ \ \ P\sim 0 \\ {\rm IF}\ \ \ \ \ \ A\sim 1.5\ \ \ \ \ {\rm AND}\ \ \ \ \ V\sim 3\ \ \ \ \ \ \ {\rm THEN}\ \ \ \ \ P\sim 0.875 \\ {\rm IF}\ \ \ \ \ \ A\sim 1.5\ \ \ \ \ {\rm AND}\ \ \ \ \ V\sim 15\ \ \ \ \ {\rm THEN}\ \ \ \ \ P\sim 0.5 \\ {\rm IF}\ \ \ \ \ \ A\sim 1.5\ \ \ \ \ {\rm AND}\ \ \ \ \ V\sim 33\ \ \ \ \ {\rm THEN}\ \ \ \ \ P\sim 0.375 \\ {\rm IF}\ \ \ \ \ \ A\sim 4.1\ \ \ \ \ {\rm AND}\ \ \ \ \ V\sim 3\ \ \ \ \ \ \ {\rm THEN}\ \ \ \ \ P\sim 1 \\ {\rm IF}\ \ \ \ \ \ A\sim 4.1\ \ \ \ \ {\rm AND}\ \ \ \ \ V\sim 15\ \ \ \ \ {\rm THEN}\ \ \ \ \ P\sim 0.75 \\ {\rm IF}\ \ \ \ \ \ A\sim 4.1\ \ \ \ \ {\rm AND}\ \ \ \ \ V\sim 33\ \ \ \ \ {\rm THEN}\ \ \ \ \ P\sim 0.625 \end{array} \end{aligned}$$
(32)
Table 3 Comparison of results between TOPSIS, COMET (using TFNs and HFNs) and the original ranking

In respect of Model (32) for the alternative \(A_{1}=\{0.125,5\}\), we have nine rules (COs), but the activated rules are \({\rm CO}_{1},\ {\rm CO}_{2},\ {\rm CO}_{4},\ {\rm CO}_{5}.\) The approximate values of preference of corresponding COs are \(p_{_{1}}\sim 0.25,\ p_{_{2}}\sim 0.125,\ p_{4}\sim 0.875,\ p_{5}\sim 0.500.\) Since \(0.125\in [C(F_{11}^{1}),C(F_{12}^{1})],\ 5\in [C(F_{21}^{1}),C(F_{22}^{1})].\) The corresponding HFE \({\mathbf {A}}_{1}\) and the preference value of the alternative \(A_{1}\) are given, respectively, as follows:

$$\begin{aligned} \begin{array}{c} {\mathbf {A}} _{1}=p_{_{1}}(h_{11}(0.125)\otimes h_{21}(5))\oplus p_{_{2}}(h_{11}(0.125)\otimes h_{22}(5))\oplus p_{4}(h_{12}(0.125)\,\otimes \\ h_{21}(5))\oplus p_{5}(h_{12}(0.125)\,\otimes h_{22}(5)) \end{array} \end{aligned}$$
(33)
$$\begin{aligned}&\begin{array}{l} Sc({\mathbf {A}}_{1})=\frac{1}{l_{{\mathbf {A}}_{1}}}\sum _{y\in {\mathbf {A}}_{1}}y=0.3513 \end{array} \end{aligned}$$
(34)

Table 3. presents the detailed preference values and rankings for considered alternatives by using the TOPSIS method, the classical COMET (TFNs) and the proposed extension (HFSs). Calculation details for TOPSIS and classical COMET are presented in [37]. We can see that extended and classical COMET have very similar rankings. Differences are observed in the order of alternatives pairs \(A_{10} - A_{11}\) and \(A_{1} - A_{8}\). The reason is that the range of uncertainty for membership values of these two alternatives was quite high, e.g., difference between the highest and lowest membership values from \(h_{22}\) for \(A_{11}\) is equal to 0.1443. This fact may explain the observed differences in rankings. However, it is natural that increasing level of uncertainty makes it difficult to find the optimal ranking. In the presented example, the ranking obtained by TOPSIS method is definitely worse than the other. Additionally, we calculate the most popular measures of similarity degree between each obtained ranking and reference ranking (results are presented in Table 4). The all measures show the same relationship between rankings, i.e., Spearman’s \(\rho\), Kendall’s \(\tau\) and Gamma \(\gamma\) values are the highest for the classical COMET and the worse for TOPSIS. This comparison confirms that rankings obtained by using classical and extended COMET are better than ranking obtained by TOPSIS.

Table 4 Comparison of rank correlation measurement (in respect of original ranking)

5 Conclusion

The main contribution of the paper is a proposal of the new extension of the COMET method of decision making under uncertainty. For this purpose, the hesitant fuzzy set theory is used, which is a generalization of fuzzy set theory. The hesitant fuzzy set theory is a useful tool to deal with uncertainty in decision-making problems, which is proved by many scientific papers. This approach represents the situation in which different membership functions are considered possible in respect of decision situation.

The paper presents a theoretical foundation of proposed approach, which ensures that a new extension is free of rank reversal phenomenon and allows for making decisions under imperfect information from experts. This approach facilitates a decision making under uncertainty because it permits establishing a membership degree as a set of possible values. The proposed approach is also included in accordance with actual research trends in the terms of methodological backgrounds (actuality of HFS in decision making) as well MCDM methods development directions.

The result of the presented numeric example is compared with the TOPSIS method and the classical COMET approach. Despite the fact that uncertainty appeared in the expert’s answers, the final ranking is very convergent to the original. This means that the hesitant fuzzy set can reflect decision hesitancy more completely than the classical fuzzy sets.

During the research, some improvement areas have been identified. The future work directions should concentrate on:

  • Practical exploitation of the application areas of proposed extension and wider comparison of the obtained results with classical COMET method.

  • Searching for more accurate dealing with uncertainty data (i.e., data that contain noise that makes it deviate from the correct, intended or original values).

  • Preparing a complete, COMET based, decision support system with knowledge base, including practical cases.