MCDMAKER-logo

MCDM Methods

Step-by-Step Algorithms

MACBETH Method

Measuring Attrness by a Categorical Based Evaluation Technique

1994 Bana e Costa and Vansnick 5 Steps

MACBETH (Measuring Attractiveness by a Categorical Based Evaluation Technique) is an MCDM approach for constructing cardinal value functions and criterion weights from qualitative judgments. The MACBETH method is appropriate for examining and ranking alternatives with respect to a wide range of qualitative and quantitative attributes.

Video Demonstration

Step-by-Step Algorithm

Calculated cell
Source cells in formula
1

Form the decision matrix

Create the decision matrix with $m$ alternatives and $n$ criteria :

\[ X=\begin{bmatrix} r_{11} & r_{12} & \cdots & r_{1n}\\ r_{21} & r_{22} & \cdots & r_{2n}\\ \vdots & \vdots & \ddots & \vdots\\ r_{m1} & r_{m2} & \cdots & r_{mn} \end{bmatrix} \]

$r_{ij}$ presents the performance value of ith alternative on jth criterion, $m$ and $n$ are the numbers of alternatives and criteria respectively.


Converting the semantic scale into numerical scale

MACBETH uses qualitative judgments to express the difference in attractiveness between two options. The decision-maker selects one of the following semantic categories:

Semantic scaleBenefit attributeCost attribute
No difference06
Very weak15
Weak24
Moderate33
Strong42
Very strong51
Extreme60
2

Reference levels

Formula

For each criterion \(C_j\), determine the worst and best reference levels :

$$ r_j^{-}=\min_{i=1,\ldots,m} r_{ij}, \qquad j=1,\ldots,n $$
$$ r_j^{+}=\max_{i=1,\ldots,m} r_{ij}, \qquad j=1,\ldots,n $$

Where :

  • \(r_j^{-}\): worst (negative) reference level
  • \(r_j^{+}\): best (positive) reference level
  • \(r_{ij}\): performance of alternative \(A_i\) on criterion \(C_j\).
Criterion type: C₁ Benefit C₂ Cost C₃ Benefit
Weights: $w_1=0.40$ · $w_2=0.35$ · $w_3=0.25$ (given)
Metric$C_1$$C_2$$C_3$
$A_1$132
$A_2$315
$A_3$665
$r_j^{-}$112
$r_j^{+}$665
3

Calculate the MACBETH scores

Formula

The MACBETH score of alternative \(A_i\) for criterion \(C_j\) is calculated as :

$$ v(r_{ij})=v(r_j^-) + \frac{r_{ij}-r_j^-} {r_j^+-r_j^-} \left[ v(r_j^+)-v(r_j^-) \right], \qquad i=1,\ldots,m $$

where the reference-level scores are :

$$ v(r_j^-)=0 $$
$$ v(r_j^+)=100 $$

Therefore, the MACBETH score can be simplified to :

$$ v(r_{ij})=\frac{r_{ij}-r_j^-} {r_j^+-r_j^-} \times100 $$

where \(r_j^-\) is the negative (worst) reference level and \(r_j^+\) is the positive (best) reference level.

Alternative$C_1$$C_2$$C_3$
$A_1$0.0040.000.00
$A_2$40.000.00100.00
$A_3$100.00100.00100.00
4

Overall scores

Formula

The overall score of alternative \(A_i\) is calculated by combining its MACBETH scores with the corresponding criterion weights :

$$ V_{ij}=\ v(r_{ij})\,w_j $$

The criterion weights satisfy :

$$ \sum_{j=1}^{n}w_j=1, \qquad w_j\geq0 $$

Using weights: $w_1=0.40$, $w_2=0.35$, $w_3=0.25$

Alternative$C_1$$C_2$$C_3$
$A_1$0.0014.000.00
$A_2$16.000.0025.00
$A_3$40.0035.0025.00
5

Ranking

Formula

The final ranking score of alternative \(A_i\) is calculated by summing its weighted MACBETH scores across all criteria:

$$ V_i=\sum_{j=1}^{n}V_{ij} $$

Where \(V_{ij}\) is the weighted MACBETH score of alternative \(A_i\) for criterion \(C_j\).

The alternatives are ranked in descending order :

$$ V_i>V_k \quad\Longrightarrow\quad A_i >A_k $$
AlternativeTotal Score ($V_i$)
$A_1$14.00
$A_2$41.00
$A_3$100.00
Total scores: $V_3=100.00 >V_2=41.00 >V_1=14.00$
Final ranking: $A_3 \succ A_2 \succ A_1$

MACBETH Algorithm Flowchart