1 Introduction

Group decision making (GDM) is nowadays a fascinating research topic in management science or operational research (Arrow 1951; Dyer and Sarin 1979; Keeney 2013; Xu 2013; Zeng 2013; Zhou et al. 2013). For obtaining a group ranking when the individual provided ordinal rankings, a distance metric model was proposed (see Cook and Seiford 1978; Armstrong et al. 1982; Cook et al. 1997; Cook 2006). In a considered GDM, Cook and Seiford (1978) noted a problem of the presence of multiple solutions to an Assignment Model, but did not offer a solution in that paper. In a subsequent study conducted by Armstrong et al. (1982), a strategy for dealing with the multiple solution case was proposed by transforming the Assignment Model into a Constrained Transportation Model. Since an assignment problem can be seen as a special case of a transportation problem, thus, the strategy (see Armstrong et al. 1982) by using a more general model to tackle a more general problem is a natural and excellent choice.

This paper attempts to handle the problem from another prospective by relaxing the metric introduced by Cook and Seiford (1978). Let’s consider an example of intransitivity in decision practice. There are three persons: Tom, Jack and John; and two drinks: tea and coffee. It is not rare that: Tom prefers {tea}, John prefers {coffee}, and Jack’s preference is {tea,coffee} (namely, Jack prefers ‘tea or coffee’, a tie appears). The consensus intransitivity comes out that, Tom and Jack have preferences in common, also Jack and John have preferences in common, but, Tom and John do not necessarily have preferences in common.

If a mathematical tool could be found to deal with the above-mentioned consensus intransitivity (thus the triangle inequality does not need to be verified), it is of significance to the study of GDM with ties-permitted ordinal ranking involved. The prametric used in this paper is such a candidate mathematical tool as to tackle this kind of problem as interpreted in more details in Sects. 2 and 4.

2 Prametric

The mathematical concept of distance metric has been used in GDM (see Cook and Seiford 1978). For a function \(d\) to be a distance metric, it must satisfy the following axioms:

  • \(d(x,y)\ge 0\).

  • \(d(x,x)=0\).

  • \(d(x,y)\ne 0\) if \(x\ne y\).

  • \(d(x,y)=d(y,x)\).

  • \(d(x,z)\le d(x,y)+d(y,z)\)    (triangle inequality).

A prametric is an ‘almost metric’ by relaxing the last three properties (see Gavshin and Kruusmaa 2008; Skala 2008; Inuma et al. 2009; Typke and Walczak-Typke 2010).

Definition 2.1

A function \(d\) is defined as a prametric by verifying:

  • \(d(x,y)\ge 0\).

  • \(d(x,x)=0\).

In this study, a prametric is introduced to deal with the GDM when the individual provides ordinal ranking with ties. It is not only as a result of that “relaxed method corresponds to relaxed input”, but also of the fact that consensus intransitivity happens to the preferences in practice.

3 Assumption and Preference Sequence Matrix

We consider a GDM with \(m\) experts and \(n\) alternatives involved. The individuals provide their preferences as ties-permitted ordinal rankings. To conduct our study, we assume that:

  • each individual ties-permitted ordinal ranking constitutes a partition of the alternative set.

  • the alternatives in a tie are ranked together occupying consecutive positions.

Under the above assumptions, a ties-permitted ordinal ranking corresponds to a preference sequence vector whose entries are sets with consecutive natural numbers. An entry of a preference sequence vector corresponds to an alternative’s potential ranking position(s). Different entries of a preference sequence vector constitute a partition of the set \(I=\{1,2,\ldots ,n\}\), since we assume that a ties-permitted ordinal ranking constitutes a partition of the alternative set.

The following example, which will be carried through our discussion to make some concepts clear, shows three experts expressing their ordinal preferences about four alternatives.

Example 3.1

Consider three experts are involved for ranking four alternatives. The individual ties-permitted ordinal rankings are:

$$\begin{aligned}&\hbox {e1: } A_2\succ A_3\succ A_1\succ A_4,\\&\hbox {e2: } A_2\succ A_1\sim A_3\succ A_4,\\&\hbox {e3: } A_1\sim A_2\succ A_3\sim A_4. \end{aligned}$$

In this example, clearly, the first assumption is satisfied e.g. according to e2’s preference the alternative set is partitioned into three subsets \(\{A_2\}\), \(\{A_1,A_3\}\), and \(\{A_4\}\). From the second assumption, the individual ordinal rankings can be changed into partitions of the set \(\{1,2,3,4\}\), e.g., e2’s preference indicates: \(A_2\) is ranked at position \(\{1\}\), \(A_1\) and \(A_3\) in a tie at positions \(\{2,3\}\), and \(A_4\) at position \(\{4\}\), where \(\{1\}\), \(\{2,3\}\) and \(\{4\}\) constitute a partition of \(\{1,2,3,4\}\). The e2’s preference sequence vector is given by

$$\begin{aligned} \left( \{2,3\},\{1\},\{2,3\},\{4\}\right) ^{\text {T}}, \end{aligned}$$

where the character ‘T’ is referred to transpose; the first entry, namely \(\{2,3\}\), corresponds to \(A_1\)’s potential ranking positions, the second to \(A_2\)’s, and so on.

We denote a preference sequence vector by \((U_i)_{n\times 1}\) and denote the cardinal number of a set \(U\) by \(|U|\). For instance, consider e2’s preference sequence vector in Example 3.1, which reads \((U_i)_{4\times 1}=\left( \{2,3\},\{1\},\{2,3\},\{4\}\right) ^{\text {T}}\). Since the entries of \((U_i)_{4\times 1}\) are sets, we get that the corresponding cardinal numbers of its entries are 2, 1, 2, and 1, respectively.

The following proposition characterizes the property of a preference sequence vector.

Proposition 3.1

If \((U_i)_{n\times 1}\) is a preference sequence vector, then,

  1. (1)

    \(\forall i\in I, U_i\ne \phi \).

  2. (2)

    \(\bigcup \nolimits _{i=1}^{n}U_i=I\).

  3. (3)

    \(\forall r,s\in I\), either \(U_r=U_s\) or \(U_r\cap U_s=\phi \).

  4. (4)

    \(\forall i\), \(U_i\) is a consecutive set over \(I\), namely, if \(|U_i|>1\), then the elements of \(U_i\) are consecutive natural numbers.

  5. (5)

    If a set e.g. {2,3} is an entry, then, the set {2,3} appears \(|\{2,3\}|\) times as entries of the preference sequence vector, where \(|\{2,3\}|\) is the cardinal number of set {2,3}.

In mathematical language, a partition corresponds to an equivalent relation. Thus the above proposition does hold. The Proposition 3.1 can be explained as follows:

  • Item 1 implies that an alternative occupies at least one position. For instance, by e2’s preference sequence vector \((U_i)_{4\times 1}=\left( \{2,3\},\{1\},\{2,3\},\{4\}\right) ^{\text {T}}\) in Example 3.1, we know that expert e2 prefers \(A_1\) to be ranked at position 2 or 3, \(A_2\) at position 1, \(A_3\) at position 2 or 3, and, \(A_4\) at position 4.

  • Item 2 implies that a position is occupied at least by one alternative, e.g. in Example 3.1, e2’s preference sequence vector \((U_i)_{4\times 1}=\left( \{2,3\},\{1\},\{2,3\},\{4\}\right) ^{\text {T}}\) represents that position 1 should be occupied by \(A_2\), position 2 by \(A_1\) or \(A_3\), position 3 by \(A_1\) or \(A_3\), and, position 4 by \(A_4\).

  • Item 3 implies that for any two alternatives, they will be ranked at different positions except when they are in a tie. As shown by e2’s preference sequence vector \((U_i)_{4\times 1}=\left( \{2,3\},\{1\},\{2,3\},\{4\}\right) ^{\text {T}}\) in Example 3.1, \(A_2\) occupies position 1 different from \(A_4\)’s position; however, positions 2 and 3 are for \(A_1\) and \(A_3\), since they are in a tie.

  • Item 4 holds as a result of our second assumption that the alternatives in a tie are ranked together occupying consecutive positions.

  • Since an entry of a preference sequence vector corresponds to a partition block with respect to an alternative, item 5 is deduced from item 1, 2, and 3.

For sake of convenience, we also call a vector satisfying all the items in Proposition 3.1 a preference sequence vector.

Further, if we use the preference sequence vectors as columns in a matrix, we get a preference sequence matrix, whose \((j,k)\)th entry indicates the alternative \(j\)’s possible position (or positions) based on the expert \(k\)’s preference. Specifically, if individual preferences are provided as that in Example 3.1, the following preference sequence matrix can be constructed:

$$\begin{aligned} \begin{array}{c}{\begin{array}{c@{\quad }c@{\quad }c}\qquad e_1 &{}\qquad e_2 &{}\qquad e_3 \end{array}}\\ {\begin{array}{c@{\quad }c} {\begin{array}{c} A_1\\ A_2\\ A_3\\ A_4 \end{array}}&{} {\left( \begin{array}{c@{\quad }c@{\quad }c} \{3\} &{} \{2,3\} &{} \{1,2\} \\ \{1\} &{} \{1\} &{} \{1,2\} \\ \{2\} &{} \{2,3\} &{} \{3,4\}\\ \{4\} &{} \{4\} &{} \{3,4\} \end{array} \right) } \end{array}} \end{array}, \end{aligned}$$
(3.1)

where e.g. the \((3,2)\)th entry , namely \(\{2,3\}\), indicates alternative \(A_3\)’s possible positions based on expert \(e2\)’s preference.

4 Consensus Gap Indicator: A Prametric

For eliciting a compromise ranking, we first introduce a prametric called the consensus gap indicator for measuring the consensus gap of one preference sequence from another. Subsequently, we examine properties of the consensus gap indicator.

For two preference sequences, having intersection or not is their basic relation. If two preference sequences overlap, we say that the pair of rank positions indicated by these two preference sequences is in a consensus. The consensus gap between two preference sequences is 0 if they overlap (that is, if their intersection is a non empty set). Otherwise, we need to define the consensus gap indicator. It can be done as follows:

Definition 4.1

Let \(S_1\) and \(S_2\) be two preference sequences over \(I=\{1,2,\ldots ,n\}\). We denote the consensus gap indicator between \(S_1\) and \(S_2\) as:

$$\begin{aligned} \Delta (S_1,S_2)=\max \{0,\min S_1-\max S_2,\min S_2-\max S_1\}, \end{aligned}$$
(4.1)

where: \(\min S_i\) and \(\max S_i\) are the minimum and maximum values of \(S_i\), respectively.

The consensus gap indicator of Eq. (4.1) provides a measure for evaluating the consensus gap of two experts’ preference sequences: If two experts have common preferred positions with respect to an alternative, then, \(\Delta (S_1,S_2)=0\) (no gap occurs); else, \(\Delta (S_1,S_2)>0\). For illustration, consider the preference sequence matrix (3.1) of Example 3.1. Expert 1 prefers \(A_1\) to be ranked at position 3, and expert 2 prefers \(A_1\) to be ranked at position 2 or 3. We thus say there is no consensus gap between the preferences of expert 1 and expert 2 with respect to \(A_1\). By Eq. (4.1) we have \(\Delta (\{3\},\{2,3\})=0\). However, there is a gap between the preferences of expert 1 and expert 3 with respect to \(A_1\), since \(\Delta (\{3\},\{1,2\})=1\).

We have the following results.

Proposition 4.1

For two preference sequences \(S_1\) and \(S_2\) over \(I\), \(S_1\cap S_2\ne \phi \) holds if, and only if, \(\Delta (S_1,S_2)=0\).

Proposition 4.2

For three preference sequences \(S_1\), \(S_2\) and \(S_3\) over \(I\), if \(S_2\subseteq S_3\), then, \(\Delta (S_1,S_2)\ge \Delta (S_1,S_3)\).

The definition of consensus gap indicator somehow resembles a widely used distance between two compact sets \(K_A\) and \(K_B\) as:

$$\begin{aligned} d(K_A,K_B)=\min \{\Vert x-y\Vert : x\in K_A, y\in K_B\}. \end{aligned}$$

However, the consensus gap indicator defined by (4.1) is not a distance metric. Although the consensus gap indicator \(\Delta \) has the properties:

  1. (1)

    \(\Delta \ge 0\);

  2. (2)

    \(\Delta (\varvec{\Lambda },\varvec{\Lambda })=0\);

  3. (3)

    \(\Delta (\varvec{\Lambda },\varvec{\Lambda }^{\prime })=\Delta (\varvec{\Lambda }^{\prime },\varvec{\Lambda })\);

it does NOT necessarily satisfy:

  1. (4)

    \(\Delta (\varvec{\Lambda },\varvec{\Lambda }^{\prime })\ne 0\) if \(\varvec{\Lambda }\ne \varvec{\Lambda }^{\prime }\). For instance, we consider the entries in the first row of matrix (3.1). Let \(S_1=\{3\}\) and \(S_2=\{2,3\}\). We know \(S_1\ne S_2\), but we have \(\Delta (S_1,S_2)=0\).

  2. (5)

    the triangle inequality \(\Delta (\varvec{\Lambda },\varvec{\Lambda }^{\prime \prime })\le \Delta (\varvec{\Lambda },\varvec{\Lambda }^{\prime }) +\Delta (\varvec{\Lambda }^{\prime },\varvec{\Lambda }^{\prime \prime })\). For instance, we again consider the entries in the first row of matrix (3.1). Let \(S_1=\{3\},S_2=\{2,3\}\), and \(S_3=\{1,2\}\). We have \(\Delta (S_1,S_2)=0\), \(\Delta (S_2,S_3)=0\) and \(\Delta (S_1,S_3)=1\). Thus \(\Delta (S_1,S_3)>\Delta (S_1,S_2)+\Delta (S_2,S_3)\).

From Definition 4.1, we know that the consensus gap indicator is a kind of prametric. Further, failing to meet Item 4 does not contradict the fact that, with respect to \(A_1\), Expert 1 and 2 have preferences in common, namely, no consensus gap happens to Expert 1 and 2’s preferences. Furthermore, failing to meet Item 5 does not contradict the fact that Tom and Jack have consensus preferences, Jack and John have certain consensus preferences, yet Tom and John may still have no consensus preference. Therefore, the properties of a prametric are sufficient for the purpose of this paper to measure the gap of preferences.

If we define the consensus gap indicator between two preference sequence vectors as:

Definition 4.2

Let \(\varvec{\Lambda }=(U_i)_{n\times 1}\) and \({\varvec{\Xi }}=(V_i)_{n\times 1}\) be two preference sequence vectors over \(I\). We call \(\sum \nolimits _{i=1}^{n}\Delta (U_i,V_i)\) the consensus gap indicator between \(\varvec{\Lambda }\) and \({\varvec{\Xi }}\), denoted

$$\begin{aligned} \Delta (\varvec{\Lambda },{\varvec{\Xi }})=\sum \limits _{i=1}^{n}\Delta (U_i,V_i), \end{aligned}$$
(4.2)

then, we can know that \(\Delta (\varvec{\Lambda },{\varvec{\Xi }})\ge 0\) and \(\Delta (\varvec{\Lambda },\varvec{\Lambda })=0\). Thus, the consensus gap indicator between two preference sequence vectors is also a prametric.

The triangle inequality is not necessarily verified by the definition of (4.2). Take the matrix (3.1) of example 3.1 for illustration. As described above, the columns of matrix (3.1) are all preference sequence vectors. By Definition 4.2, we know that the consensus gap indicator between the first and the second column is 0, and so is that between the second and the third column. However, the consensus gap indicator between the first and the third column is 2. Hence, the triangle inequality is not verified by the defined consensus indicator in this example.

We further define the \(\subseteq \) relation of two preference sequence vectors as follows.

Definition 4.3

Let \(\varvec{\Lambda }=(U_i)_{n\times 1}\) and \({\varvec{\Xi }}=(V_i)_{n\times 1}\) be two preference sequence vectors over \(I\). We call \(\varvec{\Lambda }\subseteq {\varvec{\Xi }}\) if, and only if

$$\begin{aligned} \forall i: U_i\subseteq V_i. \end{aligned}$$
(4.3)

Take matrix (3.1) of Example 3.1 for illustration. If the preference sequence vector of the first column is denoted by \({\varvec{\Xi }^{(1)}}\), and by \({\varvec{\Xi }^{(2)}}\) for that of the second column, then, from Definition 4.3 we have \({\varvec{\Xi }^{(1)}}\subseteq {\varvec{\Xi }^{(2)}}\), since the \(\subseteq \) relation holds entry-wise for these two vectors, namely, \(\{3\}\subseteq \{2,3\}\), \(\{1\}\subseteq \{1\}\), \(\{2\}\subseteq \{2,3\}\), and \(\{4\}\subseteq \{4\}\).

The next result follows directly from Eqs. (4.1)–(4.3) and Proposition 4.2:

Proposition 4.3

For three preference sequences vectors \(\varvec{\Lambda }^{(1)}\), \(\varvec{\Lambda }^{(2)}\) and \(\varvec{\Lambda }^{(3)}\) over \(I\), if \(\varvec{\Lambda }^{(2)}\subseteq \varvec{\Lambda }^{(3)}\), then,

$$\begin{aligned} \Delta (\varvec{\Lambda }^{(1)},\varvec{\Lambda }^{(2)})\ge \Delta (\varvec{\Lambda }^{(1)},\varvec{\Lambda }^{(3)}). \end{aligned}$$
(4.4)

The Proposition 4.3 is meaningful to our approach as shown in Sect. 5.2.

5 Compromise Ranking

5.1 An Assignment Model

Since the consensus gap indicator between two preference sequence vectors is also a prametric, an assignment model for eliciting the ‘nearest’ compromise ranking by minimizing the above defined consensus gap indicator can be constructed as follows. Let \(\mathbf{\Pi }=(Q_{ij})_{n\times m}\) be the preference sequence matrix corresponding to a problem with \(n\) alternatives and \(m\) experts involved. The optimization model for obtaining the compromise ranking is given as (M1)

$$\begin{aligned} \begin{array}{l@{\quad }l@{\quad }l@{\quad }l} &{}\min &{}z=\sum \limits _{i=1}^{n}\sum \limits _{k=1}^{n}y_{ik}D_{ik}\\ &{}s.t.&{}\sum \limits _{i=1}^{n}y_{ik}=1, \quad \text{ for } \text{ all }\,k,\\ &{} &{}\sum \limits _{k=1}^{n}y_{ik}=1,\quad \text{ for } \text{ all }\,i,\\ &{} &{}\,\,y_{ik}=0,1,\quad \text{ for } \text{ all }\,i,k, \end{array} \end{aligned}$$

where

$$\begin{aligned} D_{ik}=\sum \limits _{j=1}^{m}\Delta (\{k\},Q_{ij}) \end{aligned}$$
(5.1)

means the total consensus gap indicator if alternative \(i\) is ranked at position \(k\).

5.2 A Consensus Formation Procedure

The model M1 can be solved by Hungarian Method (see Kuhn 1955). Sometimes, the above assignment model may present multiple solutions. In this case, a ties-permitted compromise ranking possibly exists which is ‘nearer’ to the individual preferences than a complete rankings (see Cook and Seiford 1978). Our purpose is to propose a procedure to get the ties-permitted compromise ranking (if exists) based on the multiple solutions.

To propose our strategy, we prescribe:

  • The union operation \(\bigcup \) of two preference sequence vectors \((U_i)_{n\times 1}\) and \((V_i)_{n\times 1}\) is prescribed as (namely, obtained by entry-wise union)

    $$\begin{aligned} (V_i)_{n\times 1}\bigcup (U_i)_{n\times 1}=(F_i)_{n\times 1}, \end{aligned}$$
    (5.2)

    where \(F_i=V_i\cup U_i, i=1,2,\ldots ,n\). Further, the union of preference sequence vectors \(\varvec{\Lambda }^{(1)}\), \(\varvec{\Lambda }^{(2)}\),..., \(\varvec{\Lambda }^{(m)}\) can be prescribed by using Eq. (5.2) as

    $$\begin{aligned} \bigcup _{j=1}^{m}\varvec{\Lambda }^{(j)}=\varvec{\Lambda }^{(1)}\bigcup \varvec{\Lambda }^{(2)}\bigcup \cdots \bigcup \varvec{\Lambda }^{(m)}. \end{aligned}$$
    (5.2')
  • The cardinal number of a preference sequence vector \(\varvec{\Lambda }=(U_i)_{n\times 1}\) is prescribed as

    $$\begin{aligned} |\varvec{\Lambda }|=\sum _{i=1}^{n}|U_i|. \end{aligned}$$
    (5.3)
  • Let \(\varvec{\Lambda }=(U_i)_{n\times 1}\) be a preference sequence vector over \(I\) and \(\mathbf{\Pi }=(Q_{ij})_{n\times m}\) a preference sequence matrix over \(I\). we call \(\sum \nolimits _{i=1}^{n}\sum \nolimits _{j=1}^{m}\Delta (U_i,Q_{ij})\) the consensus gap indicator of \(\varvec{\Lambda }\) from \(\mathbf{\Pi }\), denoted

    $$\begin{aligned} \Delta (\varvec{\Lambda },\mathbf{\Pi })=\sum \limits _{i=1}^{n}\sum \limits _{j=1}^{m}\Delta (U_i,Q_{ij}). \end{aligned}$$
    (5.4)

Our strategy is, based on the multiple solutions of the assignment model, to find out an ordinal ranking which has the nearest consensus gap indicator from the preference sequence matrix. From inequality (4.4), we know that, for two preference sequence vectors \({\varvec{\Xi }^{(1)}}\) and \({\varvec{\Xi }^{(2)}}\), if \({\varvec{\Xi }^{(1)}}\subseteq {\varvec{\Xi }^{(2)}}\) then \({\varvec{\Xi }^{(2)}}\) may be nearer than \({\varvec{\Xi }^{(1)}}\) to a preference sequence matrix. Thus, our method begins by solving the Assignment Model (M1) to obtain all of its solutions, each of which represents a complete ranking of the alternatives. If the model M1 has a unique solution, then, the compromise ranking is obtained. If not, investigate the union vector [defined by Eqs. (5.2) and (5.2\('\))] of all or part of the solutions to search for a preference sequence vector (satisfying the items of Proposition 3.1) as an expected compromise ranking which has the smallest consensus gap from the preference sequence matrix. The procedure is given in details as follows.

  • I. Suppose the solutions of the assignment model M1 are \(\varvec{\Lambda }^{(1)},\varvec{\Lambda }^{(2)},\ldots ,\varvec{\Lambda }^{(L)}\) constituting a set of \(\mathbf M =\{\varvec{\Lambda }^{(1)},\varvec{\Lambda }^{(2)},\ldots ,\varvec{\Lambda }^{(L)}\}\). Initially we set \(k:=L\).

  • II. Examine all the \(k\text {-}\)combinations of \(\mathbf M \). A \(k\text {-}\)combination of a set \(S\) is a subset of \(k\) distinct elements of \(S\). The number of \(k\text {-}\)combinations of \(\mathbf M \) is \(\genfrac(){0.0pt}1{L}{k}\). For each \(k\text {-}\)combination:

    • A. if \(k>1\), inspect the union vector of vectors [defined by Eqs. (5.2) and (5.2\('\))] contained in the considered \(k\text {-}\)combination whether it satisfies all of the items in Proposition 3.1; if Proposition 3.1 is satisfied, the union vector is regarded as a candidate optimal preference sequence vector.

    • B. if \(k=1\), the vector contained in the considered \(k\text {-}\)combination is regarded as a candidate optimal preference sequence vector.

  • III. if every \(k\text {-}\)combination of \(\mathbf M \) produces a union vector satisfying Proposition 3.1 (Note: the vector contained in a \(1\text {-}\)combination is also referred to as a union vector produced by the \(1\text {-}\)combination), then, it is not necessary to examine the \(\delta \text {-}\)combination where \(\delta =k-1,k-2,\ldots ,1\), thus goto Step IV; else if \(k>1\), then \(k:=k-1\) and goto Step II.

  • IV. For all candidate optimal preference sequence vectors, compute their respective consensus gap indicator from the preference sequence matrix, and find out the one with minimal gap as an optimal solution.

In the above procedure, the Step III is suggested based on the inequality (4.4), as stated before, for two preference sequence vectors \({\varvec{\Xi }^{(1)}}\) and \({\varvec{\Xi }^{(2)}}\), if \({\varvec{\Xi }^{(1)}}\subseteq {\varvec{\Xi }^{(2)}}\) then \({\varvec{\Xi }^{(2)}}\) may be nearer than \({\varvec{\Xi }^{(1)}}\) to a preference sequence matrix. For instance (as shown in Example 6.1), if the union vector constructed on the \(L\text {-}\)combination of \(\mathbf M \) satisfies Proposition 3.1, then, it is not necessary to examine other combination. This is so because all the other combinations are subsets of the \(L\text {-}\)combination, and thus they will not produce a ‘nearer’ preference sequence vector than that constructed by the \(L\text {-}\)combination. One thing we need to mention here is that, in the worst case, the sub-steps in Step II will be performed for \(\genfrac(){0.0pt}1{L}{L}+\genfrac(){0.0pt}1{L}{L-1}+\cdots +\genfrac(){0.0pt}1{L}{1}=2^L-1\) times, where \(L\) is the number of solutions of the assignment model.

6 An Illustrative Example and Comparison

6.1 Example

To illustrate the application, we consider a simple GDM example.

Example 6.1

Consider a GDM example of 4 experts evaluating 5 alternatives, \(\{A_1,A_2,A_3,A_4,A_5\}\). The ordinal preference is given as

$$\begin{aligned}&\text {expert1:} \quad A_1\sim A_2\succ A_3\sim A_4\succ A_5,\\&\text {expert2:} \quad A_1\sim A_2\sim A_3\succ A_4\sim A_5,\\&\text {expert3:} \quad A_1\sim A_2\succ A_3\succ A_4\sim A_5,\\&\text {expert4:} \quad A_1\sim A_2\succ A_3\succ A_5\succ A_4. \end{aligned}$$

In the following, we use the proposed method to elicit the group ranking through a step-by-step procedure.

  1. (1)

    The ordinal preference can be transformed directly into preference sequence vector. Thus, the preference sequence matrix is

    $$\begin{aligned} {(Q_{ij})_{5\times 4}}= \begin{array}{c}{\begin{array}{c@{\quad }c@{\quad }c@{\quad }c}\,\,\,\,\,\,\,\,\,\,\,\,\,\,\text {expert1} &{}\,\,\text {expert2} &{}\,\,\text {expert3} &{}\,\,\text {expert4} \end{array}}\\ {\begin{array}{c@{\quad }c} {\begin{array}{c} A_1\\ A_2\\ A_3\\ A_4\\ A_5 \end{array}}&{} {\left( \begin{array}{c@{\quad }c@{\quad }c@{\quad }c} \{1,2\} &{}\quad \{1,2,3\} &{}\quad \{1,2\} &{}\quad \{1,2\}\\ \{1,2\} &{}\quad \{1,2,3\} &{}\quad \{1,2\} &{}\quad \{1,2\}\\ \{3,4\} &{}\quad \{1,2,3\} &{}\quad \{3\} &{}\quad \{3\}\\ \{3,4\} &{}\quad \{4,5\} &{}\quad \{4,5\} &{}\quad \{5\}\\ \{5\} &{}\quad \{4,5\} &{}\quad \{4,5\} &{}\quad \{4\} \end{array} \right) } \end{array}} \end{array}. \end{aligned}$$
  2. (2)

    Using Eq. 5.1 to compute the consensus gap indicator matrix, we have

    $$\begin{aligned} \left( D_{ik}\right) _{5\times 5}=\left( \begin{array}{c@{\quad }c@{\quad }c@{\quad }c@{\quad }c} 0 &{} 0 &{} 3 &{} 7 &{} 11 \\ 0 &{} 0 &{} 3 &{} 7 &{} 11 \\ 6 &{} 3 &{} 0 &{} 3 &{} 7 \\ 12 &{} 8 &{} 4 &{} 1 &{} 1 \\ 13 &{} 9 &{} 5 &{} 1 &{} 1 \end{array} \right) . \end{aligned}$$

    We take \(D_{23}\) to show the computation in more detail.

    $$\begin{aligned} D_{23}&= \sum \limits _{j=1}^{4}\Delta (\{3\},Q_{2j})\\&= \Delta (\{3\},\{1,2\})+\Delta (\{3\},\{1,2,3\})+\Delta (\{3\},\{1,2\})+\Delta (\{3\},\{1,2\}). \end{aligned}$$

    By the definition of consensus gap indicator of Eq. (4.1), we have

    $$\begin{aligned} D_{23}&= 1+0+1+1=3 \end{aligned}$$
  3. (3)

    Solving the assignment model M1 based on the consensus gap indicator matrix by the Hungarian Method, we have 4 solutions with a consensus gap of 2. They are:

    • \({\varvec{\Lambda }^{(1)}}^T=(\{1\},\{2\},\{3\},\{4\},\{5\})^T\)

    • \({\varvec{\Lambda }^{(2)}}^T=(\{2\},\{1\},\{3\},\{4\},\{5\})^T\)

    • \({\varvec{\Lambda }^{(3)}}^T=(\{1\},\{2\},\{3\},\{5\},\{4\})^T\)

    • \({\varvec{\Lambda }^{(4)}}^T=(\{2\},\{1\},\{3\},\{5\},\{4\})^T\)

  4. (4)

    Performing the steps presented in Sect. 5.2:

    • We have \(\mathbf M =\{\varvec{\Lambda }^{(1)},\varvec{\Lambda }^{(2)},\varvec{\Lambda }^{(3)},\varvec{\Lambda }^{(4)}\}\) and \(L=4\). We set \(k:=4\).

    • Inspect the union vector constructed from \(k\text {-}\)combinations of \(\mathbf M \), namely, \((\{1,2\},\{1,2\},\{3\},\{4,5\},\{4,5\})^T\). Because the union vector satisfies Proposition 3.1, thus, it is regarded as a candidate optimal preference sequence vector.

    • The number of \(L\text {-}\)combination is \(\genfrac(){0.0pt}1{L}{L}=1\). And now we know that the union vector constructed from the \(L\text {-}\)combination satisfies Proposition 3.1, we need not examine other combinations, since all the other combinations are subsets of the \(L\text {-}\)combinations of \(\mathbf M \).

    • Thus, we obtain the optimal preference sequence vector as \((\{1,2\},\{1,2\},\{3\},\{4,5\},\{4,5\})^T\), which indicates a ties-permitted compromise ranking as

      $$\begin{aligned} A_1\sim A_2\succ A_3\succ A_4\sim A_5. \end{aligned}$$

Additionally, by Eq. (5.4) the consensus gap of the optimal preference sequence vector from the preference matrix is 0.

6.2 Result of the Armstrong–Cook–Seiford Model and Comparison

6.2.1 Result of the Armstrong–Cook–Seiford Model

When the Armstrong–Cook–Seiford approach is applied to a GDM problem similar to Example 6.1, the following notations are used:

  • \(n\) the number of alternatives,

  • \(m\) the number of experts,

  • \(a_{i}^{l}\) the rank assigned to alternative \(A_i\) by expert \(l\),

  • \(x_{ik/2}\) a 0-1 variable indicating whether or not the alternative \(A_i\) is ranked at position \(k/2\),

  • \(d_{ik/2}\) the Cook–Seiford Distance when the alternative \(A_i\) is ranked at position \(k/2\) by the group.

As regard to Example 6.1, a zero-one programming model can be formulated by using the Armstrong–Cook–Seiford approach (see Armstrong et al. 1982) as:

$$\begin{aligned} \begin{array}{l@{\quad }l@{\quad }l@{\quad }l} &{}\min &{}\sum \limits _{i=1}^{n}\sum \limits _{k=2}^{2n}d_{ik/2}x_{ik/2},\\ &{}s.t.&{}\sum \limits _{k=2}^{2n}x_{ik/2}=1\quad \text {for all}\,i,\\ &{}&{}\sum \limits _{i=1}^{n}x_{ik/2}-\sum \limits _{s=1}^{k-1}Y_{k-s,s}=0,\quad k=2,3,\ldots ,2n,\\ &{}&{}Y_{k-s,s}-Y_{k-s-1,s+1}\ge 0\quad s\ge k-s,\\ &{}&{}Y_{r,s}-Y_{s,r}= 0\quad \text {for all}\,r,s,\\ &{}&{}\sum \limits _{r=1}^{n}Y_{r,s}= 1\quad \text {for all}\,s,\\ &{}&{}\sum \limits _{s=1}^{n}Y_{r,s}= 1\quad \text {for all}\,r,\\ &{}&{}x_{ik/2},Y_{r,s}\in \{0,1\}\quad \text {for all}\,i,k,r,s, \end{array} \end{aligned}$$

where \(n=5\) and \(d_{ik/2}\), \(i=1,2,\ldots ,n \,\text {and}\, k=2,3,\ldots ,2n\), is defined by (Cook and Seiford 1978; Armstrong et al. 1982)

$$\begin{aligned} d_{it}=\sum \limits _{l=1}^{m}|a_{i}^{l}-t|. \end{aligned}$$
(6.1)

Based on the individual preference information of Example 6.1 and Eq.(6.1), the \(d_{ik/2}\) are calculated as shown in the following (For sake of convenience, the indices \(k/2, k=2,3,\ldots ,2n\), are replaced by integer numbers, namely, 1 for 2/2, 2 for 3/2, and so on):

$$\begin{aligned}&d_{11}=2.5, \quad d_{21}=2.5, \quad d_{31}=7.5, \quad d_{41}=13.5, \quad d_{51}=14.0,\\&d_{12}=0.5, \quad d_{22}=0.5, \quad d_{32}=5.5, \quad d_{42}=11.5, \quad d_{52}=12.0,\\&d_{13}=1.5, \quad d_{23}=1.5, \quad d_{33}=3.5, \quad d_{43}=9.5, \quad d_{53}=10.0,\\&d_{14}=3.5, \quad d_{24}=3.5, \quad d_{34}=2.5, \quad d_{44}=7.5, \quad d_{54}=8.0,\\&d_{15}=5.5, \quad d_{25}=5.5, \quad d_{35}=1.5, \quad d_{45}=5.5, \quad d_{55}=6.0,\\&d_{16}=7.5, \quad d_{26}=7.5, \quad d_{36}=2.5, \quad d_{46}=3.5, \quad d_{56}=4.0,\\&d_{17}=9.5, \quad d_{27}=9.5, \quad d_{37}=4.5, \quad d_{47}=2.5, \quad d_{57}=2.0,\\&d_{18}=11.5, \quad d_{28}=11.5, \quad d_{38}=6.5, \quad d_{48}=1.5, \quad d_{58}=1.0,\\&d_{19}=13.5, \quad d_{29}=13.5, \quad d_{39}=8.5, \quad d_{49}=2.5,\quad d_{59}=2.0. \end{aligned}$$

The zero-one programming model is programmed in LINGO and solved on a personal computer. The following results are obtained with an optimal objective function value 5:

$$\begin{aligned}&x_{11}=0, \quad x_{21}=0, \quad x_{31}=0, \quad x_{41}=0, \quad x_{51}=0,\\&x_{12}=1, \quad x_{22}=1, \quad x_{32}=0, \quad x_{42}=0, \quad x_{52}=0,\\&x_{13}=0, \quad x_{23}=0, \quad x_{33}=0, \quad x_{43}=0, \quad x_{53}=0,\\&x_{14}=0, \quad x_{24}=0, \quad x_{34}=0, \quad x_{44}=0, \quad x_{54}=0,\\&x_{15}=0, \quad x_{25}=0, \quad x_{35}=1, \quad x_{45}=0, \quad x_{55}=0,\\&x_{16}=0, \quad x_{26}=0, \quad x_{36}=0, \quad x_{46}=0, \quad x_{56}=0,\\&x_{17}=0, \quad x_{27}=0, \quad x_{37}=0, \quad x_{47}=0, \quad x_{57}=0,\\&x_{18}=0, \quad x_{28}=0, \quad x_{38}=0, \quad x_{48}=1, \quad x_{58}=1,\\&x_{19}=0, \quad x_{29}=0, \quad x_{39}=0, \quad x_{49}=0,\quad x_{59}=0, \end{aligned}$$

which indicates a final ranking as:

$$\begin{aligned} A_1\sim A_2\succ A_3\succ A_4\sim A_5. \end{aligned}$$

6.2.2 Comparison and Contrast

From the solving processes of Example 6.1 in Sects. 6.1 and 6.2, we can see that:

  1. (1)

    The two solution procedures present the same optimal ranking of the alternatives;

  2. (2)

    The optimal objective function values are different as a result of the definition difference of the consensus gap indicator [used in the approach presented in this paper, as shown by Eqs. (4.1) and (4.2)] and the distance function [used in the Armstrong–Cook–Seiford approach, as shown by Eq. (6.1)];

  3. (3)

    Even for a GDM problem of small scale as Example 6.1, when the Armstrong–Cook–Seiford model is used, the number of variables and the number of constraints reach up to 70 and 55, respectively. Thus, it is a bit difficult to perform the Armstrong–Cook–Seiford procedure without a computer. By contrast, the procedure presented in this paper is easy to implement by hand when applied to small scale problems. Naturally, these two approaches both need a computer for problems of large scale.

  4. (4)

    Finally, we should stress that, the Armstrong–Cook–Seiford approach is formalized as a mathematical programming model; by comparison, in addition to the assignment model used in the first part, the approach proposed in this paper is given as a descriptive procedure. Therefore, the Armstrong–Cook–Seiford approach is more convenient to be programmed by computer language than the proposed approach in this paper.

7 Conclusion and Prospect

In this paper we show that the prametric approach can be beneficial to GDM by describing preference intransitivity. A prametric, namely, the consensus gap indicator is defined and applied to a kind of group decision making problem. A strategy for tackling the Cook–Seiford multiple solution problem is proposed.

A research prospect is the comparison of the procedure introduced in the present paper with some other classic ones, for example, Kemeny (1959) and Slater (1961). The comparison work may include the theoretical analysis and the computational complexity issues. We should note that, we have made a strict assumption that each individual ties-permitted ordinal ranking constitutes a partition of the alternative set to conduct the present study. Therefore prospects include also how to apply the proposed approach to a problem where the individual preferences take other forms.