Extension card · Fuzzy
Fuzzy CoCoSo
Fuzzy CoCoSo is the form of CoCoSo used when criterion values are given as triangular fuzzy numbers. It equalises the scale separately on each of the three corners, then computes the additive and multiplicative measures from numbers already reduced to their centroid, before combining them with three compromise strategies.
Base method
CoCoSo →
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 five-step skeleton and the decision logic do not.
Cells. In crisp CoCoSo every cell is a single number. Here every cell is a triangular fuzzy number, made up of a lowest, a most likely and a highest value, and is used for criteria that are unmeasured and rest on judgement or estimation. Criterion weights can also be entered as triangles. But DecisionMind reduces the weight triple to its centre value at the very start of the calculation. This value is the average of the three numbers: (lowest + most likely + highest) / 3. It then normalises this value, so the weight becomes a single crisp number. This is an important limitation of the extension: the uncertainty in the cells is preserved, the uncertainty in the weights is not.
Scale equalisation. Crisp CoCoSo pulls every column into the 0–1 range relative to its own best and worst value. Here too the method applies the same min–max logic separately to each of the three corners: for a benefit criterion it scales all three corners against the column's smallest lower value, while for a cost criterion it first inverts the three corners and then scales them against the column's largest upper value. This inversion is essential; otherwise the order of the corners (lowest ≤ most likely ≤ highest) breaks down for the cost criterion.
Additive and multiplicative measures. The crisp method computes S and P directly from the normalised numbers. Here an extra step is inserted: the method first reduces every scaled triangle to its centre value (the average of the three corners), and only then computes S and P from this single number. In other words, the uncertainty is carried only as far as the scale-equalisation step. S, P and the three compromise strategies derived from them (proportional, worst-relative, balanced) proceed from that point on entirely with crisp numbers. This differs from Fuzzy TOPSIS's (Chen, 2000) practice of carrying vertex distance all the way to the last step. Defuzzification happens much earlier here.
Result and defuzzification. The output is a single crisp K score, not a fuzzy interval. Defuzzification takes place BEFORE S and P are computed, on the normalisation output alone. K itself is already a combination of crisp numbers. Nothing is left to defuzzify afterwards.
DecisionMind fixes three things in this extension: it uses the centre value (the centroid, the average of the three corners) as the defuzzification method; it takes the balance coefficient in the third compromise strategy as λ=0.5; and it reduces the weight triple to its centre value at the start of the calculation. Weights come from outside. The method itself does not generate weights.
How to Read the Output
As with crisp CoCoSo, the K score is only a ranking within this set of alternatives. It can exceed 1, and it is neither a percentage nor a probability. The three compromise strategies (proportional, worst-relative, balanced) each produce a ranking of their own; how close these rankings are to one another shows how robust the result is.
The difference is this: the width of the input triangle does not flow DIRECTLY into the K score. The uncertainty leaves only an indirect trace, by shifting the corners during the normalisation step. From S and P onward, everything is a crisp number. It is therefore wrong to say "the input was fuzzy, so the score also carries the uncertainty". The score itself is a single number. A user who wants to see the effect of the width must run a separate sensitivity test: change one corner or one weight and check whether the ranking shifts.
Thus instead of writing:
"Because the inputs are fuzzy, the K score also carries the uncertainty"
the report should read:
"The width of the input triangle is used only in the normalisation step; the K score itself is a crisp number, and the robustness of the result must be tested separately by changing a corner or a weight"
When to Prefer This over the Base Method
Use Fuzzy CoCoSo when criteria come from expert judgement or estimation and reducing that judgement to a single number would create an artificial precision. Expanding a measured criterion, such as price or duration, into a triangle is not modelling uncertainty but manufacturing it. A measured value of this kind is written into the matrix as a triangle whose three components are identical.
Choose deliberately: in this extension uncertainty is carried only in the cells, not in the weights, and is reduced to the centre value before the S/P calculation. If you want the uncertainty in the weights to also flow into the result, you need to know that your chosen extension does not do this, and say so in the report. The base method's exit condition applies exactly here too: a single data type is required across the matrix, and the cost/benefit direction must be marked correctly.
Mistakes Specific to This Extension
Not noticing that the weight triple is reduced at the outset. Even if you enter a criterion weight as a triangle such as (0.35; 0.40; 0.45), the engine reduces it to 0.40 immediately. Reporting that "weight uncertainty was also factored into the model" is wrong.
Reducing to the centre value first and then running crisp CoCoSo. In the illustrative example below, this path does not change the ranking (A2, A3, A1). But it shifts the K scores from 1.68 / 2.88 / 2.21 to 1.22 / 4.71 / 2.94. A2's margin appears larger than it is, because normalisation over crisp centre values produces a different range.
Entering values without the order l ≤ m ≤ u. If you skip the inversion for a cost criterion, the order of the corners breaks down and normalisation becomes undefined.
Reading the K score as a percentage or a probability. This is a mistake inherited from crisp CoCoSo. Because a fuzzy input looks "more thorough", it is easier to fall into this misreading here.
The governing principle is this:
In Fuzzy CoCoSo, uncertainty is carried only as far as normalisation; S, P and the final K score are crisp numbers. A fuzzy input does not mean the output carries uncertainty.
Cases
The first case is DecisionMind's validation example. Because no published Fuzzy CoCoSo example exists that can be traced by page or table number, DecisionMind has built this table on the basis of the F.steps formulas: a synthetic 3×3 TFN table. The kernel has verified these numbers by independently recomputing them in Python. The second case is an illustrative construction.
1. Illustrative example (DecisionMind's validation example): Three suppliers scored with fuzzy numbers on three criteria
A firm evaluates three suppliers (A1, A2, A3) on three criteria and gives the scores as triangular fuzzy numbers in the 0–1 range (the third criterion is cost, lower is better).
| Supplier | Criterion 1 | Criterion 2 | Criterion 3 (Cost) |
|---|---|---|---|
| A1 | (0.65; 0.70; 0.75) | (0.45; 0.50; 0.55) | (0.55; 0.60; 0.65) |
| A2 | (0.75; 0.80; 0.85) | (0.55; 0.60; 0.65) | (0.35; 0.40; 0.45) |
| A3 | (0.55; 0.60; 0.65) | (0.65; 0.70; 0.75) | (0.45; 0.50; 0.55) |
| Direction | higher is better | higher is better | lower is better |
| Weight | (0.35; 0.40; 0.45) | (0.30; 0.35; 0.40) | (0.20; 0.25; 0.30) |
The method equalises every column corner by corner to 0–1 and reduces the scaled triangles to their centre value. It then computes the weighted sum (S) and the weighted power-sum (P) measures from these crisp centre values. Finally it combines these with the three compromise strategies (proportional, worst-relative, balanced; λ=0.5) to build the final K score.
| Supplier | Combined score (K) | Rank |
|---|---|---|
| A2 | 2.877 | 1 |
| A3 | 2.215 | 2 |
| A1 | 1.681 | 3 |
The result reads as follows: A2 has the highest score on Criterion 1, the heaviest criterion, and also the lowest, that is best, value on cost; together these two give it a clear advantage in the K score. All three compromise strategies (proportional, worst-relative, balanced) give the SAME ranking (A2, A3, A1). This result has been confirmed by computing it separately in Python.
The firm asks a question here: what happens if the weights of Criterion 1 and Criterion 3 are swapped, that is, cost is given Criterion 1's weight and Criterion 1 is given cost's weight? A2 still comes out ahead (K=3.104), but the gap between A1 and A3 widens. Even if A1's cost-criterion triangle were one notch better, that is, took the value (0.45; 0.50; 0.55), the ranking would not change: A2 remains first. Both of these tests have also been confirmed by recomputing them in Python. In this example, A2's lead is robust to both a weight swap and a single-criterion score change.
In the report: "With the scaled triangles reduced to their centre value and the additive and multiplicative measures computed as crisp numbers, all three compromise strategies place A2 first (K=2.877); neither a weight swap nor a single-criterion score change disturbs the ranking."
Source: DecisionMind's Fuzzy CoCoSo validation example; since no Fuzzy CoCoSo application exists in the literature that can be traced by page or table, it has been built synthetically on the basis of the F.steps formulas (see the review notes). The scores were obtained by independently recomputing the kernel logic in Python.
2. Education: A university's choice of department for a new laboratory investment
A university will allocate a limited research budget to a new laboratory investment in one of three departments (Chemistry, Biology, Physics). Three criteria are used. The first is research potential: the dean's office scores this with a general, approximate assessment of the department, not yet resting on a concrete indicator. The second is student demand: also a projection for future years. The third is investment cost: this rests on preliminary, not-yet-finalised supplier quotations that fall within a range; lower is treated as better for this criterion. The dean's office and department heads have scored all three criteria verbally on a seven-term scale and converted these into triangles. They have also given the weights on the same scale.
The method brings every department onto the same scale, reduces them to centre values, computes the additive and multiplicative measures, and combines them with the three compromise strategies. Suppose the proportional and balanced strategies favour Biology, which has the highest student demand, while the worst-relative strategy favours Chemistry, which has the highest research potential.
The university faces something here: the three strategies do not agree, which shows that the final K score is sensitive to the choice of aggregation. Management should base its decision not only on the combined K score but also on which strategy sits closer to its own priority, whether short-term student demand or long-term research potential. The fact that the cost-criterion quotations are not yet finalised is also a risk. This risk must be clarified before budget approval.
In the report: "Biology leads on the combined score; however, the three compromise strategies are not fully in agreement on this ranking, so the result should be reassessed according to whether the university prioritises short-term demand or long-term research potential."
3. What Not to Do
The first error is reducing the illustrative example's triangles to their centre value from the outset and running crisp CoCoSo. The ranking comes out the same (A2, A3, A1), but the K scores shift from 1.68 / 2.88 / 2.21 to 1.22 / 4.71 / 2.94, making A2's margin look larger than it is. The second error is entering the weight triangle as (0.35; 0.40; 0.45) and, without noticing that the engine reduces it to 0.40 at the start of the calculation, reporting that "weight uncertainty was also included in the model". In this extension weight uncertainty is preserved at no step. The third error is reading a K score above 1, such as 2.877, as a percentage or a probability, and comparing this score with the score from a different analysis.
Sources
For the formulas behind each step, the intermediate tables and citation formats, see the DecisionMind method page: decisionmind.app/library/fuzzy-cocoso
Yazdani, M., Zarate, P., Zavadskas, E. K., & Turskis, Z. (2019). A combined compromise solution (CoCoSo) method for multi-criteria decision-making problems. Management Decision, 57(9), 2501–2519. DOI: 10.1108/MD-05-2017-0458
Zadeh, L. A. (1965). Fuzzy sets. Information and Control, 8(3), 338–353. DOI: 10.1016/S0019-9958(65)90241-X
Chen, C.-T. (2000). Extensions of the TOPSIS for group decision-making under fuzzy environment. Fuzzy Sets and Systems, 114(1), 1–9. DOI: 10.1016/S0165-0114(97)00377-1
Dubois, D., & Prade, H. (1978). Operations on fuzzy numbers. International Journal of Systems Science, 9(6), 613–626. DOI: 10.1080/00207727808941724