This page is published in English.
Weight Subjective
Fuzzy AHP - Fuzzy extension of the Analytic Hierarchy Process
Pairwise comparison with Triangular Fuzzy Number (TFN: l, m, u) judgments - umbrella over Van Laarhoven-Pedrycz 1983, Buckley 1985, Chang 1992 extent analysis, Cheng 1996 entropy-based
Van Laarhoven, P. J. M., Pedrycz, W.1983doi:10.1016/S0165-0114(83)80082-7 ↗
Overview
Fuzzy AHP elicits criterion weights from triangular fuzzy pairwise judgments. Engine default implements Chang (1992, 1996) extent analysis: synthetic extent S_i for each row, degree of possibility V(S_i ≥ S_j) for each pair, then crisp priority via the minimum possibility values normalized. Switch variant via D.variant parameter to use Buckley 1985 (geometric mean), Van Laarhoven-Pedrycz 1983 (logarithmic least squares), or Cheng 1996 (entropy-based).
- Output
- Weight, higher is better
- Data
- Fuzzy (TFN), uncertainty tuples complete
- Weights
- Derived internally, no weight source needed
- Size
- 2+ alternatives, 3-10 criteria works best
- Used for
- Fuzzy (Triangular) MCDM, MAGDM under epistemic uncertainty, expert-driven evaluation with linguistic terms
How it works
- 1
Construct the fuzzy pairwise comparison matrix à = [ã_ij] using the TFN linguistic conversion scale (Table 4.1 in Yazdi 2022). Diagonal entries ã_ii = (1,1,1); reciprocal ã_ji = (1/u_ij, 1/m_ij, 1/l_ij).
Yazdi 2022 Ch4 §4.7 Step 1, Eq.(4.1)-(4.2)
- 2
(Group decision, E experts) Aggregate individual pairwise matrices using TFN geometric mean. Skip this step when a single pre-aggregated matrix is provided.
Yazdi 2022 Ch4 §4.7 Step 2, Eq.(4.3); Buckley 1985
- 3
Compute the fuzzy geometric mean of each row: r̃_i = (ã_i1 ⊗ ã_i2 ⊗ … ⊗ ã_in)^{1/n}. Component-wise: (∏_j l_ij)^{1/n}, (∏_j m_ij)^{1/n}, (∏_j u_ij)^{1/n}.
Yazdi 2022 Ch4 §4.7 Step 3, Eq.(4.4); Buckley 1985 §2
- 4
Compute fuzzy weight for each criterion/alternative: w̃_i = r̃_i ⊗ (r̃_1 ⊕ r̃_2 ⊕ … ⊕ r̃_n)^{-1}. TFN inverse of sum: (1/U_sum, 1/M_sum, 1/L_sum).
Yazdi 2022 Ch4 §4.7 Step 4, Eq.(4.5); Buckley 1985 §3
- 5
Defuzzify each fuzzy weight by Centre of Area (COA): w_i = (Lw_i + Mw_i + Uw_i) / 3, then normalize so that ∑ w_i = 1. Higher weight = higher priority.
Yazdi 2022 Ch4 §4.7 Step 5, Eq.(4.6); COA defuzzification
Fits when / Look elsewhere when
Fits when
- •Preserves fuzzy_TFN uncertainty through the pipeline rather than premature crispification at elicitation
- •Native group-decision support (multi-DM aggregation built into the pipeline)
Look elsewhere when
- •Crisp pairwise data available - use base AHP
- •Experts disagree fundamentally on scale interpretation
Assumptions to verify
- Experts can articulate preferences in Fuzzy (Triangular) linguistic variables
- Pairwise comparisons satisfy consistency requirements of underlying method
Limitations
- •Rank reversal known on alternative-set changes (ref: Belton-Gear-1983 (crisp base); fuzzy variants inherit the issue)
Edge cases and pitfalls
- •when a single pre-aggregated matrix is provided.
Chang's extent analysis can yield zero weight for non-trivial criteria when one row's synthetic extent fully dominates others (cf. Wang-Luo-Hua 2008 EJOR 186:735). Cross-check against Buckley 1985 geometric mean if any weight is zero.
Defuzzification of weights before normalization changes the ranking - keep the normalization step on the crisp d'(C_i) values, not on TFN extents.
Works with
Its derived weights can feed
How to cite
Van Laarhoven, P. J. M.; Pedrycz, W. (1983). A fuzzy extension of Saaty's priority theory. Fuzzy Sets and Systems. https://doi.org/10.1016/S0165-0114(83)80082-7
System ID, as it appears in reports and the API
FUZZY-AHP