MCDMAKER-logo

MCDM Methods

Step-by-Step Algorithms

CODAS Method

Combinative Distance-Based Assessment

2016 Ghorabaee et al. 7 Steps

CODAS (Combinative Distance-Based Assessment) is an MCDM method introduced by Ghorabaee et al. in 2016. It evaluates alternatives based on their Euclidean distance from the negative-ideal solution, with the Taxicab (Manhattan) distance used as a secondary measure.

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} 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$102030
$A_2$152535
$A_3$251535
Criterion type: C₁ Benefit C₂ Cost C₃ Benefit
Weights: $w_1=0.7279$ · $w_2=0.2009$ · $w_3=0.0712$ (Entropy method)
2

Normalized decision matrix

Formula

For benefit criteria :

$$ r_{ij}=\frac{x_{ij}} {\max_i x_{ij}} $$

For cost criteria :

$$ r_{ij}=\frac{\min_i x_{ij}} {x_{ij}} $$
Alternative$C_1$ (B) $C_2$ (C) $C_3$ (B)
$A_1$0.40000.75000.8571
$A_2$0.60000.60001.0000
$A_3$1.00001.00001.0000
3

Weighted normalized decision matrix

The normalized decision matrix is multiplied by the corresponding criterion weights.

Formula

The normalized decision matrix is multiplied by the corresponding criterion weights.

$$ v_{ij}=w_j r_{ij} $$

Where \(w_j\) represents the weight of criterion \(j\), and

$$ \sum_{j=1}^{n}w_j=1. $$
Alternative$C_1$$C_2$$C_3$
$A_1$0.29120.15070.0610
$A_2$0.43670.12050.0712
$A_3$0.72790.20090.0712
4

Negative ideal solution

The negative ideal solution is obtained by taking the minimum value of each criterion from the weighted normalized decision matrix.

Formula

The negative ideal solution is obtained by taking the minimum value of each criterion from the weighted normalized decision matrix.

$$ ns_j=\min_i v_{ij}, \qquad j=1,2,\ldots,n. $$

Thus, the negative ideal solution is :

$$ NS=\left[ ns_1,ns_2,\ldots,ns_n \right]. $$
Metric$C_1$$C_2$$C_3$
NIS ($ns_j$)0.29120.12050.0610
5

Euclidean and Manhattan distances

Formula

The Euclidean distance of alternative \(i\) from the negative-ideal solution is calculated as :

$$ E_i=\sqrt{ \sum_{j=1}^{n} \left( v_{ij}-ns_j \right)^2} $$

Taxicab (Manhattan) distance :

$$ T_i=\sum_{j=1}^{n} \left| v_{ij}-ns_j \right| $$
Alternative$E_i$$T_i$Threshold check
$A_1$0.03020.0302Compared in Step 6
$A_2$0.14590.1557Compared in Step 6
$A_3$0.44420.5273Compared in Step 6
6

Relative assessment matrix

The relative assessment of alternative $i$ over alternative $k$ is calculated using the Euclidean and Taxicab distances with a threshold function.

Formula

The relative assessment of alternative \(i\) over alternative \(k\) is calculated using the Euclidean and Taxicab distances.

$$ h_{ik}=\left( E_i-E_k \right) + \left( \psi(E_i-E_k) \right) \left( T_i-T_k \right) $$

where \(\psi\) is a threshold function defined as :

$$ \psi(x)=\begin{cases} 1, & |x|\geq\tau,\\ 0, & |x|<\tau \end{cases} $$ \(\tau\) is the threshold parameter that can be set by the decision maker. It is suggested to set this parameter at a value between 0.01 and 0.05.

Using threshold parameter $\tau=0.02$.

$h_{ik}$$A_1$$A_2$$A_3$
$A_1$0.0000-0.2412-0.9111
$A_2$0.24120.0000-0.6699
$A_3$0.91110.66990.0000

All $|E_i - E_k|$ values exceed $\tau=0.02$, so $\psi=1$ for every off-diagonal cell. The matrix is skew-symmetric: $h_{ik}=-h_{ki}$.

7

Preference value and ranking

The assessment score of each alternative is calculated by summing its relative assessment values.

Formula

The assessment score of each alternative is calculated by taking the average of its relative assessment values.

$$ H_i=\sum_{k=1}^{m} h_{ik}. $$

The alternatives are ranked according to their assessment scores \(H_i\).

$$ H_i>H_k \quad\Longrightarrow\quad A_i >A_k $$
AlternativeScore ($H_i$)
$A_1$-1.1523
$A_2$-0.4287
$A_3$1.5810
Assessment scores: $H_3=1.5810 >H_2=-0.4287 >H_1=-1.1523$
Final ranking: $A_3 \succ A_2 \succ A_1$

CODAS Algorithm Flowchart