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 }