Skip to main content

3MOAHP

Introduction

The multi-criteria technique analytic hierarchy process (AHP) has a significant drawback. If the pairwise comparison matrix (PCM) has inconsistent comparisons, in other words, a consistency ratio (CR) above the value of 0.1, the final solution cannot be validated. Many studies have been developed to treat the inconsistency problem, but few of them tried to satisfy different quality measures. The selected quality measures are: minimum inconsistency (fMI), the total number of adjusted pairwise comparisons (fNC), original rank preservation (fKT), minimum average weights adjustment (fWA) and finally, minimum L1 matrix norm between the original PCM and the adjusted PCM (fLM).

Our approach is defined in four steps:

    1. The decision-maker should choose which quality measures she/he wishes to use, ranging from one to all quality measures.
    1. The authors encode the PCM to be used in a many-objective optimization algorithm (MOOA), and each pairwise comparison can be adjusted individually.
    1. The authors generate consistent solutions from the obtained Pareto optimal front that carry the desired quality measures in the third step.
    1. The decision-maker selects the most suitable solution for her/his problem. Remarkably, the decision-maker can choose one (mono-objective), two (multi-objective), three or more (many-objectives) quality measures.

It's worth noting that our implementation can deal with AHP and Fuzzy AHP. The Fuzzy AHP needs a fuzzy triangular scale to work, and although the user can define his scale, we have implemented a default fuzzy triangular scale that can be used in most problems:

Crisp Number Fuzzy Number
1/9 (1/9, 1/9, 1/9)
1/8 (1/9, 1/8, 1/7)
1/7 (1/8, 1/7, 1/6)
1/6 (1/7, 1/6, 1/5)
1/5 (1/6, 1/5, 1/4)
1/4 (1/5, 1/4, 1/3)
1/3 (1/4, 1/3, 1/2)
1/2 (1/3, 1/2, 1)
1 ( 1, 1, 1)
2 ( 1, 2, 3)
3 ( 2, 3, 4)
4 ( 3, 4, 5)
5 ( 4, 5, 6)
6 ( 5, 6, 7)
7 ( 6, 7, 8)
8 ( 7, 8, 9)
9 ( 9, 9, 9)

Citation

Floriano, C.M., Pereira, V. and Rodrigues, B.e.S. (2022), 3MO-AHP: An Inconsistency Reduction Approach through Mono-, Multi- or Many-objective Quality Measures, Data Technologies and Applications, Vol. 56 No. 5, pp. 645-670. https://doi.org/10.1108/DTA-11-2021-0315

Usage

  1. Install
pip install method_3mo_ahp
  1. Try it in Colab:

AHP:

Fuzzy AHP:

  1. Others
  • pyDecision - A library for many MCDA methods
  • pyMissingAHP - A Method to Infer AHP Missing Pairwise Comparisons
  • ELECTRE-Tree - Algorithm to infer the ELECTRE Tri-B method parameters
  • Ranking-Trees - Algorithm to infer the ELECTRE II, III, IV and PROMETHEE I, II, III, IV method parameters

Metadata

Release files for method-3mo-ahp 1.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for method-3mo-ahp 1.1.2
File Size Uploaded
method_3mo_ahp-1.1.2.tar.gz 20.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for method-3mo-ahp 1.1.2
File Interpreter ABI Platform
method_3mo_ahp-1.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 41.8 kB

Release files / method_3mo_ahp-1.1.2.tar.gz

Download URL method_3mo_ahp-1.1.2.tar.gz
Size 20.9 kB
Tags Source
SHA-256 checksum
How to use checksums
49af68419f1e795529a659022c5aa4c1e2da1841d7ef6b450071ccdaf0942ccc
BLAKE2b-256 checksum
How to use checksums
8fa79155fb9d1625ed905e5a8ec693dfd709c888445184f8ff90878da5fc39a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.28.1 requests-toolbelt/0.9.1 urllib3/1.25.11 tqdm/4.64.1 importlib-metadata/4.11.3 keyring/23.4.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.7.6

Release files / method_3mo_ahp-1.1.2-py3-none-any.whl

Download URL method_3mo_ahp-1.1.2-py3-none-any.whl
Size 20.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6b701e6838c75bcb46e651515b68336ea87b243feb03d77c62dfea5c88d0f833
BLAKE2b-256 checksum
How to use checksums
710c43045b146699f4a92718e5b587f7c063b056839f8bcbd53e435c636f7173
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.28.1 requests-toolbelt/0.9.1 urllib3/1.25.11 tqdm/4.64.1 importlib-metadata/4.11.3 keyring/23.4.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.7.6

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page