Extension card · Fuzzy
Complex Fuzzy VIKOR
The form of VIKOR for situations where the degree of support for, and rejection of, a judgement each carry two components, amplitude AND phase. These four numbers first collapse into a distance, and the rest of the calculation runs exactly as crisp VIKOR does.
Base method
VIKOR →
Philosophy, mechanics, strengths and weaknesses are on the base method card; this card describes only the difference.
Data type (family)
Fuzzy →
What this data type is, when to use it, how to write it in a cell: the family's full account is here.
What Changes from the Base Method?
Four things change; the two conditions, acceptable advantage and acceptable stability, are computed here too, exactly as in crisp VIKOR.
Cells. In crisp VIKOR every cell is a single number. Here every cell consists of four numbers: a support amplitude r_μ and support phase ω_μ, and a rejection amplitude r_ν and rejection phase ω_ν. Amplitudes lie between 0 and 1; phases are angles between 0 and 2π. Amplitude measures the same thing as the support and rejection degree in intuitionistic fuzzy. Phase is a separate dimension, carrying where the judgement sits on a cyclical or second axis. Criterion weights are taken from outside as crisp numbers.
Scale equalisation (direction reversal). On a cost criterion, crisp VIKOR swaps the best and worst value. Here, on a cost criterion, the support pair (amplitude and phase together) and the rejection pair (amplitude and phase together) swap places wholesale; not only the amplitudes but the phases move together with them.
Best and worst value. On every criterion, the best value is built by bringing together that column's highest support amplitude and phase with its lowest rejection amplitude and phase; the worst is built the opposite way round. This is not the value of an alternative that actually exists, but a reference point built from the separate best of four components; it is crisp VIKOR's "the best and worst of every column" logic carried into four dimensions.
Distance, score and aggregation. Each alternative's distance to these two reference points is measured with a Euclidean distance over all four components (support amplitude, rejection amplitude, support phase, rejection phase; phases are brought into the 0–1 range by dividing by 2π). This distance's ratio to the distance between the best and worst is the counterpart of the normalised difference in crisp VIKOR. The method weights and sums this ratio (S) and separates out its largest value (R); it then computes Q with v = 0.5. From this point on the calculation proceeds entirely through crisp numbers.
DecisionMind fixes the compromise coefficient v at 0.5 for this extension; v, which can be chosen by the user in base VIKOR, cannot be changed here. DecisionMind genuinely computes and produces the two conditions (acceptable advantage: DQ = 1/(number of alternatives − 1); acceptable stability: the candidate also ranking first by S or by R) in this extension. Weights are taken from outside; the method does not generate weights.
How to Read the Output
A smaller Q is better, as in base VIKOR. Whether the two conditions are met, that is, whether the outcome is a single solution or a set, is computed here too, because DecisionMind genuinely runs this test. The difference is this: beneath Q sits a four-component (amplitude-amplitude-phase-phase) source of uncertainty, and this uncertainty is carried only inside the distance calculation, becoming invisible in the comparison. Where phase's meaning has not been clearly defined, half of S and R look to the reader like a repeated score of unclear origin.
Thus instead of writing:
"Complex fuzzy VIKOR is more reliable because it carries uncertainty in two dimensions"
the report should read:
"This result was computed over a distance carrying the difference in both the support/rejection amplitude and the phase angle; phase here represents (X), and without that definition half of S and R remain unreadable"
When to Prefer This over the Base Method
This extension is worth considering when the support or rejection given to a judgement genuinely comes from two independent dimensions: for instance, how strong an assessment is (amplitude) might be known separately from which cyclical phase it holds under (phase). If these two dimensions are not genuinely independent, that is, if phase is derived from amplitude, the complex structure adds nothing to intuitionistic fuzzy VIKOR and only makes the model harder to explain. Turning a measured criterion into an amplitude-phase pair does not model uncertainty, it manufactures it. Crisp VIKOR's exit condition applies here too: where no compromise is acceptable on a criterion, this extension limits regret but does not eliminate it either.
Mistakes Specific to This Extension
Giving phase proportionally to amplitude, or arbitrarily. If phase is derived from amplitude (a rule such as ω = 2π·r), the distance calculation produces a result indistinguishable from intuitionistic fuzzy VIKOR; the complex structure adds no extra information at all. Case 1 below uses exactly this situation and states it openly.
Mistaking the phase angle for degrees and entering it as such rather than radians. The engine expects ω in radians between 0 and 2π; entering a value on a 0–360 degree scale directly violates the value range.
Swapping only the amplitudes on a cost criterion and forgetting the phases. In this extension the cost transformation swaps the support pair (amplitude + phase) and the rejection pair (amplitude + phase) as a whole. Swapping only the amplitudes and leaving the phases as they are leaves the direction reversal half-done.
Trying to change v. In base VIKOR, v is a user decision; in this extension the engine fixes v at 0.5 in code, and changing it has no effect.
Ignoring the two conditions' outcome and declaring the alternative with the smallest Q the "winner." Because DecisionMind genuinely computes the conditions in this extension, ignoring them means the most common mistake in base VIKOR applies here just as much.
The governing principle is this:
Complex fuzzy VIKOR's phase adds something only when it genuinely comes from a source independent of amplitude; the two compromise conditions are genuinely tested here by the engine and must be given in the report together with the S and R columns.
Cases
The first case is DecisionMind's validation example; the synthetic 3×3 table in the manifest is built faithfully to the formulas, carries no literature page, and its phases are given proportional to amplitude (ω = 2π·r). The second case is an illustrative construction.
1. Illustrative example (DecisionMind's validation example): Choosing a cloud server provider
A company compares three cloud server providers on three criteria: uptime reliability (more is better), data-processing speed (more is better), and cost index (less is better). Each provider's support and rejection on each criterion is given as an amplitude-phase pair; in this example the phases are proportional to the amplitudes (ω = 2π·r), meaning phase adds no information beyond what amplitude already carries.
| Provider | Uptime (r_μ; r_ν) | Processing speed (r_μ; r_ν) | Cost index (r_μ; r_ν, less is better) |
|---|---|---|---|
| A1 | (0.85; 0.15) | (0.65; 0.15) | (0.75; 0.15) |
| A2 | (0.85; 0.05) | (0.75; 0.15) | (0.55; 0.15) |
| A3 | (0.75; 0.15) | (0.85; 0.15) | (0.65; 0.15) |
| Weight | 0.40 | 0.35 | 0.25 |
The method determines, for every criterion, the best and worst of the four components (support amplitude/phase, rejection amplitude/phase) separately, then measures and normalises each provider's distance to these two references. It sums the weighted distances (S) and separates out the largest (R). It computes Q with v = 0.5.
| Provider | S | R | Q |
|---|---|---|---|
| A2 | 0.175 | 0.175 | 0.000 |
| A3 | 0.525 | 0.400 | 0.747 |
| A1 | 0.883 | 0.350 | 0.889 |
The result reads as follows. A2 is the provider that is both closest to the ideal overall (first on S) and has the smallest distance on its worst criterion (first on R); both conditions are satisfied. Acceptable advantage: for three alternatives the threshold is DQ = 1/2 = 0.50; the Q gap between A2 and second-placed A3 is 0.747, which is above the threshold. Acceptable stability: A2 is first on both S and R. A2 is the single compromise solution.
The company's hesitation is sensitive to the weights. If the uptime and cost-index weights are swapped, moving uptime to 0.25 and the cost index to 0.40, A2 still comes out with the smallest Q (Q=0). But its gap to A3 drops to 0.350, below the 0.50 threshold; the acceptable-advantage condition is no longer met. In this scenario DecisionMind flags A2 and A3 together as a compromise set rather than a single solution. The acceptable-stability condition is still met in this scenario, since A2 remains first on S.
In the report: "With the given weights (uptime 0.40, cost 0.25), A2 is the single compromise solution; both conditions are satisfied. Once uptime and cost swap weights, A2 still has the smallest Q, but the acceptable-advantage condition is no longer met and the compromise set consists of A2 and A3. In this example, since phase is given proportional to amplitude, the entire result comes from the amplitude difference."
Source: DecisionMind's CF-VIKOR validation example. The distance and VIKOR skeleton rest on the formulas in the manifest; the complex intuitionistic fuzzy structure rests on Alkouri and Salleh's (2012) definition, and the underlying idea of the complex fuzzy set on Ramot and colleagues' (2002) work. The evaluation values and the weight-trade-off scenario were computed independently by this card's author by running the kernel directly; no published paper applying VIKOR to this specific value space could be found in the literature (see the approval note).
2. Public transport: A municipality's choice of a new bus-fleet supplier
A municipality will choose among three suppliers for a new bus fleet. There are three criteria: passenger satisfaction, fuel efficiency, and unit vehicle cost (less is better). The municipality's transport department evaluates the passenger-satisfaction criterion on two independent dimensions. Amplitude measures how strong the evidence behind the surveys is. Phase carries, as an angle mapped onto a 24-hour cycle, which time of day, morning rush hour or a quiet evening slot, that satisfaction was measured in. These two dimensions are genuinely independent, because evidence of the same strength could have been measured in the morning or the evening, and these two slots carry different weight for the decision.
The method computes each supplier's four-component distance, separates out the weighted sum (S) and the worst-criterion distance (R), and tests the two conditions. Suppose one supplier comes out best both overall and on its worst criterion, but most of this advantage comes from surveys gathered in the morning rush hour; the evening data is weaker.
The department's hesitation is this: unless phase's meaning here, which time slot, is clearly defined, half of S and R cannot be explained to the team. The department must state separately in the report which time slots phase represents and how they were coded; otherwise the question "why did this supplier come out ahead" cannot be answered.
In the report: "This supplier is the single compromise solution; half of S and R come from the phase component representing the morning/evening time slot, and it is separately noted that this component is weaker in the evening data."
3. What Not to Do
In the illustrative example, making up phases independently of amplitude, for instance writing a random ω = 1.0 for A1, makes the distance's origin unclear and produces a result that cannot be reproduced. The second error is swapping only the amplitudes on the cost criterion and leaving the phases as they are; this leaves the direction reversal half-done, and the cost criterion is still treated as though more is better. The third error is reading A2's Q=0 as "a flawless supplier" and writing "A2 won" without checking the two conditions; in this table the conditions genuinely hold, but this does not mean they will hold in every table, and they must be tested separately each time.
Sources
For the formulas behind each step, the intermediate tables and citation formats, see the DecisionMind method page: decisionmind.app/library/cf-vikor
Alkouri, A. M. J. S., & Salleh, A. R. (2012). Complex intuitionistic fuzzy sets. AIP Conference Proceedings, 1482(1), 464–470. DOI: 10.1063/1.4757515
Ramot, D., Milo, R., Friedman, M., & Kandel, A. (2002). Complex fuzzy sets. IEEE Transactions on Fuzzy Systems, 10(2), 171–186. DOI: 10.1109/91.995119
Atanassov, K. T. (1986). Intuitionistic fuzzy sets. Fuzzy Sets and Systems, 20(1), 87–96. DOI: 10.1016/S0165-0114(86)80034-3
Opricovic, S. (1998). Multicriteria Optimization of Civil Engineering Systems (Višekriterijumska optimizacija sistema u građevinarstvu). PhD thesis, University of Belgrade, Faculty of Civil Engineering. (no DOI)
Opricovic, S., & Tzeng, G.-H. (2004). Compromise solution by MCDM methods: A comparative analysis of VIKOR and TOPSIS. European Journal of Operational Research, 156(2), 445–455. DOI: 10.1016/S0377-2217(03)00020-1