1 Introduction

Mega projects which significantly affect the lives of multiple individuals are often referred to as "major livelihood projects". In recent years, the number of mass incidents caused by major livelihood projects has risen significantly, exerting a significant impact on the implementation and operation of the projects, and seriously damaging the relationship between local governments and the public. Therefore, the decision validity of major livelihood projects has a direct impact on the social risks [1, 2]. To ensure the effectiveness of major livelihood project decision making, the existing researches mainly improve the decision-making methods from following two aspects.

First, large group decision making is introduced into the decision model. Usually, major livelihood projects involve a wide range of stakeholders, and the opinions of many experts in different fields need to be considered when making decisions. Therefore, the decision making of major livelihood projects has the characteristics of large group decisions. In general, we define decision-making activities with more than 20 experts as large group decisions [3,4,5]. Due to the differences in interest relationships, attitudes, and knowledge backgrounds among experts, "preferences conflict" inevitably occurs among experts when making decisions. To obtain reasonable decision results, it is necessary to deal with preferences conflicts and help the experts group to reach a consensus [6, 7]. According to the current literature, the methods used to deal with preferences conflict can be divided into two categories: (1) optimize the weight information or the expert preference by establishing a linear or nonlinear optimization model, to achieve resolution of decision conflicts [8, 9]; (2) construct an expert preference adjustment mechanism, which corrects the information of the members with large conflicts, to reduce the degree of decision conflicts [10, 11]. In the decision-making process of major livelihood projects, the more the experts are involved, the more complex will the decision environment become. As a result, opinions among experts are more dispersed, and conflicts are more obvious, which further increases the difficulty of dealing with decision conflicts [12, 13].

The second is to consider the public participation in the decision-making model. Because major livelihood projects are closely related to the interests of the local people, whether the public are satisfied or not becomes one of the most important criteria to judge the validity of decision results. Public satisfaction mainly reflects the acceptance degree of the decision results by the majority of the public. Therefore, in the decision-making process of the major livelihood projects, it is necessary to collect and attach importance to the opinions of the public and try to ensure that the majority of the public are satisfied with the final decision results [14,15,16,17]. At present, studies considering public participation in decision-making activity mainly focus on the design of public participation mechanisms [18, 19], risk management of public participation [20, 21], and effectiveness evaluation of public participation [22, 23]. These research results provide necessary theoretical and methodological support for public participatory decision making. Due to the lack of professional knowledge in the public, it is difficult for public individuals to give professional guidance when making decisions. Many public individuals just express their demands and sociological expectations, which can be used as important references for decision making. By comparing the differences between the attribute values of each alternative and the public expectations, group satisfaction of the public for each alternative is obtained, and the alternatives can be sorted [24,25,26]. Each individual may have a different expectation on the evaluation of major livelihood projects, resulting in discrete characteristics of the distribution of public expectations. Discrete public expectation cannot be directly used as decision reference points until they are addressed. Research into the setting of decision reference points has mainly focused on the number and forms of reference points setting [27, 28], the gap measure between reference points and attribute values [29], and the dynamic evolution characteristics of reference points [30]. The existing reference point setting methods are mostly based on known single data or a small amount of known data. Due to the characteristics of public expectations, which include large volume and high dispersion, it is difficult to set reference points based on public expectations. The existing reference point setting methods seldom involve the satisfaction of public expectations, which means that public demands and opinions cannot be fully reflected and expressed. For the decision making of major livelihood projects, how to set reference points according to the characteristics of public expectations needs to be further studied. It can be seen from the above that there are two primary groups involved in the decision-making process of major livelihood projects, namely the public group and the expert group. Therefore, this type of decision problem has the characteristics of multi-agent participation. Considering the high complexity of decision making, the evaluation information provided by the public and experts is usually given in the form of fuzzy numbers. At present, the common forms of fuzzy numbers include interval numbers [31], triangular fuzzy numbers [32], intuitionistic fuzzy numbers [33], linguistic variables [34], and so on. For the decision problems studied in this article, the public and experts are more likely to express their opinions in subjective ways. Therefore, we need to choose an appropriate expression form which we can better describe the subjective opinions of the public and experts. As a common expression form of subjective opinion, linguistic variables, characterized by simple expressions and easy operation, are widely used in the subjective evaluation or decision-making activities [35, 36]. At present, the research of linguistic variable decision making has produced some promising results, but research of large group decision making with multi-agent linguistics is relatively rare. Based on the above analysis, we take the decision-making activities of major livelihood projects as the research subject. Based on the characteristics of major livelihood projects, and the consideration of public sociological expectation, a new multi-agent large group decision-making method is proposed in this paper. The contribution of this paper has three main aspects:

  1. 1.

    Both the public and experts are brought into an analytical framework for major livelihood project decision making. Previous studies have usually focused on a single agent's influence of the expert or public on the large group decision making, while relatively few studies have considered two or more agents simultaneously. The study of multi-agent factors is more practical.

  2. 2.

    A conflict-oriented experts' aggregation weights optimization model is constructed. The optimization model in this paper has two characteristics: first, the expert group's preference conflicts can be reduced to an acceptable level. Second, the adjustment range of the experts' aggregation weights is minimized, while ensuring the effect of conflict resolution.

  3. 3.

    The public group's satisfaction of each alternative is measured based on the distribution of public expectations, and the alternatives are evaluated based on the public group's satisfaction. The decision method proposed in this paper focuses more on the public expectations and tries to avoid the outbreak of public mass disturbance events in advance.

This paper is organized as follows: Sect. 2 introduces some preliminary knowledge. In Sect. 3, the problem description and some principles are described. In Sect. 4, an illustrative example is given. In Sect. 5, the method proposed in this paper is compared with other methods, and the effectiveness and applicability of our approach are proven. The paper is concluded in Sect. 6.

2 Preliminaries

Assume the linguistic variable set is \({\mathbf{S}} = \{ s_{\alpha } \left| {\alpha = - \tau , - \tau + 1,\ldots, - 1,0,1,\ldots,\tau - 1,\tau } \right.\}\), where \(s_{\alpha }\) represents the linguistic variable, \(\alpha\) is the linguistic level, and \(- \tau\) and \(\tau\) are the lower and upper limits of the linguistic variable set (\(\tau > 0\)).

Definition 1

Assume \(\widetilde{s} = [s_{{\alpha_{1} }} ,s_{{\alpha_{2} }} ]\), where \(s_{{\alpha_{1} }}\) and \(s_{{\alpha_{2} }}\) are the lower limit and upper limit of linguistic variables in \(\widetilde{s}\). \(s_{{\alpha_{1} }} ,s_{{\alpha_{2} }} \in {\mathbf{S}}\), \({\mathbf{S}} = \{ s_{\alpha } \left| {\alpha = - \tau , - \tau + 1,\ldots, - 1,0,1,\ldots,\tau - 1,\tau } \right.\}\), \(- \tau \le \alpha_{1} \le \alpha_{2} \le \tau\). Then, \(\widetilde{s}\) is called the uncertain linguistic variable [37].

Definition 2

Assume \(\widetilde{s}_{{_{1} }} = [s_{{\alpha_{1} }} ,s_{{\alpha_{2} }} ]\) and \(\widetilde{s}_{{_{2} }} = [s_{{\beta_{1} }} ,s_{{\beta_{2} }} ]\) are two uncertain linguistic variables. The rule of operation is as follows [37]:

  1. (1)

    \(\widetilde{s}_{{_{1} }} \oplus \widetilde{s}_{2} = [s_{{\alpha _{1} }} ,s_{{\alpha _{2} }} ] \oplus [s_{{\beta _{1} }} ,s_{{\beta _{2} }} ] = [s_{{\alpha _{1} + \beta _{1} }} ,s_{{\alpha _{2} + \beta _{2} }} ]\),

  2. (2)

    \(\lambda \widetilde{s}_{{_{1} }} = \lambda [s_{{\alpha_{1} }} ,s_{{\alpha_{2} }} ] = [s_{{\lambda \alpha_{1} }} ,s_{{\lambda \alpha_{2} }} ]\),

  3. (3)

    \(\lambda_{1} \widetilde{s}_{{_{1} }} \oplus \lambda_{2} \widetilde{s}_{{_{2} }} = [s_{{\lambda_{1} \alpha_{1} + \lambda_{2} \beta_{1} }} ,s_{{\lambda_{1} \alpha_{2} + \lambda_{2} \beta_{2} }} ]\).

Definition 3

Let \(\widetilde{s}_{{_{1} }} = [s_{{\alpha_{1} }} ,s_{{\alpha_{2} }} ]\) and \(\widetilde{s}_{{_{2} }} = [s_{{\beta_{1} }} ,s_{{\beta_{2} }} ]\) be two uncertain linguistic variables, and the evaluation scale of linguistic variables is \(\tau\), then the distance between \(\widetilde{s}_{{_{1} }}\) and \(\widetilde{s}_{{_{2} }}\) is:

$$d(\widetilde{s}_{{_{1} }} ,\widetilde{s}_{{_{2} }} ) = \frac{{\left| {\alpha_{1} - \beta_{1} } \right| + \left| {\alpha_{2} - \beta_{2} } \right|}}{4\tau }.$$
(1)

Theorem 1

\(d(\widetilde{s}_{{_{1} }} ,\widetilde{s}_{{_{2} }} )\) has the following three properties: (1) boundedness, i.e., \(0 \le d(\widetilde{s}_{{_{1} }} ,\widetilde{s}_{{_{2} }} ) \le 1\); (2) symmetry, i.e., \(d(\widetilde{s}_{{_{1} }} ,\widetilde{s}_{{_{2} }} ) = d(\widetilde{s}_{{_{2} }} ,\widetilde{s}_{{_{1} }} )\); (3) reflexivity, i.e., if \(\widetilde{s}_{{_{1} }} = \widetilde{s}_{{_{2} }}\), \(d(\widetilde{s}_{{_{1} }} ,\widetilde{s}_{{_{2} }} ) = 0\).

3 Principles and Methods

3.1 Problem Description

For a decision-making problem of major livelihood project, let \(Z = \{ z_{1} ,z_{2} ,\ldots,z_{P} \},\) \(G = \{ g_{1} ,g_{2} ,\ldots,g_{N} \},\) \({{\varvec{\upomega}}} = (\omega_{1} ,\omega_{2} ,\ldots,\omega_{N} )^{{\mathbf{T}}}\) and \(E = \{ e_{1} ,e_{2} ,\ldots,e_{M} \}\) be the alternative set, the attribute set, the attribute weights vector, and the decision experts set, respectively. Experts and publics give their evaluation values in the form of uncertain linguistic variables. Suppose the linguistic scale set is \({\mathbf{S}} = \{ s_{\alpha } \left| {\alpha = - \tau , - \tau + 1,\ldots, - 1,0,1,\ldots,\tau - 1,\tau } \right.\} ,\tau > 0\), \(\alpha\) is the linguistic level, \({\mathbf{S}}\) has \(2\tau { + }1\) scale variables, which are arranged in ascending order of linguistic level. Expert individuals give their attribute preferences for different alternatives by uncertain linguistic variables. Suppose the preference value of attribute \(j\) given by expert \(i\) for alternative \(l\) is \(\widetilde{v}_{ij}^{l} = [v_{ij}^{lL} ,v_{ij}^{lU} ] = [s_{{t(v_{ij}^{lL} )}} ,s_{{t(v_{ij}^{lU} )}} ]\). \(i=1,2,...,M;j = 1,2,\ldots,N;l = 1,2,\ldots,P\). \(v_{ij}^{lL}\) and \(v_{ij}^{lU}\) are the lower and upper limits of \(\widetilde{v}_{ij}^{l}\), respectively. The linguistic levels of \(v_{ij}^{lL}\) and \(v_{ij}^{lU}\) are \(t(v_{ij}^{lL} )\) and \(t(v_{ij}^{lU} )\), respectively. \(t(v_{ij}^{lL} ) = - \tau , - \tau + 1,\ldots, - 1,0,1,\ldots,\tau - 1,\tau\), \(t(v_{ij}^{lU} ) = - \tau , - \tau + 1,\ldots, - 1,0,1,\ldots,\tau - 1,\tau\), and \(- \tau \le t(v_{ij}^{lL} ) \le t(v_{ij}^{lU} ) \le \tau\). \(V_{i}^{l} = (\widetilde{v}_{i1}^{l} ,\widetilde{v}_{i2}^{l} ,\ldots,\widetilde{v}_{iN}^{l} )\), as the preference vector of the decision expert \(i\) for the alternative \(l\), is formed by the preference values given by decision expert \(i\) for \(N\) attributes in the alternative \(l\). The number of public participants is defined as \(H\), and the uncertain linguistic expectation given by the public individual \(h\) over attribute \(j\) is \(\widetilde{r}_{j}^{h} = [r_{j}^{hL} ,r_{j}^{hU} ] = [s_{{t(r_{j}^{hL} )}} ,s_{{t(r_{j}^{hU} )}} ]\), \(h = 1,2,\ldots,H\), \(j = 1,2,\ldots,N\). \(r_{j}^{hL}\) and \(r_{j}^{hU}\) are the lower and upper limits of \(\widetilde{r}_{j}^{h}\), respectively. The linguistic levels of \(r_{j}^{hL}\) and \(r_{j}^{hU}\) are \(t(r_{j}^{hL} )\) and \(t(r_{j}^{hU} )\) respectively, \(\,t(r_{j}^{hL} ) = - \tau , - \tau + 1,\ldots, - 1,0,1,\ldots,\tau - 1,\tau\),\(t(r_{j}^{hU} ) = - \tau , - \tau + 1,\ldots, - 1,0,1,\ldots,\tau - 1,\tau\), and \(- \tau \le t(r_{j}^{hL} ) \le t(r_{j}^{hU} ) \le \tau\). The expectation vector of the public individual, \(R_{{}}^{h} = (\widetilde{r}_{1}^{h} ,\widetilde{r}_{2}^{h} ,\ldots,\widetilde{r}_{N}^{h} )\) is formed by the expectation values given by public individual \(h\) for \(N\) attributes.

3.2 Attribute Weight Calculation

(1) Attribute weights calculation based on expert preferences.

The preference vectors \(V_{i}^{l}\) of \(M\) experts on alternative \(l\) form a vector set \({{\varvec{\Omega}}}_{l}\). Calculate the average value of expert preference for attribute \(j\) in \({{\varvec{\Omega}}}_{l}\) by Eq. (2):

$$\overline{{\widetilde{v}}}_{j}^{l} = \frac{1}{M}(\widetilde{v}_{1j}^{l} \oplus \widetilde{v}_{2j}^{l} \oplus \ldots \oplus \widetilde{v}_{Mj}^{l} ),\quad i = 1,2,\ldots,M,i \in {{\varvec{\Omega}}}_{l} .$$
(2)

Calculate the average deviation degree of expert individual preference with respect to attribute \(j\) in \({{\varvec{\Omega}}}_{l}\) by Eq. (3):

$$\psi_{j}^{l} = \frac{1}{M}\sum\limits_{{i = 1;i \in {{\varvec{\Omega}}}_{l} }}^{M} {d(\widetilde{v}_{ij}^{l} ,\overline{{\widetilde{v}}}_{j}^{l} )} ,$$
(3)

where the specific form of \(d(\widetilde{v}_{ij}^{l} ,\overline{{\widetilde{v}}}_{j}^{l} )\) is shown in Eq. (1), \(\psi_{j}^{l} \in [0,1]\). As the value of \(\psi_{j}^{l}\) increases, the differences of expert individual preferences over attribute \(j\) increases.

Let \({{\varvec{\upomega}}}_{1} = (\omega_{1}^{1} ,\omega_{2}^{1} ,\ldots,\omega_{N}^{1} )^{{\mathbf{T}}}\) be the attribute weights based on expert preferences, and calculate it using Eq. (4). The formula for calculation of \(\omega_{j}^{1}\) is as follows:

$$\omega_{j}^{1} = \frac{{\sum\limits_{l = 1}^{P} {\psi_{j}^{l} } }}{{\sum\nolimits_{j = 1}^{N} {\sum\nolimits_{l = 1}^{P} {\psi_{j}^{l} } } }}.$$
(4)

(2) Attribute weights calculation based on public expectations.

The expectation vectors \(R_{{}}^{h}\) of \(H\) public individuals form a vector set \({{\varvec{\upeta}}}\). Calculate the average value of public expectation for attribute \(j\) in \({{\varvec{\upeta}}}\) using Eq. (5):

$$\overline{{\widetilde{r}}}_{j}^{{}} = \frac{1}{H}(\widetilde{r}_{j}^{1} \oplus \widetilde{r}_{j}^{2} \oplus \ldots \oplus \widetilde{r}_{j}^{H} ),h = 1,2,\ldots,H,h \in {{\varvec{\upeta}}}.$$
(5)

Calculate the average deviation degree of public individual expectation to attribute \(j\) in \({{\varvec{\upeta}}}\) using Eq. (6):

$$\sigma_{j}^{{}} = \frac{1}{H}\sum\limits_{{h = 1;h \in {{\varvec{\upeta}}}}}^{H} {d(\widetilde{r}_{j}^{h} ,\overline{{\widetilde{r}}}_{j}^{{}} )} .$$
(6)

The specific form of \(d(\widetilde{r}_{j}^{h} ,\overline{{\widetilde{r}}}_{j}^{{}} )\) is shown in Eq. (1), \(\sigma_{j}^{{}} \in [0,1]\). As the value of \(\sigma_{j}^{{}}\) increases, the differences in the public individual expectations over attribute \(j\) increases.

Let \({{\varvec{\upomega}}}_{2} = (\omega_{1}^{2} ,\omega_{2}^{2} ,\ldots,\omega_{N}^{2} )^{{\mathbf{T}}}\) be the attribute weight based on public expectations, and calculate it by Eq. (7). The formula of \(\omega_{j}^{2}\) is as follows:

$$\omega_{j}^{2} = \frac{{\sigma_{j}^{{}} }}{{\sum\nolimits_{j = 1}^{N} {\sigma_{j}^{{}} } }}.$$
(7)

(3) Determination of multi-agent comprehensive attribute weights.

Let \({{\varvec{\upomega}}} = (\omega_{1}^{{}} ,\omega_{2}^{{}} ,\ldots,\omega_{N}^{{}} )^{{\mathbf{T}}}\) be the multi-agent comprehensive attribute weights. The weight range of attribute \(j\) is \(\omega_{j} = [\omega_{j}^{L} ,\omega_{j}^{U} ]\), where \(\omega_{j}^{L} = \min (\omega_{j}^{1} ,\omega_{j}^{2} )\), \(\omega_{j}^{U} = \max (\omega_{j}^{1} ,\omega_{j}^{2} )\). Then, utilize the optimization model (M-1), which is established based on the maximum entropy principle, to determine the comprehensive attribute weights.

$$\begin{gathered} \max \varphi (\omega_{j}^{{}} ) = - \sum\limits_{j = 1}^{N} {\omega_{j}^{{}} \ln } \omega_{j}^{{}} \hfill \\ \left\{ {\begin{array}{*{20}l} {\omega_{j}^{L} \le \omega_{j}^{{}} \le \omega_{j}^{U} } \\ {\sum\limits_{j = 1}^{N} {\omega_{j}^{{}} = 1} } \\ \end{array} } \right.. \hfill \\ \end{gathered}$$
(M-1)

Theorem 2

The optimal solution of Model (M-1) must exist.

Proof

The constraint of \(\omega_{j}^{{}}\) is a bounded closed set. When the attribute weights are allowed to be adjusted sufficiently, there must exist a suitable \(\omega_{j}^{{}}\) that can satisfy \(\sum\nolimits_{j = 1}^{N} {\omega_{j}^{{}} = 1}\) with the constraint of \(\omega_{j}^{L} \le \omega_{j}^{{}} \le \omega_{j}^{U}\). Therefore, the feasible region of the attribute weights is a nonempty set. Theorem 2 is proved.

3.3 Determination of the Expert Group's Preference

(1) Clustering of expert individuals' preferences.

Set Eq. (8) as the clustering formula for calculating the similarity between expert individuals' preferences, \({\text{Sim}}(V_{{i_{1} }}^{l} ,V_{{i_{2} }}^{l} ) \in [0,1]\). As the value of \({\text{Sim}}(V_{{i_{1} }}^{l} ,V_{{i_{2} }}^{l} )\) increases, the similarity between \(V_{{i_{1} }}^{l}\) and \(V_{{i_{2} }}^{l}\) increases. Set a reasonable clustering threshold \(\lambda_{l}\)(\(\lambda_{l} \in [0,1]\)), and the expert individuals' preferences in \({{\varvec{\Omega}}}_{l}\) are divided into several aggregations by using a previously published method [38].

$${\text{Sim}}(V_{{i_{1} }}^{l} ,V_{{i_{2} }}^{l} ) = 1 - \sum\limits_{{j = 1;i_{1} ,i_{2} \in {{\varvec{\Omega}}}_{l} }}^{N} {\omega_{j} d(\widetilde{v}_{{i_{1} j}}^{l} ,\widetilde{v}_{{i_{2} j}}^{l} )} .$$
(8)

The specific form of \(d(\widetilde{v}_{{i_{1} j}}^{l} ,\widetilde{v}_{{i_{2} j}}^{l} )\) is shown in Eq. (1).

Theorem 3

\({\text{Sim}}(V_{{i_{1} }}^{l} ,V_{{i_{2} }}^{l} )\) has the following three properties: (1) boundedness, i.e., \(0 \le {\text{Sim}}(V_{{i_{1} }}^{l} ,V_{{i_{2} }}^{l} ) \le 1\); (2) symmetry, i.e., \({\text{Sim}}(V_{{i_{1} }}^{l} ,V_{{i_{2} }}^{l} ) = {\text{Sim}}(V_{{i_{2} }}^{l} ,V_{{i_{1} }}^{l} )\); (3) reflexivity, i.e., if \(V_{{i_{1} }}^{l}=V_{{i_{2} }}^{l}\), \({\text{Sim}}(V_{{i_{1} }}^{l} ,V_{{i_{2} }}^{l} ) = 1\).

After the clustering operation, the expert individuals' preferences in \({{\varvec{\Omega}}}_{l}\) are divided into several aggregations, with approximately consistent preferences. Assume the number of aggregations formed in \({{\varvec{\Omega}}}_{l}\) is \(K_{l}\) (\(1 \le K_{l} \le M\)), and the number of experts in the \(k\)th aggregation \(C_{k}^{l}\) is \(n_{k}^{l}\). Suppose each expert in \({{\varvec{\Omega}}}_{l}\) has the same importance, calculate the expert aggregation preference of attribute \(j\) over aggregation \(C_{k}^{l}\) using Eq. (9), and then obtain the aggregation's preference vector \(Y_{k}^{l}\)(\(Y_{k}^{l} = (\widetilde y_{{k1}}^{{ l}} ,\widetilde y_{{k2}}^{{ l}} ,...,\widetilde y_{{kN}}^{{ l}} )\)).

$$\widetilde{y}_{kj}^{l} = \frac{1}{{n_{k}^{l} }}(\widetilde{v}_{1j}^{l} \oplus \widetilde{v}_{2j}^{l} \oplus \ldots\oplus \widetilde{v}_{{n_{k}^{l} j}}^{l} ),i = 1,2,\ldots,n_{k}^{l} ,i \in C_{k}^{l} .$$
(9)

Give weights to each aggregation based on the number of experts in it. The expert aggregation weights in \({{\varvec{\Omega}}}_{l}\) are shown in Eq. (10):

$${\mathbf{w}}_{l}^{{}} = (w_{1}^{l} ,w_{2}^{l} ,\ldots,w_{{K_{l} }}^{l} )^{{\mathbf{T}}} = \left( {\frac{{n_{1}^{l} }}{M},\frac{{n_{2}^{l} }}{M},\ldots,\frac{{n_{{K_{l} }}^{l} }}{M}} \right)^{{\mathbf{T}}} .$$
(10)

Calculate the expert group's preference of attribute \(j\) in \({{\varvec{\Omega}}}_{l}\) by Eq. (11), and then determine the expert group's preference vector \(Y_{l}^{{}}\)(\(Y_{l}^{{}} = (\widetilde y_{1}^{ l} ,\widetilde y_{2}^{ l} ,\ldots,\widetilde y_{N}^{ l} )\)):

$$\widetilde{y}_{j}^{l} = w_{1}^{l} \widetilde{y}_{1j}^{l} \oplus w_{2}^{l} \widetilde{y}_{2j}^{l} \oplus \ldots \oplus w_{{K_{l} }}^{l} \widetilde{y}_{{K_{l} j}}^{l} ,\quad k = 1,2,\ldots,K_{l} ,k \in {{\varvec{\Omega}}}_{l} .$$
(11)

(2) Conflict measurement of the expert group's preference.

According to the above we know, the expert preferences in \({{\varvec{\Omega}}}_{l}\) are divided into several aggregations, and the expert preferences in the same aggregation are generally consistent, but the preference values between two aggregations are not always consistent. It is known that the expert group's preference is formed by several aggregation preferences in the same set. As a result, the expert group's preference is often inconsistent with the expert aggregation preference. To ensure the effectiveness of gathering the expert individuals' preference, it is necessary to measure and cope with the inconsistency of expert group's preference. The preference conflict of expert aggregation is defined as the inconsistency between the expert group's preference and the expert aggregation's preference. Then, the preference conflict of expert group can be obtained by the aggregation weights and the preference conflicts of expert aggregation. See Definitions 4 and 5 for specific explanations.

Definition 4

The preference conflict of expert aggregation \(C_{k}^{l}\) is defined as:

$${\text{CCI}}(Y_{k}^{l} ) = \sum\limits_{{j = 1;k \in C_{k}^{l} }}^{N} {\omega_{j} d(\widetilde{y}_{kj}^{l} ,\widetilde{y}_{j}^{l} )} .$$
(12)

The specific form of \(d(\widetilde{y}_{kj}^{l} ,\widetilde{y}_{j}^{l} )\) is shown in Eq. (1), \({\text{CCI}}(Y_{k}^{l} ) \in [0,1]\). As the value of \({\text{CCI}}(Y_{k}^{l} )\) increases, the preference conflict of aggregation \(C_{k}^{l}\) increases.

Definition 5

The preference conflict of expert group over \({{\varvec{\Omega}}}_{l}\) is defined as:

$${\text{GCI}}(Y_{l} ) = \sum\limits_{{k = 1,k \in {{\varvec{\Omega}}}_{l} }}^{{K_{l} }} {w_{k}^{l} {\text{CCI}}(Y_{k}^{l} )} .$$
(13)

where \({\text{GCI}}(Y_{l} ) \in [0,1]\). As the value of \({\text{GCI}}(Y_{l} )\) increases, the preference conflict of the expert group over \({{\varvec{\Omega}}}_{l}\) increases.

(3) Construction of the expert aggregation weight optimization model-oriented conflicts.

Set the conflict threshold of the expert group's preference as \(\theta\)(\(\theta \in [0,1]\)). When \({\text{GCI}}(Y_{l} ) \le \theta\), the preference conflict level of the expert group in \({{\varvec{\Omega}}}_{l}\) is acceptable. Otherwise, when \({\text{GCI}}(Y_{l} ) > \theta\), the preference conflict level of the expert group in \({{\varvec{\Omega}}}_{l}\) is too high and needs to be dealt with again. We build a weight optimization model to adjust the aggregation weights aiming at reducing the preference conflict of expert group.

There are two main goals of constructing the aggregation weights optimization model. The first one is to reduce the preference conflicts of the expert group to an acceptable level through the optimization of aggregation weights, i.e., \({\text{GCI}}(Y_{l} ) \le \theta\). The second is to minimize the adjustment range of the expert aggregation weights in the precondition of ensuring conflict resolution. Then, utilize the optimization model (M-2), which is established based on the maximum entropy principle, to determine the updated expert aggregation weights. Based on this operation, the adjusted expert aggregation weights of \({{\varvec{\Omega}}}_{l}\) is \(\widetilde{{\mathbf{w}}}_{l}^{{}} = (\widetilde{w}_{1}^{l} ,\widetilde{w}_{2}^{l} ,\ldots,\widetilde{w}_{{K_{l} }}^{l} )^{{\mathbf{T}}}\). The optimization model of expert aggregation weights is established as shown in (M-2).

$$\begin{gathered} \min F(\widetilde{w}_{k}^{l} ) = \sqrt[{}]{{\sum\limits_{{k = 1,k \in {{\varvec{\Omega}}}_{l} }}^{{K_{l} }} {(\widetilde{w}_{k}^{l} - w_{k}^{l} )^{2} } }} \hfill \\ s.t.\left\{ {\begin{array}{*{20}l} {\begin{array}{*{20}l} {\begin{array}{*{20}l} {{\rm {GCI}}(Y_{l} ) \le \theta } \\ {\sum\limits_{{k = 1,k \in {{\varvec{\Omega}}}_{l} }}^{{{K_{l}{}} }} {\widetilde{w}_{k}^{l} = 1} } \\ \end{array} } \\ {\left| {\widetilde{w}_{k}^{l} - w_{k}^{l} } \right|/w_{k}^{l} \le G\Delta_{0} ,} \\ {\Delta_{0} > 0} \\ \end{array} } \\ \begin{gathered} \begin{array}{*{20}c} {} & {} \\ \end{array} 0 \le \widetilde{w}_{k}^{l} \le 1 \hfill \\ G = 1,2,\ldots,\left\lceil {{{(M - 1)} \mathord{\left/ {\vphantom {{(M - 1)} {\Delta_{0} }}} \right. \kern-\nulldelimiterspace} {\Delta_{0} }}} \right\rceil \hfill \\ \end{gathered} \\ \end{array} } \right. \hfill \\ \end{gathered}$$
(M-2)

where \(G\) is the optimization round of experts' aggregation weights, and \(\Delta_{0}\) is the step size of the maximum adjustment proportion for experts' aggregation weights. When using the optimization model to adjust the experts' aggregation weights for the first time, set \(G = 1\) and the maximum adjustment proportion of \(w_{k}^{l}\) is \(\Delta_{0}\). Then, solve the model based on these constraints in (M-2). If the model has a feasible solution, the experts' aggregation weight optimization is completed, and new experts' aggregation weights are obtained. If the model has no solution, set \(G = 2\) and expand the maximum adjustment proportion to \(2\Delta_{0}\). By analogy, continue to solve the model until a feasible solution is obtained. For the initial value of \(w_{j}^{l}\), there is at least one expert in the corresponding aggregation \(C_{k}^{l}\). According to Eq. (10), the minimum possible value of the experts' aggregation weight \(w_{j}^{l}\) is \(1/M\), and the maximum possible value of experts' aggregation weight \(w_{j}^{l}\) is 1. Therefore, it needs to take about \(M - 1\) times adjustments with Model (M-2) to adjust the value of the weight \(w_{j}^{l}\) from \(1/M\) to 1. Then, according to the constraint conditions \(\left| {\widetilde{w}_{k}^{l} - w_{k}^{l} } \right|/w_{k}^{l} \le G\Delta_{0}\), it can be deduced that the maximum value of the optimization round is \(\left\lceil {{{(M - 1)} \mathord{\left/ {\vphantom {{(M - 1)} {\Delta_{0} }}} \right. \kern-\nulldelimiterspace} {\Delta_{0} }}} \right\rceil\).

Theorem 4

Model (M-2) must have feasible solutions.

Proof

The constraint condition of \(\widetilde{w}_{k}^{l}\) is a bounded closed set. When the expert aggregation weights are allowed to be adjusted sufficiently, there exists a suitable \(\widetilde{w}_{k}^{l}\) that can satisfy \(\sum\nolimits_{k = 1}^{{{K_{l}{}} }} {\widetilde{w}_{k}^{l} = 1}\) with the constraint of \(0 \le \widetilde{w}_{k}^{l} \le 1\). Therefore, the feasible region of the expert aggregation weights is a nonempty set. In addition, when the expert aggregation weights of \({{\varvec{\Omega}}}_{l}\) needs to be adjusted, and the preference conflict of the expert group in \({{\varvec{\Omega}}}_{l}\) must satisfy \({\text{GCI}}(Y_{l} )> \theta\). After the expert aggregation weights of \({{\varvec{\Omega}}}_{l}\) are optimized once or several times, we assume the weight of a certain expert aggregation reaches 1, and the other aggregation weights are 0, then we can get \({\text{GCI}}(Y_{l} ) = 0 < \theta\). Because there is no breakpoint in \(\widetilde{w}_{k}^{l}\) within the range of [0,1], \({\text{GCI}}(Y_{l} )\) is a continuous bounded function with the constraint of \(\widetilde{w}_{k}^{l}\), and there must be a feasible solution satisfying \({\text{GCI}}(Y_{l} ) \le \theta\). Therefore, Theorem 4 is proved.

3.4 Distribution Determination of Public Group's Expectation

Because the public's expectations to an attribute have the characteristics of large scale and high dispersion, it is necessary for them to be further counted and classified so as to become the valid reference for decision-making activities. In view of this, we collect the expectations given by all public participants to different attributes, and then conduct statistics and classification based on the linguistic scale to obtain the statistical distribution of public group's expectation.

The number of public participants is \(H\), so the expectation value of each public individual in the statistical result of public group's expectation accounts for 1/H. Suppose the expectation value of the uncertain linguistic variable given by the public individual \(h\) over attribute \(j\) is \(\widetilde{r}_{j}^{h} = [r_{j}^{hL} ,r_{j}^{hU} ] = {[}s_{{t(r_{j}^{hL} )}} {,}s_{{t(r_{j}^{hU} )}} {]}\). \(\widetilde{r}_{j}^{h}\) includes \(t(r_{j}^{hU} ) - t(r_{j}^{hL} ) + 1\) scaling variables, which form the set \({\mathbf{S}}(\widetilde{r}_{j}^{h} ) = {{\{ }}s_{{t(r_{j}^{hL} )}} ,s_{{t(r_{j}^{hL} ) + 1}} ,\ldots,s_{{t(r_{j}^{hU} )}} {{\} }}\). Assume the value of \(\widetilde{r}_{j}^{h}\) follows an equal probability distribution in the linguistic scale of \({\mathbf{S}}(\widetilde{r}_{j}^{h} )\), that is, the probability that the value of \(\widetilde{r}_{j}^{h}\) falls in any scale of \({\mathbf{S}}(\widetilde{r}_{j}^{h} )\) is \(1/(t(r_{j}^{hU} ) - t(r_{j}^{hL} ) + 1)\). According to the probability distribution of the public individual's expectation at different scales, allocate the statistical proportion of each public expectation using Eq. (14).

$$q_{{\widetilde{r}_{j}^{h} }}^{{}} (s_{\alpha } ) = \left\{ {\begin{array}{*{20}l} {\frac{1}{{(t(r_{j}^{hU} ) - t(r_{j}^{hL} ) + 1)H}},} & {s_{\alpha } \in {\mathbf{S}}(\widetilde{r}_{j}^{h} ),s_{\alpha } \in {\mathbf{S}}} \\ {0,} & {s_{\alpha } \notin {\mathbf{S}}(\widetilde{r}_{j}^{h} ),s_{\alpha } \in {\mathbf{S}}} \\ \end{array} } \right.,$$
(14)

where \(q_{{\widetilde{r}_{j}^{h} }}^{{}} (s_{{{ - }\tau }} ){ + }q_{{\widetilde{r}_{j}^{h} }}^{{}} (s_{{{ - }\tau + 1}} ) + \ldots{ + }q_{{\widetilde{r}_{j}^{h} }}^{{}} (s_{\tau - 1} ) + q_{{\widetilde{r}_{j}^{h} }}^{{}} (s_{\tau } ) = {1 \mathord{\left/ {\vphantom {1 H}} \right. \kern-\nulldelimiterspace} H}\).

The statistical proportion of the public group's expectations at linguistic scale \(s_{\alpha }\) over attribute \(j\) is obtained by Eq. (15):

$$q_{j} (s_{\alpha } ) = \sum\limits_{{h = 1;h \in {{\varvec{\upeta}}}}}^{H} {q_{{\widetilde{r}_{j}^{h} }}^{{}} (s_{\alpha } )} ,$$
(15)

where \(q_{j} (s_{{{ - }\tau }} ){ + }q_{j} (s_{{{ - }\tau { + }1}} ){ + }\ldots{ + }q_{j} (s_{\tau - 1} ) + q_{j} (s_{\tau } ) = 1\).

3.5 Calculation of the Public Group's Satisfaction

The expert group's preference mainly reflects the preference degree of the expert group to different attributes in each alternative, while the public group's expectation mainly refers to the public group's expectation or appeals to different attributes without involving specific alternatives. For each alternative, we calculate the probability of which the expert group's preference is not less than the public group's expectation to different attributes. Combined with the distribution of the public group's expectation, the public group's satisfaction of each alternative can be obtained.

Suppose a certain linguistic scale of the public groups expectation for attribute \(j\) is \(s_{\alpha }\). Then, we define \(b_{j}^{l} (s_{\alpha } )\) as the public group's satisfaction of attribute \(j\) in alternative \(l\) at the linguistic scale \(s_{\alpha }\). Specifically, \(b_{j}^{l} (s_{\alpha } )\) is the probability that the expert group's preference of attribute \(j\) in alternative \(l\) is not less than the corresponding public group's expectation under the linguistic scale \(s_{\alpha }\).

It is known that the expert group's preference of attribute \(j\) over alternative \(l\) is \(\widetilde{y}_{j}^{l} = [y_{j}^{lL} ,y_{j}^{lU} ] = {[}s_{{t(y_{j}^{lL} )}} {,}s_{{t(y_{j}^{lU} )}} {]}\), \(- \tau \le t(y_{j}^{lL} ) \le t(y_{j}^{lU} ) \le \tau\).The calculation of \(b_{j}^{l} (s_{\alpha } )\) is shown in Table 1.

Table 1 Formulas for calculating the public group's satisfaction at different linguistic scales

After calculating the public group's satisfactions of attribute \(j\) in alternative \(l\) at different linguistic scales, and combining the statistical distribution of public group's expectation over attribute \(j\), the public group's comprehensive satisfaction of attribute \(j\) in alternative \(l\) is obtained, as shown in Eq. (16).

$$b_{j}^{l} = \, q_{j} (s_{ - \tau } )b_{j}^{l} (s_{ - \tau } ) + q_{j} (s_{ - \tau + 1} )b_{j}^{l} (s_{ - \tau + 1} ) + \ldots + q_{j} (s_{\tau - 1} )b_{j}^{l} (s_{\tau - 1} ) + q_{j} (s_{\tau } )b_{j}^{l} (s_{\tau } ).$$
(16)

Further, the public group’s satisfaction of alternative \(l\) can be calculated by attribute weights, as shown in Eq. (17).

$$b_{l}^{{}} { = }\sum\limits_{j = 1}^{N} {\omega_{j}^{{}} b_{j}^{l} } .$$
(17)

The specific steps of the proposed method are as follows:

Step 1 Determine the attribute weights \({{\varvec{\upomega}}} = (\omega_{1} ,\omega_{2} ,\ldots,\omega_{n} )^{{\mathbf{T}}}\) by Eqs. (27) and Model (M-1).

Step 2 Take Eq. (8) as the clustering formula, and set the reasonable clustering threshold as \(\lambda_{l}\) (\(\lambda_{l} \in [0,1]\)). Then, divide the expert preferences in \({{\varvec{\Omega}}}_{l}\) into several aggregations by clustering operation. The expert aggregation's preference \(Y_{k}^{l}\) and the expert group's preference \(Y_{l}^{{}}\) of \({{\varvec{\Omega}}}_{l}\) are obtained with Eqs. (911).

Step 3 Calculate the expert group's preference conflicts of \({{\varvec{\Omega}}}_{l}\) (\({\text{GCI}}(Y_{l} )\)) using Eqs. (12, 13). Compare the expert group's preference conflict \({\text{GCI}}(Y_{l} )\) and the conflict threshold \(\theta\), if \({\text{GCI}}(Y_{l} ) \le \theta\), Step 5 is entered, otherwise Step 4 is entered.

Step 4 Use Model (M-2) to optimize the expert aggregation weights of \({{\varvec{\Omega}}}_{l}\) with oversize conflicts, and obtain the optimized aggregation weight \(\widetilde{{\mathbf{w}}}_{l}^{{}}\) (\(\widetilde{{\mathbf{w}}}_{l}^{{}} = (\widetilde{w}_{1}^{l} ,\widetilde{w}_{2}^{l} ,\ldots,\widetilde{w}_{{K_{l} }}^{l} )^{{\mathbf{T}}}\)). Then, Step 5 is entered.

Step 5 Determine the proportional distribution of the public group's expectations under different linguistic scales using Eqs. (14,15).

Step 6 Calculate the public group's satisfaction of different alternatives and determine the optimal alternative by using Eqs. (16,17).

4 Analysis of Numerical Example

4.1 Background Description

A public rental housing project has entered the start-up siting stage, which is built in a city in central China. As a provincial demonstration project for people's livelihood in 2021, this project is expected to provide more than 3500 units of suites, which mainly focuses on solving the housing problem for college graduates, migrant workers and low-income groups.

Project site selection is an important task. Through the analysis of the floor area, urban land planning, the surrounding facilities and other factors, the relevant departments put forward three site selection alternatives. To make the optimal decision, it is necessary to evaluate these alternatives with the opinions of the experts and publics. According to experts' discussions and public's opinions, transportation convenience, quality of supporting facilities and environmental safety are the three important factors affecting the site selection of the project. Therefore, this paper takes transportation convenience (\(g_{1}\)), quality of supporting facilities (\(g_{2}\)) and environmental safety (\(g_{3}\)) as the decision attributes to evaluate the three site selection alternatives.

Assume that 20 experts from different departments such as the transportation department, environmental protection department, urban management department and land management department, participate in the decision-making activities. All the 20 experts give their preferences in the form of uncertain linguistic variables, and the scaling coefficient is 5 (i.e., \(\tau { = }5\)). The relationship between evaluation value and linguistic variable is shown in Table 2.

Table 2 The relationship between evaluation value and linguistic variable

The 20 experts' preferences to different attributes for the three alternatives are shown in Table 3.

Table 3 The expert preferences to different attributes for the three alternatives

The direct stakeholders of public rental housing project are the relevant public groups, such as college graduates, migrant workers and low-income groups. The opinions of these public groups should be fully taken into account when selecting project sites. The government can introduce the project's basic information and the advantages and disadvantages of three alternatives through the Internet, broadcasting and leaflets to make the public better understand the project. Then, the government can obtain some public's expectations for the three attributes through online questionnaires or paper questionnaires. According to the number of returned questionnaires, there are 4713 effective public groups participating. Similar to the expression form of the expert opinions, the public expectations are given in the form of uncertain linguistic variables, and the linguistics scale coefficient is also 5. The public's expectations for different attributes are shown in Table 4 (due to space limitations, part of the data is omitted).

Table 4 The public expectations for different attributes

4.2 Decision Process and Results

(1) Calculation of the attribute weights.

The attribute weights based on expert preferences are determined by using Eqs. (24), and the result is \({{\varvec{\upomega}}}_{1} = (0.42,0.22,0.36)^{{\mathbf{T}}}\). Equations (57) are used to determine the three attribute weights based on public preferences, and the result is \({{\varvec{\upomega}}}_{2} = (0.27,0.30,0.43)^{{\mathbf{T}}}\). Use Model (M-1) to determine the multi-agent comprehensive weight of each attribute and the result is \({{\varvec{\upomega}}} = (0.34,0.30,0.36)^{{\mathbf{T}}}\).

(2) Calculation of the expert group's preferences.

According to the clustering method described by Xu et al. [38], set the clustering threshold as \(\lambda_{1} = 0.89\), \(\lambda_{2} = 0.94\), and \(\lambda_{3} = 0.92\), respectively. And carry out the clustering operation to each set. The clustering results of each alternative are shown in Table 5. Then, use Eqs. (911) to obtain the expert group's preference for each alternative, as shown in Table 6.

Table 5 Clustering results of each alternative
Table 6 The expert group's preferences of each alternative

(3) Measurement and optimization of the conflict of the expert group's preference.

Set \(\theta = 0.1\) as the conflict threshold of the expert group's preference, and calculate the expert group's preference conflict in each set. The results are \({\text{GCI}}(Y_{1}^{{}} ) = 0.1183\), \({\text{GCI}}(Y_{2}^{{}} ) = 0.0718\), and \({\text{GCI}}(Y_{3}^{{}} ) = 0.0608\), respectively. It can be seen that the expert group's preference conflict in set \({{\varvec{\Omega}}}_{1}\) is too large and its aggregation weight needs to be optimized. Substitute the relevant information of set \({{\varvec{\Omega}}}_{1}\) into model (M-2) and solve it. Set the step size of the maximum adjustment proportion of the aggregation weights as \(\Delta_{0} { = }0.1\). It can be found that the model has an optimal solution when \(C{ = 4}\), and the optimized aggregation weight is \({\mathbf{w}}_{1}^{*} = (0.54,0.12,0.21,0.06,0.07)^{{\mathbf{T}}}\). Substitute \({\mathbf{w}}_{1}^{*}\) into Eq. (11) and the optimized expert group's preference is obtained, i.e., \(Y_{1}^{*} = ( [s_{3.19} ,s_{3.79} ][s_{3.29} ,s_{4.58} ][s_{1.36} ,s_{3.26} ])\).

(4) Calculation of the public group's satisfaction.

Use Eqs. (14,15) to analyze the statistical distribution of the public group's expectation under different scales. The results are shown in Table 7.

Table 7 Distribution of the public group's expectation under different scales

Use Eqs. (16, 17) to determine the comprehensive satisfaction of each alternative, and the results are \(b_{1}^{{}} = 0.7196,b_{2}^{{}} = {0}{\text{.8243}},b_{3}^{{}} = {0}{\text{.8443}}\), respectively. Therefore, the ordering result of the three alternatives is \(z_{1} < z_{2} < z_{3}\), and the optimal site for this project is alternative 3.

5 Comparison of the Methods

The preference conflict resolution and scheme ranking are two important parts of group decision making. To highlight the effectiveness and applicability of the proposed approach, we compare our approach with existing approaches from the above two aspects.

5.1 Comparison of the Preference Conflict Resolution Methods

In this section, a comparison is provided to illustrate the superiority of the preference conflict resolution method we proposed. As two typical preference conflict resolution methods, Xu's approach [39] and Mao's approach [40] are introduced for comparation in this section. For convenience, we denote the conflict resolution methods proposed by Xu et al. [39] and Mao et al. [40] as CR1 and CR2, respectively.

Method CR1 takes expert group's preference as a standard to adjust the preference information with oversize conflicts, to reduce conflict. We employ method CR1 to deal with the conflicts of expert group's preference in \({{\varvec{\Omega}}}_{1}\), and the adjusted expert group's preference is \(Y_{1}^{*} = ( [s_{2.98} ,s_{3.47} ][s_{3.43} ,s_{4.69} ][s_{1.45} ,s_{3.26} ])\) when \({\text{GCI}}(Y_{1} ){ = }0.0999 < 0.1\). The final sorting results obtained by method CR1 are consistent with those obtained in this paper. However, we note that method CR1 has obvious limitations in resolving group preference conflicts. Method CR1 can adjust only one aggregation preference per round. Therefore, several interaction adjustments may be needed to achieve conflict resolution, resulting in low efficiency.

Method CR2 gives weight to each expert according to the distance between the individual preference value and the mean value of group preference to solve the problem of expert group's preference conflict. According to the principle of method CR2, it can be seen that for each individual expert, the smaller the distance between individual preference and the mean value of group preferences, the larger is the expert weight value. Similarly, we employ method CR2 to deal with the conflicts of expert group's preference in \({{\varvec{\Omega}}}_{1}\). As shown in Table 5, five aggregates are formed after clustering operation in \({{\varvec{\Omega}}}_{1}\). Each of the expert's aggregation in \({{\varvec{\Omega}}}_{1}\) is regarded as an entity to be weighted. Using the method CR2, the weights of the five aggregations are obtained:\({\mathbf{w}}_{1}^{*} = (0.14,0.36,0.25,0.14,0.11)^{{\mathbf{T}}}\). The expert group's preference is \(Y_{1}^{*} = ( [s_{1.56} ,s_{2.31} ][s_{3.56} ,s_{4.42} ][s_{2.31} ,s_{3.42} ])\). In this situation, the expert group's preference conflict in set \({{\varvec{\Omega}}}_{1}\) is \(GCI(Y_{1} ){ = }0.1100 > 0.1\); compared with the method proposed in this paper, the conflict resolution effect of method CR2 is not ideal. It can be found that the result of \(Y_{1}^{*}\) obtained by method CR2 is quite different from those obtained in this paper. The main reason is that method CR2 is proposed for the routine decision problems with a small number of experts. However, for large group decision-making problems, in addition to the expert group's preference conflict, the number of experts in the aggregation should also be considered when the aggregation is weighted. Generally speaking, the more experts in the aggregation, the more important are the aggregation's opinions, and the bigger should be the weight given. The method CR2 only takes the disperse effect of expert opinions into consideration without the number of experts in each aggregation when giving weights to the aggregations. Therefore, method CR2 is not suitable for large group decision making.

Compared with the above two methods, the conflict resolution method based on aggregation weight optimization in this paper has the following three advantages: (1) reasonable weight of aggregation preference can be obtained in a short time, and the expert group's preferences have good consistency, ensuring the efficiency of conflict resolution; (2) the initial aggregation weight is determined according to the number of experts in each aggregation, which highlights the preference importance of each aggregation; (3) the optimization model aims at minimizing the adjustment range of the aggregation weights and sets constraints to limit the modification range of the aggregation weights, to ensure the expression effectiveness of experts' group preferences.

5.2 Comparison of Alternative Sorting Methods Based on Reference Points

To show the advantages of our proposed approach using public expectations as the reference points, two common and representative alternative sorting methods based on reference points are selected for comparation: the prospect value method and TOPSIS method.

When using the prospect value method to make decisions, the reference points of each attribute need to be set in advance. Then, calculate the attribute prospect value of each alternative based on the distance between the attribute value of each alternative and its corresponding reference point. Finally, the comprehensive prospect value of each alternative can be obtained by combining the weight of each attribute [41]. However, in the decision making of major livelihood projects, the public group's expectation for each attribute is counted based on the statistics of linguistic scale, which is discrete and cannot be directly used as the reference points of prospect value method. On the basis of the statistical distribution of public group's expectation at different linguistic scales (See in Sect. 4), we use \(\widetilde{\varepsilon }_{j}^{{}}\) to denote the reference points of attribute \(j\) for prospect value method, \(\widetilde{\varepsilon }_{j}^{{}} = q_{j} (s_{ - 5} )s_{ - 5} \oplus q_{j} (s_{ - 4} )s_{ - 4} \oplus \ldots \oplus q_{j} (s_{4} )s_{4} \oplus q_{j} (s_{5} )s_{5} ,j = 1,2,\ldots,N\). By using the prospect value method, the comprehensive prospect value of each alternative is obtained and the alternatives are sorted, as shown in Table 8.

Table 8 Alternative sorting results obtained by different methods

The TOPSIS method evaluates the alternatives by analyzing the distance between the actual evaluation value of each attribute and the positive and negative ideal points [42]. Based on the value range of expert group's preferences, the negative and positive ideal point of attribute \(j\) are denoted as \(\widetilde{y}_{j}^{ - } = [s_{ - 5} ,s_{ - 5} ]\) and \(\widetilde{y}_{j}^{ + } = [s_{5} ,s_{5} ]\), respectively. By using the TOPSIS method, the alternative sorting results can be obtained and is shown in Table 8.

As can be seen from Table 8, the results obtained in this paper are consistent with those obtained by the prospect value method, but inconsistent with those obtained by the TOPSIS method. The main reasons for the discrepant results of the three methods include the different setting of reference points and the different basis of the alternative evaluation.

(1) About the setting of reference point. As mentioned previously, the prospect value method is more suitable for decision-making problems with single or small number of reference points. However, due to the characteristics of public expectations, which include large volume and high dispersion, it is necessary to set multiple reference points to ensure the effectiveness of decision making. Therefore, the prospect value method is not suitable for this type of problems. The reference points setting of TOPSIS method only needs to consider the range of attribute evaluation value, without considering the other factors. Specifically, taking the numerical calculation in Sect. 4 as an example, when using the TOPSIS method to set the positive and negative ideal points, only the value range of expert group’s preference is considered. As a result, the public group's expectation cannot be effectively reflected in the decision results. Comparatively, the method proposed in this paper is more suitable to take public group’s expectation as reference points and can better meet the needs of solving such problems.

(2) About the basis of the alternative evaluation. Both the prospect value method and TOPSIS method evaluate the alternatives according to the distance between different attribute values and their corresponding reference points. However, when the above two methods are used to evaluate the alternatives in reality, some extreme situations often occur, leading to deviation of decision results. For example, if an alternative performs far better than other alternatives on one attribute, other attributes in this alternative may not have advantages, or even be at a disadvantage. When using the prospect value method and TOPSIS method, the final weighted comprehensive evaluation value of this alternative may still be the highest, because the evaluation value of the advantage attribute is high enough. Therefore, the optimal alternative determined in those two ways may not guarantee the satisfactory performance for all attributes. The method proposed in this paper to measure the public group's satisfaction is different from the other two comparison methods in calculation principle. According to the public group's satisfaction and the proportions of the public at different scales, this paper calculates the public group's satisfaction for each alternative. The advantage of our proposed method is that it only considers whether the attribute value of the alternative reaches the established satisfaction reference points, and does not consider the distance between the attribute value of the alternative and the reference point, so it can effectively avoid the influence of some extreme attribute values on the decision results.

6 Conclusions

Taking the decision making of major livelihood projects as the research object, we have developed a multi-agent large group decision-making method in this study, which is oriented to the public expectation. Compared with other commonly used decision-making methods, the method proposed in this paper has the following advantages: (1) According to the deviation degree of evaluation information given by experts and the public, the value range of attribute weights is determined. A maximum entropy model is established to solve the attribute weights, which guarantees the weighting effectiveness of attribute. (2) The expert preferences of different alternatives are clustered, and the expert preferences with similar values are grouped into the same aggregation, which can reduce the dispersion of the expert preferences. The initial aggregation weight is set according to the number of experts in each aggregation, which can better reflect the importance of each aggregation. (3) A weight optimization model of experts' aggregation is constructed to effectively optimize the conflict of the experts' group preference, so that the opinions of group preferences can reach a consensus. (4) The public group's satisfaction of each alternative is measured based on the distribution of the public expectation, which makes the decision result in line with public opinion.

However, the method proposed in this paper mainly aims at the decision-making problem of major livelihood projects in a single stage. In fact, many major livelihood projects need to be decided at multiple stages before the final result can be determined. Therefore, the proposed method should be further extended and applied in multi-stage decision-making activities of major livelihood projects. In addition, the decision-making environment of major livelihood projects is relatively complex, the influence of the external environment on decision making should be taken into consideration in the future study.