Skip to main content

A Method to Reduce AHP Inconsistency According a Set of Quality Measures

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

method_3mo_ahp-1.1.2.tar.gz (20.9 kB view details)

Uploaded Source

Built Distribution

method_3mo_ahp-1.1.2-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file method_3mo_ahp-1.1.2.tar.gz.

File metadata

  • Download URL: method_3mo_ahp-1.1.2.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for method_3mo_ahp-1.1.2.tar.gz
Algorithm Hash digest
SHA256 49af68419f1e795529a659022c5aa4c1e2da1841d7ef6b450071ccdaf0942ccc
MD5 22b6bdab2aed600feaf5bb271f9144e3
BLAKE2b-256 8fa79155fb9d1625ed905e5a8ec693dfd709c888445184f8ff90878da5fc39a0

See more details on using hashes here.

File details

Details for the file method_3mo_ahp-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: method_3mo_ahp-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 20.9 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for method_3mo_ahp-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6b701e6838c75bcb46e651515b68336ea87b243feb03d77c62dfea5c88d0f833
MD5 ed4b2f08556a4e609c9ae959cd7d2b20
BLAKE2b-256 710c43045b146699f4a92718e5b587f7c063b056839f8bcbd53e435c636f7173

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page