VIKOR Method Decision Making Tool

A powerful multi-criteria decision analysis technique for finding compromise solutions

What is the VIKOR Method?

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."

Key Features

  • Balances group utility and individual regret
  • Provides a compromise ranking of alternatives
  • Considers the relative importance of criteria
  • Determines acceptable advantage and stability
  • Widely used in engineering, management, and policy decisions

How the VIKOR Method Works

1. Problem Definition

Define alternatives, criteria, performance values, criteria types (max/min), and assign weights to each criterion based on their importance.

2. Calculation

Calculate S values (group utility), R values (individual regret), and Q values (compromise score) for each alternative using normalized weights.

3. Ranking

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 Explained

The v parameter in VIKOR represents the weight of the strategy of "maximum group utility," whereas (1-v) is the weight of individual regret.

  • v
    v = 0: Emphasizes minimizing maximum individual regret
  • v
    v = 0.5: Balances group utility and individual regret (default)
  • v
    v = 1: Emphasizes maximizing group utility

When to Adjust v

  • Consensus-driven decisions

    Use higher v values when group consensus is more important

  • Risk-averse decisions

    Use lower v values when minimizing worst outcomes is critical

  • Sensitivity analysis

    Try different v values to test the robustness of your solution

How to Use This Tool

Manual Input

  1. Define your alternatives (options you're evaluating)
  2. Define your criteria (factors for evaluation)
  3. Fill in the performance matrix with values for each alternative against each criterion
  4. Specify whether each criterion should be maximized or minimized
  5. Assign weights to each criterion based on importance
  6. Adjust the v parameter if needed (default is 0.5)
  7. Click "Calculate VIKOR" to see the results

JSON Input

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
}

Applications of VIKOR

Engineering

  • • Material selection
  • • Supplier selection
  • • Project evaluation
  • • Design optimization

Business

  • • Investment decisions
  • • Product selection
  • • Strategy evaluation
  • • Resource allocation

Public Policy

  • • Environmental management
  • • Urban planning
  • • Healthcare resource allocation
  • • Energy policy decisions

Ready to Make Better Decisions?