A powerful multi-criteria decision analysis technique for finding compromise solutions
The VIKOR (VIseKriterijumska Optimizacija I Kompromisno Resenje) method is a multi-criteria decision making (MCDM) technique developed to solve decision problems with conflicting criteria.
Developed by Serafim Opricovic, VIKOR focuses on ranking and selecting from a set of alternatives in the presence of conflicting criteria, helping decision-makers reach a final decision.
The method determines a compromise solution that provides maximum "group utility" for the "majority" and minimum individual regret for the "opponent."
Define alternatives, criteria, performance values, criteria types (max/min), and assign weights to each criterion based on their importance.
Calculate S values (group utility), R values (individual regret), and Q values (compromise score) for each alternative using normalized weights.
Rank alternatives based on Q values (lower is better) and verify if the top-ranked alternative satisfies acceptable advantage and stability conditions.
The v parameter in VIKOR represents the weight of the strategy of "maximum group utility," whereas (1-v) is the weight of individual regret.
Use higher v values when group consensus is more important
Use lower v values when minimizing worst outcomes is critical
Try different v values to test the robustness of your solution
For complex problems, you can use the JSON input format. The structure should be:
{
"alternatives": ["A1", "A2", "A3"],
"criteria": ["C1", "C2", "C3"],
"performance_matrix": {
"A1": [0.7, 0.5, 0.8],
"A2": [0.6, 0.7, 0.6],
"A3": [0.8, 0.6, 0.7]
},
"criteria_types": {
"C1": "max",
"C2": "min",
"C3": "max"
},
"weights": {
"C1": 0.4,
"C2": 0.3,
"C3": 0.3
},
"v": 0.5
}