Keywords

1 Introduction

Let X (with # X = n ≥ 2) be a finite set of elements (alternatives, choice options, courses of action) that an individual or a group, J, wants to compare in terms of their relative attractiveness (desirability, value).

Ordinal value scales (defined on X) are quantitative representations of preferences that reflect, numerically, the order of attractiveness of the elements of X for J. The construction of an ordinal value scale is a straightforward process, provided that J is able to rank the elements of X by order of attractiveness—either directly or through pairwise comparisons of the elements to determine their relative attractiveness. Once the ranking is defined, one needs only to assign a real number v(x) to each element x of X, in such a way that:

  1. 1.

    v(x) = v(y) if and only if J judges the elements x and y to be equally attractive;

  2. 2.

    v(x) > v(y) if and only if J judges x to be more attractive than y.

The problem, however, is that, in a multiple criteria decision analysis, conclusions based on a additive value model may be quantitatively meaningless, because “to be quantitatively meaningful a statement should be unaffected by admissible transformations of all the quantities involved” [126, p. 91]. A necessary condition is that each value scale should be unique up to a positive affine transformation (an interval scale), as it is with a value difference scale. A value difference scale (defined on X) is a quantitative representation of preferences that is used to reflect, not only the order of attractiveness of the elements of X for J, but also the differences of their relative attractiveness , or in other words, the strength of J’s preferences for one element over another. Unfortunately, the construction of an interval value scale is usually a difficult task.

Both numerical and non-numerical techniques have been proposed and used to build a value difference scale (hereafter, simply called a value scale)—see [113] for a survey. Examples of numerical techniques are direct rating and difference methods—see descriptions in [63, 195, 197]. They require J to be able to produce, either directly or indirectly, numerical representations of his or her strengths of preferences, which can be a difficult cognitive task—see [114]. Non-numerical techniques based on indifference judgements, such as the bisection method (also described by the same authors), force J to compare his or her strengths of preferences between two pairs of elements of X, therefore involving at least three different elements in each judgement. This requires J to perform an intensive cognitive task and is prone to be substantively meaningless—“substantive meaningfulness (…) requires that the qualitative relations (…) being modelled should be unambiguously understood by the decision maker” [126, p. 91].

The aforementioned difficulties inspired the development of MACBETH “Measuring Attractiveness by a Categorical Based Evaluation Technique”. The original research on the MACBETH approach was carried out in the early 1990s—see [6, 22, 27]—as a response to the following question:

How can a value scale be built on X, both in a qualitatively and quantitatively meaningful way, without forcing J to produce direct numerical representations of preferences and involving only two elements of X for each judgement required from J?

Using MACBETH, J is asked to provide preferential information about two elements of X at a time, firstly by giving a judgement as to their relative attractiveness (ordinal judgement) and secondly, if the two elements are not deemed to be equally attractive, by expressing a qualitative judgement about the difference of attractiveness between the most attractive of the two elements and the other. Moreover, to ease the judgemental process, six semantic categories of difference of attractiveness, “very weak”, “weak”, “moderate”, “strong”, “very strong” or “extreme”, or a succession of these (in case hesitation or disagreement arises) are offered to J as possible answers. This is somewhat in line with similar ideas previously proposed by Saaty [178] in a ratio measurement framework, or by Freeling [125] and Belton [62] in difference value measurement. By pairwise comparing the elements of X a matrix of qualitative judgements is filled in, with either only a few pairs of elements, or with all of them (in which case \(n \cdot (n - 1)/2\) comparisons would be made by J).

A brief review of the previous research on MACBETH is offered in Sect. 11.2, together with the evolution of its software’s development. It shows that, on a technical level, MACBETH has evolved through the course of theoretical research and also through its extension to the multicriteria value measurement framework in numerous practical applications (see Sect. 11.10). Its essential characteristics, however, have never changed—see [57].

Section 11.3 through 11.9 of this chapter present an up-to-date survey of the mathematical foundations of MACBETH. Section 11.3 describes the two MACBETH modes of questioning mentioned above (both involving only two elements at a time) used to acquire preferential information from J, as well as the types of information that can be deduced from each of them. The subsequent sections are devoted to an up-to-date rigorous survey of the mathematical foundations of MACBETH. Section 11.4 addresses the numerical representation of those different types of information. These numerical representations are only possible if J’s responses satisfy certain rational working hypotheses. Section 11.5 deals with the “consistency/inconsistency” of the preferential information gathered from J and Sect. 11.6 explores the practical problem of testing the consistency of preferential information. How should an inconsistency be dealt with? The answer to this question is the subject of Sect. 11.7. Sections 11.8 and 11.9 present what MACBETH proposes to J once the preference information provided by J is consistent. Finally, Sect. 11.10 lists several real-world applications of multicriteria value analysis in which the MACBETH approach was used.

This chapter will use the following notation:

  • J is an evaluator, either a individual or group.

  • X (with # X = n ≥ 2) is a finite set of elements (alternatives, choice options, courses of action) that J wants to compare in terms of their relative attractiveness (desirability, value).

  • \(\Delta att(x,y)\) is the “difference of attractiveness between x and y for J”, where x and y are elements of X such that x is more attractive than y for J.

  • \(\Delta att(x,y)\, \succ \, \Delta att(z,w)\,\) means that \(\,\Delta att(x,y)\,\) is greater than \(\Delta att\) (z, w).

  • ϕ is an empty set.

  • \(\mathbb{R}\) is the set of real numbers.

  • \(\mathbb{R}_{+} =\{ x \in \mathbb{R}\ \vert \ x \geq 0\}\).

  • \(\mathbb{R}^{{\ast}} = \mathbb{R}\setminus \{0\}\).

  • \(\mathbb{R}_{+}^{{\ast}} = \mathbb{R}_{+}\setminus \{0\}\).

  • \(\mathbb{Z}\) is the set of integer numbers.

  • \(\mathbb{N}\) is the set of non-negative integer numbers.

  • \(\mathbb{N}^{{\ast}} = \mathbb{N}\setminus \{0\}\).

  • \(\mathbb{N}_{s,t} =\{ s,s + 1,\ldots,t\} =\{ x \in \mathbb{N}\ \vert \ s \leq x \leq t\}\) where \(s,t \in \mathbb{N},\ \mbox{ and }s < t\).

  • The transpose of a matrix A will be denoted byt A.

2 Previous Research and Software Evolution

In order to build an interval (value) scale based on the qualitative judgements of difference of attractiveness formulated by J, it is necessary that the six MACBETH categories “very weak”, “weak”, “moderate”, “strong”, “very strong” or “extreme” be represented by non-overlapping (disjoint) intervals of real numbers. The basic idea underlying the initial development of MACBETH was that the limits of these intervals should not be arbitrarily fixed a priori, but determined simultaneously with numerical value scores for the elements of X. Research was then conducted on how to test for the existence of such intervals and how to propose numerical values for the elements of X and for the limits of the intervals—see [6, Chap. IV]. This gave rise to the formulation of a chain of four linear programs—see [2225]—that, implemented in GAMS, were used in the first real-world applications of MACBETH as a decision aiding tool to derive value scores and criteria weights in the framework of an additive aggregation model—see [27, 30, 76, 77]. Theoretical research conducted at the same time, and first presented in 1994 at the 11th International Conference on MCDM, demonstrated the equivalence of the approach by constant thresholds and the approach by measurement conditions—see [28].

The first MACBETH software was developed in 1994. In it, the objective function used in the GAMS implementation to determine a value scale was modified, on the basis of a simple principle—see [30, 31]—that makes it possible, for simple cases, to determine the scale “by hand” [57]. However, complete procedures to address and manage all cases of inconsistency were not available at that time. Therefore, the software offered its users the possibility of obtaining a compromise scale in the case of inconsistency. This initial software was used in several real world applications—see, for example, [14, 24, 29, 32, 33, 35, 103]. However, it had several important limitations:

  1. 1.

    The determination of suggestions was still heuristic and did not guarantee the minimal number of changes necessary to achieve consistency;

  2. 2.

    It was not possible for the evaluator to hesitate between several semantic categories when expressing judgements. It, therefore, did not enable one to facilitate the management of group judgemental disagreements;

  3. 3.

    It forced the evaluator to first provide all of the judgements before it could run any procedure. Consequently, judgemental inconsistency could only be detected for a full matrix of judgements. As a result, suggestions of changes to resolve inconsistency could only then be discussed, a restriction that did not lend itself to good interaction.

Subsequent theoretical research was therefore concentrated on resolving these problems. Results reported in [95, 159], allowing inconsistencies to be dealt with in a mathematically sound manner, were the turning point in the search for a more interactive formulation. Indeed, it was then possible to implement a procedure that automatically detects “inconsistency”, even for an incomplete matrix of judgements, in a new software called M-MACBETH—see www.m-macbeth.com and [45]—which has been used to produce some of the figures in this paper. The objective of abandoning the suggestion of a compromise scale could also finally be achieved, since the origin of the inconsistency could now be found (detection of elementary incompatible systems) and explained to J. M-MACBETH finds the minimal number of necessary changes and, for any number of changes not greater than five, suggests all of the possible ways in which the inconsistency can be resolved. Furthermore, it is able to provide suggestions of multiple category changes, where a “k categories change” is considered to be equivalent to k “1 category changes”.

Real-world applications in the specific context of bid evaluation (see references in Sect. 11.10) inspired research regarding the concepts of “robustness” [95] and sensitivity [10], the results of which were then included in the software, together with the possibility of addressing potential imprecision (uncertainty) associated with impacts of options, incorporating reference levels for one criterion at any time, and graphically representing comparisons of options on any two groups of criteria [57]. These issues are out of the scope of the present chapter and they are not also included in the version of the software, limited to scoring and weighting, embedded into the HIVIEW3 software in 2003—see [82] and www.catalyze.co.uk.

3 Types of Preferential Information

3.1 Type 1 Information

Type 1 information refers to preferential information obtained from J by means of Questioning Procedure 1.

Let x and y be two different elements of X.

Questioning Procedure 1.

A first question (Q1) is asked of J:

Q1: Is one of the two elements more attractive than the other?

J’s response (R1) can be: “Yes”, or “No”, or “I don’t know”.

If R1 = “Yes”, a second question (Q2) is asked:

Q2: Which of the two elements is the most attractive?

The responses to Questioning Procedure 1 for several pairs of elements of X enable the construction of three binary relations on X:

P = :

{(x, y) ∈ X × X: x is more attractive than y}

I = :

{(x, y) ∈ X × X: x is not more attractive than y and y is not

more attractive than x, or x = y}

? = :

{(x, y) ∈ X × X: x and y are not comparable in terms of their

attractiveness}.

P is asymmetric, I is reflexive and symmetric, and? is irreflexive and symmetric. Note that \(? = X \times X\setminus (I \cup P \cup P^{-1}),\) with \(P^{-1} =\{ (x,y) \in X \times X\ \vert \ yPx\}\).

Definition 1.

Type 1 information about X is a structure {P, I, ?} where P, I and? are disjoint relations on X, P is asymmetric, I is reflexive and symmetric, and \(? = X \times X\setminus (I \cup P \cup P^{-1})\).

3.2 Type 1+2 Information

Suppose that type 1 information {P, I, ?} about X is available.

Questioning Procedure 2.

The following question (Q3) is asked, for all (x,y) ∈ P:

Q3: How do you judge the difference of attractiveness between x and y?

J’s response (R3) would be provided in the form “d s ” (where d 1 ,d 2 , …,d Q ( \(Q \in \mathbb{N}\setminus \{0,1\}\) ) are semantic categories of difference of attractiveness defined so that, if i < j, the difference of attractiveness d i is weaker than the difference of attractiveness d j ) or in the more general form (possibility of hesitation) “d s to d t ”, with s ≤ t (the response “I don’t know” is assimilated to the response “d 1 to d Q ”).

Remark 1.

When Q = 6 and d 1 = very weak, d 2 = weak, d 3 = moderate, d 4 = strong, d 5 = very strong, d 6 = extreme, Questioning Procedure 1 is the mode of interaction used in the MACBETH approach and its M-MACBETH software.

R3 responses give rise to relations \(C_{st}\ (s,t \in \mathbb{N},1 \leq s \leq t \leq Q)\) where \(C_{st} =\{ (x,y) \in P\ \vert \ \Delta _{att}(x,y)\) is “d s to d t ”}. They enable the construction of an asymmetric relation on P: \(\{((x,y),(z,w)) \in P \times P\ \vert \ \exists \ i,j,s,t \in \mathbb{N}\mbox{ with }1 \leq i \leq j < s \leq t\,\leq \,Q,\) (x, y) ∈ C st , (z, w) ∈ C ij }. Hereafter, C ss will simply be referred to as C s .

Definition 2.

Type 1+2 information about X is a structure {P, I, ?, P e} where {P, I, ?} is type 1 information about X and P e is an asymmetric relation on P, the meaning of which is “\((x,y)P^{e}(z,w)\mbox{ when }\Delta _{att}(x,\) \(y) \succ \Delta _{att}(z,w)\)”.

4 Numerical Representation of the Preferential Information

4.1 Type 1 Scale

Suppose that type 1 information {P, I, ?} about X is available.

Definition 3.

A type 1 scale on X relative to {P, I} is a function \(\mu: X \rightarrow \mathbb{R}\) satisfying Condition 1.

Condition 1

\(\forall \ x,y \in X,\ [xPy \Rightarrow \mu (x) >\mu (y)]\) and \([xIy \Rightarrow \mu (x) =\mu (y)].\)

Let \(Sc_{1}(X,P,I) =\{\mu: X \rightarrow \mathbb{R}\ \vert \ \mu\) is a type 1 scale on X relative to {P, I}}. When X, P and I are well determined, Sc 1(X, P, I) will be noted Sc 1.

When? = ϕ and Sc 1(X, P, I) ≠ ϕ, each element of Sc 1(X, P, I) is an ordinal scale on X.

4.2 Type 1+2 Scale

Suppose that type 1+2 information {P, I, ?, P e} about X is available.

Definition 4.

A type 1+2 scale on X relative to {P, I, ?, P e} is a function \(\mu: X \rightarrow \mathbb{R}\) satisfying Conditions 1 and 2.

Condition 2

\(\forall \ x,y,z,w \in X\) , \([(x,y)P^{e}(z,w) \Rightarrow \mu (x) -\mu (y) >\mu (z) -\mu (w)].\)

Let \(Sc_{1+2}(X,P,I,P^{e}) =\{\mu: X \rightarrow \mathbb{R}\ \vert \ \mu\) is a type 1+2 scale on X relative to {P, I, P e}}. When X, P, I and P e are well determined, Sc 1+2(X, P, I, P e) will be noted Sc 1+2.

5 Consistency: Inconsistency

Definition 5.

Type 1 information {P, I, ?} about X is

  • consistent when Sc 1(X, P, I) ≠ ϕ

  • inconsistent when Sc 1(X, P, I) = ϕ.

Definition 6.

Type 1+2 information {P, I, ?, P e} about X is

  • consistent when \(Sc_{1+2}(X,P,I,P^{e})\not =\phi\)

  • inconsistent when \(Sc_{1+2}(X,P,I,P^{e}) =\phi\).

When \(Sc_{1+2}(X,P,I,P^{e}) =\phi\), one can have Sc 1(X, P, I) = ϕ or Sc 1(X, P, I) ≠ ϕ. In the first case, the message “no ranking” will appear in M-MACBETH; it occurs namely when J declares, in regards to elements x, y and z of X, that [xIy, yIz and xPz] or [xPy, yPz and z P x]. In the second case, the message “inconsistent judgement” will appear in M-MACBETH.

Although this is the only difference between the types of inconsistency introduced in M-MACBETH, it is interesting to mention, from a theoretical perspective, that one could further distinguish two sub-types of inconsistency (sub-type a and sub-type b) when \(Sc_{1+2}(X,P,I,P^{e}) =\phi\) and S c 1(X, P, I) ≠ ϕ.

Sub-type a inconsistency arises when there is a conflict between type 1 information and P e that makes the simultaneous satisfaction of conditions 1 and 2 impossible. These kinds of conflicts are found essentially in four types of situations; namely when x, y, z ∈ X exist such that

$$\displaystyle\begin{array}{rcl} & & [\ xPy,yPz,xPz\mbox{ and }(y,z)P^{e}(x,z)\ ] {}\\ & \mbox{ or}& [\ xPy,yPz,xPz\mbox{ and }(x,y)P^{e}(x,z)\ ] {}\\ & \mbox{ or}& [\ xIy,yPz,xPz\mbox{ and }(x,z)P^{e}(y,z)\ ] {}\\ & \mbox{ or}& [\ xIy,zPy,zPx\mbox{ and }(z,x)P^{e}(z,y)\ ]. {}\\ \end{array}$$

Sub-type b inconsistency arises when there is no conflict between type 1 information and P e but at least one conflict exists inside P e that makes satisfying Condition 2 impossible. An example of this type of conflict is (see Fig. 11.1):

$$\displaystyle\begin{array}{rcl} & xPy,xPw,yPz,wPz,xPz,yPw& {}\\ & (x,y) \in C_{1},(y,z) \in C_{2} & {}\\ & (x,w) \in C_{3},(w,z) \in C_{2}. & {}\\ \end{array}$$
Fig. 11.1
figure 1

Example of sub-type b inconsistency

In such a case, Condition 2 cannot be respected, because one should have

$$\displaystyle{\left \{\begin{array}{ll} \mu (x) -\mu (w) >\mu (y) -\mu (z)&(1)\\ \mu (w) -\mu (z) >\mu (x) -\mu (y)&(2) \\ \end{array} \right.}$$

which is impossible.

On the other hand, it is easily shown that the following two systems are compatible, that is, there is no conflict between type 1 information and P e:

$$\displaystyle{\begin{array}{ll} \left \{\begin{array}{l} \mu (x) -\mu (w) >\mu (y) -\mu (z) \\ \mu (x) -\mu (y) > 0 \\ \mu (x) -\mu (w) > 0 \\ \mu (x) -\mu (z) > 0 \\ \mu (y) -\mu (z) > 0 \\ \mu (w) -\mu (z) > 0 \\ \mu (y) -\mu (w) > 0\\ \end{array} \right.&\left \{\begin{array}{l} \mu (w) -\mu (z) >\mu (x) -\mu (y) \\ \mu (x) -\mu (y) > 0 \\ \mu (x) -\mu (w) > 0 \\ \mu (x) -\mu (z) > 0 \\ \mu (y) -\mu (z) > 0 \\ \mu (w) -\mu (z) > 0 \\ \mu (y) -\mu (w) > 0\\ \end{array} \right. \end{array} }$$

For a detailed study of inconsistency, see [95].

6 Consistency Test for Preferential Information

6.1 Testing Procedures

Suppose that X = { a 1, a 2, , a n }.

During the interactive questioning process conducted with J, each time that a new judgement is obtained, the consistency of all the responses already provided is tested. This consistency test begins with a pre-test aimed at detecting the (potential) presence of cycles within the relation P and, if no such cycle exists, making a permutation of the elements of X in such a way that, in the matrix of judgements, all of the cells P or C i j will be located above the main diagonal.

When there is no cycle in P, the consistency of type 1 information {P, I, ?} is tested as follows:

  • If? ≠ ϕ, a linear program named LP-test1 is used;

  • if? = ϕ, rather than linear programming, a method named DIR-test1 is used, which has the advantage of being easily associated with a very simple visualization of an eventual ranking within the matrix of judgements.

When {P, I, ?} is consistent, the consistency of type 1+2 information {P, I, ?, P e} is tested with the help of a linear program named LP\(\sigma\)-test1+2.

6.2 Pre-test of the Preferential Information

The pre-test of the preferential information is based on Property 1. (Evident because # X is finite.)

Property 1.

Let \(X^{{\ast}}\subset X\); if \(\forall \ x \in X^{{\ast}},\exists \ y \in X^{{\ast}}\) such that x P y, then \(\exists \ x_{1},x_{2},\ldots,x_{p} \in X^{{\ast}}\) such that x 1 P x 2 P … P x p P x 1 (cycle).

The pre-test consists of seeking a permutation \(\varphi: \mathbb{N}_{1,n} \rightarrow \mathbb{N}_{1,n}\) such that

$$\displaystyle{\forall \ i,j \in \mathbb{N}_{1,n},\ [\ i > j \Rightarrow a_{\varphi (i)}(notP)a_{\varphi (j)}\ ].}$$

The permutation of the elements of X is made by the algorithm PRETEST, that detects cycles within P and sorts the elements(s) of X.

PRETEST:

  1. 1.

    \(s \leftarrow n\);

  2. 2.

    among a 1, a 2, , a s find a i which is not preferred over any other:

    • if a i exists, go to 3.;

    • if not, return FALSE (S c 1 = ϕ, according to Property 1); finish.

  3. 3.

    permute a i and a s ;

  4. 4.

    \(s \leftarrow s - 1\):

    • if s = 1, return TRUE; finish.

    • If not, go to 2.

6.3 Consistency Test for Type 1 Information

Suppose that PRETEST detected no cycle within P and that the elements of X were renumbered as follows (to avoid the introduction of a permutation in the notation):

$$\displaystyle{\forall \ i,j \in \mathbb{N}_{1,n},\ [\;i > j \Rightarrow a_{i}(notP)a_{j}\;].}$$

6.3.1 Consistency Test for Incomplete (? ≠ ϕ) Type 1 Information

Consider the linear program LP-test1 with variables x 1, x 2, , x n :

$$\displaystyle{\begin{array}{ll} \min x_{1} & \\ \mbox{ subject to} \\ x_{i} - x_{j} \geq d_{\mbox{ min}}&\forall \ (a_{i},a_{j}) \in P \\ x_{i} - x_{j} = 0 &\forall \ (a_{i},a_{j}) \in I\;\mbox{ with}\;i\not =j \\ x_{i} \geq 0 &\forall \ i \in \mathbb{N}_{1,n}\end{array} }$$

where d min is a positive constant, and the variables x 1, x 2, , x n represent the numbers μ(a 1), μ(a 2), , μ(a n ) that should satisfy Condition 1 so that μ is a type 1 scale.

The objective function min x 1 of LP-test1 is obviously arbitrary. It is trivial that \(Sc_{1}\not =\phi \Leftrightarrow \) LP-test1 is feasible.

6.3.2 Consistency Test for Complete (? = ϕ) Type 1 Information

When? = ϕ and the elements of X have been renumbered (after the application of PRETEST), another simple test (DIR-test1) allows one to verify if \(P \cup I\) is a complete preorder on X. DIR-test1 is based on Proposition 1 (Proved in [95]).

Proposition 1.

If \([\ \forall \ i,j \in \mathbb{N}_{1,n}\) with i < j, \((a_{i},a_{j}) \in P \cup I\ ]\) then \(P\,\cup \,I\) is a complete preorder on X if and only if \(\forall \ i,j \in \mathbb{N}_{1,n}\mbox{ with }i < j: \left [a_{i}Pa_{j} \Rightarrow \left \{\begin{array}{l} \forall \ s \leq i,\forall \ t \geq j,a_{s}Pa_{t} \\ \exists \ s: i \leq s \leq j - 1\mbox{ and }a_{s}Pa_{s+1}\\ \end{array} \right.\right ].\)

Proposition 1 means that when the “P cases” of the matrix of judgements forms a “staircase”, a ranking exists such that each step of the “staircase” rests, at least partly, on the principal diagonal of the matrix.

6.4 Consistency Test for Type 1+2 Information

It would be possible to test the consistency of type 1+2 information with a linear program based on Conditions 1 and 2. However, the more efficient linear program LP-test1+2, which includes “thresholds conditions” equivalent to Conditions 1 and 2, is used instead. LP-test1+2 is based on Lemma 1 (Proved in [95]).

Lemma 1.

Let \(\mu: X \rightarrow \mathbb{R}.\) μ satisfies Conditions  1 and  2 if and only if there exist Q “thresholds” \(0 <\sigma _{1} <\sigma _{2} <\ldots <\sigma _{Q}\) that satisfy Conditions  3 4 and  5 .

Condition 3

\(\forall \ (x,y) \in I,\ \mu (x) =\mu (y)\) .

Condition 4

\(\forall \ i,j \in \mathbb{N}_{1,Q}\) with \(i \leq j,\ \forall \ (x,y) \in C_{ij},\ \sigma _{i} <\mu (x) -\mu (y)\) .

Condition 5

\(\forall \ i,j \in \mathbb{N}_{1,Q-1}\) with \(i \leq j,\ \forall \ (x,y) \in C_{ij},\ \mu (x) -\mu (y) <\sigma _{j+1}\) .

Program LP-test1+2 has variables \(x_{1}(=\mu (a_{1})),\ldots,x_{n}(=\mu (a_{n})),\sigma _{1},\ldots,\) \(\sigma _{Q}\):

$$\displaystyle{\begin{array}{ll} \min x_{1} & \\ \mbox{ subject to} & \\ x_{p} - x_{r} = 0 &\forall \ (a_{p},a_{r}) \in I\;\mbox{ with}\;\;p < r \\ \sigma _{j} + d_{\mbox{ min}} \leq x_{p} - x_{r} &\forall \ i,j \in \mathbb{N}_{1,Q}\;\mbox{ with}\;i \leq j,\ \forall \ (a_{p},a_{r}) \in C_{ij} \\ x_{p} - x_{r} \leq \sigma _{j+1} - d_{\mbox{ min}}&\forall \ i,j \in \mathbb{N}_{1,Q-1}\;\mbox{ with}\;i \leq j,\ \forall \ (a_{p},a_{r}) \in C_{ij} \\ d_{\mbox{ min}} \leq \sigma _{1} & \\ \sigma _{i-1} + d_{\mbox{ min}} \leq \sigma _{i} &\forall \ i \in \mathbb{N}_{2,Q} \\ x_{i} \geq 0 &\forall \ i \in \mathbb{N}_{1,n} \\ \sigma _{i} \geq 0 &\forall \ i \in \mathbb{N}_{1,Q}\end{array} }$$

Taking into account Lemma 1, it is trivial that \(Sc_{1+2}\not =\phi\) if and only if the linear program LP-test1+2, which is based on Conditions 35, is feasible.

7 Dealing with Inconsistency

When a type 1+2 information {P, I, ?, P e} about X is inconsistent, it is convenient to be able to show J systems of constraints that render his or her judgements inconsistent and modifications of these judgements that would render LP\(\sigma\)-test1+2 feasible.

7.1 Systems of Incompatible Constraints

Suppose that LP-test1+2 is not feasible or, in other words, that the following system is incompatible (variables \(x_{1}(=\mu (a_{1})),\ldots,x_{n}(=\mu (a_{n}))\), \(\sigma _{1},\ldots,\sigma _{Q}\) nonnegative):

$$\displaystyle{\;\;\left \{\begin{array}{lll} x_{p} - x_{r} = 0 &\forall \ (a_{p},a_{r}) \in I\;\mbox{ with }\;p < r &(\mbox{ t1}) \\ \sigma _{i} < x_{p} - x_{r} &\forall \ i,j \in \mathbb{N}_{1,Q}\;\mbox{ with }\;i \leq j,\ \forall \ (a_{p},a_{r}) \in C_{ij} &(\mbox{ t2}) \\ x_{p} - x_{r} <\sigma _{j+1} & \forall \ i,j \in \mathbb{N}_{1,Q-1}\;\mbox{ with }\;i \leq j,\ \forall \ (a_{p},a_{r}) \in C_{ij}&(\mbox{ t3}) \\ 0 <\sigma _{1} & & (\mbox{ t4}) \\ \sigma _{i-1} <\sigma _{i} &\forall \ i \in \mathbb{N}_{2,Q} &(\mbox{ t5})\\ \end{array} \right.}$$

Conventions:

  • \(\mathbb{R}^{m\times n}\) is the set of the real matrices with m lines and n columns.

  • Matrix \(M \in \mathbb{R}^{m\times n}\) is “non-zero” (M ≠ 0) if at least one of its elements is not null.

  • Matrix \(M \in \mathbb{R}^{m\times n}\) is positive or null (M ≥ 0) if all of its elements are positive or null.

The system of incompatible constraints can be written in the matrix format as follows:

$$\displaystyle{\left \{\begin{array}{ll} C \cdot Z > 0 &\mbox{ (by grouping constraints (t2))} \\ D \cdot Z > 0&\mbox{ (by grouping constraints (t3))} \\ E \cdot Z > 0 &\mbox{ (by grouping constraints (t4) and (t5))} \\ B \cdot Z = 0 &\mbox{ (by grouping constraints (t1))}\\ \end{array} \right.}$$

where

$$\displaystyle\begin{array}{rcl} & Z = \left (\begin{array}{cc} x_{1} \\ x_{2}\\ \vdots \\ x_{n}\\ \sigma _{ 1}\\ \sigma _{2}\\ \vdots \\ \sigma _{Q}\\ \end{array} \right )& {}\\ & \begin{array}{l} C\; \in \; \mathbb{R}^{p_{1}\times (n+Q)}\mbox{ (where $p_{1}$ is the number of constraints (t2))} \\ D\; \in \; \mathbb{R}^{p_{2}\times (n+Q)}\mbox{ (where $p_{2}$ is the number of constraints (t3))} \\ E\; \in \; \mathbb{R}^{p_{3}\times (n+Q)}\mbox{ (where $p_{3}$ is the number of constraints (t4) and (t5))} \\ B\; \in \; \mathbb{R}^{r\times (n+Q)}\mbox{ (where $r$ is the number of constraints (t1))}\end{array} & {}\\ \end{array}$$

Note: if r = 0, one could consider that \(B = 0 \in \mathbb{R}^{1\times (n+Q)}\) without losing generality.

Let A be the matrix \(\left [\begin{array}{c} C\\ D \\ E\\ \end{array} \right ]\) \(\in \mathbb{R}^{p\times (n+Q)}\ \ \ (p = p_{1} + p_{2} + p_{3})\). The system of incompatible constraints can be written more simply as

$$\displaystyle{S\left \{\begin{array}{ll} A \cdot Z > 0 &\mbox{ (by grouping constraints (t2), (t3), (t4) and (t5))}\\ B \cdot Z = 0 &\mbox{ (by grouping constraints (t1)).} \end{array} \right.}$$

In order to detect incompatibilities between the constraints (t1), (t2), (t3), (t4) and (t5) and propose eventual corrections, we apply Proposition 2 (Proved in [95]), which is a corollary of Mangasarian’s [150] version of the Theorem of the Alternative.

Proposition 2.

The system \(S\;\;\left \{A \cdot Z > 0;B \cdot Z = 0\right \}\) admits a solution Z ∈ \(\mathbb{R}^{(n+Q)\times 1}\) or there exists \(Y \in \mathbb{R}^{p\times 1},V,W \in \mathbb{R}^{r\times 1}\) with Y ≠0,Y ≥ 0,V ≥ 0,W ≥ 0 such that \(^{t}A \cdot Y + ^{t}B \cdot (V - W) = 0\) and \(\forall i \in \mathbb{N}_{1,r},\ V _{i} \cdot W_{i} = 0\) but never both.

The interest of Proposition 2 is that vectors Y, V and W have positive or null components, thus making it compatible with linear programming (see Sects. 11.7.3 and 11.7.4)

7.2 Example 1

Suppose that X = { a 1, a 2, a 3, a 4} and that J has formulated the following judgements:

  • P = { (a 1, a 2), (a 1, a 3), (a 2, a 3), (a 3, a 4)}

  • (a 1, a 2) ∈ C 1,  (a 1, a 3) ∈ C 4,  (a 2, a 3) ∈ C 2,  (a 3, a 4) ∈ C 2.

Suppose that J also judges that \(a_{2}Pa_{4}\) and that (a 2, a 4) ∈ C 3. LP-test1 is feasible: the judgements are compatible with a ranking. LP-test1+2 is not feasible: the software informs J that his or her judgements are “inconsistent”.

Suppose now that J confirms his or her judgements. One must then have:

$$\displaystyle{\begin{array}{crcrcr} \sigma _{1} < x_{1} - x_{2} & (1)&x_{1} - x_{2} <\sigma _{2} & (2)&0 <\sigma _{1} & (11) \\ \sigma _{2} < x_{2} - x_{3} & (3)&x_{2} - x_{3} <\sigma _{3} & (4)& \sigma _{1} <\sigma _{2} & (12) \\ \sigma _{2} < x_{3} - x_{4} & (5)&x_{3} - x_{4} <\sigma _{3} & (6)& \sigma _{2} <\sigma _{3} & (13) \\ \sigma _{3} < x_{2} - x_{4} & (7)&x_{2} - x_{4} <\sigma _{4} & (8)& \sigma _{3} <\sigma _{4} & (14) \\ \sigma _{4} < x_{1} - x_{3} & (9)&x_{1} - x_{3} <\sigma _{5} & (10)& \sigma _{4} <\sigma _{5} & (15) \\ & & & & \sigma _{5} <\sigma _{6} & (16)\\ \end{array} }$$

or, in matrix format (which one can denote as A ⋅ Z > 0):

$$\displaystyle{\left (\begin{array}{rrrrrrrrrr} 1& - 1& 0& 0& - 1& 0& 0& 0& 0&0\\ - 1 & 1 & 0 & 0 & 0 & 1 & 0 & 0 & 0 &0 \\ 0& 1& - 1& 0& 0& - 1& 0& 0& 0&0\\ 0 & - 1 & 1 & 0 & 0 & 0 & 1 & 0 & 0 &0 \\ 0& 0& 1& - 1& 0& - 1& 0& 0& 0&0\\ 0 & 0 & - 1 & 1 & 0 & 0 & 1 & 0 & 0 &0 \\ 0& 1& 0& - 1& 0& 0& - 1& 0& 0&0\\ 0 & - 1 & 0 & 1 & 0 & 0 & 0 & 1 & 0 &0 \\ 1& 0& - 1& 0& 0& 0& 0& - 1& 0&0\\ - 1 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 1 &0 \\ 0& 0& 0& 0& 1& 0& 0& 0& 0&0\\ 0 & 0 & 0 & 0 & - 1 & 1 & 0 & 0 & 0 &0 \\ 0& 0& 0& 0& 0& - 1& 1& 0& 0&0\\ 0 & 0 & 0 & 0 & 0 & 0 & - 1 & 1 & 0 &0 \\ 0& 0& 0& 0& 0& 0& 0& - 1& 1&0\\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & - 1 &1 \\ \end{array} \right )\cdot \left (\begin{array}{c} x_{1} \\ x_{2} \\ x_{3} \\ x_{4}\\ \sigma _{ 1}\\ \sigma _{2} \\ \sigma _{3}\\ \sigma _{ 4}\\ \sigma _{5} \\ \sigma _{6}\\ \end{array} \right ) > 0}$$

Since it is known, according to Proposition 2, that the system has no solution, there necessarily exists \(Y \in \mathbb{R}^{16\times 1}(Y \not =0,Y \geq 0)\) such thatt A ⋅ Y = 0. Thus, positive or null (but not all null) real numbers y 1, y 2, , y 16 exist such that \(\sum _{i=1}^{16}y_{i} \cdot Col_{i}\,=\,0\) (where C o l i is the column i of the matrixt A).

In this simple example, one can see that it is enough to make \(y_{2} = y_{5} = y_{8} = y_{9} = 1\) and \(y_{1} = y_{3} = y_{4} = y_{6} = y_{7} = y_{10} = y_{11} = y_{12} = y_{13} = y_{14} = y_{15} = y_{16} = 0\):

$$\displaystyle{1\cdot \mathop{\underbrace{\left (\begin{array}{r} - 1\\ 1 \\ 0\\ 0 \\ 0\\ 1 \\ 0\\ 0 \\ 0\\ 0\\ \end{array} \right )}}\limits _{Col_{2}}+1\cdot \mathop{\underbrace{\left (\begin{array}{r} 0\\ 0 \\ 1\\ - 1 \\ 0\\ - 1 \\ 0\\ 0 \\ 0\\ 0\\ \end{array} \right )}}\limits _{Col_{5}}+1\cdot \mathop{\underbrace{\left (\begin{array}{r} 0\\ - 1 \\ 0\\ 1 \\ 0\\ 0 \\ 0\\ 1 \\ 0\\ 0\\ \end{array} \right )}}\limits _{Col_{8}}+1\cdot \mathop{\underbrace{\left (\begin{array}{r} 1\\ 0 \\ - 1\\ 0 \\ 0\\ 0 \\ 0\\ - 1 \\ 0\\ 0\\ \end{array} \right )}}\limits _{Col_{9}} = \left (\begin{array}{c} 0\\ 0 \\ 0\\ 0 \\ 0\\ 0 \\ 0\\ 0 \\ 0\\ 0\\ \end{array} \right )}$$

These four vectors correspond to the four constraints (2), (5), (8) and (9) above:

$$\displaystyle\begin{array}{rcl} & \left.\begin{array}{ll} \sigma _{4} > x_{2} - x_{4} & (8) \\ x_{1} - x_{3} >\sigma _{4} & (9)\\ \end{array} \right \} \Rightarrow x_{1} - x_{3} > x_{2} - x_{4}&{}\\ \end{array}$$
(*)
$$\displaystyle\begin{array}{rcl} & \left.\begin{array}{ll} \sigma _{2} > x_{1} - x_{2} & (2) \\ x_{3} - x_{4} >\sigma _{2} & (5)\\ \end{array} \right \} \Rightarrow x_{3} - x_{4} > x_{1} - x_{2}&{}\\ \end{array}$$
(**)

( *) and ( **) bring to the contradiction \(x_{1} - x_{4} > x_{1} - x_{4}\). The incompatibility between ( *) and ( **) is presented in M-MACBETH as shown in Fig. 11.2.

Fig. 11.2
figure 2

Example of incompatibility between ( *) and ( **)

Note that the problem disappears if

$$\displaystyle{\begin{array}{lll} &(a_{1},a_{3}) \in C_{3}\mbox{ instead of }C_{4} & \mbox{ ((*) disappears)} \\ \mbox{ or}&(a_{2},a_{4}) \in C_{4}\mbox{ instead of }C_{3} & \mbox{ ((*) disappears)} \\ \mbox{ or}&(a_{3},a_{4}) \in C_{1}\mbox{ instead of }C_{2} & \mbox{ ((**) disappears)} \\ \mbox{ or}&(a_{1},a_{2}) \in C_{2}\mbox{ instead of }C_{1} & \mbox{ ((**) disappears)}.\end{array} }$$

Note also that the inconsistency would not be eliminated for any modification of the judgement “(a 2, a 3) ∈ C 2”.

If J confirms the judgement “(a 2, a 4) ∈ C 3”, M-MACBETH calculates the different possibilities (four in example 1) that J can follow to make his or her judgements consistent with a “minimal” number of changes of category (one in Example 1). (We will specify in Sect. 11.7.4 the meaning of this notion).

In M-MACBETH, the “suggestions” of changes are presented (graphically) in the matrix of judgements. They are:

  • to replace the judgement (a 1, a 3) ∈ C 4 with the judgement (a 1, a 3) ∈ C 3

  • or to replace the judgement (a 2, a 4) ∈ C 3 with the judgement (a 2, a 4) ∈ C 4

  • or to replace the judgement (a 3, a 4) ∈ C 2 with the judgement (a 3, a 4) ∈ C 1

  • or to replace the judgement (a 1, a 2) ∈ C 1 with the judgement (a 1, a 2) ∈ C 2.

7.3 Identifying Constraints which Cause Inconsistency

Let us detail the various stages of our search for “suggestions”. The first step consists of determining the constraints (t1), (t2) and (t3) which are “the origin of the incompatibilities” present in the system

$$\displaystyle{S\left \{\begin{array}{l} A \cdot Z > 0\\ B \cdot Z = 0\\ \end{array} \right.\quad \mbox{ (see Sect. <InternalRef RefID="Sec18">11.7.1</InternalRef>)}}$$

We consider that a constraint is “at the origin of an incompatibility” when it is part of a system S′ that

  • is a “sub-system” of S,

  • is incompatible,

  • does not contain any incompatible “sub-system”.

Mathematically, this idea can be represented by Definition 7.

Definition 7.

An incompatible elementary system (SEI) is a system

$$\displaystyle{S'\left \{\begin{array}{l} A' \cdot Z > 0\\ B' \cdot Z = 0\\ \end{array} \right.}$$

such that

  1. 1.

    \(A' \in \mathbb{R}^{p'\times (n+Q)}\) is a sub-matrix of A, and \(B' \in \mathbb{R}^{r'\times (n+Q)}\) is a sub-matrix of B;

  2. 2.

    S′ is incompatible;

  3. 3.

    If \(\left \{\begin{array}{l} A'' \in \mathbb{R}^{p''\times (n+Q)}\mbox{ is a sub-matrix of }A', \\ B'' \in \mathbb{R}^{r''\times (n+Q)}\mbox{ is a sub-matrix of }B', \\ p'' + r'' < p' + r'\end{array} \right.\) then \(\left \{\begin{array}{l} A'' \cdot Z > 0\\ B'' \cdot Z = 0\\ \end{array} \right.\) is compatible.

However, our goal is not to determine all the SEI that could be extracted from the constraints using LP\(\sigma\)-test1+2. We just want to find all of the judgements of the type (a s , a t ) ∈ C i j that “generate” an incompatibility. In Sect. 11.7.4.3, we will explain how we use these judgements.

We know that an inconsistency occurs when the system

$$\displaystyle{S\left \{\begin{array}{l} A \cdot Z > 0\\ B \cdot Z = 0\\ \end{array} \right.}$$

is incompatible; that is, \(\exists Y \in \mathbb{R}^{p}\) and \(V,W \in \mathbb{R}^{r}\) such that

$$\displaystyle{\left \{\begin{array}{l} ^{t}A \cdot Y + ^{t}B \cdot (V - W) = 0 \\ Y \geq 0,\ V \geq 0,\ W \geq 0 \\ \forall \ i \in \mathbb{N}_{1,r},\ V _{i} \cdot W_{i} = 0 \\ \exists \ i_{0} \in \mathbb{N}_{1,p}\mbox{ such that }Y _{i_{0}}\not =0 \end{array} \right.}$$

In such a case, if i 0 ≤ p 1 + p 2, where p 1 is the number of constraints (t2) and p 2 is the number of constraints (t3) (see Sect. 11.7.1), a constraint of the type \(x_{s} - x_{t} <\sigma _{j}\) or \(x_{s} - x_{t} >\sigma _{j}\) will correspond to S.

Consider, then, the system (with i ≤ p 1 + p 2):

$$\displaystyle{\mbox{ Syst-}Y _{i}\left \{\begin{array}{l} ^{t}A \cdot Y + ^{t}B \cdot (V - W) = 0 \\ Y _{i} = 1 \end{array} \right.}$$

If Syst-Y i is compatible, for one of its solutions it corresponds to a system of incompatible constraints (t1), (t2), (t3), (t4) and (t5) where at least one constraint (that which corresponds to Y i  = 1) is of the type \(x_{s} - x_{t} <\sigma _{j}\) or \(x_{s} - x_{t} >\sigma _{j}\) and is part of a SEI. If Syst-Y i is incompatible, the constraint that corresponds to Y i is not part of any SEI.

To find all of the constraints (t2) and (t3) which are part of a SEI, it is sufficient to study the compatibility of all of the systems Syst-Y i , for \(i = 1,2,\ldots,p_{1} + p_{2}\).

We will proceed in a similar way, using the systems Syst-V i and Syst-W i , to find all of the constraints (t1) which are part of a SEI:

$$\displaystyle{\mbox{ Syst-}V _{i}\left \{\begin{array}{l} ^{t}A \cdot Y + ^{t}B \cdot (V - W) = 0 \\ W_{i} = 0 \\ V _{i} = 1\\ \end{array} \right.}$$

and

$$\displaystyle{\mbox{ Syst-}W_{i}\left \{\begin{array}{l} ^{t}A \cdot Y + ^{t}B \cdot (V - W) = 0 \\ V _{i} = 0 \\ W_{i} = 1\\ \end{array} \right.}$$

It is not necessary to examine all of the systems Syst-Y i , Syst-V i and Syst-W i :

  • If Syst-Y i is compatible and has the solution Y, V, W, then

    • \(\forall \ j > i\) such that Y j  ≠ 0, Syst-Y i is compatible;

    • \(\forall \ j \in \mathbb{N}_{1,r}\) such that V j  ≠ 0, Syst-V i is compatible;

    • \(\forall \ j \in \mathbb{N}_{1,r}\) such that W j  ≠ 0, Syst-W i is compatible.

  • If Syst-V i is compatible and has the solution Y, V, W, then

    • \(\forall \ j > i\) such that V j  ≠ 0, Syst-V i is compatible;

    • \(\forall \ j \in \mathbb{N}_{1,r}\) such that W j  ≠ 0, Syst-W i is compatible.

  • If Syst-W i is compatible and has the solution Y, V, W, then

    • \(\forall \ j > i\) such that W j  ≠ 0, Syst-W i is compatible.

It is for this reason that a “witness-vector” \(T \in \mathbb{N}^{p_{1}+p_{2}+2\cdot r}\) must be used, initially null, updated as follows:

  • For any solution Y, V, W of a system Syst-Y i , Syst-V i or Syst-W i do

    • \(\forall \ j \in \mathbb{N}_{1,p_{1}+p_{2}},\ [\ Y _{j}\not =0 \Rightarrow T_{j} = 1\ ]\)

    • \(\forall \ j \in \mathbb{N}_{1,r},\ [\ V _{j}\not =0 \Rightarrow T_{p_{1}+p_{2}+j} = 1\ ]\)

    • and \([\ W_{j}\not =0 \Rightarrow T_{p_{1}+p_{2}+r+j} = 1\ ]\).

To find the interesting pairs, the compatibility of at most \(p_{1} + p_{2} + 2r\) systems should be studied. The general algorithm to seek equations (t1) and inequalities (t2) and (t3) that are part of a SEI is the following:

  • T = (0, 0, , 0)

  • for \(i = 1,2,\ldots,p_{1} + p_{2}\) do:

    • T i  = 0,

    • then if Syst-Y i compatible and Y, V, W solution of Syst-Y i

      • then update T

  • for i = 1, 2, , r do:

    • if \(T_{p_{1}+p_{2}+i} = 0\),

    • then if Syst-V i compatible and Y, V, W solution of Syst-V i

      • then update T

  • for i = 1, 2, , r do:

    • if \(T_{p_{1}+p_{2}+r+i} = 0\),

    • then if Syst-W i compatible and Y, V, W solution of Syst-W i

      • then update T.

In this way one obtains the set of all of the equations and inequalities that make up the SEI.

7.4 Augmentation: Reduction in a Judgement with p Categories

7.4.1 Preliminaries

Notation:

  • Judgement (x, y) ∈ C i j will be represented by element (x, y, i, j) of \(X \times X \times \mathbb{N}_{1,Q} \times \mathbb{N}_{1,Q}\).

  • Judgement (x, y) ∈ I will be represented by element (x, y, 0, 0) of \(X \times X \times \mathbb{N} \times \mathbb{N}\).

Definition 8.

A reduction in judgement (s, t, i, j) with p categories (1 ≤ p ≤ Q + i) is the replacement of this judgement

  • by the judgement \((s,t,i - p,i - p)\) if i ≥ p

  • by the judgement \((t,s,p - i,p - i)\) if i < p.

Definition 9.

An augmentation of the judgement (s, t, i, j) with p categories (1 ≤ p ≤ Qj) is the replacement of this judgement by the judgement \((s,t,j + p,j + p)\).

Definition 10.

A change of judgement (s, t, i, j) with p categories is an augmentation or a reduction of the judgement with p categories.

Comment: It is evident that one obtains the same final judgement as a result of “1 reduction of a judgement with p categories” or the “p successive reductions of a category of 1 judgement”.

Convention: A “change in judgement (s, t, i, j) with p categories” will be represented by \((s,t,i,j,p) \in X \times X \times \mathbb{N}_{1,Q} \times \mathbb{N}_{1,Q} \times \mathbb{Z}\) (augmentation if p > 0, reduction if p < 0).

7.4.2 Exploitation of the Constraints of SEI

Let us recall from end of Sect. 11.7.3 (T is the “witness-vector”) that

  • if T i  > 0, it has a corresponding constraint (t2) or (t3) or (t1) that is part of an SEI;

  • if T i  = 0, it has no corresponding constraint that is part of an SEI.

These variables, then, provide us with an indication as to the future “modification” to be made to the judgements associated with these constraints. Indeed, suppose that T i  > 0:

  1. (a)

    if 1 ≤ i ≤ p 1, a constraint \(\sigma _{u} < x_{s} - x_{t}\) which is part of an SEI corresponds to variable T i ; if a change in its judgement (s, t, , ) can help to eliminate the SEI, it ensures that it will be a “reduction” (evident).

  2. (b)

    if \(p_{1} + 1 \leq i \leq p_{1} + p_{2}\), a constraint \(x_{s} - x_{t} <\sigma _{u}\) which is part of an SEI corresponds to variable T i ; if a change in its judgement (s, t, , ) can help to eliminate the SEI, it ensures that it will be an “augmentation” (evident).

  3. (c)

    if \(p_{1} + p_{2} + 1 \leq i \leq p_{1} + p_{2} + r\), a constraint \(x_{s} - x_{t} = 0\) which is part of an SEI corresponds to variable T i ; if a change in its judgement (s, t, 0, 0) can help to eliminate the SEI, it ensures that it will be a “reduction”.

  4. (d)

    if \(p_{1} + p_{2} + r + 1 \leq i \leq p_{1} + p_{2} + 2r\), a constraint \(x_{s} - x_{t} = 0\) which is part of an SEI corresponds to variable T i ; if a change in its judgement (s, t, 0, 0) can help to eliminate the SEI, it ensures that it will be an “augmentation” (proof similar to that of (c)).

Proof of (c):

Being \(h = i - (p_{1} + p_{2})\), one knows (by the definition of T i ) that \(\exists \ Y \in \mathbb{R}^{p},\ \exists \ V,W \in \mathbb{R}^{r}\) with \(Y \geq 0,\ V \geq 0,\ W \geq 0,\ Y \not =0,\ V _{h}\not =0\) and W h  = 0 such that \(^{t}(A') \cdot Y + ^{t}(B') \cdot (V - W) = 0\) or, if one notes L i n e B j the jth line of B′,

$$\displaystyle{^{t}(A') \cdot Y +\ ^{t}LineB_{ h} \cdot V _{h} +\sum _{ \stackrel{j=1}{j\not =h}}^{r}{}^{t}LineB_{ j} \cdot V _{j} -\sum _{\stackrel{j=1}{j\not =h}}^{r}{}^{t}LineB_{ j} \cdot W_{j} = 0}$$

(because W h  = 0).

The corresponding SEI \(\left \{\begin{array}{l} A' \cdot Z > 0\\ B' \cdot Z = 0\\ \end{array} \right.\) can be written \(\left \{\begin{array}{l} A' \cdot Z > 0\\ x_{ s} - x_{t} = 0\\ B'' \cdot Z = 0, \\ \end{array} \right.\) where \(B'' = \left [\begin{array}{c} LineB_{1}\\ \vdots \\ LineB_{h-1} \\ LineB_{h+1}\\ \vdots \\ LineB_{r} \end{array} \right ]\) (the matrix B′ without line L i n e B h ).

If one considers an “augmentation” of judgement (s, t, 0, 0), the constraint \(x_{s} - x_{t} = 0\) would be replaced by the constraint x s x t  > 0. The new system \(\left \{\begin{array}{l} A' \cdot Z > 0\\ x_{ s} - x_{t} > 0\\ B'' \cdot Z = 0\\ \end{array} \right.\) can be written \(\left \{\begin{array}{l} A'' \cdot Z > 0\\ B'' \cdot Z = 0,\\ \end{array} \right.\) where \(A'' = \left [\begin{array}{c} A'\\ LineB_{h}\\ \end{array} \right ]\) (the matrix A′ “augmented” with line L i n e B h ).

The system is still incompatible; indeed, if one poses

  • \(Y ' = (Y _{1},Y _{2},\ldots,Y _{p},V _{h}) \in \mathbb{N}^{p+1}\)

  • \(V ' = (V _{1},\ldots,V _{h-1},V _{h+1},\ldots,V _{r}) \in \mathbb{N}^{r-1}\)

  • \(W' = (W_{1},\ldots,W_{h-1},W_{h+1},\ldots,W_{r}) \in \mathbb{N}^{r-1}.\)

$$\displaystyle{^{t}(A') \cdot Y +\ ^{t}LineB_{ h} \cdot V _{h} +\sum _{ \stackrel{j=1}{j\not =h}}^{r}{}^{t}LineB_{ j} \cdot V _{j} -\sum _{\stackrel{j=1}{j\not =h}}^{r}{}^{t}LineB_{ j} \cdot W_{j} = 0}$$

can be written: \(^{t}(A'') \cdot Y ' + ^{t}(B'') \cdot (V ' - W') = 0\), where Y ′ ≠ 0 (since Y ≠ 0), which proves the incompatibility of the system.

Each “suggestion” of a potential change (T i  = 1) of a judgement (s, t, , ) can thus be stored in a vector S of \(\mathbb{N}^{4}\) where

$$\displaystyle\begin{array}{rcl} S_{1}& =& s {}\\ S_{2}& =& t {}\\ S_{3}& =& \left \{\begin{array}{lll} 1&\mbox{ if }\exists \ i \in \mathbb{N}_{1,p_{1}} \cup \mathbb{N}_{p_{1}+p_{2}+1,p_{1}+p_{2}+r}\mbox{ such that }T_{i} = 1 \\ &\mbox{ (reduction)} \\ 0&\mbox{ otherwise}\\ \end{array} \right. {}\\ S_{4}& =& \left \{\begin{array}{lll} 1&\mbox{ if }\exists \ i \in \mathbb{N}_{p_{1}+1,p_{1}+p_{2}} \cup \mathbb{N}_{p_{1}+p_{2}+r+1,p_{1}+p_{2}+2r}\mbox{ such that } \\ &T_{i} = 1\,\mbox{ (augmentation)} \\ 0&\mbox{ otherwise}\\ \end{array} \right.{}\\ \end{array}$$

We will denote by P r e S u g g the set of these “pre-suggestions”. In the case of example 1 (see Sect. 11.7.3) one has

$$\displaystyle{PreSugg =\{ (a_{1},a_{3},1,0),(a_{3},a_{4},1,0),(a_{1},a_{2},0,1),(a_{2},a_{4},0,1)\}.}$$

7.4.3 Search for Suggestions

Definition 11.

Changing judgements by m categories is any set M o d i f m of the form \(Modif_{m} =\{ (s_{1},t_{1},i_{1},j_{1},p_{1}),(s_{2},t_{2},i_{2},j_{2},p_{2}),\ldots,(s_{u},t_{u},i_{u},\) \(j_{u},p_{u})\ \vert \forall v \in \mathbb{N}_{1,u},(s_{v},t_{v},i_{v},j_{v},p_{v})\) is a change of judgement (s v , t v , i v , j v ) with p v categories} such that \(\sum _{v=1}^{u}\vert p_{v}\vert = m\)

Within Example 1, {(a 1, a 2, 1, 1, 2), (a 3, a 4, 2, 2, −1)} is a “change of judgements with 3 categories”, which consists of

  • to replace the judgement (a 1, a 2) ∈ C 1 with the judgement (a 1, a 2) ∈ C 3 (augmentation of 2 categories)

  • to replace the judgement (a 3, a 4) ∈ C 2 with the judgement (a 3, a 4) ∈ C 1 (reduction of 1 category)

Notation: the set of “judgement changes with m categories” which renders the judgements consistent will be denoted by S u g g m .

Within Example 1,

  • {(a 1, a 2, 1, 1, 2), (a 3, a 4, 2, 2, −1)} ∈ S u g g 3

  • {(a 1, a 3, 4, 4, −1)}, {(a 3, a 4, 2, 2, −1)}, {(a 1, a 2, 1, 1, 1)} and {(a 2, a 4, 3, 3, 1)} ∈ S u g g 1,

these are the 4 changes suggested in Sect. 11.7.3.

Once the PreSugg group is determined, the third step is to:

  • determine the “minimum number of changes” (some possibly successive) necessary to render the judgements consistent;

  • determine all of the combinations of such “minimal” changes.

More rigorously, this means

  • find \(m_{0} =\min \{m \in \mathbb{N}^{{\ast}}\vert Sugg_{m}\not =\emptyset \}\)

  • clarify S u g g m

In Example 1, we have already seen that m 0 = 1 (since \(Sugg_{1}\not =\emptyset\)).

We will proceed as follows for all cases of inconsistency (see Fig. 11.3).

Fig. 11.3
figure 3

Procedure for all cases of inconsistency

At each step i,

  • the set of all “judgement changes of i categories”, built on the basis of element PreSugg are considered;

  • for each of the elements in this group:

    • carry out the modifications included in the selected item;

    • test the consistency of the new matrix of judgements; if it is consistent, store the element in S u g g i ;

    • restore the matrix to the initial judgements.

It is worth mentioning that we consider the possibility of changing a judgement by several categories.

This algorithm is always convergent since one can always give consistent judgements in a finite number of changes.

We emphasize that in practice, the cases of inconsistency that require more than 2 “changes of 1 category” are almost non-existent. The main reason being that any change in judgement that generates an inconsistency is immediately announced to J, who must then confirm or cancel his or her judgement.

This procedure allows one to avoid

  • coarse errors of distraction (by cancelling the judgement);

  • the “accumulation” of inconsistencies since, if J confirms his or her judgement, suggestions of changes that will eliminate the inconsistency are made.

7.5 Example 2

Suppose that X = { a 1, a 2, a 3, a 4} and that J has formulated the following consistent judgements:

  • P = { (a 1, a 2), (a 1, a 3), (a 2, a 3), (a 3, a 4)}

  • (a 1, a 2) ∈ C 1, (a 1, a 3) ∈ C 4, (a 2, a 3) ∈ C 2, (a 3, a 4) ∈ C 3

Suppose that J adds that \(a_{2}Pa_{4}\) and that (a 2, a 4) ∈ C 3: M-MACBETH informs J that his or her judgements are “inconsistent”.

If J confirms the judgement (a 2, a 4) ∈ C 3, M-MACBETH will display the message: “Inconsistent judgements: MACBETH has found 6 ways to render the judgements matrix consistent with 2 category changes.”

This time, it will be necessary to make at least 2 “changes of 1 category” to render the judgements consistent; there are 6 distinct combinations of such changes. Each of these 6 suggestions is presented graphically (see Fig. 11.4) within the table of judgements, accompanied by SEI which, moreover, shows why the suggestions made eliminate this incompatibility: Fig. 11.4 presents the first of six suggestions.

Fig. 11.4
figure 4

Suggestion of change to resolve inconsistency

8 The MACBETH Scale

8.1 Definition of the MACBETH Scale

Suppose that \(Sc_{1+2}\not =\phi\) and \(a_{1}(P \cup I)a_{2}\ldots a_{n-1}(P \cup I)a_{n}\). The linear program LP-MACBETH with variables \(x_{1},\ldots,x_{n},\sigma _{1},\ldots,\) \(\sigma _{Q}\) is therefore feasible:

$$\displaystyle{\begin{array}{llr} \min x_{1} & & \\ \mbox{ subject to} \\ x_{p} - x_{r} = 0 &\forall \ (a_{p},a_{r}) \in I\;\mbox{ with}\;p < r & (\mbox{ t1}) \\ \sigma _{i} + \frac{1} {2} \leq x_{p} - x_{r} &\forall \ i,j \in N_{1,Q}\;\mbox{ with}\;i \leq j,\forall (a_{p},a_{r}) \in C_{ij} &(\mbox{ t2'}) \\ x_{p} - x_{r} \leq \sigma _{j+1} -\frac{1} {2} & \forall \ i,j \in N_{1,Q-1}\;\mbox{ with}\;i \leq j,\forall (a_{p},a_{r}) \in C_{ij}&(\mbox{ t3'}) \\ \sigma _{1} = \frac{1} {2} & & (\mbox{ t4'}) \\ \sigma _{i-1} + 1 \leq \sigma _{i} &\forall \ i \in N_{2,Q} &(\mbox{ t5'}) \\ x_{i} \geq 0 &\forall \ i \in N_{1,n} & \\ \sigma _{i} \geq 0 &\forall \ i \in N_{1,Q} & \\ \end{array} }$$

Definition 12.

Any function \(EchMac: X \rightarrow \mathbb{R}\) such that \(\forall \ i \in \mathbb{N}_{1,n},\) \(EchMac(a_{i}) = x_{i}^{{\ast}}\)—where \((x_{1}^{{\ast}},\ldots,x_{n}^{{\ast}})\) is an optimal solution of LP-MACBETH—is called a basic MACBETH scale.

Definition 13.

\(\forall \ a \in \mathbb{R}_{+}^{{\ast}},\forall \ b \in \mathbb{R}\) with \((a,b)\not =(1,0),\ \ a \cdot EchMac + b\) is a transformed MACBETH scale.

8.2 Discussing the Uniqueness of the Basic MACBETH Scale

Nothing guarantees that a LP-MACBETH optimal solution is unique. For example, consider the matrix of judgements and the basic MACBETH scale shown is Fig. 11.5.

Fig. 11.5
figure 5

Matrix of judgements and basic MACBETH scale

One can verify that, \(\forall \ x \in [6,7],(8,x,5,2,1,0)\) is still an optimal solution of LP-MACBETH. Thus, a basic MACBETH scale is not necessarily unique. As long as the MACBETH scale is interpreted as a technical aid whose purpose is to provide the foundation for a discussion with J, this does not constitute a true problem. However, we have observed that in practice decision makers often adopt the MACBETH scale as the final scale. It is, therefore, convenient to guarantee the uniqueness of the MACBETH scale. This is obtained technically, as follows (where S m a c is the group of the constraints of LP-MACBETH):

  • Step (1) solution of LP-MACBETH

    •   \(\rightarrow \) optimal solution x 1, x 2, , x n

    •   \(\rightarrow \mu (a_{1}) = x_{1},\mu (a_{n}) = x_{n} = 0\) (remark: μ(a 1) is unique)

  • Step (2) for i = 2 to n − 1

    • to solve \(\max x_{i}\) under \(\left \{\begin{array}{l} S_{mac} \\ x_{1} =\mu (a_{1}),\ldots,x_{i-1} =\mu (a_{i-1})\end{array} \right.\)

    •   \(\rightarrow \) optimal solution x 1, x 2, , x n

    •   \(\rightarrow xmax = x_{i}\)

    • to solve \(\min x_{i}\) under \(\left \{\begin{array}{l} S_{mac} \\ x_{1} =\mu (a_{1}),\ldots,x_{i-1} =\mu (a_{i-1})\end{array} \right.\)

    •   \(\rightarrow \) optimal solution x 1, x 2, , x n

    •   \(\rightarrow xmin = x_{i}\)

      $$\displaystyle{\mu (a_{i}) = \frac{xmin + xmax} {2} }$$

Thus,

  • to calculate μ(a 2), the variable x 1 is “fixed” to the value μ(a 1), the minimum and maximum values of x 2 are calculated and the average of the two results is taken as the value of μ(a 2);

  • to calculate μ(a 3), the variable x 1 is “fixed” to the value of μ(a 1), the variable x 2 is “fixed” to the value of μ(a 2), the minimum and maximum values of x 3 are calculated and the average of the two values is taken as the value of μ(a 3);

  • etc.

This method guarantees that μ(a 1), μ(a 2), … μ(a n ) are unique for a given preferential information {P, I, ? = ϕ, P e}. It permits us to speak of “the” basic MACBETH scale, instead of “one” MACBETH scale.

8.3 Presentation of the MACBETH Scale

The MACBETH scale that corresponds to {P, I, ? = ϕ, P e} consistent information is represented in two ways in M-MACBETH: a table and a “thermometer”. In the example in Fig. 11.6, the transformed MACBETH scale represented in the thermometer was obtained by imposing the values of the elements d and c as 100 and 0 respectively.

Fig. 11.6
figure 6

Representations of the MACBETH scale

Even though the values attributed to c and d are fixed, in general an infinite number of scales that satisfy Conditions 1 and 2 exist. It is, thus, necessary to allow J to, should he or she want to, modify the values suggested. This is the subject of the Sect. 11.9.

8.4 Determining by Hand the Basic MACBETH Scale

In the case of small matrices of judgements, the basic MACBETH scale can be determined by hand.

Let us firstly present two alternative and equivalent formulations of the linear program LP-MACBETH (see Sect. 11.8.1): LP-MACBETH2008 [50] and LP-MACBETH2011 [55, 57].

  1. 1.

    LP-MACBETH2008 with variables x 1, ⋯ , x n , \(\sigma _{1},\cdots \,,\sigma _{Q}\)

    $$\displaystyle\begin{array}{rcl} & & \min \ \ (x_{1} - x_{n}) {}\\ & & \mbox{ s. t. }\,x_{p} - x_{r} = 0\qquad \qquad \forall (a_{p},a_{r}) \in \mathbb{I}\mbox{ with }p < r\qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{1}$)} {}\\ \end{array}$$
    $$\displaystyle\begin{array}{rcl} \sigma _{i} + \frac{1} {2} \leq x_{p} - x_{r}& & \qquad \begin{array}{r} \forall i,j \in \mathbb{N}_{1,Q}\mbox{ with }i \leq j, \\ \forall (a_{p},a_{r}) \in C_{ij} \end{array} \qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{2}^{{\prime}}$)}{}\\ \end{array}$$
    $$\displaystyle\begin{array}{rcl} x_{p} - x_{r} \leq \sigma _{j+1} -\frac{1} {2}& & \qquad \begin{array}{r} \forall i,j \in \mathbb{N}_{1,Q-1}\mbox{ with }i \leq j, \\ \forall (a_{p},a_{r}) \in C_{ij} \end{array} \qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{3}^{{\prime}}$)}{}\\ \end{array}$$
    $$\displaystyle\begin{array}{rcl} \sigma _{1} = \frac{1} {2}\qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{4}^{{\prime}}$)}& & {}\\ \end{array}$$
    $$\displaystyle\begin{array}{rcl} \sigma _{i-1} + 1 \leq \sigma _{i}& & \qquad \forall i \in \mathbb{N}_{2,Q}\qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{5}^{{\prime}}$)} {}\\ \end{array}$$
    $$\displaystyle\begin{array}{rcl} x_{n} = 0\qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{6}$)}& & {}\\ \end{array}$$
    $$\displaystyle\begin{array}{rcl} & x_{i} \geq 0\qquad \forall i \in \mathbb{N}_{1,n}& {}\\ & \sigma _{i} \geq 0\qquad \forall i \in \mathbb{N}_{1,Q} & {}\\ \end{array}$$
  2. 2.

    LP-MACBETH2011 with variables x 1, ⋯ , x n

    $$\displaystyle\begin{array}{rcl} & & \min \ \ (x_{1} - x_{n}) {}\\ & & \mbox{ s. t. }\,x_{p} - x_{r} = 0\qquad \qquad \forall (a_{p},a_{r}) \in \mathbb{I}\mbox{ with }p < r\qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{1}$)} {}\\ \end{array}$$
    $$\displaystyle\begin{array}{rcl} & & x_{n} = 0\qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{6}$)} {}\\ \end{array}$$
    $$\displaystyle\begin{array}{rcl} x_{p} - x_{r} \geq i& & \qquad \begin{array}{r} \forall i,j \in \mathbb{N}_{1,Q}\mbox{ with }i \leq j, \\ \forall (a_{p},a_{r}) \in C_{ij} \end{array} \qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{7}$)}{}\\ \end{array}$$
    $$\displaystyle\begin{array}{rcl} x_{p} - x_{r} \geq x_{k} - x_{m} + i - j^{{\prime}}&&\qquad \begin{array}{r} \forall i,j,i^{{\prime}},j^{{\prime}}\in \mathbb{N}_{1,Q}\mbox{ with } \\ i \leq j,i^{{\prime}}\leq j^{{\prime}}\mbox{ and } \\ i > j^{{\prime}},\forall (a_{p},a_{r}) \in C_{ij}, \\ \forall (a_{k},a_{m}) \in C_{i^{{\prime}},j^{{\prime}}} \end{array} \qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{8}$)} {}\\ & & {}\\ \end{array}$$
    $$\displaystyle\begin{array}{rcl} x_{i} \geq 0& & \qquad \forall i \in \mathbb{N}_{1,n} {}\\ \end{array}$$

Indeed, it is easy to prove that:

$$\displaystyle{\begin{array}{c} \begin{array}{r} \left [\exists \sigma _{1},\cdots \,,\sigma _{Q}\ \text{such that}\ (x_{1},\cdots \,,x_{n})\ \text{is solution of}\ (t_{1}),\ (t'_{2}),\ (t'_{3}),\ (t'_{4}),\right. \\ \left.(t'_{5})\ \text{and}\ (t'_{6})\right ] \end{array} \\ \text{if and only if}\left [(x_{1},\cdots \,,x_{n})\ \text{is solution of}\ (t_{1}),\ (t_{6}),\ (t_{7}),\ \text{and}\ (t_{s})\right ] \end{array} }$$

If \([\forall i,j \in \mathbb{N}_{1,Q}\text{ with }i < j,Cij =\emptyset ]\) (i.e., there is no hesitation between two categories for any of the judgements elicited), the constraints (t 7) and (t 8) can be written simply as:

$$\displaystyle{ \begin{array}{r} \forall (a_{p},a_{r}) \in C_{i}\text{ and }\forall (a_{k},a_{m}) \in C_{i^{{\prime}}}\text{ with }0 \leq i < i^{{\prime}}\leq Q: \\ x_{p} - x_{r} \geq x_{k} - x_{m} + i - i^{{\prime}} \end{array} \qquad \qquad \qquad \qquad \qquad \mbox{ ($t_{9}$)} }$$

Consider the consistent matrix of judgements (with n = 5 and Q = 6) in Fig. 11.7. On the basis of constraint (t 9), the corresponding basic MACBETH scale can be determined by hand as follows:

Fig. 11.7
figure 7

Consistent matrix of MACBETH qualitative judgements with no hesitation

As x 5 = 0 [constraint (t 6)], one only needs to determine the four “elementary differences”

$$\displaystyle{x_{1} - x_{2}\text{, }x_{2} - x_{3}\text{, }x_{3} - x_{4}\text{ and }x_{4} - x_{5}.}$$
  • \(\forall (a_{i},a_{i+1}) \in C_{1}\text{ with }i \in \{ 1,2,3,4\}\text{, take }x_{i} - x_{i+1} = 1\)

    Here: \(x_{3} - x_{4} = 1\)

  • \(\forall i,j \in \{ 1,2,3,4,5\}\) with i < j and ji ≥ 2, calculate the difference x i x j whenever it is possible.

    Here, i.e. for the matrix in Fig. 11.7 no difference x i x j with i < j and ji ≥ 2 can be calculated at this stage.

  • If constraint (t 9) is not respected, modify the values of the elementary differences \(x_{i} - x_{i+1}\).

    Here, the constraint is obviously respected at this stage.

  • \(\forall (a_{i},a_{i+1}) \in C_{2}\) with i ∈ { 1, 2, 3, 4}, take \(x_{i} - x_{i+1} =\alpha _{1} + 1\) where \(\alpha _{1} =\max \{ x_{i} - x_{j}\vert i < j\text{ and }(a_{i},a_{j}) \in C_{1}\}\).

    Here, α 1 = 1 and we take: \(x_{1} - x_{2} = 2\) and \(x_{4} - x_{5} = 2\).

  • \(\forall i,j \in \{ 1,2,3,4,5\}\) with i < j and ji ≥ 2, calculate the difference x i x j whenever it is possible.

    Here, we have: \(x_{3} - x_{5} = (x_{3} - x_{4}) + (x_{4} - x_{5}) = 3\).

  • If constraint (t 9) is not respected, modify the values of the elementary differences \(x_{i} - x_{i+1}\).

    Here, the constraint is respected at this stage.

  • \(\forall (a_{i},a_{i+1}) \in C_{3}\) with i ∈ { 1, 2, 3, 4}, take \(x_{i} - x_{i+1} =\alpha _{2} + 1\) where \(\alpha _{2} =\max \{ x_{i} - x_{j}\vert i < j\text{ and }(a_{i},a_{j}) \in C_{2}\}\).

    Here, α 2 = 3 and we take: \(x_{2} - x_{3} = 4\).

  • \(\forall i,j \in \{ 1,2,3,4,5\}\) with i < j and ji ≥ 2, calculate the difference x i x j whenever it is possible.

    $$\displaystyle{\begin{array}{ll} \text{Here, we have:}&x_{1} - x_{3}\; = (x_{1} - x_{2}) + (x_{2} - x_{3}) = 6 \\ &x_{1} - x_{4}\: = (x_{1} - x_{2}) + (x_{2} - x_{3}) + (x_{3} - x_{4}) = 7 \\ &\begin{array}{r} x_{1} - x_{5}\; = (x_{1} - x_{2}) + (x_{2} - x_{3}) + (x_{3} - x_{4}) + (x_{4} \\ - x_{5}) = 9\end{array} \\ &x_{2} - x_{4}\; = (x_{2} - x_{3}) + (x_{3} - x_{4}) = 5 \\ &x_{2} - x_{5}\; = (x_{2} - x_{3}) + (x_{3} - x_{4}) + (x_{4} - x_{5}) = 7 \\ &x_{3} - x_{5}\; = (x_{3} - x_{4}) + (x_{4} - x_{5}) = 3.\end{array} }$$
  • If constraint (t 9) is not respected, modify the values of the elementary differences \(x_{i} - x_{i+1}\).

    As can be observed in Fig. 11.8, there is a problem here: as (a 2, a 5) ∈ C 5 and (a 1, a 4) ∈ C 4, one must have \(x_{2} - x_{5} \geq x_{1} - x_{4} + 1\) that is \((x_{2} - x_{3}) + (x_{3} - x_{4}) + (x_{4} - x_{5}) \geq (x_{1} - x_{2}) + (x_{2} - x_{3}) + (x_{3} - x_{4}) + 1\). So, in terms of the elementary differences (x 1x 2), (x 2x 3), (x 3x 4) and (x 4x 5), one must have \((x_{4} - x_{5}) \geq (x_{1} - x_{2}) + 1\). which implies, in our case: (x 4x 5) ≥ 3 and one takes the smallest possible value, that is \(x_{4} - x_{5} = 3\), and consequently \(x_{3} - x_{5} = 4\).

    Fig. 11.8
    figure 8

    First attempt to obtain the basic MACBETH scale

  • \(\forall (a_{i},a_{i+1}) \in C_{3}\) with i ∈ { 1, 2, 3, 4}, take \(x_{i} - x_{i+1} =\alpha _{ 2}^{{\ast}} + 1\) where \(\alpha _{2}^{{\ast}} =\max \{ x_{i} - x_{j}\vert i < j\text{ and }(a_{i},a_{j}) \in C_{2}\}\).

    Here, \(\alpha _{2}^{{\ast}} = 4\) and one takes: \(x_{2} - x_{3} = 5\).

  • \(\forall i,j \in \{ 1,2,3,4,5\}\) with i < j and ji ≥ 2, calculate the difference x i x j whenever it is possible.

    $$\displaystyle\begin{array}{rcl} \text{Here, we have: }& & x_{1} - x_{3}\; = (x_{1} - x_{2}) + (x_{2} - x_{3}) = 7 {}\\ & & x_{1} - x_{4}\; = (x_{1} - x_{2}) + (x_{2} - x_{3}) + (x_{3} - x_{4}) = 8 {}\\ & & \begin{array}{r} x_{1} - x_{5} = (x_{1} - x_{2}) + (x_{2} - x_{3}) + (x_{3} - x_{4}) + (x_{4} \\ - x_{5}) = 11 \end{array} {}\\ & & x_{2} - x_{4}\; = (x_{2} - x_{3}) + (x_{3} - x_{4}) = 6 {}\\ & & x_{2} - x_{5}\; = (x_{2} - x_{3}) + (x_{3} - x_{4}) + (x_{4} - x_{5}) = 9 {}\\ & & x_{3} - x_{5}\; = (x_{3} - x_{4}) + (x_{4} - x_{5}) = 4. {}\\ \end{array}$$

As all the elementary differences are determined and the constraint (t 9) is respected (see Fig. 11.9), the basic MACBETH scale can be obtained:

$$\displaystyle\begin{array}{rcl} x_{5}& =& 0 {}\\ x_{4} = x_{5} + (x_{4} - x_{5})& =& 3 {}\\ x_{3} = x_{4} + (x_{3} - x_{4})& =& 4 {}\\ x_{2} = x_{3} + (x_{2} - x_{3})& =& 9 {}\\ x_{1} = x_{2} + (x_{1} - x_{2})& =& 11. {}\\ \end{array}$$
Fig. 11.9
figure 9

Second attempt to obtain the basic MACBETH scale

9 Discussion About a Scale

Suppose that, in the example in Fig. 11.6, J considers that the element a is badly positioned when compared to elements c and d and therefore J wants to redefine the value of a. It is then interesting to show J the limits within which the value of a can vary without violating the preferential information provided by J. Let us suppose in this section that we have a type 1+2 information about X which is consistent and that? = ϕ.

Let μ 0 be a particular scale of S c 1+2, L and H be two fixed elements of X with H P L (H more attractive than L) and a be an element of X (not indifferent to L and not indifferent to H) that J would like to have repositioned.

Let

  • \(Sc_{(\mu _{0},H,L)} =\{\mu \in Sc_{1+2}\ \vert \ \mu (H) =\mu _{0}(H)\) and μ(L) = μ 0(L)} (scales for which values associated with H and L have been fixed)

  • \(Sc_{(\mu _{0},\hat{a})} =\{\mu \in Sc_{1+2}\ \vert \ \forall \ y \in X\) with y not indifferent to a: μ(y) = μ 0(y)} (scales for which the values of all of the elements of X except a and its eventual equals have been fixed).

We call free interval associated to interval a :

$$\displaystyle{\left ]\inf _{\mu \in Sc_{(\mu _{ 0},H,L)}}\mu (a),\sup _{\mu \in Sc_{(\mu _{0},H,L)}}\mu (a)\right [}$$

We call dependent interval associated to interval a :

$$\displaystyle{\left ]\inf _{\mu \in Sc_{(\mu _{ 0},\hat{a})}}\mu (a),\sup _{\mu \in Sc_{(\mu _{0},\hat{a})}}\mu (a)\right [}$$

In the example in Fig. 11.6, if one selects a, two intervals are presented to J (see Fig. 11.10) which should be interpreted as follows:

$$\displaystyle\begin{array}{rcl} & \forall \ \mu \in Sc_{1+2}\,\ [\ \mu (c) = 0,\mu (d) = 100\ ] \Rightarrow 66.69 \leq \mu (a) \leq 99.98.& {}\\ & \forall \ \mu \in Sc_{1+2}\,\ [\ \mu (c) = 0,\mu (d) = 100,\mu (e) = 36.36,\mu (b) = 27.27\ ]& {}\\ & \Rightarrow 72.74 \leq \mu (a) \leq 90.9. & {}\\ \end{array}$$
Fig. 11.10
figure 10

“Greatest” closed intervals included in the free and dependent intervals

The closed intervals (in the example [66. 69, 99. 98] and [72. 74, 90. 9]) that have been chosen to present to J are not the precise free and dependent intervals associated to a (which, by definition, are open); however, by taking a precision of 0. 01 into account, they can be regarded as the “greatest” closed intervals included in the free and dependent intervals.

M-MACBETH permits the movement of element a with the mouse but, obviously, only inside of the dependent interval associated to a.

If J wants to give element a a value that is outside of the dependent interval (but still inside the free interval), the software points out that the values of the other elements must be modified. If J confirms the new value of a, a new MACBETH scale is calculated, taking into account the additional constraint that fix the new value of a.

The (“closed”) free interval is calculated by integer linear programming. The (“closed”) dependent interval could be also calculated in the same manner. However, M-MACBETH computes it by “direct” calculation formulas which make the determination of these intervals extremely fast—for details, see [95].

10 MACBETH and MCDA

The MACBETH approach and the M-MACBETH software have been used to build value functions and scoring and weighting scales, in the process of developing multicriteria decision aid models, in particular many simple additive value models. In this framework, the MACBETH weighting procedure is presented in detail in [57]. A classification of applications of MACBETH reported in the literature is presented hereafter (further references to applications reported in Portuguese can be found in [58]).

Agriculture, Manufacturing & Services: :

Finance: [19, 20, 42, 49, 70, 72, 73, 78, 105, 116119, 134, 185];

Information systems: [57, 124, 188];

Performance measurement: [6467, 69, 71, 83, 88, 101, 107, 108, 127129, 138, 142145, 151, 189, 192];

Production & service planning: [2, 3, 29, 36, 79, 89, 90, 131, 139, 157, 171, 172, 174, 179];

Quality management: [12, 56, 80, 81, 112];

R&D project selection: [96];

Risk management: [84, 121, 161];

Strategy & resource allocation: [37, 38, 170];

Supply chain and logistics: [9799, 133, 140, 141, 165, 183, 198];

Energy: :

Project prioritization and selection: [50, 100];

Technology choice: [60, 61, 75, 110, 111, 115, 120, 155, 156, 196];

Environment: :

Landscape management: [186, 190];

Climate change: [58, 85];

Risk management: [13, 51, 87, 135, 166, 184];

Sustainable development: [154, 176];

Water resource management: [4, 5, 39, 46];

Medical: :

[9194, 148, 153, 158, 162164, 175, 182];

Military: :

[15, 21, 136, 137, 146, 147, 191];

Public Sector: :

Conflict analysis and management: [8, 41, 68, 102, 177, 187];

Education: [1, 86];

Procurement: [7, 9, 11, 43, 57] [14, 15, 18, 24, 33, 40, 48, 50, 149, 173];

Project prioritization & resource allocation: [16, 26, 30, 32, 35, 47, 76, 77, 152, 167169, 180, 181, 193];

Strategic planning & development: [34, 44, 52, 53, 59, 130, 160, 194];

Others: :

Human resource management: [17, 54, 103, 104, 106, 109, 122, 123, 132, 146, 147, 191];

Job selection: [10];

Sports: [74].