This page is published in English.
Ranking
PF-COPRAS - Pythagorean extension of COPRAS
Pythagorean outranking/ranking - Pythagorean Fuzzy Number (PFN: μ, ν; μ²+ν² ≤ 1)
Yager, R. R.2014doi:10.1109/TFUZZ.2013.2278989 ↗
Overview
pf-copras extends COPRAS 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
Receive aggregated Pythagorean fuzzy decision matrix N = (μ_ij, ν_ij) with μ²+ν²≤1. Single-DM kernel skips group-aggregation via PFWA (paper Eq.9).
Thakur et al. 2022 §4.1, Tables 6-7 (aggregated decision matrix N_pq)
- 2
DUAL normalization (journal-as-published Thakur 2022 replikasyon). İki matris: (a) N'_swap Eq.10 literal cost-swap → h(U_i) benefit-index yolunu besler (Tablo 10 reproduce); (b) N_orig swap-yok → h(Y_i) cost-index yolunu besler (Tablo 11 h(Y_i) reproduce). Paper'ın gerçek hesap pratiği bu çiftli yoldur.
Thakur 2022 Eq.10 + Tablo 10 + Tablo 11; as_stated_vs_as_used disclosure F2'de
- 3
Weighted decision matrix D = (d_ij). Weights w_j may be entropy-derived (Eq.11) or external. PFN scalar-mult: d_ij = w_j ⊙ n_ij.
Thakur et al. 2022 Step VII (between Eqs.11 and 12)
- 4
Score function h(d_ij) = μ²(d_ij) − ν²(d_ij) (Eq.12). Defuzzifies each weighted PFN to a real-valued score.
Thakur et al. 2022 Eq.12 (score function), Table 10
- 5
Max/Min indeksleri (Eqs.13-14, çiftli yol journal-as-published). h(U_i)=(1/|B|)Σ h(d^swap) over benefit (F2 yol-a); h(Y_i)=(1/|NB|)Σ h(d^noswap) over cost (F2 yol-b). NB ≠ ∅ zorunlu.
Thakur 2022 Eqs.13-14 + Table 11; pathway (a)+(b) ≤1e-5 reproduction kanıtı
- 6
Relative significance with exp-weighting (Eq.15): S_i = h(U_i) + (Σ_k e^{h(Y_k)}) / (e^{h(Y_i)}·Σ_k 1/e^{h(Y_k)}). Requires NB ≠ ∅.
Thakur et al. 2022 Eq.15, Table 11 column S_i
- 7
Priority order T_i = S_i / max_k S_k × 100 (Eq.16). NOTE: when S_i is negative-valued (typical for score-based defuzzification on PFNs with ν>μ), max(S) is the least-negative; T_i ≥ 100 with higher T indicating better alternative. Descending rank by T.
Thakur et al. 2022 Eq.16, Table 11 columns T_i and Rank
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 COPRAS 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
Limitations
- •Rank reversal known on alternative-set changes (ref: inherited from crisp base; cf. Belton-Gear 1983, Wang-Luo 2009)
Edge cases and pitfalls
- •when S_i is negative-valued (typical for score-based defuzzification on PFNs with ν>μ), max(S) is the least-negative; T_i ≥ 100 with higher T indicating better alternative. Descending rank by T.
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
Yager, R. R. (2014). Pythagorean membership grades in multicriteria decision making. IEEE Transactions on Fuzzy Systems. https://doi.org/10.1109/TFUZZ.2013.2278989
System ID, as it appears in reports and the API
PF-COPRAS