EXPROM Method
Extended PROMETHEE
EXPROM (Extended PROMETHEE) is an outranking-based Multi-Criteria Decision-Making (MCDM) method introduced by Diakoulaki and Koumoutsos in 1991. It was developed to resolve information loss issues found in traditional outranking approaches like PROMETHEE, offering enhanced accuracy when ranking competing alternatives.
Video Demonstration
Step-by-Step Algorithm
Form the decision matrix
Create the decision matrix with $m$ alternatives and $n$ criteria :
\[ X=\begin{bmatrix} x_{11} & x_{12} & \cdots & x_{1n}\\ x_{21} & x_{22} & \cdots & x_{2n}\\ \vdots & \vdots & \ddots & \vdots\\ x_{m1} & x_{m2} & \cdots & x_{mn} \end{bmatrix} \]
\(x_{ij}\) presents the performance value of ith alternative on jth criterion, m and n are the numbers of alternatives and criteria respectively.
| Alternative | $C_1$ | $C_2$ | $C_3$ |
|---|---|---|---|
| $A_1$ | 10 | 20 | 30 |
| $A_2$ | 15 | 25 | 35 |
| $A_3$ | 25 | 15 | 35 |
Ideal and anti-ideal solutions
The ideal solution \(IS_j\) and anti-ideal solution \(AIS_j\) are determined for each criterion according to whether the criterion is a benefit or non-benefit criterion.
where \(i=1,\ldots,m\) represents the alternatives and \(j=1,\ldots,n\) represents the criteria.
| Solution | $C_1$ (B) | $C_2$ (C) | $C_3$ (B) |
|---|---|---|---|
| Ideal ($IS_j$) | 25 | 15 | 35 |
| Anti-ideal ($AIS_j$) | 10 | 25 | 30 |
Weak preference index
For every pair of alternatives \(A_i\) and \(A_k\), calculate the difference for each criterion.
The value of the weak preference function is calculated based on the function :
The six commonly used preference functions are :
| $WP(A_i,A_k)$ | $A_1$ | $A_2$ | $A_3$ |
|---|---|---|---|
| $A_1$ | — | 0.2009 | 0.0000 |
| $A_2$ | 0.7991 | — | 0.0000 |
| $A_3$ | 1.0000 | 0.9288 | — |
Strict preference index
The Strict Preference Function :
\(L_j\) is the limit of preference equal to zero, \(\qquad dm_j=IS_j-AIS_j, \qquad j=1,\ldots,n\)
The Strict Preference Index :
Using $L_j=0$ for all criteria. For cost criteria, the sign of $d_j$ is reversed: $P'_j=\max\{0,\,-d_j/dm_j\}$. Thus $dm_1=25-10=15$, $dm_2=15-25=-10$, $dm_3=35-30=5$.
Strict Preference Functions $P'_j(A_i,A_k)$
| Pair | $C_1$ | $C_2$ | $C_3$ |
|---|---|---|---|
| $A_1$ vs $A_2$ | 0 | 0 | 0 |
| $A_1$ vs $A_3$ | 0 | 0.5 | 0 |
| $A_2$ vs $A_1$ | 0.3333 | 0.5 | 1 |
| $A_2$ vs $A_3$ | 0 | 1 | 0 |
| $A_3$ vs $A_1$ | 1 | 0 | 1 |
| $A_3$ vs $A_2$ | 0.6667 | 0 | 0 |
Strict Preference Index $SP(A_i,A_k)$
| $SP(A_i,A_k)$ | $A_1$ | $A_2$ | $A_3$ |
|---|---|---|---|
| $A_1$ | — | 0.0000 | 0.1005 |
| $A_2$ | 0.4143 | — | 0.2009 |
| $A_3$ | 0.7991 | 0.4853 | — |
Total preference index
Combine the weak and strict preference index to obtain the overall preference of \(A_i\) over \(A_k\).
\(TP(A_i,A_k)\) expresses the overall strength with which \(A_i\) is preferred to \(A_k\).
| $TP(A_i,A_k)$ | $A_1$ | $A_2$ | $A_3$ |
|---|---|---|---|
| $A_1$ | — | 0.2009 | 0.1005 |
| $A_2$ | 1.0000 | — | 0.2009 |
| $A_3$ | 1.0000 | 1.0000 | — |
Entering and leaving flows
The leaving flow measures how strongly alternative \(A_i\) prefers the other alternatives.
A larger leaving flow is better.
The entering flow measures how strongly the other alternatives prefer \(A_i\).
A smaller entering flow is better.
| Alternative | Leaving Flow $\phi^{+}$ | Entering Flow $\phi^{-}$ |
|---|---|---|
| $A_1$ | 0.1507 | 1.0000 |
| $A_2$ | 0.6005 | 0.6005 |
| $A_3$ | 1.0000 | 0.1507 |
Ranking EXPROM I
The priority of alternatives to each other is determined based on the leaving and entering flows.
\(\,P\,\) Preference : \(A_i\,P\,A_k\) means \(A_i\) is better than \(A_k\).
\(\,I\,\) Indifference : \(A_i\,I\,A_k\) means means neither alternative is preferred over the other.
\(\,R\,\) Incomparability : \(A_i\,R\,A_k\) means no clear preference can be established.
| Pair | Condition Check | Relation |
|---|---|---|
| $A_2$ vs $A_1$ | $P$ | $A_2 \succ A_1$ |
| $A_3$ vs $A_1$ | $P$ | $A_3 \succ A_1$ |
| $A_3$ vs $A_2$ | $P$ | $A_3 \succ A_2$ |
| Reverse pairs | — | — |
Ranking EXPROM II
Calculate the net flow
The net flow combines the leaving and entering flows.
Ranking
Sort the alternatives according to their net flow values.
| Alternative | Net Flow $\phi(A_i)$ |
|---|---|
| $A_1$ | −0.8493 |
| $A_2$ | 0.0000 |
| $A_3$ | 0.8493 |
EXPROM II Final ranking: $A_3 \succ A_2 \succ A_1$
EXPROM Algorithm Flowchart
Strict preference index
Entering and leaving flows
Ranking EXPROM I
Ranking EXPROM II
