<?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>open-source Python library &#8211; Science</title>
	<atom:link href="https://scienmag.com/tag/open-source-python-library/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>open-source Python library &#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>
		<item>
		<title>Rice University&#8217;s Engineering Dean Pioneers Innovative Software Infrastructure for Evolutionary Biology</title>
		<link>https://scienmag.com/rice-universitys-engineering-dean-pioneers-innovative-software-infrastructure-for-evolutionary-biology/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Mon, 11 Aug 2025 23:50:11 +0000</pubDate>
				<category><![CDATA[Technology and Engineering]]></category>
		<category><![CDATA[complex evolutionary relationships]]></category>
		<category><![CDATA[evolutionary biology research tools]]></category>
		<category><![CDATA[evolutionary history modeling]]></category>
		<category><![CDATA[hybridization gene flow analysis]]></category>
		<category><![CDATA[innovative software infrastructure]]></category>
		<category><![CDATA[Luay Nakhleh evolutionary biology software]]></category>
		<category><![CDATA[National Science Foundation grant]]></category>
		<category><![CDATA[network-based evolutionary models]]></category>
		<category><![CDATA[open-source Python library]]></category>
		<category><![CDATA[PhyNetPy phylogenetic networks]]></category>
		<category><![CDATA[Rice University engineering dean]]></category>
		<category><![CDATA[tree-based model limitations]]></category>
		<guid isPermaLink="false">https://scienmag.com/rice-universitys-engineering-dean-pioneers-innovative-software-infrastructure-for-evolutionary-biology/</guid>

					<description><![CDATA[Rice University’s esteemed computer scientist, Luay Nakhleh, recently secured a significant $1.9 million grant from the National Science Foundation to revolutionize the domain of evolutionary biology through a cutting-edge software infrastructure known as PhyNetPy. As the dean of the George R. Brown School of Engineering and Computing, Nakhleh&#8217;s project aims to enhance the ability of [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Rice University’s esteemed computer scientist, Luay Nakhleh, recently secured a significant $1.9 million grant from the National Science Foundation to revolutionize the domain of evolutionary biology through a cutting-edge software infrastructure known as PhyNetPy. As the dean of the George R. Brown School of Engineering and Computing, Nakhleh&#8217;s project aims to enhance the ability of scientists worldwide to study evolution by providing them access to innovative phylogenetic networks, which are complex models that better represent the intricacies of evolutionary history as compared to traditional phylogenetic trees.</p>
<p>For long, evolutionary biology has heavily depended on these trees to depict relationships among species. While useful, these conventional models reveal their limitations in various real-world applications. Nakhleh articulates the inadequacy of tree-based models, particularly in situations involving hybridization, gene flow, and horizontal gene transfer—processes that cannot be cleanly represented in a branched format. Through PhyNetPy, Nakhleh seeks to introduce flexible, network-based models capable of capturing the tangled web of evolutionary histories.</p>
<p>PhyNetPy stands out as a potential game-changer in the field; despite existing numerous tools tailored for phylogenetic tree analysis, resources specifically addressing the needs of phylogenetic networks remain scarce. This initiative aims to pioneer a robust open-source, general-purpose Python library designed specifically for this purpose, offering essential tools that have yet to be comprehensively integrated into a single platform.</p>
<p>Nakhleh’s vision for PhyNetPy encompasses more than merely creating inference tools; he aspires to establish a holistic software ecosystem. The project will include an array of data structures, simulation engines, and visualization capabilities, complemented by a user-friendly interface that lowers entry barriers. This accessibility aims to engage not only biologists but also computer scientists, enabling broader participation in evolutionary modeling and advancing scientific inquiry.</p>
<p>Moreover, PhyNetPy emphasizes compatibility with existing analytical tools, ensuring seamless interoperability with well-known platforms such as DendroPy, ETE Toolkit, and Biopython. Users will benefit from cloud deployment, negating the need for complex installations or configurations. By streamlining the user experience, the project aspires to broaden the demographic of researchers engaging in evolutionary studies, furthering the potential for collaborative discovery.</p>
<p>Traditional phylogenetic trees are built on the foundation that evolution is a strictly bifurcating process, wherein species split apart without ever merging again. Contrary to this oversimplified view, evolutionary history is frequently far more intricate. Phenomena such as hybridization, particularly prevalent in plants, as well as gene flow among animals and horizontal gene transfer within bacterial communities create intricate reticulate patterns. These complex networks present a more accurate reflection of biological diversity and evolutionary processes.</p>
<p>Nakhleh highlights the significant implications of these complexities, especially within agricultural contexts where hybrid crops exhibit characteristics that surpass those of their parent species—a concept known as hybrid vigor. Understanding these phenomena at the genomic level necessitates the adoption of network models capable of delving into the underlying genetic interconnections. The ramifications extend beyond mere academic interest, shedding light on practical applications that can yield valuable insights for crop development and ecological management.</p>
<p>Not limited solely to the plant kingdom, hybridization also appears throughout the animal domain, with studies indicating that at least ten percent of animal species have undergone hybridization events. This reality underscores the urgency of employing comprehensive network models to unearth critical insights into the intricacies of evolution, providing a more detailed understanding of the life&#8217;s tapestry on our planet.</p>
<p>Beyond the immediate goals of PhyNetPy, one of its more ambitious aspirations is to bridge the divide between the phylogenetics and population genetics communities. Historically, these two fields have operated within their respective silos, utilizing different terminologies and models to investigate analogous evolutionary questions. While phylogeneticists may favor the term &#8220;networks,&#8221; population geneticists often refer to &#8220;graphs,&#8221; such as ancestral recombination graphs and admixture graphs. Although labeled differently, these mathematical constructs convey equivalent concepts and insights.</p>
<p>By creating a unified framework through PhyNetPy, Nakhleh aims to foster collaboration and enhance communication between these two research communities. The synergy generated by utilizing shared terminology and tools is anticipated to accelerate discoveries across the board, facilitating a deeper understanding of evolutionary mechanisms and fostering interdisciplinary cooperation that could yield innovative breakthroughs.</p>
<p>The five-year project, funded by the NSF, comprises a thorough structure segmented into five technical thrusts, focusing on data structures, inference algorithms, simulation tools, network characterization techniques, and visualization methods. Nakhleh and his dedicated team plan to reimplement and expand upon the successful methodologies derived from his earlier project, PhyloNet, thereby enhancing scalability, user-friendliness, and cloud readiness. Importantly, education and outreach efforts will be interwoven into the project, with undergraduate and graduate students actively participating in the development of PhyNetPy and its integration into academic curricula at Rice University.</p>
<p>This initiative goes beyond mere software development; it is about curating a vibrant scientific community. Nakhleh envisions PhyNetPy as a collaborative platform where researchers can contribute novel methodologies, exchange ideas, and work in unison to push the boundaries of evolutionary science. The democratization of such advanced tools holds the promise of elevating research capabilities and enriching academic discourse within the field of evolutionary biology.</p>
<p>The overarching aim of PhyNetPy resonates with the research community&#8217;s ongoing quest for knowledge, highlighting the significance of interdisciplinary collaboration in solving complex biological questions. As researchers embrace this new frontier of evolutionary modeling, they stand on the precipice of profound discoveries, reshaping our understanding of life&#8217;s interconnected web through groundbreaking computational advances and evolutionary insights.</p>
<p><strong>Subject of Research</strong>: Development of an open-source software library for phylogenetic networks<br />
<strong>Article Title</strong>: Revolutionizing Evolutionary Biology: How PhyNetPy Will Transform Our Understanding of Life<br />
<strong>News Publication Date</strong>: [Not provided]<br />
<strong>Web References</strong>: [Not provided]<br />
<strong>References</strong>: [Not provided]<br />
<strong>Image Credits</strong>: Jeff Fitlow/Rice University</p>
<h4><strong>Keywords</strong></h4>
<p>Evolution, Phylogenetics, Evolutionary developmental biology, Computer modeling</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">64564</post-id>	</item>
	</channel>
</rss>
