Extension card · m-Polar
Bipolar fuzzy VIKOR (Alghamdi, Alshehri & Akram, 2018)
This is the form of VIKOR for situations where each cell records, separately, a judgement's effect in the desired direction and its effect in the opposite direction. The two effects are reduced to a single score in the very first step, and the rest of the calculation follows the same path as crisp VIKOR.
Base method
VIKOR →
Philosophy, mechanics, strengths and weaknesses are on the base method card; this card describes only the difference.
Data type (family)
m-Polar →
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?
Cells. In crisp VIKOR every cell is a single number. Here every cell is two numbers: a positive pole and a negative pole. The positive pole states, on a scale of 0 to 1, how strongly the alternative performs in the desired direction on this criterion. The negative pole states how strongly the same alternative performs in the opposite direction, on a scale of 0 to −1. The two poles do not bound one another. Bipolar fuzzy VIKOR is the special case of the m-polar family at m = 2 where the second pole's sign is reversed. Weights remain crisp numbers; VIKOR does not generate weights.
Scale equalisation. Bipolar VIKOR first reduces every cell to a single number. DecisionMind uses a score function for this: it adds the positive pole to the negative pole, adds 1, and divides by 2. For a cost criterion, the poles are complemented before this step: the positive pole is subtracted from 1, and the negative pole is rewritten as its absolute value minus 1. Once the score function has produced these numbers, the remaining steps of crisp VIKOR run on them unchanged. Every criterion's best and worst value is found and processed as in crisp VIKOR.
Group utility, individual regret and the compromise index. Once the score function is finished, the calculation follows exactly the same path as crisp VIKOR. Every alternative's weighted average distance (the group utility, S) and its single worst-criterion distance (the individual regret, R) are computed. The two are combined with the compromise coefficient to give the Q index. The conditions of acceptable advantage and acceptable stability are tested exactly as in crisp VIKOR.
DecisionMind fixes, for bipolar VIKOR, the score function and the crisp VIKOR steps that follow it (the compromise coefficient, the DQ threshold). Weights and the compromise coefficient are taken from outside.
How to Read the Output
The output is a Q index and an ascending ranking based on it, as in crisp VIKOR; the lowest Q is the best compromise. A low Q alone does not mean "the best": the compromise proposal reduces to a single alternative only when the conditions of acceptable advantage and stability are met; if they are not, a set is proposed instead.
The difference is here: the S and R values beneath the Q now come from a two-poled input that has already been reduced to a single number by the score function. The VIKOR family is already a weight-sensitive method. In its bipolar form, this sensitivity persists in exactly the same way once the poles have dissolved through the score function. Because S and R are computed separately, this sensitivity can be more pronounced than in TOPSIS.
Thus instead of writing:
"Bipolar VIKOR declares the alternative with the lowest Q the definitive winner"
the report should read:
"The alternative with the lowest Q is proposed alone only when the conditions of acceptable advantage and stability are met; if they are not, the compromise set contains more than one alternative, and this set must be shown in the report"
When to Prefer This over the Base Method
Use this extension when an alternative has a measurable effect in both the desired and the opposite direction on a criterion, and these two effects need to be preserved rather than reduced to a single net figure. Typical situations: a feed that both raises yield and carries a side effect, or an investment's return alongside its risk.
If a criterion is one-directional and already measured, there is no second pole, and crisp VIKOR is sufficient. The exit condition is the same as for crisp VIKOR. Where the decision seeks a compromise solution and no single criterion carries absolute priority, the VIKOR family, including its bipolar form, is suitable. If no compromise is acceptable on one criterion, pre-screening with a threshold on that criterion should be done first.
Mistakes Specific to This Extension
Deriving the negative pole from the positive pole. Saying "if the positive pole is 0.7, the negative pole is −0.3" collapses the structure into a single number. The negative pole comes from its own body of evidence.
Reading the negative pole as a degree of rejection. In the bipolar structure there is no constraint that the two poles must sum to no more than 1; the negative pole is the opposite-direction effect, not a rejection.
Confusing the bipolar fuzzy set with the m-polar fuzzy set at m = 2. A bipolar set measures a single criterion's two-directional effect. An m-polar set at m = 2 measures two independent viewpoints, both between 0 and 1. Where two independent viewpoints genuinely exist, a member of the m-polar family is used, not bipolar VIKOR.
Ignoring the compromise set. Declaring the alternative with the lowest Q the sole winner without the acceptable-advantage condition being met; in that case the set contains more than one alternative, and the report must state this.
Changing the score function without declaring it. A different defuzzification form changes the S and R values, and with them the Q.
The governing principle is this:
Every pole must rest on its own body of evidence, the score function must stay fixed, and when the compromise set cannot be reduced to a single alternative, this must be explicitly reported.
Cases
The first case is DecisionMind's engine validation fixture. The source field in the manifest shows an author and year for this table. But this field does not point to a real paper; it points to the engine's own test fixture, which is why the case is presented as an illustrative example. The second case is entirely fictional.
1. Illustrative example: Comparing three project proposals on two criteria
A board is comparing three project proposals on two criteria: benefit contribution (higher is better) and implementation risk (lower is better). Every cell is given as a bipolar fuzzy pair.
| Proposal | Benefit contribution | Implementation risk |
|---|---|---|
| A1 | (0.7; −0.2) | (0.6; −0.3) |
| A2 | (0.5; −0.4) | (0.8; −0.1) |
| A3 | (0.6; −0.3) | (0.4; −0.5) |
| Weight | 0.6 | 0.4 |
After the score function, the crisp scores come out at 0.75 and 0.35 for A1; 0.55 and 0.15 for A2; and 0.65 and 0.55 for A3. The compromise coefficient v = 0.5 has been used.
| Proposal | Q index | Rank |
|---|---|---|
| A1 | 0.000 | 1 |
| A3 | 0.188 | 2 |
| A2 | 1.000 | 3 |
A1 is best on both group utility and individual regret. Its Q therefore comes out exactly 0, satisfies the acceptable-advantage condition, and is proposed alone as the compromise solution.
The board's hesitation is this. If the weights were swapped, that is, 0.6 to implementation risk and 0.4 to benefit contribution, the ranking reverses: A3 comes first (Q = 0), A1 second (Q = 0.188). Which of benefit contribution and implementation risk is treated as heavier directly determines which proposal becomes the compromise solution.
In the report: "With a distribution close to equal weighting and v = 0.5, A1 is the compromise solution. When implementation risk is weighted more heavily than benefit contribution, A3 moves ahead; the ranking depends on the relative importance of these two criteria and must be reported together with the decision board's weighting choice."
Source: DecisionMind's validation fixture for the bipolar fuzzy VIKOR engine; Q, S and R values were obtained by independently recomputing the kernel in Python.
2. Livestock farming: Choosing among three feed formulas
A dairy farm will choose one of three feed formulas. Two criteria are set: contribution to milk yield (higher is better) and herd-health risk (lower is better). Each criterion has two separate bodies of evidence: yield records supply the desired-direction effect, and veterinary assessment supplies the opposite-direction effect.
| Formula | Contribution to milk yield | Herd-health risk |
|---|---|---|
| Y1 | (0.66; −0.1) | (0.5; −0.26) |
| Y2 | (0.44; −0.2) | (0.5; −0.82) |
| Y3 | (0.5; −0.1) | (0.5; −0.5) |
| Weight | 0.6 | 0.4 |
Y1 delivers the highest contribution to yield but also has the highest herd-health risk. Y2 is the opposite: the lowest contribution to yield and the lowest risk. Y3 sits in the middle on both criteria.
| Formula | Q index | Rank |
|---|---|---|
| Y1 | 0.167 | 1 |
| Y3 | 0.321 | 2 |
| Y2 | 1.000 | 3 |
The farm's hesitation is this. If the weights were swapped, that is, 0.6 to herd-health risk and 0.4 to yield, the ranking reverses completely. Y2 comes first (Q = 0.111), Y3 second (Q = 0.357), Y1 third (Q = 1.000). Y1 and Y2 swap places entirely. This shows how decisive the weight choice is for this decision; the farm must state clearly in the report which criterion it has prioritised.
In the report: "When yield is given a weight of 0.6, Y1 is the compromise solution. When the weight is shifted to herd-health risk, Y2 moves ahead and Y1 drops to last place; the ranking depends entirely on the weighting choice, and this choice must be justified in the report."
3. What Not to Do
In the livestock example, defuzzifying Y2's herd-health-risk cell in advance into a single "0.66 safety" number and only then feeding it into VIKOR is wrong. The score function already does this; doing it by hand beforehand hides how much each pole contributed. The second error is reading the illustrative example's A1 value of Q = 0 as "a flawless proposal"; Q only positions these three proposals relative to one another. The third error is reporting only the result of a single weighting scenario despite the ranking reversing completely under a weight swap, thereby hiding this sensitivity. In VIKOR, the choice of weights matters as much as the decision itself and must be made visible in the report.
Sources
For the formulas behind each step, the intermediate tables and citation formats, see the DecisionMind method page: decisionmind.app/library/bf-vikor
Alghamdi, M. A., Alshehri, N. O., & Akram, M. (2018). Multi-Criteria Decision-Making Methods in Bipolar Fuzzy Environment. International Journal of Fuzzy Systems, 20(6), 2057–2064. DOI: 10.1007/s40815-018-0499-y
Zhang, W.-R. (1994). Bipolar fuzzy sets and relations: A computational framework for cognitive modeling and multiagent decision analysis. Proceedings of NAFIPS/IFIS/NASA '94, 305–309. DOI: 10.1109/IJCF.1994.375115
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
Chen, J., Li, S., Ma, S., & Wang, X. (2014). m-Polar fuzzy sets: An extension of bipolar fuzzy sets. The Scientific World Journal, 2014, 416530. DOI: 10.1155/2014/416530