Using a Segmenting Description approach in Multiple Criteria Decision Aiding
Milosz Kadzinski, Jan Badura, Jose Rui Figueira

TL;DR
This paper introduces a novel non-optimization method using Segmenting Description for analyzing parameters in multiple criteria decision aiding, enhancing consistency verification, robustness analysis, and argument generation.
Contribution
It extends the Segmenting Description approach to multiple criteria decision analysis, offering a new tool that improves consistency checks and robustness without optimization techniques.
Findings
Effective in verifying preference consistency
Identifies sources of incoherence
Supports robustness and stability analysis
Abstract
We propose a new method for analyzing a set of parameters in a multiple criteria ranking method. Unlike the existing techniques, we do not use any optimization technique, instead incorporating and extending a Segmenting Description approach. While considering a value-based preference disaggregation method, we demonstrate the usefulness of the introduced algorithm in a multi-purpose decision analysis exploiting a system of inequalities that models the Decision Maker's preferences. Specifically, we discuss how it can be applied for verifying the consistency between the revealed and estimated preferences as well as for identifying the sources of potential incoherence. Moreover, we employ the method for conducting robustness analysis, i.e., discovering a set of all compatible parameter values and verifying the stability of suggested recommendation in view of multiplicity of feasible…
| (a) Performances | (b) Constraints induced by the preference model | |||||
|---|---|---|---|---|---|---|
| and DM’s preference information | ||||||
| 4 | 16 | 63 | ||||
| 28 | 18 | 28 | ||||
| 26 | 40 | 44 | ||||
| 2 | 2 | 68 | ||||
| 18 | 17 | 14 | ||||
| 35 | 62 | 25 | ||||
| 7 | 55 | 12 | ||||
| 25 | 30 | 12 | ||||
| 9 | 62 | 88 | ||||
| 0 | 24 | 73 | ||||
| 6 | 15 | 100 | ||||
| 16 | 9 | 0 | ||||
| 26 | 17 | 17 | ||||
| 62 | 43 | 0 | ||||
| 1 | 32 | 64 | ||||
| Inequality | Label | Inequality | Label | Pairwise comparison |
|---|---|---|---|---|
| {1,1,1} | {6,6,6} | |||
| {2,2,2} | {7,7,7} | |||
| {3,3,3} | {8,8,8} | |||
| {4,4,4} | {9,9,9} | |||
| {5,5,5} | {10,10,10} |
| Inequality | Label | Inequality | Label |
|---|---|---|---|
| Inequality | Label | Inequality | Label | Inequality | Label |
|---|---|---|---|---|---|
| {24,2,11} | {34,14,11} | {44,19,13} | |||
| {25,2,13} | {35,14,13} | {45,19,15} | |||
| {26,2,15} | {36,14,15} | {46,19,16} | |||
| {27,2,16} | {37,14,17} | {47,19,17} | |||
| {28,2,17} | 7 | {38,14,18} | {48,19,18} | ||
| {29,2,18} | {39,14,20} | {49,19,20} | |||
| {30,2,20} | {40,14,21} | {50,19,21} | |||
| {31,2,21} | {41,14,22} | {51,19,22} | |||
| {32,2,22} | {42,14,23} | {52,19,23} | |||
| {33,2,23} | {43,19,11} |
| Inequality | Label | Inequality | Label |
|---|---|---|---|
| {1,1,1} | {6,6,6} | ||
| {2,2,2} | {7,7,7} | ||
| {3,3,3} | {8,8,8} | ||
| {4,4,4} | {9,9,9} | ||
| {5,5,5} |
| Inequality | Label | Inequality | Label |
|---|---|---|---|
| {10,3,5} | {13,8,5} | ||
| {11,4,6} | {14,8,6} | ||
| {12,7,5} |
| Inequality | Label | Inequality | Label |
| {3,3,3} | {5,5,5} | ||
| {4,4,4} | {6,6,6} | ||
| {7,7,7} | |||
| {8,8,8} | |||
| {2,2,2} | {9,9,9} | ||
| {11,4,6} | {10,3,5} | ||
| {14,8,6} | {12,7,5} | ||
| {13,8,5} | |||
| {1,1,1} | {15,2,12} | ||
| {16,11,9} |
| Inequality | Label | Inequality | Label |
| {3,3,3} | {5,5,5} | ||
| {4,4,4} | {6,6,6} | ||
| {7,7,7} | {10,10,10} | ||
| {8,8,8} | |||
| {2,2,2} | {9,9,9} | ||
| {13,3,10} | {11,3,5} | ||
| {14,4,6} | {16,7,5} | ||
| {15,4,10} | {18,8,5} | ||
| {17,7,10} | |||
| {19,8,6} | |||
| {20,8,10} | |||
| {1,1,1} | {23,2,16} | ||
| {29,14,9} |
| Inequality | Label | Inequality | Label |
|---|---|---|---|
| {1,1,1} | {6,6,6} | ||
| {2,2,2} | {7,7,7} | ||
| {3,3,3} | {8,8,8} | ||
| {4,4,4} | {9,9,9} | ||
| {5,5,5} | {10,10,10} | ||
| {11,3,5} | {15,8,5} | ||
| {12,3,6} | {16,8,6} | ||
| {13,4,6} | {17,10,5} | ||
| {14,7,5} | {18,10,6} | ||
| {19,2,9} | {28,13,17} | ||
| {20,2,11} | {29,13,18} | ||
| {21,2,14} | {30,16,9} | ||
| {22,2,15} | {31,16,11} | ||
| {23,2,17} | {32,16,14} | ||
| {24,2,18} | {33,16,15} | ||
| {25,13,9} | {34,16,17} | ||
| {26,13,11} | {35,16,18} | ||
| {27,13,15} |
| Inequality | Label | Inequality | Label |
|---|---|---|---|
| {1,1,1} | {6,6,6} | ||
| {2,2,2} | {7,7,7} | ||
| {3,3,3} | {8,8,8} | ||
| {4,4,4} | {9,9,9} | ||
| {5,5,5} | {10,10,10} | ||
| {11,3,5} | {15,8,5} | ||
| {12,3,6} | {16,8,6} | ||
| {13,4,6} | {17,10,5} | ||
| {14,7,5} | {18,10,6} | ||
| {19,2,9} | {28,13,17} | ||
| {20,2,11} | {29,13,18} | ||
| {21,2,14} | {30,16,9} | ||
| {22,2,15} | {31,16,11} | ||
| {23,2,17} | {32,16,14} | ||
| {24,2,18} | {33,16,15} | ||
| {25,13,9} | {34,16,17} | ||
| {26,13,11} | {35,16,18} | ||
| {27,13,15} |
| Inequality | Label | Inequality | Label |
| {3,3,3} | {5,5,5} | ||
| {4,4,4} | {6,6,6} | ||
| {7,7,7} | {10,10,10} | ||
| {8,8,8} | |||
| {2,2,2} | {9,9,9} | ||
| {13,3,10} | {11,3,5} | ||
| {14,4,6} | {16,7,5} | ||
| {15,4,10} | {18,8,5} | ||
| {17,7,10} | |||
| {19,8,6} | |||
| {20,8,10} | |||
| {1,1,1} | {23,2,16} | ||
| {29,14,9} |
| T | F | F | T | T | F | T | T | F | F | F | T | F | F | T | |
| T | T | F | T | T | F | T | T | F | T | F | T | T | F | T | |
| T | T | T | T | T | F | T | T | F | T | T | T | T | F | T | |
| T | F | F | T | T | F | T | T | F | F | F | T | F | F | T | |
| F | F | F | T | T | F | T | F | F | F | F | T | F | F | F | |
| T | T | T | T | T | T | T | T | T | T | T | T | T | F | T | |
| T | F | F | T | T | F | T | F | F | T | F | T | T | F | F | |
| T | F | F | T | T | F | T | T | F | T | F | T | T | F | T | |
| T | T | T | T | T | T | T | T | T | T | T | T | T | F | T | |
| T | F | F | T | T | F | T | T | F | T | F | T | T | F | T | |
| T | T | T | T | T | T | T | T | T | T | T | T | T | F | T | |
| F | F | F | F | F | F | T | F | F | F | F | T | F | F | F | |
| T | F | F | T | T | F | T | T | F | T | F | T | T | F | T | |
| T | T | T | T | T | T | T | T | T | T | T | T | T | T | T | |
| T | F | F | T | T | F | T | F | F | T | F | T | T | F | T |
| Bounds | Initial inequalities | Bounds | Initial inequalities | ||
|---|---|---|---|---|---|
| 1 | 24 | [1, 2, 6, 10] | 28 | 32 | [4, 5, 6, 7, 8, 10] |
| 1 | 35 | [1, 6, 8, 10] | 28 | 33 | [4, 5, 6, 8, 10] |
| 12 | 24 | [2, 3, 6, 10] | 28 | 34 | [4, 5, 6, 8, 10] |
| 12 | 35 | [3, 6, 8, 10] | 28 | 35 | [4, 5, 6, 8, 10] |
| 19 | 24 | [2, 6, 9, 10] | 29 | 20 | [2, 3, 4, 5, 6, 10] |
| 19 | 35 | [2, 6, 8, 9, 10] | 29 | 21 | [2, 4, 5, 6, 7, 10] |
| 25 | 23 | [2, 4, 5, 6, 9, 10] | 29 | 22 | [2, 4, 5, 6, 8, 10] |
| 25 | 24 | [2, 4, 6, 9, 10] | 29 | 23 | [2, 4, 5, 6, 10] |
| 25 | 35 | [4, 6, 8, 9, 10] | 29 | 24 | [2, 4, 6, 10] |
| 26 | 24 | [2, 3, 4, 5, 6, 10] | 29 | 27 | [4, 5, 6, 8, 10] |
| 26 | 35 | [3, 4, 5, 6, 8, 10] | 29 | 31 | [3, 4, 5, 6, 8, 10] |
| 28 | 20 | [2, 3, 4, 5, 6, 10] | 29 | 32 | [4, 5, 6, 7, 8, 10] |
| 28 | 21 | [2, 4, 5, 6, 7, 10] | 29 | 33 | [4, 5, 6, 8, 10] |
| 28 | 22 | [2, 4, 5, 6, 8, 10] | 29 | 34 | [4, 5, 6, 8, 10] |
| 28 | 23 | [2, 4, 5, 6, 10] | 29 | 35 | [4, 6, 8, 10] |
| 28 | 24 | [2, 4, 5, 6, 10] | 30 | 24 | [2, 6, 8, 9, 10] |
| 28 | 27 | [4, 5, 6, 8, 10] | 30 | 35 | [6, 8, 9, 10] |
| 28 | 31 | [3, 4, 5, 6, 8, 10] | |||
| Bounds | Initial inequalities | Bounds | Initial inequalities | ||
|---|---|---|---|---|---|
| 1 | 28 | [1, 4, 5, 6, 10] | 25 | 28 | [4, 5, 6, 9, 10] |
| 1 | 29 | [1, 4, 6, 10] | 25 | 29 | [4, 6, 9, 10] |
| 1 | 35 | [1, 6, 8, 10] | 25 | 35 | [4, 6, 8, 9, 10] |
| 12 | 28 | [3, 4, 5, 6, 10] | 26 | 28 | [3, 4, 5, 6, 10] |
| 12 | 29 | [3, 4, 6, 10] | 26 | 29 | [3, 4, 5, 6, 10] |
| 12 | 35 | [3, 6, 8, 10] | 26 | 35 | [3, 4, 5, 6, 8, 10] |
| 19 | 24 | [2, 6, 9, 10] | 30 | 24 | [2, 6, 8, 9, 10] |
| 19 | 28 | [2, 4, 5, 6, 9, 10] | 30 | 28 | [4, 5, 6, 8, 9, 10] |
| 19 | 29 | [2, 4, 6, 9, 10] | 30 | 29 | [4, 6, 8, 9, 10] |
| 19 | 35 | [2, 6, 8, 9, 10] | 30 | 35 | [6, 8, 9, 10] |
| 25 | 24 | [2, 4, 6, 9, 10] | |||
| Inequality | Label | Inequality | Label |
|---|---|---|---|
| {1,1,1} | {3,3,3} | ||
| {2,2,2} | {5,5,5} | ||
| {4,4,4} | {6,6,6} | ||
| {7,7,7} |
| Inequality | Label | Inequality | Label |
|---|---|---|---|
| {1,1,1} | {4,4,4} | ||
| {3,3,3} | {8,8,8} | ||
| {7,7,7} | |||
| {2,2,2} | {5,5,5} | ||
| {6,6,6} | {9,1,4} | ||
| {10,3,8} | |||
| {11,7,4} | |||
| {12,7,8} |
| Inequality | Label | Inequality | Label |
| {2,2,2} | {4,4,4} | ||
| {3,3,3} | {5,5,5} | ||
| {6,6,6} | |||
| {7,7,7} | |||
| {1,1,1} | {12,6,4} | ||
| {8,8,8} | {13,7,4} | ||
| {10,2,5} | {9,2,4} | ||
| {11,3,5} | |||
| {14,7,5} |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Using a Segmenting Description approach in
Multiple Criteria Decision Aiding
Miłosz Kadziński
Jan Badura
José Rui Figueira
Institute of Computing Science, Faculty of Computing, Poznań University of Technology, Poznań, Poland
CEG-IST, Instituto Superior Técnico, Universidade de Lisboa, Portugal
Abstract
We propose a new method for analyzing a set of parameters in a multiple criteria ranking method. Unlike the existing techniques, we do not use any optimization technique, instead incorporating and extending a Segmenting Description approach. While considering a value-based preference disaggregation method, we demonstrate the usefulness of the introduced algorithm in a multi-purpose decision analysis exploiting a system of inequalities that models the Decision Maker’s preferences. Specifically, we discuss how it can be applied for verifying the consistency between the revealed and estimated preferences as well as for identifying the sources of potential incoherence. Moreover, we employ the method for conducting robustness analysis, i.e., discovering a set of all compatible parameter values and verifying the stability of suggested recommendation in view of multiplicity of feasible solutions. In addition, we make clear its suitability for generating arguments about the validity of outcomes and the role of particular criteria. We discuss the favourable characteristics of the Segmenting Description approach which enhance its suitability for use in Multiple Criteria Decision Aiding. These include keeping in memory an entire process of transforming a system of inequalities and avoiding the need for processing the inequalities contained in the basic system which is subsequently enriched with some hypothesis to be verified. The applicability of the proposed method is exemplified on a numerical study.
keywords:
Multiple Criteria Decision Aiding , Inconsistency analysis , Robustness analysis , Argumentation , Linear programming , Preference disaggregation
††journal: Information Sciences
1 Introduction
Each Multiple Criteria Decision Analysis (MCDA) method requires the specification of some technical or preference-based parameters (Greco et al., 2016). These parameters are used to derive recommendations concerning a particular problem in view of multiple pertinent factors. A direct specification of a set of parameter values is often considered troublesome since it imposes a high cognitive effort on the part of a Decision Maker (DM) (Greco et al., 2008; Kadziński and Tervonen, 2013). Such a difficulty may be alleviated through the use of preference disaggregation procedures (Matsatsinis and Grigoroudis, 2018), which infer the parameter values using an optimization technique based on the DM’s holistic judgments concerning a small subset of reference alternatives (Jacquet-Lagrèze and Siskos, 2001). Even if such an indirect specification of preference information is considered to be more user-friendly and less cognitively demanding, the comprehensive preferences estimated by the method may differ from the ones expressed by the DM. This can be due to different types of inconsistencies.
Dealing with inconsistent decision making is an important topic in behavioural operations research. For Daniel Kahneman – the Noble prize winner in Economic Sciences – and his collaborators: “the problem is that humans are unreliable DMs; their judgments are strongly influenced by irrelevant factors, such as their current mood, the time since their last meal, and the weather” (Kahneman et al., 2016). For this reason, inconsistency in the DMs’ behaviour needs to be treated as an inherent part of the decision processes. Detecting why a judgment is in some sense inconsistent allows for a co-constructive interaction between analysts and DMs to render clear, understandable decision aiding process for making better informed and justifiable decisions (Roy, 2010b).
In MCDA (Roy, 1996), the phenomenon of inconsistent judgments appears even more frequently given the nature of multiple conflicting criteria. In fact, apart from the internal incoherence of the DM’s judgment policy, the inconsistencies in MCDA may arise due to the preferences provided by the DM is not aligned with the assumptions of a selected preference model, the requirements of a particular decision aiding method, and the context of a specific application. Yet the number of works for dealing with inconsistent judgments in MCDA is rather scarce. In particular, the general MCDA tools for identifying inconsistent judgments (see, e.g., Mousseau et al., 2003, 2006; Greco et al., 2008) are very much related to those used for infeasibility analysis in single objective optimization (see, e.g., Chinneck, 2008). These tools were mainly designed to restore feasibility in Linear Programming (LP) in case a set of constraints leads to an empty hyper-polyhedron. The two most well-known problems considered in this context are the following:
- –
Find an irreducible infeasible set (IIS) (see, e.g., Chinneck, 1994; van Loon, 1981) being a minimal set of constraints that lead to infeasibility.
- –
Find a maximum feasibility subset (MFS) (see, e.g., Amaldi et al., 1999; Sankaran, 1993) being a maximal feasible subset of constraints that do not contradict each other.
The most common problem considered in MCDA in the presence of a contradictory set of constraints (Mousseau et al., 2003) is to find an adequate number of (or, if possible, all) subsets of constraints underlying the infeasibility, usually prioritizing the subsets with the least cardinality. In general, such explanatory subsets are not necessarily IISs nor MFSs. Instead, their role is to reveal and illustrate some sources of contraction, helping the DMs to better understand their judgments and to construct their preferences in a close interaction with the analysts.
Another stream of research for dealing with inconsistency in preference disaggregation methods incorporates the optimization techniques to minimize a difference between the expressed and estimated preferences relative to the values of preference model parameters (Beuthe and Scannella, 2001). In particular, one can minimize either the maximal error (Despotis et al., 1990) or the sum of errors (Siskos and Yanacopoulos, 1985) introduced in the mathematical constraints reconstructing the DM’s holistic judgments by means of the preference model to be inferred. If there remain some “errors” in the estimation, some reference judgments of the DM cannot be reproduced by the model. Overall, the model is accepted if the highlighted differences are not substantial in the eyes of DM. Nevertheless, this way of proceeding can imply some validity problems (Roy, 1987).
More recently, the optimization techniques for dealing with inconsistency were incorporated for other purposes, which are not linked directly to minimizing the difference between the DM’s preference information and the results provided by the method. These purposes include verification of some hypotheses regarding the validity of results (Roy, 2010a) and generation of justifications of such outcomes (Kadziński et al., 2014). Specifically, in the context of preference disaggregation methods, some LP models were solved within the scope of robustness analysis, verifying the stability of results that can be obtained in view of multiplicity of compatible values of preference model parameters (see, e.g., Greco et al. (2008); Figueira et al. (2009); Dias et al. (2002); Kadziński et al. (2015); Kadziński and Ciomek (2016)). Yet other algorithms were introduced to show a direct link between the robust results and subsets of DM’s preference information pieces implying their truth or falsity (Kadziński et al., 2014).
In this paper, we propose a method that allows to analyze inconsistent judgments, provide robust conclusions, and generate explanations/argumentation without an optimization model. This is a strong missing link in the MCDA literature. The introduced approach is memory-based, helping to identify all steps made by the DM leading to the inconsistent judgments or justifying the (in)validity of a verified hypothesis. Such capabilities are of great help within a co-constructive interactive preference learning approach.
The proposed method incorporates and extends a Segmenting Description (SD) approach originally proposed by Roy (1963, 1970). The SD algorithm aims to rewrite an original system of inequalities, with a fixed number of decision variables, into an equivalent “SD system”. This is attained by means of three fundamental operations, called isolating, crossover, and adjunction. In this new system, the variables are indexed and each inequality has the form of either a lower- or an upper-bound for the variable with the highest index appearing in it. The newly created system has the same set of feasible solutions as the original one, and any solution can be obtained by a successive choice of the values for variables with the increasing indices. The SD method is theoretically different from the existing methods based on linear or mixed integer (with auxiliary variables) LP. Its advantage derives from the possibility of finding all sources of inconsistency by backtracking, since it keeps in memory the whole process.
The SD algorithm fits perfectly within the disaggregation paradigm (see, e.g., Jacquet-Lagrèze and Siskos, 1982, 2001), which is represented in our paper by the family of UTA methods (Siskos et al., 2005). They are used to support the solution of multiple criteria ranking problems by estimating an additive value function based on the DM’s pairwise comparisons of reference alternatives. An intermediate step in the estimation process consists in formulating a system of linear inequalities brought out by some normalization and monotonicity constraints and DM’s indirect preferences (Jacquet-Lagrèze and Siskos, 1982). The variables contained in the model are bounded, and decide upon the shape of marginal value functions and/or trade-off weights assigned to the particular criteria. Such a system of inequalities defines a set of additive value functions compatible with the DM’s preference information (Greco et al., 2008). We show how the SD method can be applied to such a system to conduct a multi-purpose analysis, exploiting the DM’s pairwise comparisons and a respective set of additive value functions.
Specifically, we consider the problem of detecting the reasons underlying the inconsistency between the DM’s holistic judgments and an a priori assumed preference model without an optimization technique (Mousseau et al., 2003; Kadziński et al., 2018). Then, we show how to verify the truth of the necessary and possible preference relations, being confirmed by, respectively, all or at least one value functions compatible with the DM’s judgments (assuming that her/his preference information is consistent with the model) (Greco et al., 2008; Figueira et al., 2009). In addition, we indicate how the SD approach can be used for computing the preference reducts and constructs. These are defined as, respectively, a minimal subset of DM’s pairwise comparisons justifying the truth of some currently observable result and a maximal subset of such preference information pieces for which the currently non-observable result would be validated (Kadziński et al., 2014). Finally, we introduce the concept of a holistic preference criteria reduct denoting a minimal subset of criteria that – when incorporated into an assumed preference model – would reproduce the DM’s holistic judgments. The latter idea is inspired by the Dominance-based Rough Set Approach (DRSA) (Greco et al., 2001), where the notion of a reduct was traditionally considered in view of violating the dominance relation by the DM’s preferences, though without incorporating any model of knowledge (Susmaga, 2014). In this perspective, we also reveal the usefulness of the SD approach in understanding why some subsets of criteria are not capable of reproducing the DM’s preferences.
The paper is organized in the following way. In Section 2, we define a system of inequalities aligning with the assumption of UTA. Section 3 provides a theoretical background and discuses the properties of the Segmenting Description approach. In Section 4, we demonstrate the use of Segmenting Description for dealing with inconsistency, robustness analysis, and generating explanations on a numerical example. Section 5 concludes and provides avenues for future research.
2 Definition of the system of inequalities for the UTA method
In this section, we define a system of inequalities based on the ranking procedure incorporated in the UTA method (Jacquet-Lagrèze and Siskos, 1982). Let denote a set of alternatives evaluated in terms of criteria , where . We assume, without loss of generality, that all criteria are of gain-type, i.e., the greater , the better alternative is on criterion , for . The performances on are bounded within the interval .
Preference model. UTA incorporates an additive value function as a preference model, hence aggregating the performances of each alternative on multiple criteria into a single score (Keeney and Raiffa, 1976; Kadziński et al., 2017):
[TABLE]
where , , are non-decreasing marginal value functions defined through a set of characteristic points , , equally distributed in the domain of performances .
Preference information. The preference model is estimated by UTA based on the DM’s holistic judgments concerning a subset of reference alternatives . The preference () and indifference () relations imposed by the DM’s indirect preference information are translated into parameters of a compatible value function. The system of linear inequalities related with the compatibility with the DM’s pairwise comparisons contains the following constraints:
[TABLE]
Constraints (2) and (3) normalize an additive value function within . Constraints (4) and (5) ensure that marginal value functions are non-decreasing and piece-wise linear. Constraints (6) and (7) reproduce the pairwise comparisons provided by the DM.
In case marginal value functions are assumed to be linear (i.e., when , ), the system of inequalities cab be defined as follows:
[TABLE]
where , , corresponding to a maximal share of criterion in the comprehensive value can be interpreted as a trade-off weight associated with .
On the one hand, if the system of inequalities was contradictory, the DM’s pairwise comparisons cannot be reproduced by the UTA model. This means that there is no additive value function that would be able to rank the reference alternatives as desired by the DM. In this case, the DM should be informed about the reasons underlying an inconsistency so that to treat it in an adequate way, e.g., by revising his or her holistic judgments on a subset of reference alternatives. On the other hand, if the system of inequalities was non-contradictory, the set of compatible additive value models is non-empty. This set should be exploited in a way that provides outcomes and explanations contributing to the recommendation regarding the ranking problem.
3 The Segmenting Description approach
In this section, we present the SD approach (Roy, 1963, 1970), which is incorporated within the proposed method for a multi-purpose decision analysis. The algorithm processes an original system of inequalities involving variables, and aims to rewrite into a slightly redundant “SD system”. It considers the variables which are bounded from below and above, being indexed from to . Each inequality has the form of either a lower- or an upper-bound for the variable with the highest index appearing in it.
After the transformation performed by the SD approach, the variable with the lowest index in the SD system, , is bounded by constants, and all remaining variables , , are bounded by functions involving the variables with indices not greater than . In addition, a set of feasible solutions remains unchanged. Any solution can be obtained by a successive choice of the values for variables with increasing indices .
3.1 Fundamental operations
The SD approach is made operational via three fundamental operations:
- –
Isolating (ISO) operation which modifies a given inequality by isolating the variable with the highest index and creating a lower- or an upper-bound for variable in the following way: or .
- –
Crossover (CRO) operation which combines a lower- and an upper-bound concerning the same variable into a new inequality .
- –
Adjunction (ADJ) operation which enriches the SD system with the inequality obtained by applying the ISO operation to the inequality created by the CRO operation. Note that adding such an inequality does not change the set of feasible solutions. The ADJ operation may involve additional steps that ensure that the new inequality is not redundant in comparison with the ones already contained in the system (e.g., inequality is redundant in view of inequality already contained in the system). This topic is further discussed in Section 3.4.3.
3.2 The main steps of the SD method
The Segmenting Description method consists of the following steps:
Process the initial system by transforming each equality into the following pair of inequalities:
[TABLE]
and each strict inequality into a non-strict constraint involving an arbitrarily small slack variable :
[TABLE]
[TABLE] 2. 2.
Index the variables in the following way: . Although the SD algorithm works correctly with any indexing, it is recommended to index the variables so that the more often variable is present in the initial system of inequalities, the lower its index should be. Such an ordering should reduce the number of CRO operations that the algorithm has to perform. 3. 3.
Apply the ISO operation to each inequality of the initial system. 4. 4.
Process variable as follows:
- (a)
Identify a lower-bound of . 2. (b)
Identify an upper-bound of . 3. (c)
Perform the CRO operation on the identified inequalities. 4. (d)
If the new inequality contradicts the existing ones, terminate by presenting the results of the method. 5. (e)
Apply the ADJ operation on the new inequality. 6. (f)
Repeat sub-steps (a)-(e) for each combination of the lower and upper-bounds. 5. 5.
Process variables using the operations contained in Step 4. 6. 6.
Terminate by presenting the SD system.
Note that it is possible to add new inequalities to the existing SD system without restarting the process from the beginning. Specifically, step 5 can be performed starting from variable with being the highest index present in the new inequalities. The CRO operation should be performed only for the combinations involving lower- or upper-bounds which are new in the system.
3.3 Identifying contradictions
The SD method keeps in memory the history of creating an SD system by labeling the inequalities. On the one hand, special labels are generated for the inequalities contained in the original system. On the other hand, the new inequalities obtained with the CRO operation are not only labelled, but one also stores their parents, i.e., the respective lower- and upper-bounds. Overall, the SD method employs the following labelling procedure:
- –
All inequalities from the original system are indexed from to . In addition, the parents of each inequality are indexed as . Hence, the employed label has the following form: .
- –
Each inequality created by the CRO operation is indexed with , being the last index used by the method incremented by one. Furthermore, its parents are indexed with and , being, respectively, the lower- and upper-bound used in the CRO operation. As a result, the label has the following form: .
- –
It is not necessary to index the inequalities identified as redundant by the ADJ operation. This may, however, lead to neglecting some subset of contradictory inequalities.
When a contradictory inequality appears as a result of performing the CRO operation, it is possible to recursively follow its parents until reaching inequalities from the original system (labeled as ) to indicate which inequalities implied the contradiction. Such a procedure generates a single set of contradictory inequalities. To find all such sets, it is necessary to apply the procedure so that it processes all contradictions.
3.4 Algorithmic issues and implementations details
This subsection presents the SD algorithm, its theoretical complexity, and how to deal with redundant inequalities.
3.4.1 Main loop
A general idea underlying the SD algorithm, implementing the method presented in Section 3, can be represented as Algorithm 1. Let us denote by a three dimensional array that stores inequalities. In particular, contains all lower-bounds and all upper-bounds for variable . Each inequality is stored as a vector of coefficients. Hence, the CRO operation consists of the following subtraction: . The inequality is considered contradictory when coefficients associated with all variables are equal to zero and constant is positive, leading to .
3.4.2 Complexity analysis
The complexity of the ISO and CRO operations is linear with respect to the number of variables in the system. Those, however, are the only steps whose complexity is easy to be measured. The three nested loops presented in Algorithm 1 are expected to run in the exponential time with respect to the number of variables and the number of inequalities in the initial system. The values of coefficients also contribute to the complexity. When processing lower- and upper-bound of variable , the newly obtained inequality will be lower- or upper-bound of any variable . On the one hand, if the index of new inequality is low, e.g., we obtain a bound for , this inequality will be processed fewer times and create less additional inequalities. On the other hand, if the index is high (e.g., ), the inequality will indirectly create many new inequalities. The computation time also relies heavily on how the inequalities spread between lower- and upper-bounds. Specifically, the more uniformly inequalities spread between these two types of bounds, the more CRO operations will be performed. If we assumed that all of initial inequalities are bounds for variable spread evenly between lower- and upper-bounds and after performing each CRO operation for some we achieved bound for variable , and those also evenly spread between the lower- and upper-bounds, the complexity could be approximated by .
3.4.3 Redundant inequalities
Another important point is the ADJ operation. The simplest approach is to add all new inequalities to the system. This is, however, not always necessary. When not including the redundant inequalities in the system, the running time of the algorithm can be greatly reduced. Let us note that if this is done, we cannot identify all sets of contradictory inequalities.
Some inequalities can be removed from the system of inequalities without changing the feasible region. Since the SD algorithm creates new inequalities from the ones already existing in the system, each inequality created by the CRO operation is, by definition, redundant in comparison with the entire system. This, however, is not the case if we only considered a subsystem that was influenced by the new inequality. If a new inequality is a bound for variable , we can check whether it is redundant in the subsystem containing bounds for variables .
In the literature, we can find many methods for identifying redundancy in linear systems. In particular, Paulraj and Sumathi (2010) discussed the following techniques: bounds method (Brearley et al., 1975), linear programming method (Caron et al., 1989), deterministic approach (Telgen, 1983), and heuristic method (Paulraj et al., 2006).
4 Illustrative study: the use of Segmenting Description for dealing with inconsistency, robustness analysis, and generating explanations
In this section, we illustrate how the SD algorithm can contribute to a better organization of a decision aiding process in the context of multiple criteria problems. Specifically, we will apply the SD algorithm to a numerical example, and use it for dealing with inconsistency in the provided preference information, conducting robustness analysis, and generating explanations of the provided recommendation.
Let us consider a problem originally formulated by Greco et al. (2008). It concerns selection of a new international sales manager by a medium size firm producing some agricultural tools. The company considers potential candidates who are treated as decision alternatives: –. They were evaluated in terms of the following three criteria on a scale: sales management experience (), international experience (), and human qualities (). The performance matrix is presented in Table 1a.
4.1 Dealing with inconsistency in preference information
Let us assume that the DM (Chief Executive Officer of the company) attended a few interviews with the candidates. This allowed him to provide the following reference ranking involving some holistic judgments concerning a subset of decision alternatives:
[TABLE]
When modelling the DM’s preference information, we will assume that the marginal value functions are linear and . For this reason, the only variables contained in the set of constraints induced by the reference ranking are criteria weights: , , and . The system of inequalities that will be exploited with the SD algorithm is presented in Table 1b. Constraints – are implied by the normalization of comprehensive values within a range, whereas constraints – refer to the pairwise comparisons between the consecutive alternatives contained in the reference ranking.
We aim at verifying whether the DM’s preference information is consistent with an assumed preference model. Let us first apply the ISO operation to the constraint set from Table 1b. The operation consists in isolating the variable with the highest index so that to create a bound expressed as a function of variables with lower indices and/or constants. The resulting inequalities labelled from to are presented in Table 2. This set involves eight lower- or upper-bounds for , and just a single lower-bound for and . In addition, the inequalities derived from the reference ranking are associated with the respective pairwise comparison in the table. For example, and are implied by an indifference between and , whereas originates from .
The next step consists in conducting the CRO operations for the inequalities involving each variable, starting with the one with the highest index. When it comes to variable , it is delimited by lower- and upper-bounds (see Table 2). Thus, the crossover operation leads to new inequalities (see Table 3). All but one concern , whereas that combined () and () constrains variable .
As far as variable is concerned, it is delimited by lower- and upper-bounds. The CRO operation applied to these inequalities resulted in bounds for variable (see Table 4). Note that a crossover involving and did not produce any new constraint. For clarity of presentation, we include in Table 4 all constraints including the ones which are redundant.
Inequalities contained in Table 4 involve several contradictions. Their analysis by means of the backtracking procedure leads to identification of contradictory constraints in the initial system. The latter ones are, in turn, linked to the DM’s preference information. In Figure 1, we present such a process for and . It indicates that pairwise comparisons () and () cannot be considered jointly with the assumption on non-negativity of () and (). Hence, the DM needs to revise his or her reference ranking so that it could be reproduced with an additive value function where per-criterion attractiveness is modelled with marginal linear functions.
4.2 Identification of compatible preference model instances
The use of the SD algorithm for dealing with inconsistency in preference information led to identification of the troublesome pairwise comparisons that cannot be reconstructed together with an assumed preference model. Let us assume that being presented with the two pairwise comparisons underlying incompatibility, the DM decided to remove from his or her reference ranking, hence eliminating the following pairwise comparison: . As a result, the ranking involves four reference alternatives compared as follows:
[TABLE]
This reference ranking is translated into the respective set of constraints analogously as in Section 4.1. Having applied the ISO operation to such a set and labelled the inequalities, we obtain a system presented in Table 5.
The CRO operations involving lower- and upper-bounds of variable introduced only 5 new inequalities (see Table 6). This is because the CRO operations combining {4,4,4} with {5,5,5} or {6,6,6} with {7,7,7} led to the redundant inequalities , whereas crossover involving {3,3,3} and {6,6,6} implied that is already present in the system.
The CRO operations for variable created several lower- and upper-bounds for variable in form of constants. To save space, we do not list them all. Let us just note that they did not involve any contradiction. In turn, we present the final SD system (see Table 7) with the constant bounds being either the highest lower-bounds or the least upper-bounds. Overall, the SD algorithm successfully processed the system of constraints derived from the DM’s reference ranking, the alternatives’ performances, and the assumed preference model. It means that the space of value functions compatible with the DM’s indirect judgments is non-empty.
The analysis of the SD system supports understanding the interrelations between different feasible model parameters. In particular, Table 7 indicates that attains values between and . The bounds for the remaining variables can be expressed in function of the variables with lower indices. For example, for weight these bounds can be formulated as follows:
[TABLE]
Thus, selection of a value for within the admissible range influences the values of other parameters. On the one hand, when assuming the lowest allowed value of , the weights assigned to the remaining criteria are very much alike ( and ). On the other hand, when takes the greatest admissible value, also has a significant impact on the comprehensive value () while becomes negligible ().
The SD algorithm may be further used to analyze the DM’s preference model more in-depth. Specifically, we can learn lower- and upper-bounds of each variable by conducting the SD algorithm with different indexing of variables, implying various processing orders. The computations that need to be performed are fairly similar to those presented in this section. Hence we will not list all inequalities, and solely provide the bounds for all variables that were derived from such an extended analysis:
[TABLE]
These bounds reveal that criterion has the greatest share in the comprehensive value. In fact, the least possible value of is greater than maximal admitted weights for and . Such a space of compatible weights not only makes evident all feasible solutions, but it can be exploited either by selecting a single representative set of weights or accounting for all such weights simultaneously. The former would lead to a complete ranking of alternatives, whereas the latter would allow to verify the stability of the recommendation in view of indeterminacy of the DM’s preference model due to the incompleteness of provided preference information.
4.3 Robustness analysis
In this section, we demonstrate how the SD algorithm can be used to conduct the robustness analysis (Roy, 2010a). It consists in taking into account an uncertainty related to the multiplicity of compatible preference model instances (Kadziński and Tervonen, 2013; Kadziński et al., 2014, 2016). In particular, we verify the stability of results that can be obtained for different pairs of alternatives for all such instances by verifying the truth of necessary and possible relations. Although we will present the outcomes for all pairs, we will discuss them in detail just for a selected pair. When using the SD algorithm, we will use a basis in form of an initial system of labelled inequalities presented in Table 5. This system will be extended with various hypotheses allowing to check the validity of robust preference relations.
4.3.1 Necessary preference relation
The necessary preference relation holds for a given pair of alternatives if one of them is at least as good as the other for all compatible preference model instances (Greco et al., 2008). The first step of using the SD algorithm for verifying whether relation is true consists of adding an inequality to the initial non-contradictory system modelling the DM’s preferences. If the final system would involve some contradiction, then does not hold for any compatible preference model instance, and hence . Otherwise, is strictly preferred to for at least one compatible preference model instance, and thus .
Let us first verify the truth of . For this purpose, we need to extend an initial system from Table 5 with constraint corresponding to the following inequality ({10,10,10}). The system obtained after the ISO and CRO operations is presented in Table 8 (to save space we include only the extreme bounds for variable ). Its feasibility means that can be instantiated for at least one compatible preference model instance, and hence does not hold.
As far as the truth of is concerned, its verification starts with extending an initial system (see Table 5) with constraint corresponding to the following inequality ({10,10,10}). The final system derived by the SD algorithm is presented in Table 9 (we exhibit all inequalities, because this system will be subsequently exploited to compute the preferential reducts). Note that {2,2,2} and {18,10,6} created an upper-bound for variable ({24,2,18}), which contradicts one of the model constraints ({1,1,1}). This means that does not hold for any compatible preference model instance, which, in turn, implies .
When verifying the truth of the necessary preference relation for a particular pair of alternatives, we consider an extended system of inequalities when compared with the one used for verifying the consistency between the DM’s preference information and an assumed model (see Section 4.2). In this perspective, the computational effort can be reduced by benefiting from the theoretical properties of the SD algorithm. Specifically, we can conduct solely operations involving the inequality related to the hypothesis on a robust advantage of one alternative over another ({10,10,10}). When referring to the system of inequalities presented in Table 9, this would result only in the generation of inequalities {17,10,5} and {18,10,6}, and their subsequent crossover with {2,2,2}, {13,13,13}, and {16,16,16}. However, all other inequalities would remain the same, originating from the basic system of inequalities that was already transformed when checking whether compatible preference model instance ever exist.
Following the same way of reasoning, we verified the truth of the necessary preference relation for all pairs of alternatives. The resulting partial pre-order in form of a Hasse diagram is presented in Figure 2. The necessary relation is rich with being univocally preferred over all remaining alternatives, and being judged worse than other alternatives for all compatible preference model instances.
4.3.2 Possible preference relation
The possible preference relation holds for a given pair of alternatives if one of them is not worst than the other for at least one compatible preference model instance (Greco et al., 2008). The first step of using the SD algorithm for verifying whether relation can be instantiated consists of adding an inequality to the initial non-contradictory system modelling the DM’s preferences. If the resulting system does not involve any contradictions, then holds for at least one compatible preference model instance, and hence . Otherwise, is strictly preferred to for all compatible preference model instances, and thus .
Let us consider alternatives and . To check the truth of relation , we need to extend an initial system from Table 5 with constraint corresponding to the following inequality ({10,10,10}). The system obtained after the ISO and CRO operations is presented in Table 10. It involves a few contradictions (e.g., {28,13,17} does not align with {1,1,1}, whereas {24,2,18} contradicts {30,16,9}). As a result, relation does not hold.
When it comes to verification of , the process starts with extending an initial system (see Table 5) with constraint corresponding to the following inequality ({10,10,10}). The SD system obtained after processing the entire system of inequalities is presented in Table 11. Since it is non-contradictory, holds for at least one compatible preference model instance, which implies .
Following the same procedure, we checked the truth of possible preference relation for all pairs of alternatives. Table 12 indicates whether an alternative from the row is possibly preferred to an alternative from the column. Symbol “T” is used to indicate the truth of such a relation (see, e.g., ), whereas “F” denotes its falsity (see, e.g., ).
4.4 Generation of explanations
In this section, we demonstrate how the SD can be employed to generate explanations of the provided recommendation. Selecting a single preference model instance or conducting robustness analysis prevents the DM from seeing the exact relations between preference information and results. In view of preference disaggregation approaches, two types of explanations may be of interest to the DM (Kadziński et al., 2014). On the one hand, for some already observable result it is relevant to show the minimal set of preference information pieces underlying such an outcome. On the other hand, for some non-observable result it would be interesting to know the maximal set of DM’s judgments admitting that such an outcome is instantiated. For illustrative purpose, we will justify some results discussed in Sections 4.3.1 and 4.3.2.
4.4.1 Preference reduct
A preference reduct is a minimal set of preference information pieces implying some outcome observable for all compatible preference model instances. As far as the setting considered in this paper is concerned, a preference reduct for a pair , such that , is a minimal set of pairwise comparisons provided by the DM inducing in the set of compatible value functions (Kadziński et al., 2014). The employment of the SD algorithm for generating a preference reduct for the necessary relation instantiated for a given pair of alternatives starts with considering the final SD system used for verifying the truth of this relation. Let us remind that such a system – justifying – needs to involve some contradictions. Then, all subsets of constraints leading to the contradiction need to be identified, and the labelling procedure should be used to indicate the constraints from the initial system underlying the contradiction. All these subsets would involve constraint along with constraints related to the formulation of employed preference model and/or pairwise comparisons provided by the DM. One needs to identify among them these constraints that involve the minimal subset(s) of DM’s pairwise comparisons. The latter ones can be then judged as the preference reducts for .
Let us consider the necessary preference relation , whose validity was confirmed in Section 4.3.1. The final SD system for verifying the truth of is presented in Table 9. In this system, {1,1,1} – {5,5,5} are model constraints, and the relation between the inequalities and the DM’s pairwise comparisons is as follows: {6,6,6} and {7,7,7} – , {8,8,8} – , and {9,9,9} – . Moreover, {10,10,10} is linked to the hypothesis that could not be verified in the set of all compatible value functions, hence implying . In what follows, we will use the short symbols to refer to the basic constraints rather than their full forms {1,1,1} – {10,10,10}. For example, constraint refers to , whereas constraint is linked to .
To identify all contradictions, we let the SD algorithm perform all CRO operations for variable rather than stopping at the first pair of contradictory ones. The reported inconsistencies are presented in Table 13. For example, contradiction between (1 – {1,1,1}) and (35 – {35,16,18}) was implied by constraints 1, 6, 8, and 10 from the initial set of inequalities. When analyzing such subsets of constraints, we will ignore the constraints implied directly by the model () or the verified hypothesis (). Instead, we will focus solely on the constraints implied by the DM’s pairwise comparisons as only these can be considered as components of preference reducts. In this way, we identify the following subsets of constraints which contradict constraint : {6}, {6, 7}, {6, 8}, {6, 9}, and {6, 8, 9}. Clearly, subset {6} is minimal among them. Therefore, the preference reduct for the necessary relation contains just a single pairwise comparison, i.e., .
4.4.2 Preference construct
A preference construct is a maximal set of preference information pieces admitting the truth of some outcome non-observable for all compatible preference model instances. When referring to the setting considered in this paper, a preferential construct for a pair , such that , is a maximal set of pairwise comparisons provided by the DM admitting (Kadziński et al., 2014). The employment of the SD algorithm for generating a preference construct for the possible relation to be instantiated for a given pair of alternatives starts with considering the final SD system used for verifying the truth of this relation. Let us remind that such a system needs to involve some contradictions so that the falsity of is justified. Thus, similarly to the computation of a preference reduct, we need identify all subsets of constraints implying the contradiction with , link them to the initial constraints, and find only the minimal subsets referring of DM’s pairwise comparisons, which do not align with . The remaining pairwise comparisons are then deemed as the preference construct for .
Let us consider the possible preference relation , whose falsity was proved in Section 4.3.2. The final SD system which leads to claiming that is presented in Table 10. The interpretation of constraints {1,1,1} – {9,9,9} is the same as in Section 4.4.1, whereas {10,10,10} is linked to the hypothesis that could not be verified in the set of all compatible value functions, thus implying . All subsets of constraints leading to the contradiction are reported in Table 13. Having ignored constraints , we identify the following subsets of constraints related to the DM’s pairwise comparisons which contradict constraint : {6}, {6, 8}, {6, 9}, and {6, 8, 9}. Clearly, subset {6} is minimal among them, and hence would be true once pairwise comparison is eliminated. Thus, the preference construct for the possible preference relation consists of the following pairwise comparisons: .
4.5 Generation of holistic preference criteria reducts
In this section, we show how the SD algorithm can be used to determine the holistic preference criteria reducts. We define them as minimal subsets of criteria that – when incorporated into the assumed preference model – would reproduce the DM’s holistic judgments. The verification procedure consists of a suitable adaptation of an additive method. That is, we model the SD system for each subset of criteria, starting with these with the least cardinality. Once a certain SD system is non-contradictory, a respective subset of criteria can be considered as a holistic preference criteria reduct, and its proper supersets are not verified, because they would not satisfy the requirement of non-redundancy. The procedure is continued until all subsets of criteria are considered.
Let us demonstrate the results of a verification procedure for a few selected subsets of criteria. When using solely to reproduce the DM’s reference ranking, the initial SD system is presented in Table 15. It involves several contradictions (e.g., {1,1,1} does not align with {6,6,6}, whereas {2,2,2} contradicts {5,5,5}). Therefore, cannot be considered as a holistic preference criteria reduct. Similarly, neither nor is sufficient for reproducing the DM’s reference ranking.
Let us now go to the verification whether some pairs of criteria ensure compatibility with the DM’s holistic judgments. In Table 16, we present the set of inequalities obtained by the SD algorithm whose scope was limited only to criteria and . It is contradictory (see, e.g., {1,1,1} and {8,8,8} or {10,3,8} and {5,5,5}), and hence is not a holistic preference criteria reduct. In turn, the SD system involving only criteria and is not contradictory (see Table 17), and is a minimal subset of criteria able to reproduce the DM’s preference ranking. Indeed, it is the sole holistic preference criteria reduct for the assumed preference model and information.
5 Concluding remarks
In this paper, we proposed a new method for analyzing a set of parameters used in a multiple criteria ranking method. Unlike the existing techniques, we did not use any optimization technique, instead incorporating and extending a SD approach. While considering a value-based preference disaggregation method, we validated the proposed algorithm in a multi-purpose analysis including inconsistency treatment, robustness preoccupation, and generation of explanations. Its practical usefulness was exemplified on a numerical study.
First, we revealed the suitability of SD approach for verifying the consistency between the DM’s preference information and an assumed preference model. In this perspective, we showed that it could be used for identifying the sources of potential inconsistency by capturing a set of constraints associated with the contradiction in the system of inequalities. Such information can be analyzed by the Decision Maker to revise his or her judgment policy. This refers to a more general possibility of incorporating the method for verification if a problem for which the space of potential solutions is modelled with mathematical constraints can be ever solved.
Second, we illustrated how the SD algorithm can be used for robustness analysis in case a set of parameters compatible with the provided preference information is non-empty. In this perspective, the method can be used to discover the extreme compatible values of parameters (e.g., trade-off weights related to the formulation of marginal value functions). Moreover, due to constructing a system of interrelated inequalities, the algorithm may be used to emphasize an impact of some variable on the compatible values of other parameters (e.g., an admissible weight of one criterion vs. the weights of the remaining criteria). In addition, we demonstrated that it is suitable for discovering all compatible sets of parameters which can be subsequently exploited in a convenient way. Specifically, we showed how the method can be employed for verifying the validity of necessary and possible results confirmed by, respectively, all or at least one compatible sets of parameters. In this context, the usefulness of the proposed approach is enhanced by the internal nature of robustness analysis, which consists of the verification of various hypotheses within the same system of inequalities. In fact, once the basic system is processed, the extended one can be easily handled without repeating the operations for the constraints involved in the initial system.
Third, we made evident how the analysis of inconsistency with the SD approach can be used for generating arguments about the validity of results and the role of particular criteria. In this perspective, we focused on computing the preference reducts and constructs, which denote, respectively, the minimal subset of preference information pieces implying the truth of some outcome or the maximal subset of such pieces admitting the validity of some currently non-observable result. Moreover, we introduced the concept of a holistic preference criteria reduct corresponding to a minimal subset of criteria sufficient for reproducing the DM’s preferences.
The major challenge related to the use of SD concerns a large number of crossover operations to be conducted when processing all variables. In the context of UTA, it depends on the numbers of criteria, characteristic points, and pairwise comparisons. However, this problem can be partially addressed by eliminating the redundant constraints when processing each variable. Moreover, the scenarios considered in MCDA usually involve only up to a few criteria, the assumed preference models are assumed to be as simple as possible for increasing their interpretability (Kadziński et al., 2017), whereas the collections of pairwise comparisons provided by the Decision Maker are modestly sized (Corrente et al., 2013).
We envisage the following directions for future research. As far as inconsistency analysis is concerned, so far we focused only on studying the role of holistic judgments, while neglecting the constraints related to the assumptions of a preference model. Thus, instead of revising the preference information, the DM and a decision analyst may be advised to change or adjust the model so that to increase its expressiveness (Kadziński et al., 2017). When considering an additive value function this can be attained, e.g., by means of admitting non-monotonic marginal value functions (Ghaderi et al., 2017) or inverting a preference direction for a given criterion.
Furthermore, since the Segmenting Description algorithm can be used to analyze any set of inequalities, it can be employed in the context of other decision aiding methods. The most appealing extensions concern the preference disaggregation methods for multiple criteria sorting methods such as UTADIS (Devaud et al., 1980; Zopounidis and Doumpos, 2000) ELECTRE TRI (Dias et al., 2002; Kadziński et al., 2015; de Oliveira Silva and de Almeida-Filho, 2016), and FlowSort (Nemery et al., 2015; Campos et al., 2015). Also, a promising feature of SD, making it superior to LP, derives from its capability of handling non-linear constraints. The latter emphasizes the method’s suitability for handling non-standard preferences (Marin et al., 2013) and more complex models.
Acknowledgements
Miłosz Kadziński acknowledges the support from the Polish Ministry of Science and Higher Education (grant number 0296/IP2/2016/74). José Rui Figueira acknowledges the support from the Fundação para a Ciência e Tecnologia (FCT) (grant number SFRH/BSAB/139892/2018) under POCH Program and the FCT for supporting the WISDom project (reference number DSAIPA/DS/0089/2018), and for partially funding the current research.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Amaldi et al. (1999) Amaldi, E., Pfetsch, M.E., Trotter-Jr, L.E., 1999. Some structural and algorithmic properties of the maximum feasible subsystem problem, in: Cornuéjols, G., Burkard, R., Woeginger, G. (Eds.), In Proceedings of the 7th International IPCO Conference on Integer Programming and Combinatorial Optimization. Springer-Verlag, London, UK, pp. 45–59.
- 2Beuthe and Scannella (2001) Beuthe, M., Scannella, G., 2001. Comparative analysis of UTA multicriteria methods. European Journal of Operational Research 130, 246–262.
- 3Brearley et al. (1975) Brearley, A., Mitra, G., Williams, H.P., 1975. Analysis of mathematical programming problems prior to applying the simplex algorithm. Mathematical Programming 8, 54–83.
- 4Campos et al. (2015) Campos, A.S.M., Mareschal, B., de Almeida, A.T., 2015. Fuzzy flowsort: An integration of the flowsort method and fuzzy set theory for decision making on the basis of inaccurate quantitative data. Information Sciences 293, 115 – 124.
- 5Caron et al. (1989) Caron, R., Mc Donald, J., Ponic, C., 1989. A degenerate extreme point strategy for the classification of linear constraints as redundant or necessary. Journal of Optimization Theory and Applications 62, 225–237.
- 6Chinneck (1994) Chinneck, J.W., 1994. MINOS(IIS): Infeasibility analysis using MINOS. Computers & Operations Research 21, 1–9.
- 7Chinneck (2008) Chinneck, J.W., 2008. Feasibility and Infeasibility in Optimization: Algorithms and Computational Methods. Springer Science+Business Media Inc., Boston, MA, USA.
- 8Corrente et al. (2013) Corrente, S., Greco, S., Kadziński, M., Słowiński, R., 2013. Robust ordinal regression in preference learning and ranking. Machine Learning 93, 381–422.
