This page is published in English.
Outranking
Fuzzy ELECTRE I (Group, Trapezoidal)
Group fuzzy outranking - Trapezoidal Fuzzy Number (TrFN: l, p, q, u)
Hatami-Marbini, A., Tavana, M.2011doi:10.1016/j.omega.2010.09.001 ↗
Overview
Output is a partial order: each alternative is dominated by, dominates, or is incomparable/indifferent to every other. Read the Z matrix row-wise: z_gf = 1 means A_g outranks A_f. Equivalence classes appear as ties in the rank column; alternatives with z_gf = z_fg = 0 share no dominance relation and are flagged 'incomparable'. A choice problem typically selects from the top equivalence class (the kernel of the decision graph).
- Output
- boolean dominance, higher is better
- Data
- Fuzzy Tr FN, trapezoidal fuzzy ratings complete
- Weights
- Needs a weight source
- Size
- 2+ alternatives, 3-8 criteria works best
- Used for
- Group choice problems under linguistic uncertainty, Supplier selection, Environmental impact assessment, Risk and project ranking with imprecise expert input
How it works
- 1
Form the group of K DMs and determine evaluation criteria (m alternatives, n criteria).
Hatami-Marbini & Tavana 2011, p.375 §3 Step 1
- 2
Each DM k assigns linguistic performance ratings x̃_ijk to action A_i on criterion C_j.
Hatami-Marbini & Tavana 2011, p.377 Step 2
- 3
Each DM k assigns linguistic weights w̃_jk to each criterion C_j.
Hatami-Marbini & Tavana 2011, p.377 Step 3
- 4
Convert linguistic evaluations into trapezoidal fuzzy numbers via the predefined linguistic scale (Tables 1-2, Figs. 4-5).
Hatami-Marbini & Tavana 2011, p.379 Tables 1-2
- 5
Aggregate K DMs' ratings and weights using min-mean-mean-max scheme (Eqs.5-8).
Hatami-Marbini & Tavana 2011, p.375-376 Eqs.(5)-(8)
- 6
Construct the fuzzy decision matrix Ũ and the fuzzy weight vector W̃.
Hatami-Marbini & Tavana 2011, p.376 Eq.(9)
- 7
Linear-scale normalization to a comparable scale. Benefit criteria (Ω_B): r̃_ij = (l/d_j*, p/d_j*, q/d_j*, u/d_j*) with d_j* = max_i x_ij^u. Cost criteria (Ω_C): r̃_ij = (a_j^-/u, a_j^-/q, a_j^-/p, a_j^-/l) with a_j^- = min_i x_ij^l.
Hatami-Marbini & Tavana 2011, p.376 Eqs.(10)-(11)
- 8
Construct the weighted normalized fuzzy decision matrix Ṽ = [ṽ_ij] with ṽ_ij = W̃_j (·) r̃_ij (fuzzy product).
Hatami-Marbini & Tavana 2011, p.376 Eq.(12)
- 9
For each pair (g, f) and criterion j, compute the Hamming distances d(max(ṽ_gj, ṽ_fj), ṽ_gj) and d(max(ṽ_gj, ṽ_fj), ṽ_fj). Comparison rule: ṽ_gj ≥ ṽ_fj iff d(max, ṽ_fj) ≥ d(max, ṽ_gj).
Hatami-Marbini & Tavana 2011, p.375 Eq.(2) (Def.3), p.376 Step (Hamming comparison)
- 10
Construct the concordance matrix C̃. For each ordered pair (g, f), J_C = {j : ṽ_gj ≥ ṽ_fj} and c̃_gf = Σ_{j∈J_C} W̃_j (fuzzy sum of weights in the concordance set).
Hatami-Marbini & Tavana 2011, p.376 Eqs.(13)-(14)
- 11
Construct the discordance matrix D. d_gf is the ratio of the maximum Hamming distance over discordance criteria to the maximum Hamming distance over all criteria (yielding a crisp scalar in [0,1]).
Hatami-Marbini & Tavana 2011, p.376 Eqs.(15)-(16)
- 12
Construct Boolean matrix B from the average concordance level C̄ = (c^l, c^p, c^q, c^u). b_gf = 1 iff c̃_gf ≥ C̄ (compared by Hamming distance, since both are TrFNs); else b_gf = 0.
Hatami-Marbini & Tavana 2011, p.376-377 Eqs.(17)-(18)
- 13
Construct Boolean matrix H from the average discordance level D̄. h_gf = 1 iff d_gf < D̄; else 0.
Hatami-Marbini & Tavana 2011, p.377 Eqs.(19)-(20)
- 14
Global matrix Z = B ⊗ H (Hadamard product, z_gf = b_gf · h_gf). Build the outranking decision graph G = (V, J): vertex per alternative; an arc A_g → A_f exists iff z_gf = 1. Pairs with z_gf = z_fg = 1 are indifferent; with z_gf = 0 = z_fg are incomparable.
Hatami-Marbini & Tavana 2011, p.377 Eq.(21) and Fig.1
Fits when / Look elsewhere when
Fits when
- •Preserves fuzzy_TrFN uncertainty through the pipeline rather than premature crispification at elicitation
- •Native group-decision support (multi-DM aggregation built into the pipeline)
Look elsewhere when
- •A complete linear ranking is required (use FUZZY-TOPSIS or fuzzy ELECTRE III instead)
- •Single DM with crisp ratings (use crisp ELECTRE I)
- •Criterion weights must be calibrated as a probability simplex
Assumptions to verify
- Each linguistic term maps deterministically to a TrFN (Tables 1-2 of seminal)
- DMs are interchangeable (mean aggregation in Eqs.5-8 assumes equal authority)
- Hamming distance is the chosen TrFN dissimilarity (seminal §2 Def.3)
Limitations
- •Rank reversal known on alternative-set changes (ref: Hatami-Marbini & Tavana 2011, p.382 Table 14: ELECTRE family exhibits more rank reversal than TOPSIS as the number of actions grows.)
Edge cases and pitfalls
- •Ortalama concordance c̄ ve discordance d̄ eşiklerinin tek seçimi: paper §3.4 default 'ortalama' önerir; karar-verici daha katı outranking için percentile-based eşik (örn. 75th) kullanabilir, bu B matrisini seyrekleştirir.
- •ELECTRE-spesifik özellik: B matrisi simetrik OLABİLİR (b_gf=b_fg=1, A_g ile A_f birbirini outrank ediyor → 'indifferent'); ayrıca b_gf=b_fg=0 'incomparable'. Bu zenginlik TOPSIS/EDAS gibi total-order metoda dönüştürülürse kaybolur.
- •Trapezoidal fuzzy ≥ ilişkisi (J_C tanımı): Hamming distance en-küçük-üst-sınır (LUB) kıyası kullanılır (paper §3, Eq.14 öncesi). α-cut veya possibility-degree alternatif var ama paper Hamming seçer.
- •Grup uzman ağırlıkları eşit olmayabilir; paper §3 K-uzman için eşit ağırlık varsayar (Eq.8 mean), ağırlıklı genişleme (her uzmana λ_k) generik engine'de opsiyonel.
- •Çizge döngüsü (cycle): preferred-küme çıkarmak için strongly-connected component analizi gerekebilir; jenerik engine bunu raporlar (CC sayısı) ama final ranking için extra adım ister.
Do not defuzzify the trapezoidal weights or matrix entries before Step 9. The Hamming-distance-based comparison in Eq.(2) requires the full membership function; centroid defuzzification destroys the asymmetry that drives the outranking decision.
ELECTRE I is a choice method, not a complete ranking method. Incomparability is a feature, not a bug - it correctly signals that the imprecise data does not justify a strict ordering between certain pairs.
Treating fuzzy weights as a probability simplex (Σ w_j = 1) is incorrect here. The concordance index sums TrFNs as fuzzy magnitudes per Eq.(14); the seminal weights in Table 5 do not sum to one.
Aytaç et al. 2011 simplifies to triangular fuzzy numbers (3-tuple). This is a legitimate degenerate case (p = q) but loses one degree of freedom of the trapezoidal model. Stay with TrFN for the canonical algorithm.
Works with
Commonly takes its weights from
How to cite
Hatami-Marbini, A.; Tavana, M. (2011). An extension of the Electre I method for group decision-making under a fuzzy environment. Omega. https://doi.org/10.1016/j.omega.2010.09.001
System ID, as it appears in reports and the API
FUZZY-ELECTRE-I