This page is published in English.
Ranking
PF-TODIM - Pythagorean extension of TODIM
Pythagorean outranking/ranking - Pythagorean Fuzzy Number (PFN: μ, ν; μ²+ν² ≤ 1)
Ren, P., Xu, Z., Gou, X.2016doi:10.1016/j.asoc.2015.12.020 ↗
Overview
pf-todim extends TODIM to handle Pythagorean uncertainty. All arithmetic operations (normalisation, weighting, distance computation) are performed using Pythagorean Fuzzy Number (PFN: μ, ν; μ²+ν² ≤ 1) algebra. The final scores are defuzzified via score function S = μ² − ν² before ranking.
- Output
- utility, higher is better
- Data
- Pythagorean Fuzzy, uncertainty tuples complete
- Weights
- Needs a weight source
- Size
- 2+ alternatives, 3-10 criteria works best
- Used for
- Pythagorean Fuzzy MCDM, MAGDM under epistemic uncertainty, expert-driven evaluation with linguistic terms
How it works
- 1
Identify the Pythagorean fuzzy decision matrix R = (r_ij)_{m×n}, r_ij = P(μ_ij, ν_ij), with μ_ij²+ν_ij²≤1 (Ren 2016 Eq.3.3); supply criterion weight vector w = (w_1,...,w_n)ᵀ with Σw_j=1, and prospect-theory attenuation factor θ>0 (typical θ∈[1,5]; θ=2.25 Tversky-Kahneman default).
Ren 2016 §3.3 Step 1, Eq.(3.3)
- 2
Transform R into normalized PFN matrix L=(l_ij)_{m×n} by applying PFN complement to cost criteria (Ren 2016 Eq.3.4): l_ij = r_ij for benefit criterion C_j; l_ij = (r_ij)^c = P(ν_ij, μ_ij) for cost criterion C_j. l_ij = (r_ij)^c = P(ν_ij, μ_ij) if C_j is cost
Ren 2016 §3.3 Step 2, Eq.(3.4)
- 3
Compute relative weights w_jr = w_j / w_r where w_r = max_j{w_j} is the largest criterion weight; the reference criterion has w_jr=1 (Ren 2016 Eq.3.5).
Ren 2016 §3.3 Step 3, Eq.(3.5)
- 4
Compute pairwise prospect-theoretic dominance φ_j(A_i, A_t) of alternative A_i over A_t with respect to criterion C_j (Ren 2016 Eq.3.6). PFN comparison l_ij vs l_tj uses score-then-accuracy rule (Def 3.2): l_ij>l_tj ⇔ s(l_ij)>s(l_tj), or tie-breaking by h(·). The magnitude uses PFN Euclidean distance d(l_ij,l_tj) per Eq.(3.2). Gain branch: φ_j = √(w_jr · d(l_ij,l_tj) / Σ_j w_jr). Loss branch (with attenuation θ): φ_j = −(1/θ) · √((Σ_j w_jr) · d(l_ij,l_tj) / w_jr). Equal branch: φ_j = 0. φ_j(A_i, A_t) = { + √( w_jr · d(l_ij, l_tj) / Σ_{j=1}^n w_jr ), if l_ij > l_tj (gain) 0, if l_ij = l_tj − (1/θ) · √( (Σ_{j=1}^n w_jr) · d(l_ij, l_tj) / w_jr ), if l_ij < l_tj (loss) } [Eq.3.6] PFN comparison rule (Def 3.2): l_ij > l_tj ⇔ s(l_ij) > s(l_tj), with score s(β)=μ²−ν² [Eq.2.6] and accuracy h(β)=μ²+ν² [Eq.3.1] as tie-breaker.
Ren 2016 §3.3 Step 4, Eq.(3.2), Eq.(3.6), Def 3.2
- 5
Compute overall dominance δ(A_i, A_t) of A_i over A_t by summing per-criterion dominances (Ren 2016 Eq.3.8): δ(A_i, A_t) = Σ_{j=1}^n φ_j(A_i, A_t). Yields m×m dominance matrix δ.
Ren 2016 §3.3 Step 5, Eq.(3.8)
- 6
Compute overall prospect value ξ_i of each alternative A_i by max-min normalization of row-sum overall dominance (Ren 2016 Eq.3.10): ξ_i = (Σ_t δ(A_i,A_t) − min_i{Σ_t δ(A_i,A_t)}) / (max_i{Σ_t δ(A_i,A_t)} − min_i{Σ_t δ(A_i,A_t)}). Each ξ_i ∈ [0,1]; best alternative attains ξ=1, worst ξ=0.
Ren 2016 §3.3 Step 6, Eq.(3.10)
- 7
Rank alternatives in descending order of ξ_i. The greater ξ_i, the better A_i (Ren 2016 §3.3, sentence after Eq.3.10).
Ren 2016 §3.3 Step 7
Fits when / Look elsewhere when
Fits when
- •Preserves pythagorean 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 data sufficient - use base TODIM directly (avoid unnecessary uncertainty layer)
- •Aggregation operator (PFWA/PFOWA/etc.) not specified - output ambiguous
Assumptions to verify
- Decision matrix entries are valid Pythagorean Fuzzy numbers/tuples
- Underlying crisp method's compensation assumption holds in uncertain space
- All decision-maker(s) and experts use the same linguistic/uncertainty scale
Edge cases and pitfalls
- •tie-breaking by h(·). The magnitude uses PFN Euclidean distance d(l_ij,l_tj) per Eq.(3.2). Gain branch: φ_j = √(w_jr · d(l_ij,l_tj) / Σ_j w_jr). Loss branch (with attenuation θ): φ_j = −(1/θ) · √((Σ_j
Value-space violation: ensure all entries satisfy PFN: μ ∈ [0,1], ν ∈ [0,1], μ²+ν² ≤ 1 before computation.
Defuzzification method affects ranking: score function S = μ² − ν² is the canonical choice but alternatives exist.
Works with
Commonly takes its weights from
How to cite
Ren, P.; Xu, Z.; Gou, X. (2016). Pythagorean Fuzzy TODIM Approach to Multi-Criteria Decision Making. Applied Soft Computing. https://doi.org/10.1016/j.asoc.2015.12.020
System ID, as it appears in reports and the API
PF-TODIM