• HOME
  • NEWS
  • EXPLORE
    • CAREER
      • Companies
      • Jobs
    • EVENTS
    • iGEM
      • News
      • Team
    • PHOTOS
    • VIDEO
    • WIKI
  • BLOG
  • COMMUNITY
    • FACEBOOK
    • INSTAGRAM
    • TWITTER
Thursday, September 3, 2026
BIOENGINEER.ORG
No Result
View All Result
  • Login
  • HOME
  • NEWS
  • EXPLORE
    • CAREER
      • Companies
      • Jobs
        • Lecturer
        • PhD Studentship
        • Postdoc
        • Research Assistant
    • EVENTS
    • iGEM
      • News
      • Team
    • PHOTOS
    • VIDEO
    • WIKI
  • BLOG
  • COMMUNITY
    • FACEBOOK
    • INSTAGRAM
    • TWITTER
  • HOME
  • NEWS
  • EXPLORE
    • CAREER
      • Companies
      • Jobs
        • Lecturer
        • PhD Studentship
        • Postdoc
        • Research Assistant
    • EVENTS
    • iGEM
      • News
      • Team
    • PHOTOS
    • VIDEO
    • WIKI
  • BLOG
  • COMMUNITY
    • FACEBOOK
    • INSTAGRAM
    • TWITTER
No Result
View All Result
Bioengineer.org
No Result
View All Result
Home NEWS Science News Technology

pyFDM 1.2: Python library simplifies uncertainty decision analysis for researchers

Bioengineer by Bioengineer
September 3, 2026
in Technology
Reading Time: 6 mins read
0
pyFDM 1.2: Python library simplifies uncertainty decision analysis for researchers
Share on FacebookShare on TwitterShare on LinkedinShare on RedditShare on Telegram

A team of Polish researchers has released a major update to an open-source Python library that helps scientists and engineers make decisions when the data they rely on is uncertain, vague, or imprecise. The software, called pyFDM, is designed for Multi-Criteria Decision Analysis, or MCDA, a branch of operational research that provides structured ways to choose between alternatives when several competing criteria must be weighed at once. Version 1.2 of the library, described in the journal SoftwareX, transforms the package from a collection of fuzzy decision-making methods into a far more comprehensive framework that covers nearly the entire decision-making workflow, from gathering expert opinions to ranking the final alternatives.

Multi-criteria decision analysis is used everywhere from selecting construction machinery and assessing road traffic risks to choosing professional drivers and planning sustainable energy infrastructure. In many real-world settings, however, the information fed into these models is not crisp. Experts rarely state with perfect precision how important one criterion is relative to another, or exactly how well an alternative performs. Fuzzy set theory addresses this by allowing values to be expressed as intervals with degrees of membership rather than as single numbers. The pyFDM library is built around Triangular Fuzzy Numbers, a common fuzzy representation in which an uncertain quantity is described by three values: a lower bound, a most likely value, and an upper bound. Arithmetic on these numbers propagates the uncertainty through every stage of a calculation, so that the final ranking of alternatives reflects the imprecision of the original judgments rather than concealing it.

The new release, developed by Jakub Więckowski, Bartłomiej Kizielewicz, and Wojciech Sałabun, extends the library in four principal directions. The first is subjective criteria weighting. Criteria weights, which encode how much each decision criterion matters, can be derived objectively from data, but they can also be elicited directly from experts. Version 1.2 adds six fuzzy subjective weighting techniques: the Fuzzy Analytic Hierarchy Process, the Fuzzy Best-Worst Method, the Fuzzy Full Consistency Method, the Fuzzy Logarithmic Methodology of Additive Weights, the Fuzzy Ranking Comparison Method, and the Fuzzy Step-wise Weight Assessment Ratio Analysis. Each of these methods takes expert preferences expressed as triangular fuzzy numbers and converts them into consistent criteria weights, complementing the objective weighting approaches that were already available in earlier versions of the package.

The second major extension concerns the decision-making methods themselves. Six additional fuzzy MCDA algorithms have been incorporated, expanding the set of procedures available for evaluating and ranking alternatives: Fuzzy AROMAN, Fuzzy Evaluation Based on Relative Value Distances, Fuzzy MARCOS, Fuzzy Proximity Indexed Value, Fuzzy RAFSI, which maps criterion sub-intervals into a single interval for ranking, and the Fuzzy Reference Ideal Method. Having many methods available within a single, unified programming environment is more than a matter of convenience. Different MCDA algorithms can, in some circumstances, produce different rankings of the same alternatives, and researchers need the ability to compare methods, test the sensitivity of their conclusions, and benchmark new techniques against established ones. pyFDM 1.2 makes such comparative studies straightforward, since every method shares a common interface.

The third extension addresses one of the most persistent criticisms of computational decision analysis: opacity. A new configurable logging mechanism records the intermediate results generated during the execution of both weighting and ranking methods. Users can inspect each stage of a computation directly in the console or export the recorded steps to CSV, Excel, or JSON files. This means that a published analysis can be accompanied by a complete trace of its internal calculations, supporting verification, documentation, debugging, and reproducibility. In a field where the credibility of rankings often depends on being able to show exactly how they were derived, the ability to preserve every intermediate step is a significant methodological safeguard.

The fourth addition concerns group decision-making. Many important decisions are made not by a single expert but by a committee, and aggregating the judgments of multiple participants is a delicate task. The new expert judgments collector in the pyfdm.expert module allows assessments expressed as triangular fuzzy numbers to be gathered from any number of experts, stored in CSV, Excel, or JSON formats, and then aggregated into collective decision matrices using a selected aggregation operator. A companion module, pyfdm.group, provides the aggregation functionality itself, producing a consolidated fuzzy decision matrix that can be fed directly into any of the library’s MCDA methods. The result is a seamless workflow that runs from preference elicitation in a group setting, through criteria weighting and alternative evaluation, to the analysis of the final results, all inside one Python package.

Underlying these visible new features is a substantial redesign of the software’s internal architecture. All fuzzy MCDA methods now derive from a common abstract base class that supplies a unified interface for input preparation, data validation, method execution, ranking generation, and intermediate result logging. A dedicated abstract base class serves the same purpose for the subjective weighting methods. This kind of structural discipline reduces code duplication, makes the library easier to maintain, and, perhaps most importantly, lowers the barrier for researchers who want to implement and integrate their own novel decision-making approaches in future releases. The package is now organized into seven main sub-modules covering methods, weights, expert judgment collection, group aggregation, visualization, the fuzzy number representation itself, and general-purpose utilities such as normalization, distance calculation, defuzzification, and ranking.

Reliability has received comparable attention. The Validator class, which checks inputs before any computation runs, has been extended with both general rules and method-specific procedures for approaches that demand particular input structures, including the fuzzy Best-Worst Method, fuzzy LMAW, fuzzy SWARA, fuzzy ERVD, and fuzzy SPOTIS. These mechanisms verify the structure, dimensions, data types, and internal consistency of the input data, and they return informative messages when something is wrong, which is considerably more helpful than a cryptic numerical failure deep inside a calculation. On top of the validation layer, the developers built a suite of 271 unit tests covering the new and existing functionality, from input validation to the computational behavior of individual methods. For a package whose results may inform consequential real-world decisions, that depth of testing is not an academic nicety but an operational necessity.

The authors demonstrate the new capabilities with worked examples. In one, a decision problem is evaluated by combining the newly added fuzzy RANCOM weighting method with the fuzzy MARCOS ranking method, first with the logger displaying intermediate results in the console and then with the same results written to a user-defined JSON file. A second example shows the ExpertCollector in action: the collector is initialized with the number of alternatives and criteria and a predefined linguistic scale, expert assessments are supplied directly or loaded from a file, converted into triangular fuzzy numbers, and stored as individual fuzzy decision matrices, which are then aggregated into a collective matrix ready for MCDA processing. Complete documentation is hosted online, and a Jupyter notebook in the project repository walks users through applying every new feature to their own problems.

The practical impact of the release extends well beyond software engineering. Because the library now supports both subjective and objective weighting, a dozen fuzzy ranking methods, group aggregation, and full computational transparency, researchers can investigate how the choice of preference elicitation procedure or decision model influences the final ranking of alternatives. That makes pyFDM a convenient platform for comparative studies, benchmarking, sensitivity analysis, and the development of new decision-support methodologies. It also lowers the entry barrier for practitioners in fields such as logistics, energy planning, healthcare management, and sustainability assessment, where decisions under uncertainty are the daily norm rather than the exception. The library is released under the permissive MIT license, runs on Python 3.10 with dependencies on numpy, scipy, matplotlib, and tabulate, and its source code is freely available, ensuring that any researcher can inspect, reproduce, or extend the computations.

Looking ahead, the developers outline a clear roadmap. Future versions are expected to support Trapezoidal Fuzzy Numbers, which offer an additional degree of freedom in modeling uncertainty compared with triangular numbers. Dedicated sensitivity analysis and explainability modules are also planned, along with enhanced support for large-scale group decision-making involving many experts and many alternatives. These directions reflect a broader trend in the decision sciences, where the demand for transparency and interpretability is growing alongside the complexity of the models themselves. With version 1.2, pyFDM has moved from being a useful toolbox of fuzzy algorithms to something closer to a complete laboratory for decision-making under uncertainty, one in which every judgment, weight, and intermediate calculation can be recorded, inspected, and defended. For a discipline whose entire purpose is to bring rigor to hard choices, that kind of openness may prove to be the most consequential feature of all.

Subject of Research: Development of an open-source Python library (pyFDM version 1.2) for fuzzy multi-criteria decision analysis under uncertainty

Subject of Research: Technology and Engineering

Article Title: Version [1.2]- [pyFDM: A Python library for uncertainty decision analysis methods]

Article References: Więckowski, J., Kizielewicz, B., & Sałabun, W. (2026). Version [1.2]- [pyFDM: A Python library for uncertainty decision analysis methods]. SoftwareX, 35, Article 102947. https://doi.org/10.1016/j.softx.2026.102947

Image Credits: AI Generated

DOI: 10.1016/j.softx.2026.102947

Keywords: pyFDM, Multi-Criteria Decision Analysis, Triangular Fuzzy Numbers, fuzzy MCDA methods, subjective criteria weighting, expert judgment aggregation, group decision-making, computational logging, reproducibility, open-source Python library, uncertainty modeling, SoftwareX

Cite Scienmag News

APA
MLA
Chicago

Denise Maddox. (September 3, 2026). pyFDM 1.2: Python library simplifies uncertainty decision analysis for researchers. Scienmag. https://scienmag.com/pyfdm-1-2-python-library-simplifies-uncertainty-decision-analysis-for-researchers/

Denise Maddox. “pyFDM 1.2: Python library simplifies uncertainty decision analysis for researchers.” Scienmag, 3 September 2026, https://scienmag.com/pyfdm-1-2-python-library-simplifies-uncertainty-decision-analysis-for-researchers/. Accessed 3 September 2026.

Denise Maddox. “pyFDM 1.2: Python library simplifies uncertainty decision analysis for researchers.” Scienmag. September 3, 2026. https://scienmag.com/pyfdm-1-2-python-library-simplifies-uncertainty-decision-analysis-for-researchers/

Copy citation
Download RIS

Tags: decision support tools for engineers and scientistsdecision workflow framework for researchersdecision-making workflow automationexpert opinion integration in MCDAfuzzy numbers for decision supportfuzzy set theory decision-makingfuzzy set theory in decision makinghandling imprecise data in MCDAhandling imprecise data in operational researchmulti-criteria decision analysis applicationsmulti-criteria decision analysis in Pythonopen-source decision analysis toolsopen-source Python library for MCDApyFDM Python libraryranking alternatives with fuzzy dataranking alternatives with uncertain datarisk assessment in traffic and constructionsoftware for expert opinion aggregationsustainable energy infrastructure decision-makingsustainable energy infrastructure planning toolstriangular fuzzy numbersuncertainty decision analysisuncertainty modeling in operational research

Share12Tweet7Share2ShareShareShare1

Related Posts

Deep Reinforcement Learning Optimizes Drone-Mounted Smart Surfaces for Edge Computing

Deep Reinforcement Learning Optimizes Drone-Mounted Smart Surfaces for Edge Computing

September 3, 2026
Biodegradable Nanofiber Filters Hit N95 Performance Without Electrostatic Charges

Biodegradable Nanofiber Filters Hit N95 Performance Without Electrostatic Charges

September 3, 2026

Federated multimodal approach boosts malware classification across non-IID data

September 3, 2026

Fuzzy attention-based encoder-decoder improves skin lesion segmentation accuracy

September 3, 2026

POPULAR NEWS

  • Women’s leadership programs fall short on gender equality, review finds

    29 shares
    Share 12 Tweet 7
  • Crop health management for food and nutritional security and soil health

    29 shares
    Share 12 Tweet 7
  • Fighting H. pylori gastric cancer through screening and surveillance in Asia-Pacific

    29 shares
    Share 12 Tweet 7
  • Turning papaya waste into value: a path toward sustainability goals

    29 shares
    Share 12 Tweet 7

About

We bring you the latest biotechnology news from best research centers and universities around the world. Check our website.

Follow us

Recent News

Women’s leadership programs fall short on gender equality, review finds

Crop health management for food and nutritional security and soil health

Fighting H. pylori gastric cancer through screening and surveillance in Asia-Pacific

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 85 other subscribers
  • Contact Us

Bioengineer.org © Copyright 2023 All Rights Reserved.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
No Result
View All Result
  • Homepages
    • Home Page 1
    • Home Page 2
  • News
  • National
  • Business
  • Health
  • Lifestyle
  • Science

Bioengineer.org © Copyright 2023 All Rights Reserved.