This page is published in English.
Ranking
VIKOR - VlseKriterijumska Optimizacija I Kompromisno Resenje (Multicriteria Optimisation and Compromise Solution)
Compromise / aggregation-function based
Opricovic, S.1998doi:10.1061/40513(279)187 ↗
Overview
Q ∈ [0,1] when all alternatives differ in both S and R. A lower Q is preferred. Read the result in two layers: (1) Q-ranking gives a linear order; (2) the compromise set tells which alternatives are practically indistinguishable from the top one - a single best alternative is proposed ONLY when both C1 (advantage of at least 1/(m-1) over the runner-up) AND C2 (top alternative is also best in S or R) hold simultaneously.
- Output
- utility, lower is better
- Data
- Crisp, complete numeric matrix
- Weights
- Needs a weight source
- Size
- 2+ alternatives, 3-12 criteria works best
- Used for
- Compromise solutions, engineering design selection
How it works
- 1
Determine the best f_j* and worst f_j^- value of every criterion across alternatives, respecting benefit/cost direction.
Opricovic & Tzeng 2004, §2 Eq.(3)
- 2
Compute the group utility S_i and the individual regret R_i. S aggregates weighted normalised regret (L_1-metric); R is the maximum weighted regret (L_∞-metric).
Opricovic & Tzeng 2004, §2 Eq.(4)
- 3
Compute the VIKOR index Q_i as a convex combination of normalised S and R, weighted by the compromise coefficient v.
Opricovic & Tzeng 2004, §2 Eq.(5)
- 4
Propose A^(1) (the lowest-Q alternative) as compromise solution iff both C1 (acceptable advantage) and C2 (acceptable stability) hold. If C1 fails, return the maximum prefix A^(1)..A^(M) for which Q(A^(M)) − Q(A^(1)) < DQ. If only C2 fails, return {A^(1), A^(2)}.
Opricovic & Tzeng 2004, §2 Eqs.(6)-(7)
Look elsewhere when
Assumptions to verify
- Criteria preferences are independent (no synergistic interactions)
- Compensation is acceptable: high score on one criterion can offset low on another
- Decision matrix is complete (no missing values)
Limitations
- •Rank reversal known on alternative-set changes (ref: Opricovic & Tzeng 2007 (Extended VIKOR); Mareschal-Brans 1988 (broader compromise-methods discussion))
Edge cases and pitfalls
- •If C1 fails, return the maximum prefix A^(1)..A^(M) for which Q(A^(M)) − Q(A^(1)) < DQ. If only C2 fails, return {A^(1), A^(2)}.
Reporting only the Q-best alternative when C1 fails - VIKOR's defining feature is the compromise SET, not a single winner.
Mixing up f_j* (best) and f_j^- (worst) for cost criteria. For benefit criteria f_j* = max, f_j^- = min; for cost criteria the assignment flips.
Choosing v=0 (pure max-regret) or v=1 (pure utility) collapses VIKOR to its limit cases - only v ∈ (0,1) gives the compromise blend Opricovic intended; v=0.5 is the canonical default.
Works with
How to cite
Opricovic, S. (1998). Multicriteria Optimization of Civil Engineering Systems. PhD Dissertation, Faculty of Civil Engineering, University of Belgrade. https://doi.org/10.1061/40513(279)187
System ID, as it appears in reports and the API
VIKOR