<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>decision ranking robustness &#8211; Science</title>
	<atom:link href="https://scienmag.com/tag/decision-ranking-robustness/feed/" rel="self" type="application/rss+xml" />
	<link>https://scienmag.com</link>
	<description></description>
	<lastBuildDate>Sun, 06 Sep 2026 02:23:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://scienmag.com/wp-content/uploads/2024/07/cropped-scienmag_ico-32x32.jpg</url>
	<title>decision ranking robustness &#8211; Science</title>
	<link>https://scienmag.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">73899611</site>	<item>
		<title>New tool PySensMCDA enables sensitivity analysis in multi-criteria decision problems</title>
		<link>https://scienmag.com/new-tool-pysensmcda-enables-sensitivity-analysis-in-multi-criteria-decision-problems/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Sun, 06 Sep 2026 02:23:24 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[alternative winning conditions in MCDA]]></category>
		<category><![CDATA[criterion weight impact in MCDA]]></category>
		<category><![CDATA[criterion weight uncertainty]]></category>
		<category><![CDATA[decision ranking robustness]]></category>
		<category><![CDATA[decision support for supplier selection]]></category>
		<category><![CDATA[decision support tools]]></category>
		<category><![CDATA[decision-making software]]></category>
		<category><![CDATA[environmental policy ranking]]></category>
		<category><![CDATA[MCDA methods (TOPSIS]]></category>
		<category><![CDATA[MCDA methods like TOPSIS and PROMETHEE]]></category>
		<category><![CDATA[medical treatment prioritization]]></category>
		<category><![CDATA[Multi-criteria decision analysis]]></category>
		<category><![CDATA[multi-criteria decision-making software]]></category>
		<category><![CDATA[open-source decision analysis tools]]></category>
		<category><![CDATA[open-source Python library]]></category>
		<category><![CDATA[PROMETHEE)]]></category>
		<category><![CDATA[PySensMCDA]]></category>
		<category><![CDATA[PySensMCDA Python library]]></category>
		<category><![CDATA[sensitivity analysis]]></category>
		<category><![CDATA[sensitivity analysis for environmental policies]]></category>
		<category><![CDATA[sensitivity analysis in MCDA]]></category>
		<category><![CDATA[stakeholder disagreement on criterion weights]]></category>
		<category><![CDATA[stakeholder preferences]]></category>
		<category><![CDATA[supplier selection]]></category>
		<guid isPermaLink="false">https://scienmag.com/new-tool-pysensmcda-enables-sensitivity-analysis-in-multi-criteria-decision-problems/</guid>

					<description><![CDATA[A new version of an open-source Python library is reshaping how researchers and decision-makers can trust the rankings produced by multi-criteria decision analysis, addressing one of the field&#8217;s most persistent weaknesses: the arbitrary choice of criterion weights. The software, known as PySensMCDA, has been updated to version 2.0 in the journal SoftwareX by Bartosz Paradowski [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>A new version of an open-source Python library is reshaping how researchers and decision-makers can trust the rankings produced by multi-criteria decision analysis, addressing one of the field&#8217;s most persistent weaknesses: the arbitrary choice of criterion weights. The software, known as PySensMCDA, has been updated to version 2.0 in the journal SoftwareX by Bartosz Paradowski and Wojciech Sałabun, and the release represents a substantial conceptual expansion of what sensitivity analysis in decision-making problems can achieve. Rather than merely asking how a ranking changes when weights are nudged, the new version flips the question around, asking instead what weights would have to exist for a given alternative to win, and how much of the entire plausible weight space supports each candidate.</p>
<p>Multi-criteria decision analysis, or MCDA, is the mathematical backbone of countless real-world decisions, from selecting suppliers and infrastructure projects to ranking medical treatments and environmental policies. Methods such as TOPSIS or PROMETHEE combine performance scores across several criteria—cost, quality, delivery time, reliability—into a single ranking. But every one of these methods requires weights that express how important each criterion is relative to the others. In practice, these weights are frequently unavailable, disputed among stakeholders, or expected to drift over time. When a ranking rests on weights nobody truly measured, its apparent precision can be misleading. Version 1.0 of PySensMCDA tackled this with classical perturbation analysis: adjust an element of the decision problem and observe how the ranking responds. Version 2.0 adds the inverse direction, along with a suite of tools designed to summarise many rankings at once, regardless of how they were produced.</p>
<p>The update is organised around four new submodules. The first handles weight space sampling, separating the assumptions made about criterion weights from the analyses that consume them. It offers uniform and Dirichlet sampling of the weight simplex, analytic sampling under an ordinal ranking of criteria, exhaustive simplex grids, and the Hit-And-Run algorithm for sampling under arbitrary linear constraints—a technique originally developed for efficient Monte Carlo generation of points over bounded regions. Decision-makers often hold only partial preference information: an ordering of criteria importance, bounds on individual weights, bounds on trade-off ratios, or general linear constraints. Version 2.0 expresses all four types through a single constraint builder, producing plain numerical arrays that can feed any downstream analysis in the package.</p>
<p>The second submodule implements the stochastic multicriteria acceptability analysis family, better known as SMAA, a methodology developed for group decision-making under uncertain or missing weight information. SMAA works by drawing millions of random weight vectors from the admissible space and computing, for each alternative, the share of weight space in which it attains each possible rank. These are the rank acceptability indices, reported with Monte Carlo standard errors. The implementation goes considerably further, offering central weight vectors that describe the &#8220;typical&#8221; preference profile supporting each alternative, favourable weight ranges, confidence and cross-confidence factors, holistic and k-best-ranks measures, and support for ordinal criteria through SMAA-O.</p>
<p>Perhaps the most technically striking addition is an exact route for deterministic problems. For an additive value function with fixed criteria values, the acceptability index is not estimated by simulation but computed exactly, as a ratio of polytope volumes—the volumes of geometric regions defined by linear inequalities. This serves two purposes. It provides a reference free of sampling error against which the required number of simulation iterations can be judged: in validation tests, the Monte Carlo and exact routes agree to 0.003 percentage points at 200,000 iterations. More importantly, it resolves a case that random sampling can never reach. An alternative whose favourable weight set is lower-dimensional—confined to a slice of zero volume within the weight space—has an acceptability of exactly zero, yet possesses a well-defined central weight vector. Simulation will never visit such a region, but the exact computation identifies it, distinguishing an alternative that can never win from one that wins only under a degenerate weight configuration. Two components of this exact route remain computationally inexpensive regardless of problem size: a linear-programming feasibility test that eliminates dominated alternatives, and the true favourable weight ranges obtained from just twice as many linear programs as there are criteria.</p>
<p>The third submodule implements the Exhaustive Objective Ranking Solution, or EORS, a recently proposed method that explores the admissible weight space systematically rather than by sampling. For each alternative it reports the preference value attained most often across the explored space, together with degrees of confidence describing how concentrated that outcome is. The release also incorporates a newly published local sensitivity extension, based on simplex-projected finite differences around the weight configuration supporting each global result, aggregated into a criterion-level sensitivity index and an alternative-level fragility index. The fourth submodule collects robustness metrics that summarise a distribution of ranking outcomes: ranking stability and balance point coefficients, pairwise winning indices, and decision entropy for both choice and ranking problems.</p>
<p>The architectural decision that ties the update together is a single, method-agnostic calling convention: any decision method can be supplied as a simple function taking a decision matrix, a weight vector, and a list of criterion types, and returning preference values. Any method from the companion pymcdm library satisfies this contract directly, as does any plain callable, with no inheritance or adapter code required. The consequence is significant. Because the ranking machinery underlying SMAA compares preference values and nothing else, substituting an arbitrary method yields SMAA-TOPSIS, SMAA-PROMETHEE, or SMAA applied to any user-defined method without additional code. Reference implementations of SMAA in R and Java are restricted to the additive value model, so this generalisation extends the reach of the entire SMAA family rather than merely reimplementing it. One caveat is documented explicitly: for methods with internal normalisation, the acceptability indices retain their probabilistic interpretation, but the central weight vector becomes a descriptive centre of gravity rather than an estimate of utility weights.</p>
<p>The power of the approach is illustrated with a supplier selection problem involving five alternatives and four criteria: unit cost and lead time, both of cost type, and quality audit score and delivery reliability, both of profit type. Evaluated with TOPSIS under equal weights, the problem yields the ranking A3 first, followed by A1, A5, A2 and A4. But suppose decision-makers cannot agree on weights, and instead agree only that quality is the most important criterion, followed by cost, reliability and lead time, with quality carrying between 25 and 50 percent of the total weight, and criteria values known only within 5 percent. Under these more realistic assumptions, the conclusion changes dramatically. Alternative A2, only fourth under equal weights, emerges as the most preferred option for 64 percent of the admissible weight vectors, with a confidence factor of 89 percent indicating the measurements are accurate enough to sustain that conclusion. Alternative A4 is never preferred at all. The recommended alternative under equal weights is not the one supported by the majority of plausible preferences.</p>
<p>The robustness metrics sharpen this picture further. When the entire weight simplex is explored without any preference constraints, every alternative eventually visits every position, and the ranking stability coefficient is zero throughout—under complete ignorance, no position is stable. Restricting the analysis to the preferences the decision-makers consider plausible separates the alternatives meaningfully. Decision entropy quantifies the same gain from a different angle: normalised choice entropy falls from 0.585 to 0.393, and ranking entropy from 0.625 to 0.315, once the stated preference information is imposed. This provides a direct, quantitative answer to a question decision analysts are often asked—whether further effort to elicit preferences is actually worth it.</p>
<p>Validation of the new implementation is unusually rigorous for scientific software. Both founding SMAA papers report complete input data and results, allowing them to serve as regression fixtures: the implementation reproduces their acceptability indices, confidence factors, central weight vectors, full rank acceptability matrices and holistic indices to within one percentage point, and this agreement is enforced as an automated test rather than reported once. The constrained Hit-And-Run sampler reproduces the distribution of the analytic ordered-simplex sampler with which it shares no code. The test suite comprises 371 tests covering 98 percent of the new modules. The software is released under the MIT licence on GitHub, with full documentation hosted online, requiring Python 3.10 or newer along with standard scientific libraries including numpy, scipy and pandas.</p>
<p>The broader impact is a shift in what a practitioner can honestly state about a recommendation. Instead of presenting a ranking derived from weights that were never measured, analysts can now report how much of the admissible weight space supports each alternative, which preference profiles would justify it, and whether the underlying measurements are precise enough to distinguish candidates at all. For methodological researchers, the update makes two recently introduced method families—EORS and the stability coefficients—available in a maintained implementation alongside established methods, on a common interface permitting direct comparison. Future releases may extend the framework toward outranking-based SMAA variants using ELECTRE-type methods, and may bring fuzzy variants of iterative compromise ranking analysis into the same interface. For a field in which weight elicitation has long been the weakest link between mathematical rigour and practical credibility, version 2.0 of PySensMCDA offers something close to a completeness check: a way of knowing not just which alternative wins, but how much of the decision space actually agrees.</p>
<div class="scienmag-article-metadata"><strong>Subject of Research:</strong> Sensitivity and robustness analysis in multi-criteria decision-making, including stochastic multicriteria acceptability analysis (SMAA), exhaustive objective ranking, weight space sampling and robustness metrics, implemented in version 2.0 of the open-source Python library PySensMCDA.</p>
<p><strong>Article Title:</strong> PySensMCDA: A novel tool for sensitivity analysis in multi-criteria problems</p>
<p><strong>Article References:</strong> Paradowski, B., &amp; Sałabun, W. (2026). Version [2.0] &#8211; [PySensMCDA: A novel tool for sensitivity analysis in multi-criteria problems]. <em>SoftwareX, 35</em>, Article 102986. <a href="https://doi.org/10.1016/j.softx.2026.102986" target="_blank" rel="noopener noreferrer">https://doi.org/10.1016/j.softx.2026.102986</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.1016/j.softx.2026.102986" target="_blank" rel="noopener noreferrer">10.1016/j.softx.2026.102986</a></p>
<p><strong>Keywords:</strong> multi-criteria decision analysis, sensitivity analysis, PySensMCDA, stochastic multicriteria acceptability analysis, rank acceptability indices, weight space sampling, Hit-And-Run algorithm, Exhaustive Objective Ranking Solution, robustness metrics, decision entropy, open-source software, TOPSIS</p>
</div>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">188418</post-id>	</item>
	</channel>
</rss>
