Thursday, 23 July 2026

MCDM BOOK Notes

 

MULTI-CRITERIA DECISION MAKING (MCDM)

 Study Notes

Methods, Formulas, Step-by-Step Procedures & Applications

Source: J.J. Thakkar, "Multi-Criteria Decision Making", Studies in Systems, Decision and Control 336, Springer Nature Singapore, 2021

Prepared for: Vimal Noble

 JUT Ranchi — M.Tech (Project Engineering & Management)


 

Table of Contents

    Chapter 1 — Introduction to MCDM

    Chapter 2 — Simple Additive Weightage (SAW)

    Chapter 3 — Analytic Hierarchy Process (AHP), incl. Fuzzy AHP

    Chapter 5 — TOPSIS

    Chapter 6 — ELECTRE

    Chapter 7 — PROMETHEE

    Chapter 8 — VIKOR

    Quick-Revision Comparison Table

Note: The source book's chapter numbering skips '4' in this edition — Chapter 3 (AHP) is directly followed by Chapter 5 (TOPSIS) in the scanned copy.


 

Chapter 1 — Introduction to MCDM

1.1 What is Decision Making?

    Decision making is a systematic, formal process with four steps: (1) identifying the problem, (2) deriving preferences, (3) evaluating alternatives, (4) identifying the system.

    Three kinds of decision analysis:

    Descriptive analysis — involves graphical/tabular presentation of data to draw inferences.

    Prescriptive analysis — enables decision makers to draw inferences and recommendations from data.

    Normative analysis — deals with cross-examination of opinions where consensus must be built to reach the 'right' decision.

    MCDM techniques primarily fall under descriptive and normative analysis, both nested within Operations Research (OR).

    OR does not always seek an optimal solution — it also generates alternative scenarios for 'what-if' analysis.

1.2 What is MCDM?

    MCDM = evaluation of multiple, often conflicting criteria and alternatives; also called Multi-Criteria Decision Analysis (MCDA).

    Two broad sub-domains:

    MADM (Multiple Attribute Decision Making) — limited, predetermined discrete alternatives (selection-type problems).

    MODM (Multiple Objective Decision Making) — design/planning problems seeking an optimal solution across a set of goals/constraints.

    Three governing steps of MCDM analysis:

    1. Identify relevant criteria and alternatives from theory & practice.

    2. Assign numerical values (weights) to criteria reflecting relative importance and alternative impacts.

    3. Apply a formal mathematical procedure to rank/prioritize alternatives.

    Typical decision-making process flow: Problem identification → Problem definition (objective, criteria, alternatives, constraints) → Decision matrix → Analytical model → Ranking → Group consensus → Select top alternative(s) → Implementation guidelines.

1.3 Why MCDM Matters

    Real decisions (e.g., choosing a hospital) involve criteria that conflict — cost vs. quality vs. convenience — needing a systematic trade-off method rather than pure intuition.

    MCDM has grown rapidly across engineering, science, management, psychology, law and politics over the last three decades.

    MCDM is especially useful where no single 'optimal' answer exists, but decision makers must resolve conflicting objectives through trade-offs.

    Concept of a non-dominated (Pareto) solution: one that cannot be improved on any criterion without sacrificing another.

    MCDM helps build organizational/group consensus and ensures the chosen solution does not optimize one part of a system at another part's expense.

1.4 Single-Criteria vs. Multi-Criteria Decision Making

    Single-criteria problems (e.g., maximize profit / minimize cost) are handled with classical OR tools: linear programming, integer programming, nonlinear optimization.

    Multi-criteria problems require MCDM methods that can weigh and trade off several, often conflicting, criteria simultaneously.

1.5 Screening Approaches for Alternatives

    Pareto-optimality approach

    Sequential approach

    Distance-based approach

    Trade-off based on weightages


 

Chapter 2 — Simple Additive Weightage (SAW)

2.1 Overview

    Also known as the weighted linear combination method or scoring method.

    First applied historically to a portfolio-selection problem.

    Best suited to simple, less complex decision environments.

    Core idea: multiply each alternative's scaled/normalized value by the criterion's weight, then sum the products across all criteria to get a final score.

2.2 Step-by-Step Procedure

    Step 1: Construct a pairwise comparison matrix for criteria; assign scores based on relative importance.

    Step 2: Compute the weighted-sum matrix (pairwise matrix × priority vector). The priority vector = row averages; comparison-matrix totals = column totals.

    Step 3: Compute the Consistency Index (CI):

CI = (λmax − n) / (n − 1),  where n = number of criteria, λmax = average of the weighted sum / priority vector ratios

    Step 4: Compute the Consistency Ratio:

CR = CI / RI   (RI = Random Index, from Saaty's standard table, depends on number of criteria n)

    Step 5: Build the decision matrix (m alternatives × n criteria) and normalize it for benefit/positive criteria.

    Step 6: Multiply each normalized value by its criterion's weight.

    Step 7: Sum each row (alternative) to get the final priority score; rank alternatives by score (higher = better).

2.3 Illustrative Application — Hotel Prioritization

    Example criteria used in the book: C1 Location, C2 Price, C3 Rating, C4 Type of hotel, C5 Amenities.

    Procedure: build decision matrix → normalize → apply criterion weights → compute weighted score per hotel → rank hotels by final score.

2.4 Strengths & Limitations

    Strength: simple, transparent, easy to compute and explain to non-technical stakeholders.

    Limitation: works best with a small number of criteria/alternatives and assumes criteria are independent and linearly additive.


 

Chapter 3 — Analytic Hierarchy Process (AHP)

3.1 Background

    Developed by Thomas L. Saaty; one of the most widely applied MCDM techniques across engineering, management, humanities and psychology.

    Best suited to problems that have a linear hierarchical structure of goal → criteria → sub-criteria → alternatives.

    Limitation: cannot natively accommodate non-linear / interdependent relationships among criteria (that gap is addressed by the Analytic Network Process, ANP).

3.2 Step-by-Step Procedure

    Step 1: Structure the problem as a hierarchy — Goal at top, Criteria in the middle, Alternatives at the bottom.

    Step 2: Construct pairwise comparison matrices for criteria (and sub-criteria) using Saaty's 1–9 fundamental scale of relative importance.

    Step 3: Normalize the pairwise comparison matrix (divide each entry by its column sum) and compute the priority vector (row averages) = criteria weights.

    Step 4: Check consistency —

λmax = average of (weighted-sum vector element ÷ priority-vector element)

CI = (λmax − n) / (n − 1)

CR = CI / RI

    A CR ≤ 0.10 is generally considered acceptable; if CR > 0.10 the pairwise judgments should be revised.

    Step 5: Repeat pairwise comparison for alternatives against each criterion to get local priority scores.

    Step 6: Aggregate — multiply each alternative's local score under a criterion by that criterion's weight, then sum across all criteria to get the overall priority/rating.

    Step 7: Rank alternatives by their overall aggregated score.

3.3 Random Index (RI) Table (Saaty)

n

1

2

3

4

5

6

7

8

9

10

RI

0.00

0.00

0.58

0.90

1.12

1.24

1.32

1.41

1.45

1.49

 

3.4 Illustrative Application

    Book example: ranking varieties of tea by overall quality using Total Criteria Composite Measure (TCCM) × Relative Variety Value (RVV) — the same AHP weighting-and-aggregation logic applied to a real product-comparison problem.

    Also demonstrated for Healthcare Supply Chain Management (HSCM) criteria prioritization, walking through the full pairwise → weight → CR-check → aggregate ranking cycle.

3.5 Fuzzy AHP (Extension)

    Motivation: classical AHP relies on crisp 1–9 judgments, but human judgments are often vague/imprecise — Fuzzy AHP replaces crisp numbers with triangular (or trapezoidal) fuzzy numbers to better capture linguistic uncertainty (e.g., 'moderately more important').

    Pairwise comparisons are expressed as fuzzy numbers (l, m, u) — lower, middle, upper bounds — instead of single crisp values.

    Fuzzy synthetic extent / extent analysis is used to defuzzify and derive crisp priority weights for ranking, after which the standard AHP aggregation and consistency logic still applies.

    Preferred when the decision-making group faces high subjectivity/ambiguity in expert judgments (common in emerging technology, policy, or qualitative-heavy evaluations).

3.6 Strengths & Limitations

    Strength: intuitive hierarchical structuring; built-in consistency check (CR) is a unique advantage over most other MCDM methods.

    Limitation: number of pairwise comparisons grows quickly with more criteria/alternatives; assumes a strictly hierarchical (non-networked) criteria structure — use ANP when criteria interact.


 

Chapter 5 — TOPSIS — Technique for Order Preference by Similarity to Ideal Solution

5.1 Background

    Developed by Hwang and Yoon (1981).

    Core logic: the best alternative should have the shortest distance from the Positive Ideal Solution (PIS) and the longest distance from the Negative Ideal Solution (NIS).

    A compensatory method — a poor score on one criterion can be offset/compensated by a good score on another.

5.2 Step-by-Step Procedure

    Step 1: Normalize the decision matrix (typically vector normalization) so criteria become comparable/dimensionless.

    Step 2: Construct the weighted normalized decision matrix by multiplying each normalized value by its criterion weight.

    Step 3: Determine the Ideal (best, A+) and Negative-Ideal (worst, A−) solutions — taking the maximum for benefit criteria and minimum for cost criteria (and vice-versa for A−).

    Step 4: Calculate the Euclidean distance of each alternative from the ideal solution (S+) and from the negative-ideal solution (S−).

    Step 5: Compute the relative closeness coefficient to the ideal solution:

C*i = S−i / (S+i + S−i)      (0 ≤ C*i ≤ 1)

    Step 6: Rank alternatives in descending order of C*i — the alternative with the highest closeness coefficient is the best choice.

5.3 Strengths & Limitations

    Strength: simple, intuitive geometric logic (distance from 'ideal'); handles any number of criteria/alternatives efficiently; widely used in engineering and supply-chain selection problems.

    Limitation: rank reversal can occur when alternatives are added/removed; assumes criteria weights are already known (often obtained via AHP or entropy method as a first step).


 

Chapter 6 — ELECTRE — Elimination et Choix Traduisant la Réalité

6.1 Background

    Proposed by Bernard Roy and team at the SEMA consultancy; French for 'Elimination and Choice Expressing Reality.'

    Family of methods that has evolved into several variants: ELECTRE I, II, III, IV, IS, TRI — each suited to different problem types (choice, ranking, sorting).

    Classified as an outranking method — rather than compensating scores like SAW/TOPSIS, it builds pairwise 'outranks' relations.

    Two major phases: (1) constructing outranking relations via pairwise comparison, (2) an exploitation phase that derives recommendations from those relations.

    Because outranking relations may be incomplete, ELECTRE does not always identify a single best alternative — it often narrows down to a reduced, prioritized shortlist (useful combined with another MCDM method for the final pick).

6.2 Step-by-Step Procedure

    Step 1: Normalize the decision matrix:

xij = aij / √(Σ aij²)

    Step 2: Weight the normalized matrix — multiply matrix X by criterion weights (Σ wi = 1) to get weighted matrix Y.

    Step 3: Determine Concordance and Discordance sets for every alternative pair (Ak, Al):

    Concordance set Ckl = criteria j where Ak is preferred/equal to Al (ykj ≥ ylj).

    Discordance set Dkl = criteria j where Ak is worse than Al (ykj < ylj).

    Step 4: Construct the Concordance Matrix (C) and Discordance Matrix (D) summarizing agreement/disagreement strength for every alternative pair.

    Step 5: Determine concordance and discordance indices/thresholds — a pair (Ak, Al) is validated as 'Ak outranks Al' when the concordance index ≥ concordance threshold C* AND the discordance index ≤ discordance threshold D*.

    Step 6: Build concordance dominance matrix and discordance dominance matrix, then the aggregate dominance matrix — combining both to identify which alternatives are outranked/dominated.

    Step 7: Eliminate dominated alternatives; the surviving, non-dominated alternatives form the prioritized shortlist (partial ranking).

6.3 Strengths & Limitations

    Strength: does not force full compensation between criteria — a very poor score on one criterion can veto an otherwise strong alternative (useful for risk-averse decisions).

    Limitation: more complex to compute; thresholds (C*, D*) are somewhat subjective; may yield an incomplete ranking rather than one clear winner.


 

Chapter 7 — PROMETHEE — Preference Ranking Organization Method for Enrichment Evaluations

7.1 Background

    Proposed by Jean-Pierre Brans (1982); further extended by Vincke and Brans (1985).

    An outranking method based on pairwise comparison of alternatives using preference functions for each criterion.

    Two main variants:

    PROMETHEE I — partial ranking of alternatives.

    PROMETHEE II — complete ranking of all alternatives (most commonly used variant).

    Key strengths cited in the book: simplicity, clarity and balance in handling conflicting criteria.

7.2 Step-by-Step Procedure (PROMETHEE II)

    Step 1: Normalize the decision matrix:

Rij = (xij − min xij) / (max xij − min xij)

    Step 2: Pairwise-compute the evaluative difference for every alternative vs. every other alternative, criterion by criterion.

    Step 3: Apply a preference function Pj(i, i′) to each pairwise difference. Brans identified six standard preference-function types; a simplified (usual/linear) form used in the book:

Pj(i,i′) = 0            if Rij ≤ Ri′j

Pj(i,i′) = (Rij − Ri′j)  if Rij > Ri′j

    Step 4: Compute the aggregated (weighted) preference function across all criteria:

π(i,i′) = [ Σ wj·Pj(i,i′) ] / Σ wj

    Step 5: Compute outranking flows for each alternative:

    Positive (leaving) flow φ+(i) — how much alternative i outranks all others.

    Negative (entering) flow φ−(i) — how much all other alternatives outrank i.

    Step 6: Compute the Net Outranking Flow (PROMETHEE II complete ranking):

φ(i) = φ+(i) − φ−(i)

    Step 7: Rank alternatives by φ(i) — the highest net flow is the best alternative.

7.3 Illustrative Application

    Book example: selecting the best e-retailer among alternatives for a consumer's product purchase, applying the full PROMETHEE II pipeline (normalize → pairwise preference → aggregate → net flow → rank).

7.4 Strengths & Limitations

    Strength: flexible choice of preference function per criterion; provides both partial (PROMETHEE I) and complete (PROMETHEE II) rankings.

    Limitation: choosing the 'right' preference function and thresholds per criterion can be difficult and somewhat subjective.


 

Chapter 8 — VIKOR — VseKriterijumska Optimizacija I Kompromisno Rešenje

8.1 Background

    Proposed by S. Opricovic (1979/1980); named VIKOR in 1990 — Serbian for 'Multi-criteria Optimization and Compromise Solution.'

    Designed to find a compromise ranking/solution for problems with conflicting criteria, useful across social, economic and environmental decision contexts.

    Focuses on ranking and selecting from a set of alternatives, and determining compromise solutions for a problem with conflicting criteria — helping decision makers reach a final decision.

8.2 Step-by-Step Procedure

    Step 1: Determine the best (f i*) and worst (f i−) value for every criterion i across all alternatives:

f i* = max fij   (or min, for cost criteria)      f i− = min fij   (or max, for cost criteria)

    Step 2: Compute the group-utility measure Si and individual-regret measure Ri for each alternative j:

Sj = Σ wi (f i* − fij) / (f i* − f i−)

Rj = max i [ wi (f i* − fij) / (f i* − f i−) ]

    Step 3: Compute the VIKOR index Qj for each alternative:

Qj = v·(Sj − S*)/(S− − S*) + (1−v)·(Rj − R*)/(R− − R*)

    where S* = min Sj, S− = max Sj, R* = min Rj, R− = max Rj, and v = weight of the 'majority of criteria' strategy (commonly v = 0.5, representing consensus between maximum group utility and minimum individual regret).

    Step 4: Rank alternatives by S, R and Q (ascending — lower is better).

    Step 5: Propose the alternative with the smallest Q as the compromise solution, subject to two conditions:

    Acceptable advantage — the gap between the top two Q-ranked alternatives is sufficiently large.

    Acceptable stability — the top alternative must also be best-ranked (or close) by S and/or R.

    If either condition fails, VIKOR proposes a set of compromise alternatives rather than a single winner.

8.3 Strengths & Limitations

    Strength: explicitly balances 'majority/group utility' against 'minimum individual regret' via the v parameter — useful when a negotiated compromise (not a mathematically pure optimum) is what stakeholders actually need.

    Limitation: choice of v is somewhat subjective; like TOPSIS, can be sensitive to the addition/removal of alternatives.


 

Quick-Revision Comparison Table

Method

Type

Core Logic

Best Suited For

SAW

Compensatory (additive)

Weighted sum of normalized scores

Simple problems, few criteria

AHP

Compensatory + hierarchical

Pairwise comparison, eigenvector weights, CR consistency check

Structuring hierarchical goals; weight derivation

Fuzzy AHP

Compensatory + fuzzy

AHP with triangular fuzzy judgments

High subjectivity/linguistic uncertainty

TOPSIS

Compensatory (distance-based)

Closeness to ideal vs. negative-ideal solution

Ranking with a clear best/worst benchmark

ELECTRE

Non-compensatory (outranking)

Concordance/discordance thresholds

Risk-averse choices; partial ranking/shortlisting

PROMETHEE

Outranking (preference functions)

Pairwise preference functions + net outranking flow

Flexible criterion-specific preference modelling

VIKOR

Compromise-based

Balances group utility (S) and individual regret (R) via Q

Negotiated compromise among conflicting stakeholders

 

Note: For exams/revision: AHP is most often used to derive criteria weights, which then feed into TOPSIS, ELECTRE, PROMETHEE or VIKOR for final ranking — a common hybrid MCDM pipeline.

No comments:

Post a Comment

M tech 2nd sem, Lab 3, EXPERIMENT NO. 9

    M.TECH LABORATORY MANUAL PEML3001 – Decision Making and Optimization Laboratory Project Engineering & Management / Mechanica...