Extension card · Fuzzy
Fuzzy WPM (Kahraman, Birgün and Yenen, 2008)
Fuzzy WPM is the form of WPM used when criterion values and weights are given as triangular fuzzy numbers. It carries out weighted exponentiation and multiplication, corner by corner, on the raw, that is unscaled, fuzzy values. It defuzzifies the result to a single number only at the final step.
Base method
WPM →
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?
Three things change; the multiplicative logic does not.
Cells. In crisp WPM every cell is a single, strictly positive number. Here every cell is a triangular fuzzy number (lowest, most likely, highest), and it too must be strictly positive: a zero or negative corner leaves the product undefined. Criterion weights are also entered as triangles; DecisionMind never reduces the weight to a crisp value in this extension, and each corner (l, m, u) is paired with its own weight corner (w_l, w_m, w_u). This is where it departs from Fuzzy CoCoSo in the same family: there, the weight triple is reduced to its central value at the start of the calculation, whereas here the three corners are carried separately throughout.
Scale equalisation. Crisp WPM scales every cell against its own column's best value: it divides by the column's largest value for a benefit criterion, and divides the column's smallest value by the cell for a cost criterion. This scaling is the source of WPM's unit independence. The source paper (Kahraman, Birgün and Yenen, 2008) takes a different path here: no column scaling is applied at all; the raw TFN magnitudes are raised directly to the power of their own weight corners. The book's own worked example confirms this. The four criteria's raw values range from 3 to 52 and are of very different magnitudes; they are used directly, without any scaling, and match the book's reported result exactly (Case 1 of this card).
Handling direction (cost criteria). In crisp WPM a cost criterion is handled with the rule "divide the smallest by the cell." Here, for a cost criterion, both the value triple and the weight triple are inverted: (l, m, u) becomes (1/u, 1/m, 1/l), and (w_l, w_m, w_u) becomes (w_u, w_m, w_l). Inverting only the value and not the weight, or the reverse, produces an invalid triple that breaks the corner order (lowest ≤ most likely ≤ highest). This is why both are inverted together.
Result and defuzzification. The output is first a TFN: V(A_i) = (l-product, m-product, u-product). Defuzzification happens only at the final step, using the central value ((l+m+u)/3). This is where Fuzzy WPM differs from Fuzzy CoCoSo, which defuzzifies immediately after normalisation (before S/P), and from IF-CoCoSo, which defuzzifies right at the start, as soon as the cell is read. In Fuzzy WPM, fuzziness is carried all the way to the end of the multiplication.
DecisionMind keeps two things fixed in this extension. It uses the central value (centroid) as the defuzzification method at the final step, and preserves the source's own choice of "no column scaling, use the raw value directly." Weights are taken from outside; the method does not generate weights.
How to Read the Output
As in crisp WPM, the central-value (centroid) score shows a ranking within this alternative set. It is not a percentage or a probability. Nor can it be compared with a score from a different Fuzzy WPM analysis, because no column scaling is applied. The score's absolute magnitude therefore depends directly on the criteria's raw scale; for instance, the magnitude of net present value in local currency directly affects the score.
The score also cannot be compared with the score of an additive fuzzy method such as Fuzzy SAW; the two sit on different scales. This warning also appears in K.common_pitfalls. The triangle's three corners, that is, V's l, m and u components, can be read separately before they collapse to the central value. The gap between the corners shows how much of that alternative's input uncertainty has carried through to the final product. If two alternatives' central values are close but their corner spreads are very different, the alternative with the narrower corners represents a more reliable advantage.
Thus instead of writing:
"FMS_1's central score (15.18) is higher than FMS_2's (12.00), so FMS_1 is clearly better"
the report should read:
"FMS_1's central score is higher than FMS_2's; however, this figure shows only the relative ranking between these two alternatives, it is not an absolute percentage, and the score itself changes scale if the raw magnitude of one of the criteria, such as net present value, changes"
When to Prefer This over the Base Method
Criteria must be strictly positive and must come from an expert estimate or an approximate judgement. The "genuine ratio scale" requirement from the crisp WPM card still applies here, only now implemented with a triangular approximation. Opening a measured value into a triangle is the source's own choice. But turning a magnitude that is already expressed numerically, such as net present value or engineering effort, into a triangle can amount to manufacturing uncertainty. In the source's own example this is legitimate, because the corners come from expert estimates, that is, the most pessimistic, most likely and most optimistic values.
The crisp method's exit condition applies unchanged. If a zero or negative value is present, that is, if any corner of the fuzzy value is below or equal to zero, the method becomes undefined. Without a genuine ratio scale, that is, a meaningful zero point, the result stays sensitive to an arbitrary origin.
Mistakes Specific to This Extension
Adding column scaling. The source itself does not do this. If ratio-to-best normalisation, that is, the crisp WPM step, is added to the book's example, the ranking does not change but the central scores fall from 15.18 / 12.00 to 0.734 / 0.609. The result then sits on a scale that can no longer be compared with the figures the book reports.
Inverting only the value or only the weight on a cost criterion. The kernel's own documentation demonstrates this. In the book's X1 column, with value (3, 4, 6) and weight (0.15; 0.18; 0.24), inverting only the value while leaving the weight uninverted gives (0.7643; 0.7792; 0.7682). This triple's order is broken, because it violates the lowest ≤ most likely ≤ highest condition, and is invalid. The correct result, obtained by inverting both together, is the triple (0.6505; 0.7792; 0.8481), whose order is correct.
Comparing a Fuzzy WPM score with a Fuzzy SAW score. The two use different aggregation logics (multiplicative / additive) and different scales. Asking "which one is correct" is not a mistake but reflects the nature of the method. The same warning on the crisp WPM card applies here too.
Missing a corner that is very close to zero. If a criterion's lowest corner (l) is very close to zero, the product is pulled down sharply even if that criterion's weight is small. This shows that crisp WPM's "does not forgive a weak criterion" property also holds, at the corner level, in the fuzzy form.
The governing principle is this:
In Fuzzy WPM, fuzziness is carried all the way to the end of the multiplication, and defuzzification happens only at the final step; adding an extra scaling step without knowing that the source performs no normalisation produces a result that cannot be compared with the book's own figures.
Cases
The first case is taken from the method's founding source. The figures are the source's own worked example and match exactly to 4 significant figures. The second case is illustrative fiction.
1. Engineering: Choosing between two flexible manufacturing systems (Kahraman, Birgün and Yenen, 2008)
A firm must choose between two flexible manufacturing systems (FMS_1, FMS_2). There are four criteria: engineering effort (X1), flexibility (X2), net present value (X3) and integration capability (X4). All four are "higher is better" and are given as triangular fuzzy numbers; the corners are the lowest, most likely and highest values of expert estimates. The weights are also triangular fuzzy numbers.
| System | X1 (Eng. effort) | X2 (Flexibility) | X3 (Net present value) | X4 (Integration) |
|---|---|---|---|---|
| FMS_1 | (3; 4; 6) | (6; 8; 10) | (28; 32; 44) | (6; 8; 9) |
| FMS_2 | (5; 6; 7) | (4; 4; 5) | (38; 45; 52) | (3; 4; 5) |
| Direction | higher is better | higher is better | higher is better | higher is better |
| Weight | (0.15; 0.18; 0.24) | (0.32; 0.38; 0.46) | (0.30; 0.32; 0.38) | (0.10; 0.12; 0.18) |
The method raises each system's raw TFN values to the power of their own weight corners and multiplies across criteria; no column scaling is applied.
| System | Fuzzy score V (l; m; u) | Central value | Rank |
|---|---|---|---|
| FMS_1 | (6.8005; 11.0043; 27.7352) | 15.180 | 1 |
| FMS_2 | (6.5940; 9.3352; 20.0561) | 11.995 | 2 |
The result reads as follows: FMS_1 lags behind FMS_2 on net present value, the heaviest criterion (28-44 against 38-52). But on flexibility, the second-heaviest criterion (X2, average weight ≈0.38), it is much stronger (6-10 against 4-5), and this is what puts it ahead on the central score. The book selects FMS_1 on this result.
The firm is not entirely certain of this result, because net present value (X3) is FMS_1's weakest criterion. A threshold test was therefore run in Python by proportionally shrinking this criterion's three corners. When the X3 value is reduced to below 50%, to roughly (14; 16; 22), FMS_2 moves ahead. At the 60% level, roughly (16.8; 19.2; 26.4), FMS_1 is still ahead. In other words, FMS_1's advantage is robust enough that the net present value estimate would need to be wrong by nearly half before it is overturned.
In the report: "With the book's data, FMS_1 leads on the central score (15.18); this advantage is robust even against a large deviation, such as the net present value estimate coming out roughly half of what was assumed."
Source: Kahraman, C., Birgün, S., & Yenen, V. Z. (2008), Fuzzy Multi-Attribute Scoring Methods with Applications, Chapter 7, Section 3.2 (pp. 205-206), numerical example comparing FMS-1 with FMS-2. The figures are taken from the book's own worked table; the fuzzy score and central values match the book's reported values (V(FMS_1)=(6.8005; 11.0043; 27.7352); V(FMS_2)=(6.5940; 9.3352; 20.0561)) exactly to 4 significant figures, and have been independently recomputed in Python.
2. Law: A bar association's choice of new legal-technology software
A bar association must choose one of two legal-technology software packages (Y1, Y2) to offer its member lawyers. There are four criteria: contract-analysis speed, breadth of legislative-update coverage, user-interface suitability, and annual licence-cost saving. All four are "higher is better," positive, and have a genuine zero point; an expert panel has converted them into triangles using its most pessimistic, most likely and most optimistic estimates.
The method raises each software package's raw values to the power of the weight corners, multiplies across criteria, and reduces the result to its central value. Suppose the software with the broadest legislative-update coverage comes out ahead on the central score, even though it lags slightly on contract-analysis speed. The software with the fastest analysis engine but narrower legislative coverage comes second.
The bar association is not entirely certain of this result either. The weight given to legislative-update coverage rests on the panel's subjective priority; if the weight of the speed criterion is increased, the ranking could change. Before finalising its decision, the association should re-check the result under two different weight scenarios, one prioritising speed and one prioritising coverage.
In the report: "With the current weights, the software with broad legislative coverage is ahead; because the result could change if the weight of the speed criterion is increased, it is recommended that the association see both weight scenarios."
3. What Not to Do
The first error is adding crisp WPM's column-scaling step to the book's example. This step divides every column by its own best value. Adding it does not change the ranking, but the central scores fall from 15.18 / 12.00 to 0.734 / 0.609 and become incomparable with the figures the book reports. The source itself does not perform this step.
The second error is inverting only the value on a cost criterion while leaving the weight uninverted. As the kernel's own documentation shows, this produces an invalid triple such as (0.7643; 0.7792; 0.7682) in the X1 column; this triple's order is broken, because it violates the lowest ≤ most likely ≤ highest condition. The correct approach is to invert both together, which gives the correctly ordered triple (0.6505; 0.7792; 0.8481).
The third error is reading the central score (for example, 15.18) as though it were a percentage or a probability, and comparing it directly with a score from a different Fuzzy WPM analysis or from Fuzzy SAW.
Sources
For the formulas behind each step and citation formats, see the DecisionMind method page: decisionmind.app/library/fuzzy-wpm
Kahraman, C., Birgün, S., & Yenen, V. Z. (2008). Fuzzy Multi-Attribute Scoring Methods with Applications (Chapter 7, pp. 187–208, Section 3.2). In: C. Kahraman (Ed.), Fuzzy Multi-Criteria Decision Making. Springer. DOI: 10.1007/978-0-387-76813-7_7
Miller, D. W., & Starr, M. K. (1969). Executive Decisions and Operations Research. Prentice-Hall. (no DOI; the foundational source for crisp WPM.)
Triantaphyllou, E., & Lin, C.-T. (1996). Development and evaluation of five fuzzy multiattribute decision-making methods. International Journal of Approximate Reasoning, 14(4), 281–310. DOI: 10.1016/0888-613X(95)00119-2
Zadeh, L. A. (1965). Fuzzy sets. Information and Control, 8(3), 338–353. DOI: 10.1016/S0019-9958(65)90241-X