1 Introduction

To deal with fuzzy information, Zadeh [1] proposed fuzzy sets (FSs), which are now considered to be useful tools for decision-making problems [2], pattern recognition [3], and fuzzy inference [4]. However, in some cases, the membership degree alone cannot describe the information precisely. In order to address the uncertainty of non-membership degree, Atanassov [5] introduced intuitionistic fuzzy sets (IFSs). Since their introduction, IFSs have been researched in great detail, and some extensions of IFSs have been developed and applied to multi-criteria decision-making (MCDM) problems [6, 7]. As an extension of traditional fuzzy sets, hesitant fuzzy sets (HFSs) were firstly introduced by Torra and Narukawa [8], which permit the membership degree of an element to be a set of several possible values in [0, 1]. The main purpose of HFSs is to model the uncertainty produced by human doubt when eliciting information [9]. However, there is a limitation that the reliability of decision-making information presented by these classic fuzzy sets is not well taken into account [10]. Z-numbers, a new fuzzy-theoretic concept, are proposed by Zadeh [11] to counter this limitation. A Z-number is an ordered pair of fuzzy numbers, Z = (AB), which has a straightforward structure with constraint A and reliability B.

In recent years, researchers from various fields have studied Z-numbers and identified a wide range of applications. In general, current researches into Z-numbers can be roughly divided into four categories. The first of the four categories is fundamental theory studies. Velammal and Bhanu [12] introduced a new type of intuitionistic Z-numbers and their operations. Aliev et al. [13] introduced a direct computation method for Z-numbers according to the paradigm of expected utility. Bhanu and Velammal [14] studied how to obtain sum and product operations of Z-valuations. Aliev et al. [15] defined some operations of discrete Z-numbers according to the general ideas underlying computation with continuous Z-numbers, as put forward by Zadeh [11]. Although computation with Z-numbers is an important issue, the existing operations for Z-numbers are still too complicated to apply extensively in practice. The second category of research focuses on the extension of Z-numbers into a tool for computing with words (CW). Patel et al. [16] developed new constructs for Z-numbers in generalized constraint language (GCL) and proposed a new methodology for modelling Z-numbers based on CWShell (a working CW inference engine toolkit). Banerjee and Pal [17] extended Z-numbers into a tool for level-2 CW and designed a Minsky Society for mind-based natural language comprehending machine-mind architecture. The third category addresses some indirect transformation methods through which Z-numbers are converted into classic fuzzy numbers, such as triangular fuzzy numbers, trapezoidal fuzzy numbers, interval-valued fuzzy numbers, and standardized generalized fuzzy numbers [1820]. The fourth category proposes some decision-making methods based on Z-numbers. Kang et al. [10] developed a new MCDM method to address linguistic decision-making problems based on the arithmetic operations of Z-numbers. Yaakob and Gegov [21] introduced a modified TOPSIS method to deal with stock selection MCGDM problems based on Z-numbers. Kang et al. [18] proposed a new MCDM method for supplier selection by considering the information transformation of Z-numbers. However, the latter two categories of research into Z-numbers inevitably involve the loss and distortion of original information.

Based on the literature discussed above, we know that Z-numbers have more power to describe decision-making information and are considered a more generalized notion than real numbers, interval numbers, random numbers, and fuzzy numbers. However, the nature of general Z-numbers is more complex than that of classic fuzzy numbers, and some theories about Z-numbers are difficult to study and have not yet been figured out. Therefore, in order to effectively invoke the reliability and applicability of Z-numbers to address practical problems, it is necessary to conduct further research into specific types of Z-numbers or a subset of Z-numbers via mature fuzzy decision-making methods.

It is worth noting that the two components contained in Z-numbers are typically described in natural languages [11]. In fact, the best expression of DM’s preferences or opinions takes a natural linguistic form in most practical problems because of the complexity of decision-making problems and the inherent vagueness of human preferences. For example, in green product design selection problems, when evaluating the product’s recycling potential and re-usability, labels like ‘poor’, ‘fair’, and ‘good’ can be appropriately employed. Furthermore, in most complex and ill-defined decision-making environment, it is preferable for a DM to employ linguistic variables [22] rather than real numbers in his or her assessment. The linguistic variable is a valid tool because the use of linguistic information reinforces the flexibility and reliability of classical decision models [23].

In recent years, linguistic variables whose values are words or sentences from natural or artificial languages have been researched extensively and applied in various fields [24, 25]. Xu [26] defined operations and developed some aggregation operators for linguistic variables represented by a single linguistic term. Subsequently, Xu [27] proposed uncertain linguistic variables, which employ a linguistic interval rather than a single linguistic value in order to depict fuzzy information and suggest the probability that all linguistic values in an interval are equal or obey a specific distribution [28, 29]. With the promotion of preliminary linguistic models, some extended linguistic concepts have been developed. Some linguistic sets consisting of several discrete linguistic terms have been proposed based on linguistic variables and HFSs, such as hesitant fuzzy linguistic term sets (HFLTSs) [30], hesitant fuzzy linguistic sets (HFLSs) [31], linguistic hesitant fuzzy sets (LHFSs) [32], and multi-hesitant fuzzy linguistic term sets (MHFLTSs) [33]. Dealing with decision-making problems that utilize linguistic information implies the need for CW [34]. Many computational models have been developed to deal with linguistic information, and the primary ones can be briefly listed as follows: directly making use of linguistic labels [26, 27, 35, 36], representing linguistic information by fuzzy membership functions [37, 38], resorting to the 2-tuple fuzzy linguistic representation model [3941], applying the novel cloud model to promote the transformation of linguistic information [42], and employing the linguistic scale function to accommodate different semantic circumstances [32, 33, 43, 44, 49].

Taking into account the widespread applicability of Z-numbers and the effectiveness of the linguistic models discussed above, this paper proposes hesitant uncertain linguistic Z-numbers (HULZNs), which can be treated as a special form or a subclass of Z-numbers. Because the first component of Z-numbers plays the role of fuzzy restriction, an uncertain linguistic variable can be employed to characterize it. Utilizing an interval linguistic value to describe the fuzzy restriction is more appropriate than using a single linguistic value. In reality, the reliability of the first component provided by a DM usually fluctuates among several possible linguistic values; therefore, several consecutive or discrete linguistic terms can be used to depict this hesitance, more effectively presenting incomplete information and providing richer expression than a single linguistic term. Thus, a HULZN can be constructed by integrating an uncertain linguistic variable and several linguistic values. HULZNs can easily represent most decision-making information in real life.

For example, when several DMs are evaluating the flexibility of an ERP system, they each first give a consistent fuzzy restriction using an uncertain linguistic variable, like [good, very good]; then, each DM provides a linguistic value, or more than one due to hesitance, which denotes the reliability of the given fuzzy restriction, like {certain, somewhat certain, very certain}. Therefore, the evaluation value can be depicted as ([good, very good], {certain, somewhat certain, very certain}). HULZNs have many advantages; for one, they are more comprehensive and reliable than classic fuzzy sets because they impose the effective representation structure of Z-numbers. HULZNs are also more feasible in realistic decision-making processes because they employ linguistic methods, and they can appropriately represent the hesitancy of DMs in expressing their preferences under complex decision-making circumstances by utilizing hesitant values.

The VlseKriterijum-ska Optimizacija I Kompromisno Resenje (VIKOR) method was proposed by Opricovic [45] for multi-attribute optimization of complex problems. The VIKOR method focuses on choosing and ranking options from a set of alternatives with conflicting attributes. This method can identify a compromise solution that consists of one or several feasible alternatives by calculating a maximum group utility for the majority and a minimum individual regret for the opponent, both of which are related to the distances among the evaluation values, PISs, and NISs under each criterion. The VIKOR method has been applied to deal with various linguistic decision-making problems [46, 47]. This method is a reliable ranking tool usually applied in MCDM problems, but it cannot independently solve MCGDM problems. In order to extend the classic VIKOR method to address MCGDM problems with HULZNs, an information fusion tool is needed.

Aggregation operators are important tools for facilitating information fusion in decision-making problems, and they represent a consistently active topic of research. Most aggregation operators suppose that the arguments are mutually independent; however, aggregated values may be correlative in many practical problems. To deal with these kinds of problems, interrelationships among aggregated values must be considered, creating an opportunity to utilize the power average (PA) operator [48]. Proposed by Yager, the PA operator is one of the most important information fusion tools applied in decision-making problems [49, 50]. The PA operator takes into account the interrelationships among aggregated values and allows arguments to support each other in the aggregation process.

The main purpose of this paper is to develop a new MCGDM method for dealing with practical decision-making problems in which the weight information is incompletely known. The evaluation values of alternatives under given criteria are presented in the form of HULZNs; then, a comprehensive approach is developed by integrating the proposed power aggregation operators and the extended VIKOR method. To do this, the rest part of this paper is organized as follows. In Sect. 2, some concepts, such as linguistic term sets, uncertain linguistic variable, linguistic scale functions, and Z-numbers, are reviewed briefly. In Sect. 3, the concept of HULZNs is defined, and their operations, comparison method, and distance are proposed. In Sect. 4, two hesitant uncertain linguistic Z-numbers aggregation operators are developed. In Sect. 5, the proposed power aggregation operators and extended VIKOR method are combined to develop an innovative MCGDM method. In Sect. 6, an illustrative example is used to verify the validity of the proposed approach, and a sensitivity analysis and comparison analysis are conducted. Finally, the conclusion is drawn in Sect. 7.

2 Preliminaries

This section will introduce concepts including linguistic term sets, uncertain linguistic variable, linguistic scale functions, and Z-numbers, which are necessary to the subsequent analysis.

2.1 Linguistic Term Sets

Let S = {s i  | i = 0, 1, 2, …, 2t} be a finite and completely ordered discrete term set with odd cardinality, where t is a nonnegative integer and s i represents a possible value for a linguistic variable. It is required that s i and s j satisfy the following properties [22]: (1) The set is ordered s i  ≤ s j , if and only if i ≤ j, and (2) the set obeys negation operation neg(s i ) = s j , if i + j = 2t.

The linguistic term set S = {s i  | i = 0, 1, 2, …, 2t} is a discrete set, but a continuous set must be employed to solve practical decision-making problems, especially in the process of aggregation operation. Xu [26] extended the discrete linguistic term set to the continuous form, and it can be expressed as \(\tilde{S} = \{ s_{i} |i \in k\}\), where k is a large positive real number, and s i  > s j if i > j. If s i  ∊ S, then s i is the original linguistic term; if s i  ∉ S, then s i is the virtual linguistic term. Usually, original linguistic terms are utilized to evaluate alternatives, and virtual linguistic terms only appear in the operations to avoid information loss and enhance the decision-making process.

2.2 Uncertain Linguistic Variable

Definition 1

[27] Let \(\tilde{s} = \left[ {s_{a} ,s_{b} } \right]\), \(s_{a} ,s_{b} \in \tilde{S}\), and 0 ≤ a ≤ b; s a and s b are the lower and upper limit of \(\tilde{s}\), respectively. Then, \(\tilde{s}\) is called an uncertain linguistic variable.

2.3 Linguistic Scale Functions

The transformation from linguistic terms to numerical values requires effective support from quantitative tools. The linguistic scale function, which can assign different semantic values to linguistic terms under different situations, has been developed to express semantics more flexibly and impose original information more effectively.

Definition 2

[43] Let s i  ∊ S be a linguistic term in which S = {s i  | i = 0, 1, 2, …, 2t}. If θ i  ∊ [0, 1] is a numerical value, then the linguistic scale function is mapped from s i to θ i (i = 0, 1, …, 2t), and it is defined as follows:

$$H :s_{i} \to \theta_{i} \left( {i = 0,1, \ldots ,2t} \right),$$
(1)

where 0 ≤ θ 0 < θ 1 < ··· < θ 2t  ≤ 1. It is noted that θ i reflects the preference of a DM who chooses s i , so the function H illustrates the semantics of s i in fact. The linguistic scale function is a strictly monotonously increasing function with respect to the subscript i. Three kinds of linguistic scale functions are shown as follows:

  1. 1.

    The following function is defined based on the subscript function sub(s i ) = i.

    $${\text{LSF}}1 :\quad H_{1} \left( {s_{i} } \right) = \theta_{i} = \frac{i}{2t}\left( {i = 0,1, \ldots ,2t} \right).$$

    The evaluation scale of the linguistic information presented above is divided evenly.

  2. 2.

    The following function is defined based on the exponential scale.

    $${\text{LSF}}2 :\quad H_{2} \left( {s_{i} } \right) = \theta_{i} = \left\{ {\begin{array}{*{20}l} {\frac{{a^{t} - a^{t - i} }}{{2a^{t} - 2}}\left( {i = 0,1,2, \ldots ,t} \right)} \hfill \\ {\frac{{a^{t} + a^{i - t} - 2}}{{2a^{t} - 2}}\left( {i = t + 1,\,t + 2, \ldots ,2t} \right)} \hfill \\ \end{array} } \right..$$

    Several researches have investigated the parameter a, which generally lies in the interval [1.36, 1.4] [51]. With the extension from the middle of the given linguistic term to both ends, the absolute deviation between adjacent linguistic terms also increases.

  3. 3.

    The following function is defined based on the prospect theory.

    $${\text{LSF}}3 :\quad H_{3} \left( {s_{i} } \right) = \theta_{i} = \left\{ {\begin{array}{*{20}l} {\frac{{t^{\alpha } - \left( {t - i} \right)^{\alpha } }}{{2t^{\alpha } }}\left( {i = 0,1,2, \ldots ,t} \right)} \hfill \\ {\frac{{t^{\beta } + \left( {i - t} \right)^{\beta } }}{{2t^{\beta } }}\left( {i = t + 1,\,t + 2, \ldots ,2t} \right)} \hfill \\ \end{array} } \right..$$

    Several experiments have been conducted to determine α = β = 0.88 [52]. If α = β = 1, then H 3(s i ) is reduced to H 1(s i ). With the extension from the middle of the given linguistic term to both ends, the absolute deviation between adjacent linguistic terms decreases.

To preserve all of the given information and facilitate calculations, the above function can be extended to \(H^{*} :\tilde{S} \to R^{ + }\), which satisfies H*(s i ) = θ i as a strictly monotonously increasing and continuous function. Therefore, the inverse function of H* exists, and it can be marked as H*−1.

Based on the preceding discussion, we know that each linguistic scale function possesses exclusive characteristics, which can be graphically shown in Fig. 1 (suppose t = 4, a = 1.4, and α = β = 0.88).

Fig. 1
figure 1

Illustration of LSF1, LSF2, and LSF3

2.4 Z-Number

Definition 3

[11] A Z-number is an ordered pair of fuzzy numbers denoted as Z = (AB). It is associated with a real-valued uncertain variable X, where the first component A is a fuzzy restriction on the values that X can take, and the second component B is a measure of reliability of the first component. Typically, A and B are depicted in a natural language, such as (fair, unlikely), and (good, likely).

3 Hesitant Uncertain Linguistic Z-Numbers and its Relevant Concepts

This section introduces hesitant uncertain linguistic Z-numbers (HULZNs) based on linguistic models and Z-numbers. Subsequently, some operations, a comparison method, and distance measurement for HULZNs are provided.

3.1 Hesitant Uncertain Linguistic Z-Numbers

Definition 4

Let X be a universe of discourse, and S = {s 0s 1, …, s 2l }, \(S^{\prime } = \left\{ {s_{0}^{\prime } ,s_{1}^{\prime } , \ldots ,s_{2r}^{\prime } } \right\}\) be two finite and completely ordered discrete linguistic term sets with odd cardinality, where S and S′ represent different semantic situations, and l, r ∊ N. A hesitant uncertain linguistic Z-number (HULZN) on X can be defined in terms of a function that when applied to X returns a subset of Ω as follows:

$$Z = \left\{ {\left( {x,A_{z} \left( x \right),B_{z} \left( x \right)} \right)|x \in X} \right\},$$
(2)

where A z (x) = [a l(x), a u(x)] ⊆ [s 0s 2l ] is an uncertain linguistic variable, and \(B_{z} (x) = \phi_{B} (x) = \cup_{{b(x) \in \phi_{B} (x)}} \{ b(x)\}\) is a set of several linguistic terms from S′. The first component A z (x) is a fuzzy restriction on the values that X can take, and the second component B z (x) is a reliability measure of the first component. Usually, the linguistic term sets S and S′ are different, and they represent distinct linguistic preference information.

When the two components of a Z-number are described using natural language, the meanings of A z (x) and B z (x) are reflected in the corresponding membership functions, which are illustrated by the linguistic information [11]. For a HULZN, the membership function presented by the uncertain linguistic variable [a l(x), a u(x)] is a distribution function of random variable with uniform distribution, and the membership function presented by the several linguistic values \(\cup_{{b(x) \in \phi_{B} (x)}} \{ b(x)\}\) is a distribution function of discrete random variables.

In general, the concept of a Z-number can be generalized in various ways [11], and the two components contained in Z-numbers can be described in many forms, including sentences, linguistic values, and fuzzy numbers. Therefore, HULZNs, depicted by two kinds of specific linguistic variables, are merely a special case of Z-numbers.

When X includes only one element, then HULZNs are reduced to a hesitant uncertain linguistic Z-number (HULZN), denoted by z = (A z (x), B z (x)), and HULZN is an element of HULZNs. Moreover, when B z (x) = {b} has only one linguistic value, the reliability of the fuzzy restriction is b; in this case, HULZN degenerates to an uncertain linguistic Z-number (ULZN). Especially, if a l = a u and B z (x) has only one linguistic value, HULZN is reduced to a linguistic Z-number (LZN). Therefore, HULZN, ULZN, and LZN are all special cases of HULZNs.

3.2 Operations of HULZNs

In the following, some essential algorithms of HULZNs can be established by utilizing linguistic scale functions.

Definition 5

Let \(z_{i} = \left( {\left[ {a_{i}^{l} ,a_{i}^{u} } \right],\phi_{{B_{i} }} } \right)\) and \(z_{j} = \left( {\left[ {a_{j}^{l} ,a_{j}^{u} } \right],\phi_{{B_{j} }} } \right)\) be two arbitrary HULZNs, f* and g* be two different linguistic scale functions, where f*−1 and g*−1 are the inverse functions of f* and g*, respectively, and λ > 0. Then, the operations of HULZNs can be defined as follows:

  1. 1.

    \(\begin{aligned} z_{i} \oplus z_{j} & = \left( {\left[ {f^{* - 1} \left( {f^{*} \left( {a_{i}^{l} } \right) + f^{*} \left( {a_{j}^{l} } \right)} \right),f^{* - 1} \left( {f^{*} \left( {a_{i}^{u} } \right) + f^{*} \left( {a_{j}^{u} } \right)} \right)} \right],} \right. \\ & \quad \left. { \cup_{{b_{i} \in \phi_{{B_{i} }} ,b_{j} \in \phi_{{B_{j} }} }} \left\{ {g^{* - 1} \left( {\frac{{f^{*} \left( {a_{i} } \right)g^{*} \left( {b_{i} } \right) + f^{*} \left( {a_{j} } \right)g^{*} \left( {b_{j} } \right)}}{{f^{*} \left( {a_{i} } \right) + f^{*} \left( {a_{j} } \right)}}} \right)} \right\}} \right), \\ \end{aligned}\)

    where \(f^{*} \left( {a_{i} } \right) = f^{*} \left( {a_{i}^{l} } \right) + f^{*} \left( {a_{i}^{u} } \right),\;{\text{and}}\;f^{*} \left( {a_{j} } \right) = f^{*} \left( {a_{j}^{l} } \right) +\, f^{*} \left( {a_{j}^{u} } \right)\);

  2. 2.

    \(\lambda z_{i} = \left( {\left[ {f^{* - 1} \left( {\lambda f^{*} \left( {a_{i}^{l} } \right)} \right),f^{* - 1} \left( {\lambda f^{*} \left( {a_{i}^{u} } \right)} \right)} \right],\phi_{{B_{i} }} } \right);\)

  3. 3.

    \(z_{i} \otimes z_{j} = \left( {\left[ {f^{* - 1} \left( {f^{*} \left( {a_{i}^{l} } \right)f^{*} \left( {a_{j}^{l} } \right)} \right),f^{* - 1} \left( {f^{*} \left( {a_{i}^{u} } \right)f^{*} \left( {a_{j}^{u} } \right)} \right)} \right], \cup_{{b_{i} \in \phi_{{B_{i} }} ,b_{j} \in \phi_{{B_{j} }} }} \left\{ {g^{* - 1} \left( {g^{*} \left( {b_{i} } \right)g^{*} \left( {b_{j} } \right)} \right)} \right\}} \right);\)

  4. 4.

    \(z_{i}^{\lambda } = \left( {\left[ {f^{* - 1} \left( {\left( {f^{*} \left( {a_{i}^{l} } \right)} \right)^{\lambda } } \right),f^{* - 1} \left( {\left( {f^{*} \left( {a_{i}^{u} } \right)} \right)^{\lambda } } \right)} \right],} \right.{\kern 1pt} \left. { \cup_{{b_{i} \in \phi_{{B_{i} }} }} \left\{ {g^{* - 1} \left( {\left( {g^{*} \left( {b_{i} } \right)} \right)^{\lambda } } \right)} \right\}} \right);\)

  5. 5.

    \({\text{neg}}\left( {z_{i} } \right) = \left( {\left[ {f^{* - 1} \left( {f^{*} \left( {s_{2l} } \right)-f^{*} \left( {a_{i}^{u} } \right)} \right),f^{* - 1} \left( {f^{*} \left( {s_{2l} } \right) - f^{*} \left( {a_{i}^{l} } \right)} \right)} \right], \cup_{{b_{i} \in \phi_{{B_{i} }} }} \left\{ {g^{* - 1} \left( {g^{*} \left( {s_{2r}^{\prime } } \right) - g^{*} \left( {b_{i} } \right)} \right)} \right\}} \right).\)

It is worth noting that, for a HULZN z = ([a la u], ∪ {b i }), the linguistic values a la u and the linguistic values b i have different semantics; in this case, two different linguistic scale functions, f* and g*, respectively, are employed to deal with them in the operations listed above.

Example 1

Assuming lr = 4, then S = {s 0 = extremely poor, s 1 = very poor, s 2 = poor, s 3 = slightly poor, s 4 = fair, s 5 = slightly good, s 6 = good, s 7 = very good, s 8 = extremely good} represent a linguistic term set used to present the fuzzy restriction on the evaluation object; furthermore, S′ = {\(s_{0}^{\prime }\) = strongly uncertain, \(s_{1}^{\prime }\) = very uncertain, \(s_{2}^{\prime }\) = uncertain, \(s_{3}^{\prime }\) = somewhat uncertain, \(s_{4}^{\prime }\) = neutral, \(s_{5}^{\prime }\) = somewhat certain, \(s_{6}^{\prime }\) = certain, \(s_{7}^{\prime }\) = very certain, \(s_{8}^{\prime }\) = strongly certain} represent a linguistic term set used to evaluate the reliability of the given fuzzy restriction. Let \(z_{1} = \left( {\left[ {s_{3} ,s_{4} } \right],\left\{ {s_{4}^{\prime } ,s_{5}^{\prime } } \right\}} \right)\) and \(z_{2} = \left( {\left[ {s_{4} ,s_{4} } \right],\left\{ {s_{3}^{\prime } ,s_{4}^{\prime } ,s_{5}^{\prime } } \right\}} \right)\) be two HULZNs. If \(f^{*} \left( {s_{i} } \right) = H_{1}^{*} \left( {s_{i} } \right) = \frac{i}{2t}\left( {0 \le i \le 2t} \right)\) and \(g^{*} \left( {s_{i} } \right) = H_{2}^{*} \left( {s_{i} } \right) = \left\{ {\begin{array}{l} {\frac{{a^{t} - a^{t - i} }}{{2a^{t} - 2}}\left( {i = 0,1,2, \ldots ,t} \right)} \hfill \\ {\frac{{a^{t} + a^{i - t} - 2}}{{2a^{t} - 2}}\left( {i = t + 1,\,t + 2, \ldots ,2t} \right)} \hfill \\ \end{array} } \right.\) (a = 1.37), then the following results can be calculated.

  1. 1.

    \(z_{1} \oplus z_{2} = \left( {\left[ {s_{7} ,s_{8} } \right],\left\{ {s_{3.43}^{\prime } ,s_{3.92}^{\prime } ,s_{4}^{\prime } ,s_{4.51}^{\prime } ,s_{4.57}^{\prime } ,s_{5}^{\prime } } \right\}} \right);\)

  2. 2.

    \(2z_{1} = \left( {\left[ {s_{6} ,s_{8} } \right],\left\{ {s_{4}^{\prime } ,s_{5}^{\prime } } \right\}} \right);\)

  3. 3.

    \(z_{1} \otimes z_{2} = \left( {\left[ {s_{1.5} ,s_{2} } \right],\left\{ {s_{1.16}^{\prime } ,s_{1.37}^{\prime } ,s_{1.41}^{\prime } ,s_{1.68}^{\prime } ,s_{2.02}^{\prime } } \right\}} \right);\)

  4. 4.

    \(z_{1}^{2} = \left( {\left[ {s_{1.13} ,s_{2} } \right], \left\{ {s_{1.41}^{\prime } ,s_{2.02}^{\prime } } \right\}} \right);\)

  5. 5.

    \({\text{neg}}\left( {z_{1} } \right) = \left( {\left[ {s_{4} ,s_{5} } \right],\left\{ {s_{3}^{\prime } ,s_{4}^{\prime } } \right\}} \right).\)

It is quite apparent that all the results obtained above are also HULZNs, and there are some desirable properties in terms of the corresponding operations of HULZNs in the following.

Property 1

Let \(z_{1} = \left( {\left[ {a_{1}^{l} ,a_{1}^{u} } \right],\phi_{{B_{1} }} } \right)\), \(z_{2} = \left( {\left[ {a_{2}^{l} ,a_{2}^{u} } \right],\phi_{{B_{2} }} } \right)\) , and \(z_{3} = \left( {\left[ {a_{3}^{l} ,a_{3}^{u} } \right],\phi_{{B_{3} }} } \right)\) be three arbitrary HULZNs, and λ, λ 1λ 2 > 0. Then, the following properties can be easily proved:

  1. 1.

    z 1 ⊕ z 2 = z 2 ⊕ z 1,

  2. 2.

    z 1 ⊗ z 2 = z 2 ⊗ z 1,

  3. 3.

    (z 1 ⊕ z 2) ⊕ z 3 = z 1 ⊕ (z 2 ⊕ z 3),

  4. 4.

    (z 1 ⊗ z 2) ⊗ z 3 = z 1 ⊗ (z 2 ⊗ z 3),

  5. 5.

    λ(z 1 ⊕ z 2) = λz 1 ⊕ λz 2,

  6. 6.

    \(\left( {z_{1} \otimes z_{2} } \right)^{\lambda } = z_{1}^{\lambda } \otimes z_{2}^{\lambda } .\)

3.3 Comparison Method for HULZNs

Definition 6

Let \(z_{1} = \left( {\left[ {a_{1}^{l} ,a_{1}^{u} } \right],\phi_{{B_{1} }} } \right)\) and \(z_{2} = \left( {\left[ {a_{2}^{l} ,a_{2}^{u} } \right],\phi_{{B_{2} }} } \right)\) be two arbitrary HULZNs, where all elements in \(\phi_{{B_{j} }} (j = 1,2)\) are arranged in ascending order. Let \(b_{{\phi_{{B_{j} }} }}^{\sigma (i)} (j = 1,2)\) be referred to as the ith value in \(\phi_{{B_{j} }}\). Then, the method for comparing these HULZNs is as follows:

  1. 1.

    z 1 ≤ z 2, if \(a_{1}^{l} \le a_{2}^{l}\), \(a_{1}^{u} \le a_{2}^{u}\), \(b_{{\phi_{{B_{1} }} }}^{\sigma (i)} \le b_{{\phi_{{B_{2} }} }}^{\sigma (i)}\), and \(b_{{\phi_{{B_{1} }} }}^{{\sigma \left( {l_{{\phi_{{B_{1} }} }} } \right)}} \le b_{{\phi_{{B_{2} }} }}^{{\sigma \left( {l_{{\phi_{{B_{2} }} }} } \right)}}\), where \(b_{{\phi_{{B_{1} }} }}^{\sigma (i)} \in \phi_{{B_{1} }}\), \(b_{{\phi_{{B_{2} }} }}^{\sigma (i)} \in \phi_{{B_{2} }}\), \(i = 1,2, \ldots ,l_{{\phi_{B} }}\), and \(l_{{\phi_{B} }} = \hbox{min} \left( {l_{{\phi_{{B_{1} }} }} ,l_{{\phi_{{B_{2} }} }} } \right)\) (\(l_{{\phi_{{B_{1} }} }}\) and \(l_{{\phi_{{B_{2} }} }}\) are the number of elements in \(\phi_{{B_{1} }}\) and \(\phi_{{B_{2} }}\), respectively);

  2. 2.

    z 1 = z 2, if z 1 ≤ z 2 and z 1 ≥ z 2.

Although a complete ordering of all HULZNs cannot be determined based on the preceding definition, it is sufficient to demonstrate the property of the proposed generalized distance of HULZNs in the following.

3.4 Distance of HULZNs

Definition 7

Let \(z_{i} = \left( {\left[ {a_{i}^{l} ,a_{i}^{u} } \right],\phi_{{B_{i} }} } \right)\) and \(z_{j} = \left( {\left[ {a_{j}^{l} ,a_{j}^{u} } \right],\phi_{{B_{j} }} } \right)\) be two arbitrary HULZNs, f* and g* be two different linguistic scale functions, and λ > 0. Then, the generalized distance between two HULZNs can be defined as follows:

$$\begin{aligned} d_{G} \left( {z_{i} ,z_{j} } \right) & = \left[ {\frac{1}{2}\left( {\left| {f^{*} \left( {a_{i}^{l} } \right) - f^{*} \left( {a_{j}^{l} } \right)} \right|^{\lambda } + \left| {f^{*} \left( {a_{i}^{u} } \right) - f^{*} \left( {a_{j}^{u} } \right)} \right|^{\lambda } } \right)} \right]^{{\frac{1}{\lambda }}} \\ & \quad + \left[ {\frac{1}{4}\left( {\frac{1}{{l_{{\phi_{{B_{i} }} }} }}\sum\limits_{{b_{i} \in \phi_{{B_{i} }} }} {\mathop {\hbox{min} }\limits_{{b_{j} \in \phi_{{B_{j} }} }} \left| {f^{*} \left( {a_{i}^{l} } \right)g^{*} \left( {b_{i} } \right) - f^{*} \left( {a_{j}^{l} } \right)g^{*} \left( {b_{j} } \right)} \right|^{\lambda } } } \right.} \right. \\ & \quad + \frac{1}{{l_{{\phi_{{B_{i} }} }} }}\sum\limits_{{b_{i} \in \phi_{{B_{i} }} }} {\mathop {\hbox{min} }\limits_{{b_{j} \in \phi_{{B_{j} }} }} \left| {f^{*} \left( {a_{i}^{u} } \right)g^{*} \left( {b_{i} } \right) - f^{*} \left( {a_{j}^{u} } \right)g^{*} \left( {b_{j} } \right)} \right|^{\lambda } } \\ & \quad + \frac{1}{{l_{{\phi_{{B_{j} }} }} }}\sum\limits_{{b_{j} \in \phi_{{B_{j} }} }} {\mathop {\hbox{min} }\limits_{{b_{i} \in \phi_{{B_{i} }} }} \left| {f^{*} \left( {a_{j}^{l} } \right)g^{*} \left( {b_{j} } \right) - f^{*} \left( {a_{i}^{l} } \right)g^{*} \left( {b_{i} } \right)} \right|^{\lambda } } \\ & \quad \left. {\left. { + \frac{1}{{l_{{\phi_{{B_{j} }} }} }}\sum\limits_{{b_{j} \in \phi_{{B_{j} }} }} {\mathop {\hbox{min} }\limits_{{b_{i} \in \phi_{{B_{i} }} }} \left| {f^{*} \left( {a_{j}^{u} } \right)g^{*} \left( {b_{j} } \right) - f^{*} \left( {a_{i}^{u} } \right)g^{*} \left( {b_{i} } \right)} \right|^{\lambda } } } \right)} \right]^{{\frac{1}{\lambda }}} . \\ \end{aligned}$$
(3)

where \(l_{{\phi_{{B_{i} }} }}\) and \(l_{{\phi_{{B_{j} }} }}\) are the number of elements in \(\phi_{{B_{i} }}\) and \(\phi_{{B_{j} }}\), respectively.

Property 2

Let \(z_{1} = \left( {[a_{1}^{l} ,a_{1}^{u} ],\phi_{{B_{1} }} } \right)\), \(z_{2} = \left( {[a_{2}^{l} ,a_{2}^{u} ],\phi_{{B_{2} }} } \right)\) , and \(z_{3} = \left( {[a_{3}^{l} ,a_{3}^{u} ],\phi_{{B_{3} }} } \right)\) be three arbitrary HULZNs, let all elements in HULZNs be arranged in ascending order, and let \(b_{{\phi_{{B_{j} }} }}^{\sigma (i)} \left( {j = 1,2,3} \right)\) be referred to as the ith value in \(\phi_{{B_{j} }}\) . Then, the generalized distance defined above satisfies the following properties:

  1. 1.

    d G (z 1z 2) ≥ 0,

  2. 2.

    d G (z 1z 2) = d G (z 2z 1),

  3. 3.

    If z 1 ≤ z 2 ≤ z 3, then d G (z 1z 2) ≤ d G (z 1z 3), and d G (z 2z 3) ≤ d G (z 1z 3).

4 Power Aggregation Operators with HULZNs

This section extends the PA operator to situations in which the input arguments consist of HULZNs. Additionally, two aggregation operators for HULZNs are provided, along with their desirable properties.

Definition 8

[48] Let a 1a 2, …, a n be n positive real numbers and Ω be the set of all given values. Then, the PA operator is the mapping PA: Ωn → Ω, defined as

$${\text{PA}}\left( {a_{1} ,a_{2} , \ldots ,a_{n} } \right) = \frac{{\sum\nolimits_{i = 1}^{n} {\left( {1 + T\left( {a_{i} } \right)} \right)a_{i} } }}{{\sum\nolimits_{i = 1}^{n} {\left( {1 + T\left( {a_{i} } \right)} \right)} }},$$
(4)

where \(T\left( {a_{i} } \right) = \sum\nolimits_{\begin{subarray}{l} j = 1 \\ i \ne j \end{subarray} }^{n} {{\text{Sup}}\left( {a_{i} ,a_{j} } \right)}\) and Sup(a i a j ) is the support degree of a i from a j , which has the following properties:

  1. 1.

    Sup(a i a j ) ∊ [0, 1],

  2. 2.

    Sup(a i a j ) = Sup(a j a i ),

  3. 3.

    Sup(a i a j ) > Sup(xy), if d(a i a j ) < d(xy), where d(a i a j ) indicates the distance between a i and a j .

4.1 Power Weighted Average Operator with HULZNs

Definition 9

Let \(z_{i} = \left( {\left[ {a_{i}^{l} ,a_{i}^{u} } \right],\phi_{{B_{i} }} } \right)\left( {i = 1,2, \ldots ,n} \right)\) be a collection of HULZNs, Ω be the set of all HULZNs, and w = (w 1w 2, …, w n ) be the weight vector of z i (i = 1, 2, …, n), with w i  ∊ [0, 1] and \(\sum\nolimits_{i = 1}^{n} {w_{i} = 1}\). Then, the hesitant uncertain linguistic Z-numbers power weighted average (HULZPWA) operator is the mapping HULZPWA: Ωn → Ω, and can be defined as follows:

$$\begin{aligned} {\text{HULZPWA}}\left( {z_{1} ,z_{2} , \ldots ,z_{n} } \right) & = \frac{{w_{1} \left( {1 + T\left( {z_{1} } \right)} \right)z_{1} }}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }} \\ & \quad \oplus \frac{{w_{2} \left( {1 + T\left( {z_{2} } \right)} \right)z_{2} }}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }} \\ & \quad \oplus \cdots \oplus \frac{{w_{n} \left( {1 + T\left( {z_{n} } \right)} \right)z_{n} }}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }} \\ & = \sum\nolimits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)z_{i} }}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} , \\ \end{aligned}$$
(5)

where \(T\left( {z_{i} } \right) = \sum\nolimits_{j = 1,j \ne i}^{n} {w_{j} } {\text{Sup}}\left( {z_{i} , z_{j} } \right)\) is the comprehensive weighted support degree of z i from z j (j = 1, 2, …, nj ≠ i) and Sup(z i z j ) is the support for z i and z j .

According to the operations of HULZNs provided in Definition 5, the following result can be obtained.

Theorem 1

Let \(z_{i} = \left( {\left[ {a_{i}^{l} ,a_{i}^{u} } \right],\phi_{{B_{i} }} } \right)\left( {i = 1,2, \ldots ,n} \right)\) be a collection of HULZNs, and w = (w 1w 2…, w n ) be the weight vector of z i (i = 1, 2, …, n), with w i   [0, 1] and \(\sum\nolimits_{i = 1}^{n} {w_{i} = 1}\) . Then, the aggregated value calculated by the HULZPWA operator is also a HULZN, and

$$\begin{aligned} & {\text{HULZPWA}}\left( {z_{1} ,z_{2} , \ldots ,z_{n} } \right) \\ & \quad = \left( {\left[ {f^{* - 1} \left( {\sum\limits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{i}^{l} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} } \right),f^{* - 1} \left( {\sum\limits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{i}^{u} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} } \right)} \right],} \right. \\ & \quad \quad {\kern 1pt} \left. { \cup_{{b_{1} \in \phi_{{B_{1} }} ,b_{2} \in \phi_{{B_{2} }} , \ldots ,b_{n} \in \phi_{{B_{n} }} }} \left\{ {g^{* - 1} \left( {\frac{{\sum\nolimits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{i} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} g^{*} \left( {b_{i} } \right)}}{{\sum\nolimits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{i} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} }}} \right)} \right\}} \right), \\ \end{aligned}$$
(6)

where \(T\left( {z_{i} } \right) = \sum\nolimits_{j = 1,j \ne i}^{n} {w_{j} } {\text{Sup}}\left( {z_{i} , z_{j} } \right)\) is the comprehensive weighted support degree of z i from z j (j = 1, 2, …, n, j  i) and \(f^{*} \left( {a_{i} } \right) = f^{*} \left( {a_{i}^{l} } \right) + f^{*} \left( {a_{i}^{u} } \right)\) . Theorem 1 can be easily proved by the mathematical induction of n, and the proof is omitted here.

Theorem 2

(Boundedness) Let \(z_{i} = \left( {\left[ {a_{i}^{l} ,a_{i}^{u} } \right],\phi_{{B_{i} }} } \right)\left( {i = 1,2, \ldots ,n} \right)\) be a collection of HULZNs, and \(p_{1} = \left( {\left[ {a_{{p_{1} }}^{l} ,a_{{p_{1} }}^{u} } \right],b_{{p_{1} }} } \right) = \left( {\left[ {\mathop {\hbox{min} }\limits_{i} \left( {a_{i}^{l} } \right),\mathop {\hbox{min} }\limits_{i} \left( {a_{i}^{u} } \right)} \right],min_{{b_{l} \in \phi_{{B_{1} }} \cup \phi_{{B_{2} }} \cup \cdots \cup \phi_{{B_{n} }} }} \{ b_{l} \} } \right)\), \(p_{2} = \left( {\left[ {a_{{p_{2} }}^{l} ,a_{{p_{2} }}^{u} } \right],b_{{p_{2} }} } \right) = \left( {\left[ {\mathop {\hbox{max} }\limits_{i} \left( {a_{i}^{l} } \right),\mathop {\hbox{max} }\limits_{i} \left( {a_{i}^{u} } \right)} \right],\max_{{b_{l} \in \phi_{{B_{1} }} \cup \phi_{{B_{2} }} \cup \cdots \cup \phi_{{B_{n} }} }} \{ b_{l} \} } \right)\) , then p 1  HULZPWA(z 1z 2…, z n )  p 2.

Proof

Let \({\text{HULZPWA}}\left( {z_{1} ,z_{2} , \ldots ,z_{n} } \right) = z = \left( {\left[ {a^{l} ,a^{u} } \right],\phi_{B} } \right)\), since \(a_{{p_{1} }}^{l} \le a_{i}^{l}\), \(a_{{p_{1} }}^{u} \le a_{i}^{u}\) and \(b_{{p_{1} }} \le b_{l}\), where \(b_{l} \in \phi_{{B_{1} }} \cup \phi_{{B_{2} }} \cup \cdots \cup \phi_{{B_{n} }}\). Then, there are

$$\begin{aligned} a_{{p_{1} }}^{l} & = f^{* - 1} \left( {\sum\limits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{{p_{1} }}^{l} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} } \right) \\ & \le f^{* - 1} \left( {\sum\limits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{i}^{l} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} } \right) = a^{l} , \\ a_{{p_{1} }}^{u} & = f^{* - 1} \left( {\sum\limits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{{p_{1} }}^{u} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} } \right) \\ & \le f^{* - 1} \left( {\sum\limits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{i}^{u} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} } \right) = a^{u} , \\ \end{aligned}$$

and

$$\begin{aligned} b_{{p_{l} }} & = g^{* - 1} \left( {\frac{{\sum\nolimits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{i} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} g^{*} \left( {b_{{p_{l} }} } \right)}}{{\sum\nolimits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{i} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} }}} \right){\kern 1pt} \\ & \le b \in \cup_{{b_{1} \in \phi_{{B_{1} }} ,b_{2} \in \phi_{{B_{2} }} , \ldots ,b_{n} \in \phi_{{B_{n} }} }} \left\{ {g^{* - 1} \left( {\frac{{\sum\nolimits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{i} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} g^{*} \left( {b_{i} } \right)}}{{\sum\nolimits_{i = 1}^{n} {\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)f^{*} \left( {a_{i} } \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}} }}} \right)} \right\} .\\ \end{aligned}$$

Therefore, p 1 ≤ HULZPWA(z 1z 2, …, z n ) can be obtained according to the comparison method of HULZNs presented in Definition 6. In the same way, HULZPWA(z 1z 2, …, z n ) ≤ p 2 can also be acquired. Thus, p 1 ≤ HULZPWA(z 1z 2, …, z n ) ≤ p 2.

Theorem 3

(Commutativity) Let \(z_{i} = \left( {\left[ {a_{i}^{l} ,a_{i}^{u} } \right],\phi_{{B_{i} }} } \right)\left( {i = 1,2, \ldots ,n} \right)\) be a collection of HULZNs, and ( \(z_{1}^{\prime } ,z_{2}^{\prime } , \ldots ,z_{n}^{\prime }\) ) be any permutation of (z 1z 2···, z n ). If the weight of z i is not relevant to the position of arguments, then HULZPWA(z 1z 2…, z n ) = HULZPWA( \(z_{1}^{\prime } ,z_{2}^{\prime } , \ldots ,z_{n}^{\prime }\) ).

The support degree of z i is determined by the distance measurement between z i and z j (j = 1, 2, …, nj ≠ i), and it will not be affected by its position in the permutation. In this way, Theorem 3 can be easily proven.

It is noted that the HULZPWA operator does not possess idempotency. For example, let \(z = \left( {\left[ {s_{5} ,s_{6} } \right],\left\{ {s_{4}^{\prime } ,s_{5}^{\prime } } \right\}} \right)\), and if z 1 = z 2 = z, Sup(z 1z 2) = Sup(z 2z 1) = 1, and w 1 = w 2 = 0.5, then \({\text{HULZPWA}}\left( {z_{1} ,z_{2} } \right) = \left( {\left[ {s_{5} ,s_{6} } \right],\left\{ {s_{4}^{\prime } ,s_{4.5}^{\prime } ,s_{5}^{\prime } } \right\}} \right) \ne z\). Moreover, it is difficult to consider the monotonicity of HULZPWA operator because the support degree must re-calculate and change when the aggregated variables in HULZPWA operator vary.

4.2 Power Weighted Geometric Operator with HULZNs

Definition 10

Let \(z_{i} = \left( {\left[ {a_{i}^{l} ,a_{i}^{u} } \right],\phi_{{B_{i} }} } \right)\left( {i = 1,2, \ldots ,n} \right)\) be a collection of HULZNs, Ω be the set of all HULZNs, and w = {w 1w 2, …, w n } be the weight vector of z i (i = 1, 2, …, n), with w i  ∊ [0, 1] and \(\sum\nolimits_{i = 1}^{n} {w_{i} = 1}\). Then, the hesitant uncertain linguistic Z-numbers power weighted geometric (HULZPWG) operator is the mapping HULZPWG: Ωn → Ω, and can be defined as follows:

$$\begin{aligned} {\text{HULZPWG}}\left( {z_{1} ,z_{2} , \ldots ,z_{n} } \right) & = z_{1}^{{\frac{{w_{1} \left( {1 + T\left( {z_{1} } \right)} \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}}} \otimes z_{2}^{{\frac{{w_{2} \left( {1 + T\left( {z_{2} } \right)} \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}}} \\ & \quad \otimes \cdots \otimes z_{n}^{{\frac{{w_{n} \left( {1 + T\left( {z_{n} } \right)} \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}}} \\ & = \prod\nolimits_{i = 1}^{n} {z_{i}^{{\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}}} } , \\ \end{aligned}$$
(7)

where \(T\left( {z_{i} } \right) = \sum\nolimits_{j = 1,j \ne i}^{n} {w_{j} } {\text{Sup}}\left( {z_{i} ,z_{j} } \right)\) is the comprehensive weighted support degree of z i from z j (j = 1, 2, …, n, j ≠ i) and Sup(z i z j ) is the support for z i and z j .

According to the operations of HULZNs provided in Definition 5, the following result can be obtained.

Theorem 4

Let \(z_{i} = \left( {\left[ {a_{i}^{l} ,a_{i}^{u} } \right],\phi_{{B_{i} }} } \right)\left( {i = 1,2, \ldots ,n} \right)\) be a collection of HULZNs, and w = (w 1w 2…, w n ) be the weight vector of z i (i = 1, 2, …, n), with w i   [0, 1] and \(\sum\nolimits_{i = 1}^{n} {w_{i} = 1}\) . Then, the aggregated value calculated by the HULZPWG operator is also a HULZN, and

$$\begin{aligned} & {\text{HULZPWG}}\left( {z_{1} ,z_{2} , \ldots ,z_{n} } \right) \\ & \quad = \left( {\left[ {f^{* - 1} \left( {\prod\limits_{i = 1}^{n} {\left( {f^{*} \left( {a_{i}^{l} } \right)} \right)^{{\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}}} } } \right),f^{* - 1} \left( {\prod\limits_{i = 1}^{n} {\left( {f^{*} (a_{i}^{u} )} \right)^{{\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}}} } } \right)} \right],} \right. \\ & \quad \quad \cup_{{b_{1} \in \phi_{{B_{1} }} ,b_{2} \in \phi_{{B_{2} }} , \ldots ,b_{n} \in \phi_{{B_{n} }} }} \left\{ {g^{* - 1} \left( {\prod\limits_{i = 1}^{n} {\left( {g^{*} (b_{i} )} \right)^{{\frac{{w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)}}{{\sum\nolimits_{i = 1}^{n} {w_{i} \left( {1 + T\left( {z_{i} } \right)} \right)} }}}} } } \right)} \right\}. \\ \end{aligned}$$
(8)

where \(T\left( {z_{i} } \right) = \sum\nolimits_{j = 1,j \ne i}^{n} {w_{j} } {\text{Sup}}\left( {z_{i} ,z_{j} } \right)\) is the comprehensive weighted support degree of z i from z j (j = 1, 2, …, n, j  i).

In the same way, Theorem 4 can be proven through mathematical induction of n. Meanwhile, the HULZPWG operator possesses the properties of boundedness and commutativity, but not idempotency and monotonicity.

5 A MCGDM Method using HULZNs

This section establishes the corresponding optimization models for determining the weights of DMs and criteria. Furthermore, a novel MCGDM method is developed by combining the proposed power aggregation operators and the VIKOR method.

MCGDM problems with HULZNs consist of a group of alternatives, denoted by A = {a 1a 2, …, a n }. Suppose C = {c 1c 2, …, c m } to be the set of criteria, whose weight vector is w = (w 1w 2, …, w m ), satisfying w j  ∊ [0, 1] and \(\sum\nolimits_{j = 1}^{m} {w_{j} = 1}\); let D = {d 1d 2, …, d q } be a finite set of DMs, whose weight vector is v = (v 1v 2, …, v q ), satisfying v k  ∊ [0, 1] and \(\sum\nolimits_{k = 1}^{q} {v_{k} = 1}\). Then for a DM d k (k = 1, 2, …, q), the evaluation information of a i (i = 1, 2, …, n) with respect to c j (j = 1, 2, …, m) is presented in the form of HULZNs, denoted by \(z_{ij}^{k} = \left( {\left[ {a_{ijk}^{l} ,a_{ijk}^{u} } \right],\phi_{{B_{ijk} }} } \right)\), where \(\left[ {a_{ijk}^{l} ,a_{ijk}^{u} } \right]\) indicates the fuzzy restriction of a i under criterion c j and \(\phi_{{B_{ijk} }}\) indicates all possible reliability of the fuzzy restriction. Finally, the decision matrix \(R^{k} = \left( {z_{ij}^{k} } \right)_{n \times m}\) can be constructed.

5.1 Determining the Weights of DMs and Criteria Based on Optimization Model

The weights of decision-makers (DMs) and criteria are important parameters in MCGDM problems because they directly influence the accuracy of the final results. In practical MCGDM problems, weight information is usually uncertain. Furthermore, because DMs are selected from distinct backgrounds with different degrees of expertise, they cannot be directly endowed with arbitrary weights or equal weights. Moreover, because of the time pressure, problem complexity, and lack of knowledge, criteria weights also should not be determined according to empirical values or subjectively assigned in advance. As a result, for a practical MCGDM problem, weights for DMs and criteria should be regarded as unknown and to be determined.

In general, two primary methods are used to acquire weight information: the subjective weighting method and the objective weighting method. In the subjective weighting method, DMs directly assign weights information in accordance with their preferences and expertise, but this introduces a great deal of subjective randomness. The objective weighting method imposes relevant mathematical models to calculate the weight coefficient based on the distribution of criteria values, but it completely ignores the preferences and subjective judgement of DMs. In order to address the drawbacks of these two weighting methods, many researchers have combined them, unifying subjectivity and objectivity in the process of determining weight. In practical decision-making problems, it is difficult for DMs to provide accurate weight information; however, they can give partial or incomplete weight information, such as the weight of a DM changes in an interval, and one DM is more important than another. Incomplete information about weights can be divided into the following five categories [53]: {w j  ≤ w i }, {w j  − w i  ≤ t k }, {w j  ≤ t k w i }, {t k  ≤ w j  ≤ t k  + ɛ k }, and {w j  − w i  ≤ w k  − w l  | i ≠ k ≠ j ≠ l}, where t k and ɛ k are nonnegative constants.

According to the above discussion, two optimization models are established, based on the distance measurement of HULZNs, to calculate the weights of DMs and criteria in the following.

Similarity measurement, a straightforward principle for consensus degree, has been successfully utilized to distinguish DMs [54, 55]. In principle, similarity measurement states that if the overall similarity of evaluation values in decision matrix \(R^{k} = \left( {z_{ij}^{k} } \right)_{n \times m}\) provided by the kth DM is considerably greater than other overall similarity of decision matrix \(R^{l} = \left( {z_{ij}^{l} } \right)_{n \times m} \left( {l \ne k} \right)\), then the kth DM gives less conflicting and controversial information and plays a relatively important role in decision-making procedure. Therefore, a greater weight should be endowed with this DM. In contrast, low overall similarity indicates that the DM plays a relatively less important role in decision-making procedure, and a smaller weight should be endowed with this DM.

As a result, the following programming model constructs a method for calculating the weights of DMs using similarity between different individual decision matrixes:

$$\begin{aligned} \hbox{max} F\left( {v_{k} } \right) & = \sum\limits_{k = 1}^{q} {\left( {\frac{1}{{mn\left( {q - 1} \right)}}\sum\limits_{l = 1,l \ne k}^{q} {\sum\limits_{j = 1}^{m} {\sum\limits_{i = 1}^{n} {\left( {1 - \frac{1}{2}d_{G} \left( {z_{ij}^{k} ,z_{ij}^{l} } \right)} \right)} } } } \right)} v_{k} \\ & \quad {\text{s}}.{\text{t}} .\left\{ {\begin{array}{*{20}l} {v \in V} \hfill \\ {\sum\limits_{k = 1}^{q} {v_{k} = 1} } \hfill \\ {v_{k} \ge 0} \hfill \end{array} } \right. \end{aligned}$$
(M-1)

where \(1 - \frac{1}{2}d_{G} \left( {z_{ij}^{k} ,z_{ij}^{l} } \right) \in [0,1]\) indicates the similarity degree between \(z_{ij}^{k}\) and \(z_{ij}^{l}\), and the partial weight information of DMs is known and denoted by v ∊ V.

Another programming model can obtain weights for criteria based on the maximizing deviation method. If a MCDM problem features marked differences between any two distinct alternatives’ evaluation values under the given criterion c j , then c j plays a relatively important role in the decision-making process; therefore, a higher weight should be assigned to c j . In contrast, if a criterion makes the evaluation values of all alternatives appear to be similar, then this criterion plays a less important role in the decision-making process and should be assigned a low weight.

Therefore, taking into account a collective HULZNs decision matrix R = (z ij ) n×m , a maximizing deviation model can be established to derive the weights of criteria as follows:

$$\begin{aligned} \hbox{max} F\left( {w_{j} } \right) & = \sum\limits_{j = 1}^{m} {w_{j} \sum\limits_{i = 1}^{n} {\sum\limits_{l = 1,l \ne i}^{n} {d_{G} \left( {z_{ij} ,z_{lj} } \right)} } } \\ & \quad {\text{s}} . {\text{t}} .\left\{ {\begin{array}{*{20}l} {w \in W} \hfill \\ {\sum\limits_{w = 1}^{m} {w_{j} = 1} } \hfill \\ {w_{j} \ge 0} \hfill \\ \end{array} } \right. \\ \end{aligned}$$
(M-2)

where d G (z ij z lj ) signifies the distance between z ij and z lj and the partial weight information of the criteria is known and denoted by w ∊ W.

5.2 A MCGDM Approach Based on Power Aggregation Operators and VIKOR Model with HULZNs

This subsection integrates the proposed power aggregation operators and VIKOR model to develop a MCGDM method. The main procedures can be described as follows:

  • Step 1 Normalize the evaluation information.

    It is necessary to normalize all evaluation values to the same magnitude grade in order to eliminate the influence of different dimensions on the operation process. The normalization of the decision matrix can be expressed as follows:

    For benefit criteria, \(z_{ij}^{k\prime } = z_{ij}^{k} = \left( {\left[ {a_{ijk}^{l} ,a_{ijk}^{u} } \right],\phi_{{B_{ijk} }} } \right)\).

    For cost criteria, evaluation values can be normalized using the inverse operation of \(z_{ij}^{k}\), which is \(z_{ij}^{k\prime } = {\text{neg}}\left( {z_{ij}^{k} } \right)\).

    The normalized decision matrix is expressed as \(R^{k\prime } = \left( {z_{ij}^{k\prime } } \right)_{n \times m}\).

  • Step 2 Calculate the support degree.

    The support degree \({\text{Sup}}\left( {z_{ij}^{k\prime } ,z_{ij}^{l\prime } } \right)\) can be calculated utilizing the following formula:

    $${\text{Sup}}\left( {z_{ij}^{k\prime } ,z_{ij}^{l\prime } } \right) = 1 - \frac{1}{2}d_{G} \left( {z_{ij}^{k\prime } ,z_{ij}^{l\prime } } \right)\left( {i = 1,2, \ldots ,n;\;j = 1,2, \ldots ,m;\;k,l = 1,2, \ldots ,q} \right),$$
    (9)

    where \(d_{G} \left( {z_{ij}^{k\prime } ,z_{ij}^{l\prime } } \right)\) is the distance between \(z_{ij}^{k\prime }\) and \(z_{ij}^{l\prime }\), as given in Definition 7. The support degree \({\text{Sup}}\left( {z_{ij}^{k\prime } ,z_{ij}^{l\prime } } \right)\) completely satisfies the three properties listed in Definition 8.

  • Step 3 Calculate the weight vector v = (v 1v 2, …, v q ) of the DMs using model (M-1).

  • Step 4 Calculate the weights with respect to \(z_{ij}^{k\prime } \left( {k = 1,2, \ldots ,q} \right)\).

    $$\gamma_{ij}^{k\prime } = \frac{{v_{k} \left( {1 + T\left( {z_{ij}^{k\prime } } \right)} \right)z_{ij}^{k\prime } }}{{\sum\nolimits_{k = 1}^{q} {v_{k} \left( {1 + T\left( {z_{ij}^{k\prime } } \right)} \right)} }},$$
    (10)

    where \(T\left( {z_{ij}^{k\prime } } \right) = \sum\nolimits_{l = 1,l \ne k}^{q} {v_{j} } {\text{Sup}}\left( {z_{ij}^{k\prime } ,z_{ij}^{l\prime } } \right)\) is the comprehensive weighted support degree.

  • Step 5 Obtain the collective evaluation information.

    The individual evaluation values \(z_{ij}^{\prime }\) can be aggregated by utilizing the HULZPWA or HULZPWG operators, yielding the collective evaluation matrix \(R = \left( {z_{ij} } \right)_{n \times m}\).

  • Step 6 Compute the weight vector w = (w 1w 2, …, w m ) of the criteria using model (M-2).

  • Step 7 Determine the positive ideal solution (PIS) \(Z^{ + } = \left\{ {z_{1}^{ + } ,z_{2}^{ + } , \ldots ,z_{m}^{ + } } \right\}\) and negative ideal solution (NIS) \(Z^{ - } = \left\{ {z_{1}^{ - } ,z_{2}^{ - } , \ldots ,z_{m}^{ - } } \right\}\).

    The PIS \(z_{j}^{ + }\) can be obtained as follows:

    $$z_{j}^{ + } = \left( {\left[ {\mathop {\hbox{max} }\limits_{i = 1,2, \ldots ,n} \left( {a_{ij}^{l} } \right),\mathop {\hbox{max} }\limits_{i = 1,2, \ldots ,n} \left( {a_{ij}^{u} } \right)} \right],\left\{ {b_{j}^{ + } } \right\}} \right) ,$$
    (11)

    where \(b_{j}^{ + } = \cup_{{b_{1j} \in \phi_{{B_{1j} }} ,b_{2j} \in \phi_{{B_{2j} }} , \ldots ,b_{nj} \in \phi_{{B_{nj} }} }} \hbox{max} \left\{ {b_{1j} ,b_{2j} , \ldots ,b_{nj} } \right\}\) and (j = 1, 2, …, m).

    The NIS Z can be obtained as follows:

    $$z_{j}^{ - } = \left( {\left[ {\mathop {\hbox{min} }\limits_{i = 1,2, \ldots ,n} \left( {a_{ij}^{l} } \right),\mathop {\hbox{min} }\limits_{i = 1,2, \ldots ,n} \left( {a_{ij}^{u} } \right)} \right],\left\{ {b_{j}^{ - } } \right\}} \right) ,$$
    (12)

    where \(b_{j}^{ - } = \cup_{{b_{1j} \in \phi_{{B_{1j} }} ,b_{2j} \in \phi_{{B_{2j} }} , \ldots ,b_{nj} \in \phi_{{B_{nj} }} }} \hbox{min} \left\{ {b_{1j} ,b_{2j} , \ldots ,b_{nj} } \right\}\) and (j = 1, 2, …, m).

  • Step 8 Compute the group utility U(a i ) and individual regret R(a i ) for each alternative a i (i = 1, 2, …, n).

    $$U\left( {a_{i} } \right) = \sum\limits_{j = 1}^{m} {w_{j} \frac{{d_{G} \left( {z_{ij} ,z_{j}^{ + } } \right)}}{{d_{G} \left( {z_{j}^{ - } ,z_{j}^{ + } } \right)}}} ,$$
    (13)
    $$R\left( {a_{i} } \right) = \mathop {\hbox{max} }\limits_{1 \le j \le m} \left\{ {w_{j} \frac{{d_{G} \left( {z_{ij} ,z_{j}^{ + } } \right)}}{{d_{G} \left( {z_{j}^{ - } ,z_{j}^{ + } } \right)}}} \right\}.$$
    (14)
  • Step 9 Compute the closeness coefficients for each alternative a i (i = 1, 2, …, n).

    $$Q\left( {a_{i} } \right) = \alpha \cdot \frac{{U\left( {a_{i} } \right) - U^{ + } }}{{U^{ - } - U^{ + } }} + \left( {1 - \alpha } \right) \cdot \frac{{R\left( {a_{i} } \right) - R^{ + } }}{{R^{ - } - R^{ + } }},$$
    (15)

    where \(U^{ + } = \mathop {\hbox{min} }\limits_{1 \le i \le n} U\left( {a_{i} } \right),\;U^{ - } = \mathop {\hbox{max} }\limits_{1 \le i \le n} U\left( {a_{i} } \right),\;R^{ + } = \mathop {\hbox{min} }\limits_{1 \le i \le n} R\left( {a_{i} } \right), \;R^{ - } = \mathop {\hbox{max} }\limits_{1 \le i \le n} R\left( {a_{i} } \right),\), α is the weight of the strategy of maximum group utility, and 1-α is the weight of individual regret, where α ∊ [0, 1].

  • Step 10 Rank the order of all alternatives according to U(a i ), R(a i ), and Q(a i ) (i = 1, 2, …, n).

    The smaller U(a i ), R(a i ) and Q(a i ) are, the better the alternative a i will be. The results are three ranking lists.

  • Step 11 Obtain the best solution or a set of compromise solutions.

Alternative a (1) whose closeness coefficient Q(a (1)) is the minimum value is considered to be the best one if the following two conditions are satisfied:

Condition 1

Acceptable advantage: \(Q\left( {a_{(2)} } \right) - Q\left( {a_{(1)} } \right) \ge \frac{1}{n - 1}\), where a (2) is the alternative with the second position in the ranking list acquired by the closeness coefficient, and n is the number of alternatives;

Condition 2

Acceptable stability in decision-making: a (1) must be the best ranked by the group utility U(a i ) and/or individual regret R(a i ).

If one of the above two conditions is not satisfied, then a set of compromise solutions is proposed.

  1. 1.

    If Condition 2 is not satisfied, then a (1) and a (2) are the compromise solutions;

  2. 2.

    If Condition 1 is not satisfied, then all the alternatives a (t)(t = 1, 2, …, N) are the compromise solutions, where the maximum value of N is determined by the inequality \(Q\left( {a_{(N)} } \right) - Q\left( {a_{(1)} } \right) < \frac{1}{n - 1}\).

6 Illustrative Example

This section describes a practical enterprise resource planning (ERP) system selection problem in order to demonstrate the applicability of the proposed method. Its validity is confirmed through a sensitivity analysis, and its strengths are illustrated by a comparative analysis with other existing approaches.

The following background is adapted from Tian et al. [30]. In recent years, unpredictable and ever-changing business environments have driven many enterprises to expand their market shares and promote customer satisfaction. To address these challenges and achieve competitive advantages, a reliable software system known as an ERP system has emerged in the market. The selection of an ERP system is one of a business’ most important investment projects because of the adaptability, high cost, and investment risk that the system brings. Numerous companies plan to implement ERP projects to improve operational efficiency and lower costs.

ABC Machinery Manufacturing Co., Ltd. is a medium-sized automotive component manufacturer in China that is mainly involved in the exploitation, manufacture, and sale of automotive components and mechanical products. The company’s management team intends to introduce an integrated ERP system to enhance competitiveness. A professional team was formed to assist in decision-making, consisting of an operational management expert, a general manager, and a production manager, denoted by {d 1d 2d 3}. Initially, information on some ERP systems and suppliers was collected. After preliminary filtrating, many unqualified alternatives were weeded out, and four potential ERP systems remained, denoted by {a 1a 2a 3a 4}. The professional team chose the following four criteria to evaluate these alternatives: (1) c 1 represents the technology and function; (2) c 2 represents the vendor’s ability and reputation; (3) c 3 represents the strategic fitness; and (4) c 4 represents the flexibility. After a heated discussion, incomplete information with respect to the weights of DMs and criteria was provided as V = {0.2 ≤ v 1 ≤ 0.4, 0.1 ≤ v 2 ≤ 0.35, v 3 ≤ v 2, v 2 ≤ v 1, v 1 ≤ 1.5v 3}, W = {0.2 ≤ w 1 ≤ 0.3, 0.16 ≤ w 2 ≤ 0.35, 0.12 ≤ w 3 ≤ 0.25, 0.1 ≤ w 4 ≤ 0.25, 1.5w 3 ≤ w 1, 1.5w 4 ≤ w 2}. The two linguistic term sets provided in Example 1 are employed in the evaluation process. The evaluation values are exhibited in the form of HULZNs in Tables 1, 2, and 3.

Table 1 Decision matrix for d 1
Table 2 Decision matrix for d 2
Table 3 Decision matrix for d 3

6.1 An Illustration of the Proposed Method

The main procedure for selecting the best ERP system can be summarized in the following steps. For convenience, let \(f^{*} \left( {s_{i} } \right) = H_{1}^{*} \left( {s_{i} } \right) = \frac{i}{2t}\left( {0 \le i \le 2t} \right)\) and \(g^{*} \left( {s_{i} } \right) = H_{2}^{*} \left( {s_{i} } \right) = \left\{ {\begin{array}{*{20}l} {\frac{{a^{t} - a^{t - i} }}{{2a^{t} - 2}}\left( {i = 0,1,2, \ldots ,t} \right)} \hfill \\ {\frac{{a^{t} + a^{i - t} - 2}}{{2a^{t} - 2}}\left( {i = t + 1,\,t + 2, \ldots ,2t} \right)} \hfill \\ \end{array} } \right.\) (a = 1.37), and λ = 1 in the following calculation process.

  • Step 1 Normalize the evaluation information.

    There is no need to normalize the evaluation information in this case, because all of the criteria are the benefit type; therefore, \(R^{k\prime } = \left( {z_{ij}^{k\prime } } \right)_{n \times m} = \left( {z_{ij}^{k} } \right)_{n \times m}\).

  • Step 2 Calculate the support degree.

    Based on Eqs. (3) and (9), the support degree \({\text{Sup}}\left( {z_{ij}^{k} ,z_{ij}^{l} } \right)\) can be obtained as follows:

    $$\begin{aligned} {\text{Sup}}\left( {z_{ij}^{1} ,z_{ij}^{2} } \right) = {\text{Sup}}\left( {z_{ij}^{2} ,z_{ij}^{1} } \right) & = \left[ {\begin{array}{*{20}l} {0.9514} \hfill & {0.9655} \hfill & {0.9562} \hfill & {0.9851} \hfill \\ {0.9383} \hfill & {0.9492} \hfill & {0.9391} \hfill & {0.9611} \hfill \\ {0.9594} \hfill & {0.9345} \hfill & {0.7934} \hfill & {0.9482} \hfill \\ {0.8460} \hfill & 1 \hfill & {0.9581} \hfill & {0.9540} \hfill \\ \end{array} } \right], \\ {\text{Sup}}\left( {z_{ij}^{2} ,z_{ij}^{3} } \right) = {\text{Sup}}\left( {z_{ij}^{3} ,z_{ij}^{2} } \right) & = \left[ {\begin{array}{*{20}l} {0.8865} \hfill & {0.9105} \hfill & {0.8762} \hfill & {0.9509} \hfill \\ {0.9774} \hfill & {0.9781} \hfill & {0.9382} \hfill & {0.9142} \hfill \\ {0.9518} \hfill & {0.9025} \hfill & {0.9017} \hfill & {0.8366} \hfill \\ {0.7753} \hfill & {0.8228} \hfill & {0.9246} \hfill & {0.9478} \hfill \\ \end{array} } \right], \\ {\text{Sup}}\left( {z_{ij}^{1} ,z_{ij}^{3} } \right) = {\text{Sup}}\left( {z_{ij}^{3} ,z_{ij}^{1} } \right) & = \left[ {\begin{array}{*{20}l} {0.9529} \hfill & {0.8970} \hfill & {0.8967} \hfill & {0.9603} \hfill \\ {0.9529} \hfill & {0.9551} \hfill & {0.9793} \hfill & {0.9515} \hfill \\ {0.9048} \hfill & {0.9571} \hfill & {0.9015} \hfill & {0.8968} \hfill \\ {0.9196} \hfill & {0.8228} \hfill & {0.9477} \hfill & {0.8944} \hfill \\ \end{array} } \right]. \\ \end{aligned}$$
  • Step 3 Calculate the weight vector v = (v 1v 2, …, v q ) of the DMs using model (M-1).

    Because the original evaluation includes inconsistent weight information with respect to the DMs, model (M-1) can be employed to calculate the optimal weight vector as follows:

    $$\begin{aligned} \hbox{max} F\left( v \right) & = 0.9322v_{1} + 0.9230v_{2} + 0.9152v_{3} \\ & \quad {\text{s}}.{\text{t}}.\left\{ {\begin{array}{*{20}l} {0.2 \le v_{1} \le 0.4} \hfill \\ {0.1 \le v_{2} \le 0.35} \hfill \\ {v_{3} \le v_{2} } \hfill \\ {v_{2} \le v_{1} } \hfill \\ {v_{1} \le 1.5v_{3} } \hfill \\ {v_{1} + v_{2} + v_{3} = 1} \hfill \\ {v_{1} ,v_{2} ,v_{3} \ge 0} \hfill \\ \end{array} } \right. \\ \end{aligned}$$

    Thus, the optimal weight vector of DMs can be identified as v = (0.4286, 0.2857, 0.2857).

  • Step 4 Calculate the weights with respect to \(z_{ij}^{k} \left( {k = 1,2, \ldots ,q} \right)\).

    Equation (10) can be applied to compute the weights associated with \(z_{ij}^{k} \left( {k = 1,2, \ldots ,q} \right)\) as follows:

    $$\begin{aligned} \gamma_{ij}^{1} & = \left[ {\begin{array}{*{20}l} {0.4416} \hfill & {0.4399} \hfill & {0.4411} \hfill & {0.4400} \hfill \\ {0.4372} \hfill & {0.4376} \hfill & {0.4395} \hfill & {0.4407} \hfill \\ {0.4380} \hfill & {0.4405} \hfill & {0.4350} \hfill & {0.4426} \hfill \\ {0.4428} \hfill & {0.4433} \hfill & {0.4399} \hfill & {0.4378} \hfill \\ \end{array} } \right], \\ \gamma_{ij}^{2} & = \left[ {\begin{array}{*{20}l} {0.2911} \hfill & {0.2939} \hfill & {0.2930} \hfill & {0.2928} \hfill \\ {0.2927} \hfill & {0.2928} \hfill & {0.2909} \hfill & {0.2919} \hfill \\ {0.2943} \hfill & {0.2909} \hfill & {0.2899} \hfill & {0.2920} \hfill \\ {0.2877} \hfill & {0.2955} \hfill & {0.2922} \hfill & {0.2945} \hfill \\ \end{array} } \right], \\ \gamma_{ij}^{3} & = \left[ {\begin{array}{*{20}l} {0.2673} \hfill & {0.2662} \hfill & {0.2659} \hfill & {0.2672} \hfill \\ {0.2701} \hfill & {0.2696} \hfill & {0.2696} \hfill & {0.2674} \hfill \\ {0.2676} \hfill & {0.2686} \hfill & {0.2750} \hfill & {0.2654} \hfill \\ {0.2695} \hfill & {0.2611} \hfill & {0.2678} \hfill & {0.2676} \hfill \\ \end{array} } \right]. \\ \end{aligned}$$
  • Step 5 Obtain the comprehensive evaluation information.

    The evaluation information provided by an individual DM can be aggregated by utilizing the HULZPWA operator, and the comprehensive evaluation information is given in Table 4.

    Table 4 Comprehensive evaluation information
  • Step 6 Compute the weight vector w = (w 1w 2, …, w m ) of the criteria using model (M-2).

    Based on Eq. (3) and the comprehensive evaluation information listed in Table 4, model (M-2) can be constructed as follows:

    $$\begin{aligned} \hbox{max} F\left( w \right) & = 2.3687w_{1} + 1.4268w_{2} + 0.9797w_{3} + 1.1894w_{4} \\ & \quad {\text{s}}.{\text{t}}.\left\{ {\begin{array}{*{20}l} {0.2 \le w_{1} \le 0.3} \hfill \\ {0.16 \le w_{2} \le 0.35} \hfill \\ {0.12 \le w_{3} \le 0.25} \hfill \\ {0.1 \le w_{4} \le 0.25} \hfill \\ {1.5w_{3} \le w_{1} } \hfill \\ {1.5w_{4} \le w_{2} } \hfill \\ {w_{1} + w_{2} + w_{3} + w_{4} = 1} \hfill \\ {w_{1} ,w_{2} ,w_{3} ,w_{4} \ge 0} \hfill \\ \end{array} } \right. \\ \end{aligned}$$

    Therefore, the weight vector of the criteria is w = (0.3, 0.35, 0.12, 0.23).

  • Step 7 Determine the PIS \(Z^{ + } = \left\{ {z_{1}^{ + } ,z_{2}^{ + } , \ldots ,z_{m}^{ + } } \right\}\) and NIS \(Z^{ - } = \left\{ {z_{1}^{ - } ,z_{2}^{ - } , \ldots ,z_{m}^{ - } } \right\}\).

    According to Eqs. (11) and (12), the PIS \(Z_{j}^{ + }\) and the NIS \(Z_{j}^{ - }\) involved in the comprehensive evaluation matrix can be identified as follows:

    $$\begin{aligned} z_{1}^{ + } & = \left( {\left[ {s_{6} ,s_{6.4609} } \right],\left\{ {s_{5.6835}^{\prime } } \right\}} \right),\;z_{2}^{ + } = \left( {\left[ {s_{5.4376} ,s_{6.2909} } \right],\left\{ {s_{6.5152}^{\prime } } \right\}} \right), \\ z_{3}^{ + } & = \left( {\left[ {s_{5.7322} ,s_{6.2922} } \right],\left\{ {s_{6.2468}^{\prime } } \right\}} \right),\;z_{4}^{ + } = \left( {\left[ {s_{5.4647} ,s_{6.4428} } \right],\left\{ {s_{5.6943}^{\prime } } \right\}} \right). \\ z_{1}^{ - } & = \left( {\left[ {s_{3.8296} ,s_{5} } \right],\left\{ {s_{4.1714}^{\prime } } \right\}} \right),\;z_{2}^{ - } = \left( {\left[ {s_{4.2611} ,s_{5.2662} } \right],\left\{ {s_{4.8107}^{\prime } } \right\}} \right), \\ z_{3}^{ - } & = \left( {\left[ {s_{4.7341} , s_{5.2930} } \right],\left\{ {s_{4.3686}^{\prime } } \right\}} \right),\;z_{4}^{ - } = \left( {\left[ {s_{4.2701} ,s_{5.7073} } \right],\left\{ {s_{4.1908}^{\prime } } \right\}} \right). \\ \end{aligned}$$
  • Step 8 Compute the group utility U(a i ) and individual regret R(a i ) for each alternative a i (i = 1, 2, …, n).

    The group utility U(a i ) and individual regret R(a i ) can be computed via Eqs. (13) and (14) as follows:

    $$\begin{aligned} U\left( {a_{1} } \right) & = 0.4960,\;U\left( {a_{2} } \right) = 0.2899,\;U\left( {a_{3} } \right) = 0.4504,\;{\text{and}}\;U\left( {a_{4} } \right) = 0.4011. \\ R\left( {a_{1} } \right) & = 0.1789,\;R\left( {a_{2} } \right) = 0.1736,\;R\left( {a_{3} } \right) = 0.2593,\;{\text{and}}\;R\left( {a_{4} } \right) = 0.2755. \\ \end{aligned}$$
  • Step 9 Compute the closeness coefficients for each alternative a i (i = 1, 2, …, n) utilizing Eq. (15), and α = 0.5 here.

    $$Q\left( {a_{1} } \right) = 0.5,\;Q\left( {a_{2} } \right) = 0.0101,\;Q\left( {a_{3} } \right) = 0.8075,\;{\text{and}}\;Q\left( {a_{4} } \right) = 0.7696.$$
  • Step 10 Rank the order of all alternatives according to U(a i ), R(a i ), and Q(a i ) (i = 1, 2, …, n). The results are listed in Table 5.

    Table 5 Rankings of all alternatives according to U(a i ), R(a i ), and Q(a i )
  • Step 11 Obtain the best solution or a set of compromise solutions.

    Because \(Q\left( {a_{(2)} } \right) - Q\left( {a_{(1)} } \right) \ge \frac{1}{4 - 1} = 0.3333\), and a 2 is the best ERP system ranked by U(a i ) and R(a i ), a 2 is the best ERP system.

Different rankings can be obtained as the parameter α changes, as shown in Fig. 2.

Fig. 2
figure 2

Variation of alternatives’ closeness coefficient with respect to decision mechanism α

Figure 2 shows that the best ERP system is always a 2. However, the position of a 1, a 3 and a 4 appear to be change; a 1 becomes the worst one, and a 3 and a 4 become better with increases in α. Moreover, there is a linear relationship between each closeness coefficient of alternative Q(a i ) and the decision mechanism α. There is a positive correlation between Q(a 1) and α, and a negative correlation between Q(a 2), Q(a 3), Q(a 4), and α. The DMs can choose different values of α to make decisions according to their own preferences. If α > 0.5, then we can say that the DM is risk preferring; if α < 0.5, then we can say that the DM is risk averse; otherwise, the DM is risk neutral.

6.2 Sensitivity Analysis

In order to explore the effects of the distance parameters and semantics on the final rankings, different values of λ and different combinations of f* and g* are considered. The results are shown in Tables 6 and 7. Because of the limited space, ‘a i  ≻ a j  ≻ a k  ≻ a l ’ is substituted with ‘a i a j a k a l ’ in the following two tables.

Table 6 Ranking results with different H*(s i ) and λ utilizing HULZPWA operator
Table 7 Ranking results with different H*(s i ) and λ utilizing HULZPWG operator

It can be seen that the ranking results obtained via HULZPWA operator change with λ based on different combinations of linguistic scale functions. To be specific, the ranking results change obviously when 1 ≤ λ ≤ 3, and the ranking results change slightly when 3 ≤ λ ≤ 5, and the ranking results remain consistent when λ ≥ 5. Thus, we can conclude that the distance measurement and HULZPWA operator are sensitive to the changing of smaller λ, whereas they are dull to the changing of greater λ. Moreover, this result is similar to the decision mechanism α in that a 2 is consistently evaluated as the best alternative, but the position of a 1 changes explicitly and becomes the worst alternative as λ increases. The ranking results also change when λ remains the same under different combinations of linguistic scale functions. The influence of λ and linguistic scale functions on the ranking results are similar when the HULZPWG operator is utilized.

It is worth noting that there is some distinction in the ranking results between the HULZPWA operator and the HULZPWG operator. This occurs because the inherent characteristics of the two operators are different. In general, the HULZPWA operator stresses the compensation between different input arguments and the importance of the comprehensive data, while the HULZPWG operator emphasizes the coordination between different input arguments and the importance of the individual data.

It can be said that λ is correlated with the thinking mode of the DMs: The higher the value of λ, the more optimistic the DMs are; meanwhile, the smaller the value of λ, the more pessimistic the DMs are. This allows the DMs to choose appropriate values for λ and different linguistic scale functions according to their preferences and actual semantic situations to obtain precise results. No matter what semantic combinations and values of λ are used, the best alternative is always a 2, and this fully verifies the stability and accuracy of the proposed method.

6.3 Comparative Analysis and Discussion

In order to further verify the feasibility and validity of the proposed method, we conducted a comparative analysis by applying an existing approach to the illustrative example described above.

Yaakob and Gegov [21] proposed a modified TOPSIS method to deal with MCGDM problems based on Z-numbers, in which the two components of Z-numbers are depicted using different linguistic values. Now, the above illustrative example is addressed utilizing Yaakob and Gegov’s method [21].

First, the linguistic values a l, a u, and b i contained in the two components of HULZNs should be, respectively, transformed into trapezoidal fuzzy numbers α l, α u, and β i according to the corresponding transformation methods in Ref. [21]. The average \(\frac{{\alpha^{l} + \alpha^{u} }}{2}\) and \(\frac{{\sum {\beta_{i} } }}{{\# \beta_{i} }}\) (#β i is the number of β i ) should be computed in order to unite α l, α u, and β i into a single trapezoidal fuzzy number. Then, according to other procedures of the modified TOPSIS method in Ref. [21], the closeness coefficient for all alternatives can be obtained as CC1 = 0.1863, CC2 = 0.2064, CC3 = 0.1877, and CC4 = 0.1939. The ranking result obtained from Ref. [21] is a 2 ≻ a 4 ≻ a 3 ≻ a 1, which is inconsistent with the results obtained by the proposed method in most cases.

Several possible reasons could explain the difference in rankings. First, the theoretical bases for determining the final ranking differ between the two methods. Yaakob and Gegov’s method [21] is based on the modified TOPSIS model, which emphasizes the top-ranking alternative should be as close to the PIS as possible and as far from the NIS as possible; meanwhile, the proposed method in this paper extends the classic VIKOR model to acquire the ranking results, highlighting the maximum group utility for the majority and the minimum individual regret for the opponent. Second, although both the extant method in Ref. [21] and our proposed method employ linguistic values to present Z-numbers, the handling methods are fundamentally different. Reference [21] converts linguistic information into trapezoidal fuzzy numbers, which inevitably results in the loss and distortion of original information. However, the proposed method overcomes this drawback by utilizing linguistic scale functions, and this paper applies three linguistic scale functions that are more flexible and applicable under different semantic circumstances. Moreover, Yaakob and Gegov’s method [21] employs the simple averaging operation to aggregate the individual evaluation values, while the proposed method uses the PA operators developed in this paper to fuse original information, allowing this method to consider the interrelationships among aggregated values. In addition, the importance of criteria is subjectively rated by DMs in the form of linguistic values in Yaakob and Gegov’s method [21], while the proposed method constructs two distance-based models to synthetically obtain the weights of DMs and criteria; this approach unifies subjectivity and objectivity in the process of determining weight and offers greater power in addressing practical problems with incompletely known weight information.

Based on this analysis, the advantages of the proposed method are summarized as follows:

  1. 1.

    The proposed method utilizes linguistic scale functions to achieve the transformation from qualitative linguistic information to quantitative data. In this way, the vagueness of the original information can be fully retained and employed to address practical problems with precision. Moreover, the two components of Z-numbers are considered to have different semantics, and different linguistic scale functions are employed to deal with them. This paper offers three linguistic scale functions so that DMs can choose the most appropriate one according to the practical semantic situations. Thus, the proposed approach is more effective and flexible in handling linguistic decision-making problems.

  2. 2.

    The proposed method integrates the power aggregation operators and the VIKOR method, thereby establishing a robust and innovative model to address MCGDM problems. The PA operator takes into account the interrelationships among aggregated values and allows the input arguments to reinforce each other in the aggregation process. After the individual evaluation information is aggregated, the VIKOR method is used to rank all alternatives, reducing the degree of calculation required when only the aggregation operators are employed to handle MCGDM problems involved hesitant values. Moreover, compared with the score function for HULZNs, the ranking results obtained by the proposed method using the distance measurement are more reliable.

  3. 3.

    Many factors involved in complicated MCGDM problems, such as the distance measurement, various semantic situations, incompletely known weight information, and risk preference of DMs, are considered synthetically in the proposed method.

It is undeniable that some tedious calculations are required when the proposed method is employed to address decision-making problems with large numbers of DMs, criteria, and alternatives. Nevertheless, the computing workload can be greatly reduced with the assistance of programming tools such as MATLAB.

7 Conclusion

To deal with situations where DMs employ Z-numbers and linguistic values to enhance the reliability and reflect the fuzziness of decision-making information, this paper introduced HULZNs by combining the advantages of Z-numbers and linguistic models. First, with the aid of the linguistic scale function, the operations and distance of HULZNs were introduced. Then, an effective MCGDM approach was developed based on the power aggregation operators and extended VIKOR model using HULZNs. Finally, the feasibility and effectiveness of the proposed method was tested through a practical ERP system selection problem, and the comparative analysis demonstrated that the proposed method can provide more precise outcomes than the existing method.

The main contributions of this research can be summarized as follows. First, the robust construct of Z-numbers and the abundant expressions of linguistic models were integrated using HULZNs, which can more reliably depict fuzzy, uncertain, and incomplete information. Second, an innovative method was developed by incorporating the proposed power aggregation operators and extended VIKOR model, which not only reduces the extent of calculation required, but also successfully imposes the effective ranking function of the VIKOR method. Third, the proposed approach proved to be fairly flexible to use, and the results may change with different linguistic scale functions, distance parameters, and DM risk preferences. Finally, the proposed method has explicit construction and favourable logic because it is completely based on the proposed distance measurement of HULZNs.

This paper includes one application example, and we will focus on applying the proposed approach to address more practical decision-making problems in future research. Considering the characteristics of green product design selection problems described in Ref. [49], the proposed approach is completely capable of addressing these problems. Moreover, when other application problems are identified as MCGDM problems, including control system performance evaluation and control system design selection, the proposed method can also be used to successfully address them according to the proposed procedures.