Extension card · Pythagorean
Pythagorean fuzzy WPM
Pythagorean fuzzy WPM is the form of WPM used when criterion values are recorded as a support and rejection degree (μ, ν) given to a judgement. The sum of the squares of these two degrees does not exceed 1. Its output is a Pythagorean score for every alternative and the rank that follows from it.
Base method
WPM →
Philosophy, mechanics, strengths and weaknesses are on the base method card; this card describes only the difference.
Data type (family)
Pythagorean →
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 classical WPM every cell is a single, strictly positive number. Here every cell is a pair: μ, the support degree, and ν, the rejection degree. These two values must satisfy μ² + ν² ≤ 1; a cell that fails this is rejected the moment it is loaded and never enters the calculation. Criterion weights are still taken from outside as crisp numbers; it is only the cells that turn fuzzy, not the weights.
Scale equalisation. Classical WPM scales every column against its own best value. There is no such step here, because support-rejection pairs already lie between 0 and 1. Instead, μ and ν swap places on a cost criterion: (μ, ν) becomes (ν, μ). Because weight remains a crisp number here, there is no need to invert the weight separately as Fuzzy WPM does; only the cell is reversed.
Weighted product and defuzzification. In classical WPM, every column is raised to the power of its weight and multiplied along the row. Here this is done by the Pythagorean weighted geometric aggregation operator (PFWG). The μ component is computed as Πμ_j^{w_j}, a direct weighted product. The ν component is computed as (1 − Π(1−ν_j²)^{w_j})^{1/2}, a complementary product taken over the squares. This aggregation reduces the (μ_j, ν_j) pair on every criterion to a single (μ̃, ν̃) pair; it is not yet a single number. Only at this last step does the combined pair descend to a single number, through the Pythagorean score function (s = μ̃² − ν̃²).
Defuzzification, that is, the score calculation, happens AFTER the row has been aggregated with PFWG, and only once; not cell by cell, but once per alternative. The score can come out negative, meaning ν̃ can exceed μ̃. The kernel applies no correction in this case: it neither clips it to zero, nor takes its absolute value, nor shifts the score. A negative score is a valid result and simply pushes the alternative down the ranking.
DecisionMind holds the PFWG operator and the score function (μ² − ν²) fixed in this extension. Weights are taken from outside; the method does not generate weights.
How to Read the Output
As in classical WPM, the score only shows a ranking within this particular set of alternatives. It is not a percentage or a probability, and it cannot be compared with a score from a different PF-WPM analysis.
The difference is this. The score is a single difference derived from the combined μ̃ and ν̃, and it carries beneath it a margin of hesitancy (π̃ = √(1−μ̃²−ν̃²)). Two alternatives can have close scores while one carries a narrow π̃ and the other a wide one; the narrower one is the more reliable advantage. A negative score shows that the alternative remained rejection-heavy across that set of criteria; it is not an error.
Thus instead of writing:
"A2's score is positive and A1's negative, so A2 is definitely better"
the report should read:
"A2's score is positive and A1's is negative; this shows that A2's combined support degree exceeds its rejection degree, while A1's does not, and both readings are relative positions within these three alternatives"
When to Prefer This over the Base Method
Use this extension when experts give a judgement both strong support and marked reservation at once, and the sum of these two degrees exceeds 1. If the sum never exceeds 1, IF-WPM (intuitionistic fuzzy) is enough, and there is no need to move to Pythagorean. If the sum of squares also exceeds 1, Pythagorean falls short and a Fermatean or q-rung orthopair WPM is required. Which constraint fits which situation is shown in the short decision rule on the Pythagorean data-type card.
Classical WPM's severity persists here. Because PFWG's μ component is a direct product, a criterion where μ_j sits near zero drags the combined μ̃ down sharply, even if that criterion's weight is small. Opening up a measured criterion into a μ, ν pair is wrong; in DecisionMind, a matrix must be of a single type throughout.
Mistakes Specific to This Extension
Violating the value domain. Every cell must satisfy μ ∈ [0,1], ν ∈ [0,1] and μ² + ν² ≤ 1; a cell that fails this is rejected on load.
Writing ν as 1 − μ. This makes the sum always exactly 1, zeroes out the margin of hesitancy, and leaves the Pythagorean structure's extra space entirely unused.
Mistaking a negative score for an error. s = μ̃² − ν̃² can come out negative; the kernel does not correct it, because there is nothing to correct. This is a point where PF-WPM behaves differently from SF-WPM: there, a score defuzzified per cell that comes out negative feeds into the next multiplicative step as a base and must be clipped. In PF-WPM, defuzzification happens only once, at the very end, so no such clipping is ever needed.
Forgetting to reverse the cell on a cost criterion. If (μ, ν) is not swapped on a "lower is better" criterion, the worst alternative on that criterion looks like the best.
The governing principle is this:
In PF-WPM, the score is calculated only once, after the row has been aggregated with PFWG, and a negative outcome is a valid result. It should not be confused with extensions that defuzzify per cell and must therefore guard against a negative base.
Cases
The first case is DecisionMind's validation example; the synthetic 3×3 table in the manifest was built faithfully to the formulas and carries no literature source. The second case is an illustrative construction.
1. Illustrative example (DecisionMind's validation example): Choosing a cybersecurity service provider
An organisation will choose one of three network-security service proposals (A1, A2, A3). Three criteria apply: technical competence (higher is better), incident-response speed (higher is better), annual service fee (lower is better). The evaluation board recorded its support and reservation for every proposal as a Pythagorean fuzzy pair (μ, ν).
| Provider | Technical competence | Incident-response speed | Annual service fee (lower is better) |
|---|---|---|---|
| A1 | (0.70; 0.40) | (0.50; 0.50) | (0.60; 0.50) |
| A2 | (0.80; 0.30) | (0.60; 0.40) | (0.40; 0.60) |
| A3 | (0.60; 0.50) | (0.70; 0.40) | (0.50; 0.50) |
| Weight | 0.40 | 0.35 | 0.25 |
The method swaps μ and ν on the service-fee criterion, aggregates each provider's support-rejection pairs across the three criteria into a single pair with PFWG, and computes the score (μ̃²−ν̃²).
| Provider | Score | Rank |
|---|---|---|
| A2 | 0.3205 | 1 |
| A3 | 0.1464 | 2 |
| A1 | 0.0815 | 3 |
The result reads as follows. A2 holds the highest support (0.80) and lowest rejection (0.30) pair on the most heavily weighted criterion, technical competence, and is also favoured on the service fee once reversed. A3 holds the strongest pair on incident-response speed (0.70; 0.40), but this is not enough to offset A2's advantage on technical competence.
The board's hesitation: what happens if the technical-competence weight is lowered from 0.40 to 0.06 and incident-response speed raised to 0.69 (service fee held fixed at 0.25)? Verified independently by running the engine itself in Python, A3's score under these weights falls to 0.2175 and A2's to 0.2167; first place passes to A3. A2's advantage depends on technical competence staying at least this heavily weighted.
In the report: "With the given weights (0.40; 0.35; 0.25), A2 holds the highest score (0.3205). Once the weight is shifted markedly towards incident-response speed (0.06; 0.69; 0.25), first place passes to A3; which criterion should take priority in the contract therefore needs its own justification."
Source: DecisionMind's PF-WPM validation example. The PFWG aggregation operator and score function rest on Yager's (2014) and Zhang and Xu's (2014) definition of the Pythagorean fuzzy set. Since the manifest attaches no literature source to this table, it is presented as an illustrative example; the scores and weight-swap scenario were computed independently by this card's author by running the kernel directly.
2. Agriculture: A cooperative's choice of irrigation-system technology
An agricultural cooperative will choose one of three drip-irrigation system proposals for use on shared land. Three criteria apply: water saving (higher is better), ease of installation and maintenance (higher is better), initial investment cost (lower is better). The technical committee recorded its support and reservation for every proposal as a Pythagorean fuzzy pair. In some proposals both values are high together, because the proposal carries strong technical features alongside a serious budget risk.
The method complements the investment cost, combines the support-rejection pairs across the three criteria with PFWG, and scores them. Suppose the proposal with the highest water saving also came out with low reservation on ease of installation, and finished first.
The cooperative's hesitation: the reservation on the initial investment cost, that is, the financing risk the finance unit judged serious, has dissolved into the score. Before the proposal is approved, this risk, for instance fluctuation in the loan interest rate, needs to be questioned separately; looking at the score alone conceals it.
In the report: "One proposal stands out on account of water saving and ease of installation; the finance unit's reservation about the investment cost has dissolved into the score and must be assessed separately."
3. What Not to Do
The first error is marking the service fee "higher is better" in the illustrative example; the most expensive provider would then score full marks on this criterion, and A2's advantage of being cheap would reverse. The second error is writing A1's incident-response-speed cell as (0.50; 0.50) by deriving ν as 1 − μ, reverting to intuitionistic fuzzy; this means calculating without ever using the Pythagorean structure's extra space. The third error is mistaking a negative score, such as A1's −0.0139 in the hesitation scenario, for an error and rounding it to zero or its absolute value. The score can legitimately come out negative, and the kernel leaves it uncorrected, because this is a correct reading of a rejection-heavy result.
Sources
For the formulas behind each step, the intermediate tables and citation formats, see the DecisionMind method page: decisionmind.app/library/pf-wpm
Miller, D. W., & Starr, M. K. (1969). Executive Decisions and Operations Research. Prentice-Hall. (no DOI; the founding source of classical WPM)
Yager, R. R. (2013). Pythagorean fuzzy subsets. 2013 Joint IFSA World Congress and NAFIPS Annual Meeting, 57–61. DOI: 10.1109/IFSA-NAFIPS.2013.6608375
Yager, R. R. (2014). Pythagorean membership grades in multicriteria decision making. IEEE Transactions on Fuzzy Systems, 22(4), 958–965. DOI: 10.1109/TFUZZ.2013.2278989
Zhang, X., & Xu, Z. (2014). Extension of TOPSIS to multiple criteria decision making with Pythagorean fuzzy sets. International Journal of Intelligent Systems, 29(12), 1061–1078. DOI: 10.1002/int.21676