| Literature DB >> 32837823 |
Marco Cinelli1,2, Matteo Spada3, Wansub Kim1, Yiwen Zhang1, Peter Burgherr3.
Abstract
A web-based software, called MCDA Index Tool (https://www.mcdaindex.net/), is presented in this paper. It allows developing indices and ranking alternatives, based on multiple combinations of normalization methods and aggregation functions. Given the steadily increasing importance of accounting for multiple preferences of the decision-makers and assessing the robustness of the decision recommendations, this tool is a timely instrument that can be used primarily by non-multiple criteria decision analysis (MCDA) experts to dynamically shape and evaluate their indices. The MCDA Index Tool allows the user to (i) input a dataset directly from spreadsheets with alternatives and indicators performance, (ii) build multiple indices by choosing several normalization methods and aggregation functions, and (iii) visualize and compare the indices' scores and rankings to assess the robustness of the results. A novel perspective on uncertainty and sensitivity analysis of preference models offers operational solutions to assess the influence of different strategies to develop indices and visualize their results. A case study for the assessment of the energy security and sustainability implications of different global energy scenarios is used to illustrate the application of the MCDA Index Tool. Analysts have now access to an index development tool that supports constructive and dynamic evaluation of the stability of rankings driven by a single score while including multiple decision-makers' and stakeholders' preferences.Entities:
Keywords: Aggregation; Composite indicator; Index development; MCDA; Normalization; Software
Year: 2020 PMID: 32837823 PMCID: PMC7365520 DOI: 10.1007/s10669-020-09784-x
Source DB: PubMed Journal: Environ Syst Decis ISSN: 2194-5411
Proposed conceptualization of uncertainty and sensitivity analysis in CIs
| Uncertainty analysis (UA) | Sensitivity analysis (SA) | |||||
|---|---|---|---|---|---|---|
| On input data (assumes a single preference model) | On preference models | On input data (assumes a single preference model) | On preference models | |||
| Performances of indicators (e.g., uniform, normal, triangular probabilistic distributions) | Weights of indicators (e.g., systematic sampling of preference weight space) | Normalization methods + aggregation functions | Performances of indicators (e.g., change of performance, sequential exclusion) | Weights of indicators (e.g., different plausible values for the weights) | Normalization methods (including different value functions) | Aggregation functions |
Available uncertainty and sensitivity analysis in the selected MCDA software
| Software | References | Normalization | Aggregation | Uncertainty analysis (UA) | Sensitivity analysis (SA) | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| On input data (assumes a single preference model) | On preference models | On input data (assumes a single preference model) | On preference models | |||||||
| Performances of indicators | Weights of indicators | Normalization methods + aggregation functions | Performances of indicators | Weights of indicators | Normalization methods | Aggregation functions | ||||
| MCDA Index Tool | This paper | 8 data-driven methods (see Table | 5 aggregation functions (see Table | x | x | x | ||||
| Decerns (1) | Yatsalo et al. ( | Value function | Additive (MAVT) | x | x | |||||
| Decerns (2) | Yatsalo et al. ( | Value function | Additive (MAUT, ProMAA, FMAA, Fuzzy MAVT) | x | x | x | x | x | ||
| D-Sight | D-Sight ( | 1 data-driven method (min–max) | Additive | x | ||||||
| GMAA | Insua et al. ( | Value function | Additive | x | x | x | x | |||
| Hiview 3 | Catalyze ( | Value function | Additive | x | ||||||
| JSMAA | Tervonen ( | Value function | Additive | x | x | x | x | |||
| Logical Decisions | Logical-Decisions ( | Value function | Additive | x | x | x | ||||
| Smart Decisions | Cogentus ( | Value function | Additive | x | x | x | ||||
| V.I.P | Dias and Climaco ( | Value function | Additive | x | ||||||
| Web-HIPRE | Mustajoki and Hämäläinen ( | Value function | Additive | x | ||||||
| WINPRE | Salo and Hämäläinen ( | Value function | Additive | x | x | x | x | |||
MAVT multi-attribute value theory, MAUT multi-attribute utility theory, ProMAA probabilistic multi-criteria acceptability analysis, FMAA fuzzy multicriteria acceptability analysis
Visualization of output variability in the reviewed software
| Software | References | Tabular results | Graphical results | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Indicators | Indices | Rankings | Indices | Rankings | ||||||
| Normalized indicators | Normalized index/indices table | Pairwise confrontation table | Ranking(s) table | Normalized indices with bar/line charts | Range of the indices | Rank frequency matrix (rank frequency) | Bar charts with rank frequency matrix | Rankings comparison with line graph | ||
| MCDA Index Tool | This paper | x | x | x | x | x | x | |||
| Decerns (1) | Yatsalo et al. ( | x | x | x | ||||||
| Decerns (2) | Yatsalo et al. ( | x | x | |||||||
| D-Sight | D-Sight ( | x | x | x | ||||||
| GMAA | Insua et al. ( | x | x | x | x | x | x | |||
| Hiview 3 | Catalyze ( | x | x | x | ||||||
| JSMAA | Tervonen ( | x | x | |||||||
| Logical decisions | Logical-Decisions ( | x | x | x | x | |||||
| Smart decisions | Cogentus ( | x | x | x | x | |||||
| V.I.P | Dias and Climaco ( | x | x | x | ||||||
| Web-HIPRE | Mustajoki and Hämäläinen ( | x | x | |||||||
| WINPRE | Salo and Hämäläinen ( | x | ||||||||
Aggregation functions used in the MCDA Index Tool (Adapted from Gasser (2019))
| Aggregation function | Formula | Level of compensation | Comments |
|---|---|---|---|
| Additive | Full | Suitable if the decision-makers’ preference values are linear, meaning that the decision-makers accept that the performance of indicators can compensate each other. For example, low-performing indicators can be fully compensated by high-performing indicators | |
| Geometric | Partial | Suitable for decision-makers’ who do not accept full compensation between indicators and want to penalize the alternatives that do perform poorly even on only one This use of this function is not possible if normalized indicators’ values are negative or 0 (lowest performing indicator), as the function cannot be applied. Hence, it is only usable with normalized data sets containing strictly positive numbers | |
| Harmonic | Partial (less than geometric) | Same considerations apply as to the geometric. It is even better for more “demanding” decision-makers who desire even less compensation. It is only usable with normalized data sets containing strictly positive numbers | |
| Minimum | None | Particularly suitable if stakeholders want the assessment to be driven by the worst performing indicator | |
| Median | Depends on the distribution of the indicators’ values | It allows to identify overall trends as one half of an alternative’s indicators are above and the other half below the median Low-performing indicators can be overcompensated by well-performing indicators | |
min(): minimum value of all the indicators | |||
Fig. 2Flowchart of the MCDA Index Tool. Instructions (grey), input (yellow), menu choices (green), tabular results (blue), graphical results (orange)
Fig. 1Example of .csv input file
Normalization methods used in the MCDA Index Tool (
Adapted from Mazziotta and Pareto (2017) and Nardo et al. (2008))
| Normalization method | Formula | Description | Pros | Cons | |
|---|---|---|---|---|---|
| Ordinal scaling | Rank | The alternatives are ranked based on the values of the indicators, from the worst to the best | Easy to understand Not affected by over/under-performers | Loss of information on intervals. It implies that alternatives performing significantly better than others are disadvantaged | |
| Percentile rank | It uses the percentage of indicators’ values that are equal to or lower than itself | ||||
| Categorical ( | It transforms the data according to predefined rules. In the tool, they are driven by the mean and standard deviations of the indicators among all alternatives | ||||
| Interval scaling | Standardization ( | A transformation of the data set with a mean of zero and a standard deviation of one | Preserves the distribution of the values of the indicators | No fixed range of variation Affected by presence and number of over/under-performersa | |
| Min–max | It normalizes the data between zero and one using a linear transformation, driven by the minimum and maximum values for each indicator | All range [0–1] or [0–100], easy comparisons Not affected by number of over/under-performers | The ratios are not conserved Affected by presence of over/under-performersa | ||
| Ratio scaling | Target | It normalizes the indicators’ values with respect to the maximum for each indicator | The ratios are conserved Not affected by number of over/under-performersb | No fixed range of variation (max is 1) Affected by presence of over/under-performersa | |
| Sigmoid scaling | Logistic | It normalizes the data into a sigmoid curve (S-shaped) between 0 (for − inf) and 1 (for + inf) | Reduces the effect of over/under-performers and can avoid trimming | Difficult to explain to non-MCDA experts | |
| In the presence of over/under-performers, most of the alternatives are normalized to very closely related valuesa | |||||
Example to illustrate the effect of different normalization methods (Adapted from Gasser (2019))
3-color scale: the best performance is in green, the worst in red and the one in the middle in yellow
Example to illustrate the effect of different aggregation functions (Adapted from Gasser (2019))
Color scale: the best performance is in green, the worst in red. All other values are coloured proportionally by linear interpolation
List of the 31 combinations of normalization methods and aggregation functions used in the MCDA Index Tool
| Aggregation function | Normalization method | Comments | |
|---|---|---|---|
| 1 | Additive | Rank | The additive aggregation function is one of the most used. In order to support analysts studying the widest possible variability of the outcomes, it was combined with all types of normalization methods |
| 2 | Percentile rank | ||
| 3 | Standardized | ||
| 4 | Min–max | ||
| 5 | Target | ||
| 6 | Logistic | ||
| 7 | Categorical (− 1, − 0, − 1) | ||
| 8 | Categorical (0.1, 0.2, 0.4, 0.6, 0.8, 1) | ||
| 9 | Geometric | Percentile rank | All the normalization methods were used with the geometric function, except the rank-based one to avoid redundancy with the combination Geometric—Percentile rank (the final scores are almost identical) The treatment of negative and null values was tackled as follows. The standardized data are linearly transformed to positive numbers by adding The range of the min–max normalization method was is modified to [0.1–1] and [0.01–1] instead of [0–1]. The target method was set to a minimum value of 0.1. Finally, the ternary categorical scale was changed to (0.1, 1, 2) and the senary one to (0.1, 0.2, 0.4, 0.6, 0.8, 1) |
| 10 | Standardized + | ||
| 11 | Min–max 0.1–1 | ||
| 12 | Min–max 0.01–1 | ||
| 13 | Target 0.1 | ||
| 14 | Logistic | ||
| 15 | Categorical (0.1, 1, 2) | ||
| 16 | Categorical (0.1, 0.2, 0.4, 0.6, 0.8, 1) | ||
| 17 | Harmonic | Percentile rank | The same normalization methods and the same treatment of negative and null values of the indicators were used for the harmonic function as or the geometric function |
| 18 | Standardized + | ||
| 19 | Min–max 0.1–1 | ||
| 20 | Min–max 0.01–1 | ||
| 21 | Target 0.1 | ||
| 22 | Logistic | ||
| 23 | Categorical (0.1, 1, 2) | ||
| 24 | Categorical (0.1, 0.2, 0.4, 0.6, 0.8, 1) | ||
| 25 | Minimum | Standardized | The minimum function was only applied with the normalization methods that allow a diversification of alternatives based on their worst values. This is only the case for standardized and logistic normalization methods. The others (i.e., rank, percentile rank, min–max, target and categorical) lead alternatives to the same minimum values, providing results that are not useful for a comparative analysis |
| 26 | Logistic | ||
| 27 | Median | Percentile rank | The median function was applied to the percentile rank, standardized, min–max, target and logistic normalization methods The categorical scales were omitted as they lead to pre-defined normalized values, making the methods not suitable for a function that looks at evenly splitting an ordered set The rank normalization method is not included as it is specular to the percentile rank one |
| 28 | Standardized | ||
| 29 | Min–max | ||
| 30 | Target | ||
| 31 | Logistic |
Scenarios developed for the SECURE project (Eckle et al. 2011)
| Basic scenarios | |||||
|---|---|---|---|---|---|
| Baseline (BL) | Muddling through (MT) | Europe alone (EA) | Global regime—full trade (FT 1 & 2) | ||
| Shock events | Nuclear accident (Nuc) | BL Nuc | MT Nuc | – | FT Nuc |
| Fossil fuel price Shock (Sh) | BL Sh | MT Sh | EA Sh | – | |
| No carbon capture & storage (CCS) | – | MT CCS | EA CCS | FT CCS | |
The basic scenarios are in the second row. The 3 × 4 matrix with the shock scenarios is then the combination of basic scenarios and shock events
Indicators used to evaluate the scenarios in the SECURE project (Eckle et al. 2011)
| Area | Indicators | Description | Unit | Polarity | Weight | |
|---|---|---|---|---|---|---|
| Environment | CO2 emissions world | Worldwide CO2 emissions per capita | t CO2/capita | ↓ | 0.17 | |
| CO2 emissions EU27 | EU 27 CO2 emissions per capita | t CO2/capita | ↓ | 0.08 | ||
| Economy | Energy expenditure world | Global energy expenditure per Gross Domestic Product (GDP) | USD/GDP | ↓ | 0.17 | |
| Energy expenditure EU 27 | EU 27 energy expenditure per Gross Domestic Product (GDP) | USD/GDP | ↓ | 0.08 | ||
| Society | Cumulated number of fatalities from accidents | Cumulated number of fatalities from severe (≥ 5 fatalities) accidents in fossil, hydroelectric and nuclear energy chains | Fatalities | ↓ | 0.07 | |
| Fatalities of worst accident | Maximum number of fatalities from severe (≥ 5 fatalities) accidents in fossil, hydroelectric and nuclear energy chains | Fatalities | ↓ | 0.02 | ||
| Oil spills risk | Risk of oil spills, proportional to oil used | Mtons | ↓ | 0.04 | ||
| Terrorism risk | Number of fatalities based on a cumulated terrorism risk for EU 27, involving a European Pressurized Reactor (EPR), hydropower dam, refinery and Liquified Natural Gas terminal | Fatalities | ↓ | 0.13 | ||
| Security of supply | Diversity EU27 consumption | Diversity index of EU gross inland energy consumption | Factor 0–1 | ↑ | 0.11 | |
| Import independence EU27 | Ratio of primary production/gross inland consumption | Factor 0–1 | ↑ | 0.11 | ||
| Diversity world oil market | Diversity index of net oil exporters from 23 world regions | Factor 0–1 | ↑ | 0.01 | ||
| Diversity world gas market | Diversity index of net gas exporters from 23 world regions | Factor 0–1 | ↑ | 0.01 | ||
| Diversity world Coal Market | Diversity index of net coal exporters from 23 world regions | Factor 0–1 | ↑ | 0.01 |
↑: positive polarity = the higher the value of the criterion the better; ↓: negative polarity = the lower the value of the criterion the better
The weights represent trade-offs between the indicators
Fig. 3Imported dataset
Fig. 4Settings and weighting for the indicators
Fig. 5Combinations of normalization methods and aggregation function used in the case study
Fig. 6Scores normalized window for the comparison of multiple normalization methods
Fig. 7Rankings window for the comparison of multiple normalization methods
Fig. 8Rank frequency matrix for the comparison of 24 combinations of normalization methods and aggregation functions
Fig. 9Rank frequency matrix for the comparison of normalization methods
Fig. 10Ranking comparisons of normalization methods with line graph
Fig. 11Scores normalized window for the comparison of aggregation functions
Fig. 12Rank frequency matrix for the comparison of aggregation functions. Note the yellow box indicating which combination of normalization (i.e., target method) and aggregation (i.e., harmonic function) assigns FT CCS to the 12th rank
Fig. 13Ranking comparisons of aggregation functions with line graph