DecisionMind Mühürlü, doğrulanabilir reprodüksiyon

Kullanım alanları

PF-VIKOR

PF-VIKOR - VIKOR yönteminin Pythagorean uzantısı

Pythagorean üstünlük/sıralama - Pisagoryan Bulanık Sayı (PFS: μ, ν; μ²+ν² ≤ 1)

Formül adımları

Analiz motorunun yöntem bildirimindeki (manifest F.steps) adımlar; raporlardaki formüllerle aynı kaynaktır.

  1. Adım 1 — Pisagoryan bulanık karar matrisini X = [α_ij]_{m×n} oluştur; her hücre α_ij = (μ_ij, ν_ij) PFS koşulunu (μ_ij²+ν_ij²≤1) sağlar; tereddüt π_ij² = 1−μ_ij²−ν_ij².

    αij=(μij,νij)∈Φ(U);μij,νij∈[0,1];μij²+νij²≤1;πij²=1−μij²−νij²(Abbas§4Step1;Yager2013PFSdef)
    LaTeX α_ij = (μ_ij, ν_ij) ∈ Φ(U); μ_ij, ν_ij ∈ [0,1]; μ_ij²+ν_ij²≤1; π_ij² = 1−μ_ij²−ν_ij² (Abbas §4 Step 1; Yager 2013 PFS def)
  2. Adım 2 — Kriter ağırlıkları w_j ya dışsal (AHP, BWM, ENTROPY) ya da PFN entropisinden hesaplanır. Abbas 2024 E_SA entropi ile W_j = E_SA(C_j) / Σ_k E_SA(C_k) önerir. PF-VIKOR ağırlık-kaynağından bağımsızdır; tek koşul Σ w_j = 1.

    wj≥0,Σjwj=1.Optional:Wj=ESA(Cj)/ΣkESA(Ck)whereESA(Cj)=(1/(2m))Σi[|(1+μij²+πij²)/2−νij²|](1/2)(Abbas2024Eq.(5)).
    LaTeX w_j ≥ 0, Σ_j w_j = 1. Optional: W_j = E_SA(C_j)/Σ_k E_SA(C_k) where E_SA(C_j) = (1/(2m))Σ_i [|(1+μ_ij²+π_ij²)/2 − ν_ij²|]^(1/2) (Abbas 2024 Eq.(5)).
  3. Adım 3 — Kriter başına sentetik en iyi PFN f*_j ve en kötü PFN f^-_j belirle. Fayda kriteri j için: f*_j = (max_i μ_ij, min_i ν_ij); f^-_j = (min_i μ_ij, max_i ν_ij). Maliyet için roller ters çevrilir. Referans noktalar sentetiktir.

    Ifjbenefit:f*j=(maxiμij,miniνij),fj−=(miniμij,maxiνij).Ifjcost:f*j=(miniμij,maxiνij),fj−=(maxiμij,miniνij).(Abbas2024§4Step4)
    LaTeX If j benefit: f*_j = (max_i μ_ij, min_i ν_ij), f^-_j = (min_i μ_ij, max_i ν_ij). If j cost: f*_j = (min_i μ_ij, max_i ν_ij), f^-_j = (max_i μ_ij, min_i ν_ij). (Abbas 2024 §4 Step 4)
  4. Adım 4 — Hücre başına normalleştirilmiş PF boşluk PF uzaklığı ile hesaplanır. Abbas 2024 kare bileşenler üzerinde PF Hamming uzaklığı kullanır: d_H(α,β) = (|μ_α²−μ_β²| + |ν_α²−ν_β²| + |π_α²−π_β²|)/3. Δ_ij = w_j · d_H(α_ij, f*_j) / d_H(f^-_j, f*_j). PF Öklid uzaklığı belgelenmiş alternatiftir.

    dH(α,β)=(1/3)·[|μα²−μβ²|+|να²−νβ²|+|πα²−πβ²|];Δij=wj·dH(αij,f*j)/dH(fj−,f*j).(Abbas2024§4Step5)
    LaTeX d_H(α,β) = (1/3)·[|μ_α²−μ_β²| + |ν_α²−ν_β²| + |π_α²−π_β²|]; Δ_ij = w_j · d_H(α_ij, f*_j) / d_H(f^-_j, f*_j). (Abbas 2024 §4 Step 5)
  5. Adım 5 — Normalleştirilmiş Δ üzerinde grup faydası S_i (L_1) ve bireysel pişmanlık R_i (L_∞) hesapla.

    Si=ΣjΔij=Σj[wj·dH(αij,f*j)/dH(fj−,f*j)];Ri=maxjΔij.(Abbas2024§4Step5;Opricovic1998VIKORL1/L∞aggregation)
    LaTeX S_i = Σ_j Δ_ij = Σ_j [w_j · d_H(α_ij, f*_j) / d_H(f^-_j, f*_j)]; R_i = max_j Δ_ij. (Abbas 2024 §4 Step 5; Opricovic 1998 VIKOR L_1/L_∞ aggregation)
  6. Adım 6 — VIKOR uzlaşı endeksi Q_i'yi normalize S ve R'nin konveks kombinasyonu olarak strateji parametresi β (varsayılan β=0.5) ile hesapla. S* = min_i S_i, S^- = max_i S_i; R* = min_i R_i, R^- = max_i R_i.

    Qi=β·(Si−S*)/(S−−S*)+(1−β)·(Ri−R*)/(R−−R*).(Abbas2024§4Step7;Opricovic1998)
    LaTeX Q_i = β·(S_i − S*)/(S^- − S*) + (1−β)·(R_i − R*)/(R^- − R*). (Abbas 2024 §4 Step 7; Opricovic 1998)
  7. Adım 7 — Q, S, R'yi artan sırada sırala (üç sıralama). En küçük Q'lu alternatif aday uzlaşı çözümüdür.

    rankingQ=argsortasc(Q);rankingS=argsortasc(S);rankingR=argsortasc(R).Bestalternative=rankingQ[0].(Abbas2024§4Step8)
    LaTeX ranking_Q = argsort_asc(Q); ranking_S = argsort_asc(S); ranking_R = argsort_asc(R). Best alternative = ranking_Q[0]. (Abbas 2024 §4 Step 8)
  8. Adım 8 — İki koşullu VIKOR uzlaşı testi. C1 (kabul edilebilir avantaj): Q(A^(2)) − Q(A^(1)) ≥ DQ = 1/(m−1). C2 (kararlılık): A^(1) S ve/veya R sıralamasında da birinci. Her ikisi sağlanırsa A^(1) önerilir. C1 sağlanmazsa Q farkı < DQ kalan prefix, yalnız C2 sağlanmazsa {A^(1), A^(2)}.

    C1:Q(A(2))−Q(A(1))≥1/(m−1).C2:A(1)=rankingS[0]ORA(1)=rankingR[0].compromiseset=ifC1∧C2thenA(1)elseif¬C1thenprefix(Q−Q(1)<DQ)elseif¬C2thenA(1),A(2).(Opricovic1998VIKORcompromisetest)
    LaTeX C1: Q(A^(2)) − Q(A^(1)) ≥ 1/(m−1). C2: A^(1) = ranking_S[0] OR A^(1) = ranking_R[0]. compromise_set = if C1 ∧ C2 then {A^(1)} else if ¬C1 then prefix(Q − Q^(1) < DQ) else if ¬C2 then {A^(1), A^(2)}. (Opricovic 1998 VIKOR compromise test)

Yöntem ayrıntıları kaynak kütüphanedeki özgün (İngilizce) metindir.

Sezgi

Pythagorean outranking/ranking - Pythagorean Fuzzy Number (PFN: μ, ν; μ²+ν² ≤ 1). Output typically utility (higher value = preferred).

Sonucu okuma: pf-vikor extends VIKOR 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.

Varsayımlar

  • 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

Ne zaman kullanılmaz

  • Classical data sufficient - use base VIKOR directly (avoid unnecessary uncertainty layer)
  • Aggregation operator (PFWA/PFOWA/etc.) not specified - output ambiguous

Sınırlılıklar

  • Rank reversal known on alternative-set changes (ref: inherited from crisp base; cf. Belton-Gear 1983, Wang-Luo 2009)
  • Assumes: Decision matrix entries are valid Pythagorean Fuzzy numbers/tuples
  • Assumes: Underlying crisp method's compensation assumption holds in uncertain space
  • Assumes: All decision-maker(s) and experts use the same linguistic/uncertainty scale

Sık yapılan hatalar

  • Değer-uzayı ihlali: hesaplamadan önce tüm girişlerin PFN: μ ∈ [0,1], ν ∈ [0,1], μ²+ν² ≤ 1 koşulunu sağladığından emin olun.
  • Defuzzifikasyon yöntemi sıralamayı etkiler: score function S = μ² − ν² kanonik seçimdir.

Hesap adımları ve dayanakları

  1. Construct the Pythagorean fuzzy decision matrix X = [α_ij]_{m×n} where each entry α_ij = (μ_ij, ν_ij) is a PFN satisfying μ_ij²+ν_ij²≤1, with associated hesitancy π_ij² = 1−μ_ij²−ν_ij².

    Dayanak: Abbas 2024 §4 Step 1; Yager 2013 PFS definition

  2. Weights w_j per criterion are either externally provided (e.g. from AHP, BWM, ENTROPY) or computed from PFN entropy. Abbas 2024 proposes E_SA-entropy then W_j = E_SA(C_j) / Σ_k E_SA(C_k). The PF-VIKOR algorithm proper is weight-source-agnostic; w_j with Σ w_j = 1 is the only requirement.

    Dayanak: Abbas 2024 §4 Steps 2-3; Eq.(5)

  3. Determine the synthetic best PFN f*_j and worst PFN f^-_j per criterion. For benefit criterion j: f*_j = (max_i μ_ij, min_i ν_ij); f^-_j = (min_i μ_ij, max_i ν_ij). For cost criterion j: swap (f*_j and f^-_j roles inverted). The reference points are synthetic constructions; they need not equal any actual alternative.

    Dayanak: Abbas 2024 §4 Step 4

  4. Compute per-cell normalised PF gap using PF distance. Abbas 2024 uses PF Hamming distance over squared components: d_H(α,β) = (|μ_α²−μ_β²| + |ν_α²−ν_β²| + |π_α²−π_β²|)/3. The normalised gap is Δ_ij = w_j · d_H(α_ij, f*_j) / d_H(f^-_j, f*_j). PF Euclidean distance d_E is a documented alternative.

    Dayanak: Abbas 2024 §4 Step 5

  5. Compute group utility S_i (L_1-aggregated) and individual regret R_i (L_∞-aggregated) over the normalised gap matrix Δ.

    Dayanak: Abbas 2024 §4 Step 5; Opricovic 1998

  6. Compute the VIKOR compromise index Q_i as a convex combination of normalised S and R, weighted by strategy parameter β (default β=0.5; β>0.5 favours group utility, β<0.5 favours individual regret). S* = min_i S_i, S^- = max_i S_i; R* = min_i R_i, R^- = max_i R_i.

    Dayanak: Abbas 2024 §4 Step 7

  7. Produce three rankings by sorting Q, S, R ascending. The alternative with the smallest Q is the candidate compromise solution.

    Dayanak: Abbas 2024 §4 Step 8; Opricovic 1998 VIKOR

  8. Apply the two-condition VIKOR compromise test. C1 (acceptable advantage): Q(A^(2)) − Q(A^(1)) ≥ DQ where DQ = 1/(m−1). C2 (acceptable stability in decision-making): A^(1) is also best ranked by S and/or R. If both hold, propose A^(1) as compromise solution. If C1 fails, return the longest prefix {A^(1)..A^(M)} satisfying Q(A^(M)) − Q(A^(1)) < DQ. If only C2 fails, return {A^(1), A^(2)}.

    Dayanak: Opricovic 1998 VIKOR compromise test (inherited)