Skip to main content
Log in

A web-based group decision support system for multicriteria ranking problems

  • Original Paper
  • Published:
Operational Research Aims and scope Submit manuscript

Abstract

In this paper, we present an implemented, web-based multicriteria group decision support system for solving multicriteria ranking problems by a collaborative group of decision-makers in sequential or parallel coordination mode and in a distributed and asynchronous environment. This system employs an order-based consensus model for collaborative groups that moves from consistency to consensus. The system is based on consensus measures and it has been designed to provide advice to the decision-makers to increase group consensus level while maintaining the individual consistency of each decision-maker. It is based on the use of fuzzy outranking relations to model individual and group preferences. For the exploitation of the models—formulated as a multiobjective optimization problem and solved with a multiobjective evolutionary algorithm—the system generates advice on how decision-makers should change their preferences to reach a ranking of alternatives with a high degree of consistency and consensus.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  • Alvarez PA, Morais DC, Leyva JC, Almeida AT (2015) A multi-objective genetic algorithm for inferring inter-criteria parameters for water supply consensus. In: Gaspar-Cunha A et al (ed) Evolutionary multi-criterion optimization. Lecture notes in computer science (LNCS) series. EMO 2015, Part II, LNCS 9019, Guimarães, Springer, Portugal, pp 218–233. doi:10.1007/978-3-319-15892-1_15

  • Bana e Costa CA, De Corte J-M, Vansnick J-C (2012) Macbeth. Int J Inf Technol Decis Mak 11(02):359–387. doi:10.1142/s0219622012400068

    Article  Google Scholar 

  • Bouyssou D (1990) Building criteria: a prerequisite for MCDA. In: Bana e Costa CA (ed) Reading in multiple criteria decision aid. Springer, Berlin, pp 58–80

    Chapter  Google Scholar 

  • Bouyssou D, Vincke P (1997) Ranking alternatives on the basis of preference relation: a progress report with special emphasis on outranking relations. J Multiple Criteria Decis Anal 6:77–85

    Article  Google Scholar 

  • Brans JP, Vincke P (1985) A preference ranking organization method. Manag Sci 31:647–656

    Article  Google Scholar 

  • Bui TX, Jarke M (1986) Communications design for Co-oP: a group decision support system. ACM Trans Inf Syst 4(2):81–103. doi:10.1145/6168.6169

    Article  Google Scholar 

  • Burke K, Aytes K, Chidambaram L, Johnson JJ (1999) A study of partially distributed work groups: the impact of media, location, and time on perceptions and performance. Small Group Res 30(4):453–490

    Article  Google Scholar 

  • Cao PP, Burstein F, San Pedro J (2004) Extending coordination theory to the field of distributed group multiple criteria decision-making. J Decis Syst 13(3):287–305. doi:10.3166/jds.13.287-305

    Article  Google Scholar 

  • Carlsson C, Ehrenberg D, Eklund P, Fedrizzi M, Gustafsson P, Lindholm P, Ventre GSA (1992) Consensus in distributed soft environments. Eur J Oper Res 61(1–2):165–185. doi:10.1016/0377-2217(92)90278-h

    Article  Google Scholar 

  • Cebi S, Kahraman C (2010) Developing a group decision support system based on fuzzy information axiom. Knowl-Based Syst 23(1):3–16. doi:10.1016/j.knosys.2009.07.005

    Article  Google Scholar 

  • Chen M, Liou Y, Wang C-W, Fan Y-W, Chi Y-PJ (2007) TeamSpirit: design, implementation, and evaluation of a web-based group decision support system. Decis Support Syst 43(4):1186–1202. doi:10.1016/j.dss.2005.07.008

    Article  Google Scholar 

  • Chiclana F, Herrera F, Herrera-Viedma E (1998) Integrating three representation models in fuzzy multipurpose decision making based on fuzzy preference relations. Fuzzy Sets Syst 97(1):33–48. doi:10.1016/s0165-0114(96)00339-9

    Article  Google Scholar 

  • Chinneck JW, Greenberg HJ (1999) Intelligent mathematical programming software: past, present, and future. Newsl INFORMS Comput Soc 1:4

    Google Scholar 

  • Coello CA, van Veldhuizen DA, Lamont GB (2002) Evolutionary algorithms for solving multi-objective problems. Kluwer, New York

    Book  Google Scholar 

  • Colson G, Mareschal B (1994) JUDGES: a descriptive group decision support system for the ranking of items. Decis Support Syst 12(4–5):391–404. doi:10.1016/0167-9236(94)90055-8

    Article  Google Scholar 

  • Csáki P, Csiszár L, Fölsz F, Keller K, Mészáros C, Rapcsák T, Turchányi P (1995) A flexible framework for group decision support: WINGDSS version 3.0. Ann Oper Res 58(6):441–453. doi:10.1007/bf02032380

    Article  Google Scholar 

  • Damart S, Dias LC, Mousseau V (2007) Supporting groups in sorting decisions: methodology and use of a multi-criteria aggregation/disaggregation DSS. Decis Support Syst 43(4):1464–1475. doi:10.1016/j.dss.2006.06.002

    Article  Google Scholar 

  • Deb K, Pratap A, Agrawal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197. doi:10.1109/4235.996017

    Article  Google Scholar 

  • Dennis AR, George JF, Jessup LM, Nunamaker JF, Vogel DR (1988) Information technology to support electronic meetings. MIS Q 12(4):591. doi:10.2307/249135

    Article  Google Scholar 

  • Dias LC, Clímaco JN (2005) Dealing with imprecise information in group multicriteria decisions: a methodology and a GDSS architecture. Eur J Oper Res 160(2):291–307. doi:10.1016/j.ejor.2003.09.002

    Article  Google Scholar 

  • Fan S, Shen Q (2011) The effect of using group decision support systems in value management studies: an experimental study in Hong Kong. Int J Proj Manag 29(1):13–25. doi:10.1016/j.ijproman.2010.01.008

    Article  Google Scholar 

  • Figueira J, Roy B (2002) Determining the weights of criteria in the ELECTRE type methods with a revised Simos’ procedure. Eur J Oper Res 139(2):317–326

    Article  Google Scholar 

  • Fodor J, Roubens M (1994) Fuzzy preference modeling and multicriteria decision support. Kluwer, Dordrecht

    Book  Google Scholar 

  • Herrera-Viedma E, Alonso S, Herrera F, Chiclana F (2007) A consensus model for group decision making with incomplete fuzzy preference relations. IEEE Trans Fuzzy Syst 15(5):863–877

    Article  Google Scholar 

  • Hwang CL, Lin MJ (1987) Group decision making under multiple criteria. Lecture notes in economics and mathematical systems, vol 281. Springer, Berlin. doi:10.1007/978-3-642-61580-1

    Book  Google Scholar 

  • Kacprzyk J, Fedrizzi M (1988) A “soft” measure of consensus in the setting of partial (fuzzy) preferences. Eur J Oper Res 34:316–325

    Article  Google Scholar 

  • Kacprzyk J, Zadrożny S (2010) Soft computing and web intelligence for supporting consensus reaching. Soft Comput 14(8):833–846. doi:10.1007/s00500-009-0475-4

    Article  Google Scholar 

  • Kaner S (1996) Facilitator’s guide to participatory decision-making, 2nd edn. Jossey-Bass, San Francisco

    Google Scholar 

  • Leyva JC, Aguilera MA (2005) A multiobjective evolutionary algorithm for deriving final ranking from a fuzzy outranking relation. In: Coello Coello CA, Zitzler E, Hernández Aguirre A (eds) Evolutionary multi-criterion optimization, vol 3410, vol third international conference, EMO 2005, lecture notes in computer science. Springer, Guanajuato, México, pp 235–249. doi:10.1007/978-3-540-31880-4_17

  • Leyva JC, Alvarez PA (2013) SADGAGE: a MCGDSS to solve the multicriteria ranking problem in a distributed and asynchronous environment. In: Proceedings of the fourth international workshop on knowledge discovery, knowledge management and decision support, Mazatlan, 2013. Advances in intelligent systems research. Atlantis Press. doi:10.2991/.2013.30

  • Leyva JC, Alvarez PA (2015) Accentuating the rank positions in an agreement index with reference to a consensus order. Int T Oper Res 22(6):969–995. doi:10.1111/itor.12146

    Article  Google Scholar 

  • Leyva JC, Araoz M (2013) A multi-objective extension of the net flow rule for exploiting a valued outranking relation. Int J Multicriteria Decis Mak 3(1):36–54

    Article  Google Scholar 

  • Leyva JC, Fernández E (2003) A new method for group decision support based on ELECTRE III methodology. Eur J Oper Res 148(1):14–27. doi:10.1016/s0377-2217(02)00273-4

    Article  Google Scholar 

  • Leyva JC, Dautt L, Aguilera MA (2008) A multicriteria decision support system with an evolutionary algorithm for deriving final ranking from a fuzzy outranking relation. Oper Res Int J 8(1):47–62. doi:10.1007/s12351-008-0006-6

    Article  Google Scholar 

  • Leyva JC, Araoz M, López MA (2011) A web-based multicriteria decision support system for rank a finite set of alternatives. In: Espín R, Marx J, Racet A (eds) Towards a trans-disciplinary technology of business intelligence: gathering knowledge discovery. Knowledge management and decision making. Shaker Verlag, Germany

    Google Scholar 

  • Ma J, Lu J, Zhang G (2010) Decider: A fuzzy multi-criteria group decision support system. Knowl-Based Syst 23(1):23–31. doi:10.1016/j.knosys.2009.07.006

    Article  Google Scholar 

  • Macharis C, Brans JP, Mareschal B (1998) The GDSS PROMETHEE procedure. J Decis Syst 7:283–307

    Google Scholar 

  • Mareschal B, De Smet Y, Nemery P (2008) Rank reversal in the PROMETHEE II method: some new results. In: Proceedings of the IEEE international industrial engineering and engineering management, IEEM 2008, Singapore, 2008. IEEE, pp 959–963. doi:10.1109/ieem.2008.4738012

  • Mark G, Bordetsky A (1998) Structuring feedback for groupware use: memory-based awareness. In: Proceedings of the 31st annual Hawaii international conference on system sciences, Big Island, 1998. HI: IEEE Computer Society Press, pp 66–75

  • Matsatsinis NF, Samaras AP (1997) Aggregation and disaggregation of preferences for consensus seeking in group decisions. In: In 46th meeting of the European working group ‘multicriteria aid for decision’, Bastia, France, pp 23–25

  • Matsatsinis NF, Tzoannopoulos K-D (2008) Multiple criteria group decision support through the usage of argumentation-based multi-agent systems: an overview. Oper Res Int J 8(2):185–199. doi:10.1007/s12351-008-0008-4

    Article  Google Scholar 

  • Mustajoki J, Hämäläinen RP (1999) Web-HIPRE—global decision support by value tree and AHP analysis. INFOR 38:208–220

    Google Scholar 

  • Nunamaker JF, Dennis AR, Valacich JS, Vogel D, George JF (1991) Electronic meeting systems. Commun ACM 34(7):40–61. doi:10.1145/105783.105793

    Article  Google Scholar 

  • Rana AR, Turoff M, Hiltz SR (1997) Task and technology interaction (TTI): a theory of technological support for group tasks. In: Proceedings of the thirtieth annual Hawaii international conference on system sciences, Maui. HI: IEEE Computer Society Press, pp 66–75

  • Roy B (1978) Un algorithme de classements fondé sur une représentation floue des préférences en présence de critères multiples. Cahiers du CERO (Centre d’Etudes de Recherche Opérationnelle) 20(1):3–24

  • Roy B (1990) The outranking approach and the foundations of ELECTRE methods. In: Bana e Costa CA (ed) Reading in multiple criteria decision aid. Springer, Berlin, pp 155–183

    Chapter  Google Scholar 

  • Roy B (1996) Multicriteria methodology for decision aiding. Kluwer, The Netherlands

    Book  Google Scholar 

  • Roy B, Bouyssou D (1993) Aide multicritère à la décision: méthodes et cas. Economia, Paris

    Google Scholar 

  • Saaty T (1989) Group decision making and the AHP. In: Golden BL, Wasil EA, Harker PT (eds) The analytic hierarchy process. Springer, Berlin

    Google Scholar 

  • Samaras GD, Matsatsinis NF (2004) Intelligent investor: an intelligent decision support system for portfolio management. Oper Res Int J 4(3):357–371. doi:10.1007/bf02944152

    Article  Google Scholar 

  • Samaras GD, Matsatsinis NF, Zopounidis C (2003) A multicriteria DSS for a global stock evaluation. Oper Res Int J 3(3):281–306. doi:10.1007/bf02936406

    Article  Google Scholar 

  • Spyridakos A (2012) Aggregation of individual preference models in collaborative decision making through disaggregation—aggregation approach with the RACES system. In: Respício A, Burstein F (eds) Fusing decision support systems into the fabric of the context, vol 238. Frontiers in artificial intelligence and applications. IOS Press, pp 241–252. doi:10.3233/978-1-61499-073-4-241

  • Spyridakos A, Yannacopoulos D (2015) Incorporating collective functions to multicriteria disaggregation–aggregation approaches for small group decision making. Ann Oper Res 227(1):119–136. doi:10.1007/s10479-014-1609-3

    Article  Google Scholar 

  • Stanoulov N (1995) A parsimonious outranking method for individual and group decision making and its computerized support. IEEE Trans Syst Man Cybern 25(2):266–276. doi:10.1109/21.364837

    Article  Google Scholar 

  • Steiner ID (1972) Group process and productivity. Social psychology: a series of monographs, treatises, and texts. Academic Press, New York

    Google Scholar 

  • Vanderpooten D (1990) The construction of prescriptions in outranking methods. In: Bana e Costa CA (ed) Reading in multiple criteria decision aid. Springer, Berlin, pp 184–215

    Chapter  Google Scholar 

  • Wittenbaum GM, Vaughan SI, Stasser G (1998) Coordination in task-performing groups. In: Tindale RS, Heath L, Edwards J et al (eds) Theory and research on small groups, vol social psychological applications to social issues, vol 4. Plemum Press, New York, pp 177–204

    Google Scholar 

  • Xie G, Zhang J, Lai KK, Yu L (2008) Variable precision rough set for group decision-making: an application. Int J Approx Reason 49(2):331–343. doi:10.1016/j.ijar.2007.04.005

    Article  Google Scholar 

  • Zhang L, Gao L, Shao X, Wen L, Zhi J (2010) A PSO-fuzzy group decision-making support system in vehicle performance evaluation. Math Comput Model 52(11–12):1921–1931. doi:10.1016/j.mcm.2010.03.042

    Article  Google Scholar 

Download references

Acknowledgments

This paper has been developed with the partial financing of the National Council for Science and Technology (CONACyT) of Mexico funds (Inovapyme-Projects: 179729, 217534).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Juan Carlos Leyva López.

Ethics declarations

Conflict of interest

Author Pavel Anselmo Álvarez Carrillo has received research grants from National Council for Science and Technology (CONACyT) of Mexico funds (Inovapyme-Project: 179729). Author Diego Alonso Gastelum Chavira has received research grants from National Council for Science and Technology (CONACyT) of Mexico funds (Inovapyme-Project: 217534). Author Juan Carlos Leyva Lopez works at Universidad de Occidente and Universidad Autonoma de Sinaloa. Author Pavel Anselmo Alvarez Carrillo works at Universidad de Occidente and Universidad Autonoma de Sinaloa. The software is registered with the National Institute of Copyrights (INDAUTOR) of Mexico.

Appendices

Appendix 1: A procedure for reaching consistency based on multiobjective combinatorial optimization

Let A = {a 1a 2, …, a m } be the set of decision alternatives or potential actions, and let us consider a fuzzy outranking relationship S σ A defined on A × A; this means that we associate with each ordered pair (a i a j ) ∊ A × A a real number σ(a i a j )(0 ≤ σ(a i a j ) ≤ 1) that reflects the degree of strength of the arguments favoring the crisp outranking a i S A a j .

The exploitation phase transforms the global information included in S σ A into a global ranking of the elements of A (Fodor and Roubens 1994). The main difficulty in the exploitation phase of all outranking methods consists of finding reasonable means of dealing with non-transitivities without losing too much of the content of the original outranking relationship (Leyva and Araoz 2013). In methods based on score functions, non-consistent situations could occur when the prescription is constructed. The most significant situation is the following: suppose that a i and a j are two actions such that σ(a i a j ) ≥ λ and σ(a j a i ) ≤ λ − β(β > 0). If λ ≥ c and β ≥ t (c and t representing consensus and threshold levels, respectively, which are usually given by the decision-maker), we should accept that “a i outranks a j ” (a i S λ A a j ) and that “a j does not outrank a i \((a_{j} \,\sim\,S_{A}^{\lambda } a_{i} )\). In this case, the global preference model captured in the outranking relationship provides a presumed preference favoring a i . A score function or other similar method could lead, however, to a final ordering in which a j is ranked before, giving a pairwise rank reversal effect (Mareschal et al. 2008; Roy and Bouyssou 1993). Methods based on score functions do not have a mechanism to detect and minimize this type of irregularity.

Leyva and Aguilera (2005) and Leyva and Araoz (2013) propose a mechanism showing an approach to minimizing inconsistency—in terms of pairwise rank reversal and incompleteness. In this paper, we extend this mechanism to the group multicriteria ranking problem under fuzzy outranking relations S σ A . We give a characterization of fuzzy consistency based on the crisp consistency in a family of nested crisp outranking relations S λ A (S λ A  = {(ab) ∊ A × A: σ(ab) ≥ λ}, λ ∊ [λ 0, 1]); these crisp relations correspond to λ-cuts of S σ A , where the cutting level λ represents the minimum value for S σ A such that aS λ A b is true. This characterization facilitates the verification of pairwise rank reversal and completeness in the case of fuzzy outranking relations.

Using this characterization, we describe in the following a procedure that minimizes inconsistencies—in terms of pairwise rank reversal and incompleteness—between fuzzy outranking relations and the associated rankings.

1.1 Procedure

A potential solution of this type of ranking problem could be represented as an ordinal representation. In general, a potential solution \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}\) is a ranking of the set of decision alternatives by decreasing order of preference. These alternatives are joined together to form a ranking. The ranking is represented as the permutation of an m-ary alphabet where m is the number of alternatives in the decision problem. In such a representation, each alternative is coded into m-ary form. Alternatives are then linked together to produce one long m-ary permutation. An alternative coded with value \(a_{{k_{i} }}\) in the ith entry of the permutation means that the alternative coded with value \(a_{{k_{i} }}\) is ranked in the ith place of the ranking and \(a_{{k_{i} }}\) is preferred to \(a_{{k_{j} }}\) if i < j, where \(a_{{k_{i} }} \, \in A = \{ a_{1} ,a_{2} , \ldots ,a_{m} \}\), i = 1, 2, …, m, and [k 1k 2, …, k m ] is a permutation of [1, 2, …, m].

Each potential solution \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}\) in the space of permutations is associated with a number λ (0 ≤ λ ≤ 1), which is connected with the credibility level of a crisp outranking relationship defined on the set of alternatives. We define the objective functions f and u of a permutation \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}\) with credibility level λ as follows: Let \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} = a_{{k_{1} }} a_{{k_{2} }} \, \ldots \,a_{{k_{m} }}\) be the schematic representation of a potential solution (permutation) of the ranking problem, and suppose that given \(a_{{k_{i} }}\) and \(a_{{k_{j} }}\), two alternatives such that \(\sigma (a_{{k_{i} }} ,a_{{k_{j} }} ) \ge \lambda\) and \(\sigma (a_{{k_{j} }} ,a_{{k_{i} }} ) \le \lambda - \beta\) (β > 0, representing a threshold level), we accept that “\(a_{{k_{i} }}\) outranks \(a_{{k_{j} }}\)\((a_{{k_{i} }} \,S_{A}^{\lambda } a_{{k_{j} }} )\) and “\(a_{{k_{j} }}\) does not outrank \(a_{{k_{i} }}\)\((a_{{k_{j} }} nS_{A}^{\lambda } a_{{k_{i} }} )\). In this case, in the crisp outranking relationship generated by λ, S λ A , a presumed preference favoring \(a_{{k_{i} }}\), holds. Then:

$$\begin{aligned} f(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} ) & = \left| {\left\{ {(a_{{k_{i} }} ,\,a_{{k_{j} }} ):a_{{k_{i} }} nS_{A}^{\lambda } a_{{k_{j} }} \;{\text{and}}\;a_{{k_{j} }} nS_{A}^{\lambda } a_{{k_{i} }} ;} \right.} \right. \\ & \quad \left. {\left. {i = 1,2, \ldots ,m - 1,\;j = 2,3, \ldots ,\,m,\quad i < j} \right\}} \right| \\ \end{aligned}$$
(2)

where [k 1k 2, …, k m ] is a permutation of [1, 2, …, m] and \(f(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} )\) is the number of incomparabilities between pairs of actions \((a_{{k_{i} }} ,a_{{k_{j} }} )\) in the permutation \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} = a_{{k_{1} }} a_{{k_{2} }} \, \ldots \,a_{{k_{m} }}\) in the sense of the crisp relationship S λ A . Note that the quality of potential solution \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}\) increases with decreasing f score.

The objective function u of a permutation \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}\) measures the amount of inconsistency (in relative terms); we chose to define it as follows:

$$\begin{aligned} u(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} ) & = \left| {\left\{ {(a_{{k_{i} }} ,\,a_{{k_{j} }} ):a_{{k_{i} }} S_{A}^{\lambda } a_{{k_{j} }} \;{\text{and}}\;a_{{k_{j} }} nS_{A}^{\lambda } a_{{k_{i} }} ;} \right.} \right. \\ & \quad \left. {\left. {i = 1,2, \ldots ,\,m,\;j = 1,2, \ldots ,m,\quad i > j} \right\}} \right| \\ \end{aligned}$$
(3)

\(u(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} )\) is the number of preferences between alternatives in permutation \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}\) that are not “well-ordered” in the sense of S λ A . \(u(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} )\) measures the amount of pairwise rank reversals between \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}\) and S λ A .

A permutation \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}\) is consistent with respect S λ A if \(u(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} ) = 0\) and inconsistent if \(u(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} ) > 0\). Defining the objective function u as taking the zero minimum value if and only if the solution is consistent seems a natural approach. Each permutation \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p}\) can then be represented by a triad of values f, u, and λ. We are interested in the following:

  1. 1.

    Permutations whose objective function u value is equal to zero. This assures us that the ranking represented by the permutation is transitive; this is one of two characteristics that should be exhibited by all recommendations (solutions) of ranking problems (Vanderpooten 1990).

  2. 2.

    Permutations whose objective function f value is equal (or near) to zero. This objective improves the comparability of S on A.

  3. 3.

    Permutations whose credibility level λ is near to 1. This indicates that the ranking represented by the permutation with credibility level λ is more trustworthy whenever the objective functions u and f values are zero or near to zero. In practice, the requirement connected to function f does not permit λ values to approach 1 because in this case we could have many incomparable genes.

We want to solve the multiobjective combinatorial optimization problem:

$$\begin{aligned} & Min(u(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} ),\quad Min(f(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} )),\quad Max(\lambda ) \\ & Subject\,to \\ & \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\frown}$}}{p} \in Perm(A),\quad \lambda \in [0,1],\quad \lambda \ge \lambda_{0} \\ & (where\,Perm(A)\,is\,the\,set\,of\,permutations\,of\,A\,and\,\lambda_{0} \,is\,a \\ & {\text{minimum}}\,level\,of\,credibility) \\ \end{aligned}$$
(4)

Because of the structure of the multiobjective optimization problem (characterized by representation of a potential solution as a permutation of the elements of A, and the multiobjective and combinatorial nature), we use the evolutionary algorithm proposed in Leyva and Aguilera (2005) to exploit the fuzzy outranking relationship and to obtain a recommendation in the form of the most consistent ranking possible.

Appendix 2: Two procedures for the feedback mechanism based on multiobjective combinatorial optimization

In this appendix, we present two MOEAs based on a posterior articulation of preferences. These MOEAs are able to detect either the set of alternatives or the set of intercriteria parameters that a DM should consider to change their evaluation of a particular subset of criteria \(\{ g_{{k_{1} }} ,g_{{k_{2} }} , \ldots ,g_{{k_{l} }} \}\), with the purpose of reducing pairwise disagreements between the dth order and the collective temporary order. The algorithms borrow fundamental elements from NSGA II (Deb et al. 2002). In the following subsections, after some basic definitions, we present in further detail fundamental aspects of the algorithms.

2.1 Basic definitions

Definition 1

Let A = {a 1a 2, …, a m } be a set of m alternatives and G = {g 1g 2, …, g n } be a set of n decision criteria defined on A. Without loss of generality, we can consider the first t criteria G o  = {g 1g 2, …, g t } as objective criteria and the rest n − t criteria G s  = {g t+1g t+2, …, g n } as subjective criteria. The performance matrix, denoted by M d , of the dth DM, is the matrix of order m × n where the (i, j) entrance of M d is g j (a i ).

Definition 2

The performance profile Q(a i ) associated with action a i  ∊ A is an n-tupla defined as follows:

$$Q\left( {a_{i} } \right) = \langle a_{i}^{1} , a_{i}^{2} , \ldots , a_{i}^{s} , \ldots , a_{i}^{n} \rangle \quad where,\,a_{i}^{s} = g_{s} \left( {a_{i} } \right).$$

Definition 3

Let K d be the set of pairwise disagreements between the dth order O d and the collective temporary order O G defined as follows:

$$K^{d} (O^{d} ,O^{G} ) = \left\{ {\begin{array}{*{20}l} {(a_{i} ,a_{j} ) \in A \times A|i < j,(O^{d} (a_{i} ) < O^{d} (a_{j} ) \wedge O^{G} (a_{i} ) > O^{G} (a_{j} )) \vee } \hfill \\ {(O^{d} (a_{i} ) > O^{d} (a_{j} ) \wedge O^{G} (a_{i} ) < O^{G} (a_{j} ))} \hfill \\ \end{array} } \right\}$$

The first complement of K d, K d,C first , is the set of pairwise agreements between the first dth order O d and the collective temporary order O G and is defined as follows:

$$K_{first}^{d,C} (O^{d} ,O^{G} ) = \left\{ {\begin{array}{*{20}l} {(a_{i} ,a_{j} ) \in A \times A|i < j,(O^{d} (a_{i} ) < O^{d} (a_{j} ) \wedge O^{G} (a_{i} ) < O^{G} (a_{j} )) \vee } \hfill \\ {(O^{d} (a_{i} ) > O^{d} (a_{j} ) \wedge O^{G} (a_{i} ) > O^{G} (a_{j} ))} \hfill \\ \end{array} } \right\}$$

Note that \(\left| {K^{d} } \right| + \left| {K_{first}^{d,C} } \right| = (m - 1)!\).

Definition 4

Let K d M be the set of marginal pairwise disagreements between the dth order O d and the collective temporary order O G defined as follows:

$$\begin{aligned} K_{M}^{d} & = \left\{ {\left( {a_{i}^{s} , a_{j}^{s} } \right) \in Q\left( {a_{i} } \right)\left| {_{s} \times Q\left( {a_{j} } \right)} \right|_{s} |\left( {a_{i} , a_{j} } \right) \in K^{d} ,} \right. \\ & \quad i, j = 1, 2, \ldots ,m, i \ne j, s = 1, 2, \ldots , n\} , \\ \end{aligned}$$

where Q(a i )| s is the sth projection map of Q(a i ).

Definition 5

An alternative a i is feasible (firm) over a j on a criterion g k in the sense of a marginal strict preference relationship, denoted a i P f k a j or a j P f k a i , if the kth criterion is an objective criterion or the kth criterion is a subjective criterion and the dth DM is completely sure about this asseveration and will not change his/her preference during the consensus process. Let X k be the set of pairs (a k i a k j ) such that the alternative a i is feasible over a j on criterion g k , ij = 1, 2, …, mk = 1, 2, …, n, i.e.:

$$X_{k} = \left\{ {\left( {a_{i}^{k} ,a_{j}^{k} } \right)|a_{i} P_{k}^{f} a_{j} \; \vee \;a_{j} P_{k}^{f} a_{i} ,\quad i,j = 1,2, \ldots ,m} \right\},\quad k = 1, 2, \ldots , n.$$

Let X be the set of pairs (a k i a k j ) such that the alternative a i is feasible over a j , ij = 1, 2,…, m, on at least one k = 1, 2, …, n i.e.:

$$X = \bigcup\limits_{k = 1}^{n} {X_{k} }$$

Let X s be the set of pair (a k i a k j ) such that the alternative a i is feasible over a j , ij = 1, 2, …, m, on at least one subjective criterion g k , k = t + 1, t + 2, …, n i.e.:

$$X_{s} = \bigcup\limits_{k = t + 1}^{n} {X_{k} } .$$

Definition 6

Let In_K d M be the set of marginal pairwise disagreements between the dth order and the collective temporary order that are not feasible (or infeasible). It is defined as follows:

$$In\_K_{M}^{d} = K_{M}^{d} - X.$$

Definition 7

Let Fea_K d M be the set of marginal pairwise disagreements between the dth order and the collective temporary order that are subjectively feasible. It is defined as follows:

$$Fea\_K_{M}^{d} = K_{M}^{d} \cap X_{s} .$$

The preferences will be changed using the following three rules:

  • Rule 1 If O d(a j ) − O G(a j ) > 0, then increase evaluations associated to alternative a j .

  • Rule 2 If O d(a j ) − O G(a j ) = 0, do not change evaluations associated to alternative a j .

  • Rule 3 If O d(a j ) − O G(a j ) < 0, then decrease evaluations associated to alternative a j .

2.2 A multiobjective evolutionary algorithm for identification of alternatives

We use a value-encoding scheme to represent a potential solution. In value encoding, each chromosome is represented as a string of some values. The values can be integer, real number, character or some object. Let \(\tilde{p} = p_{1} p_{2} \, \ldots \,p_{mn}\) be the schematic representation of an individual’s chromosome, \(\tilde{p} \in \prod\nolimits_{i = 1}^{mn} {C_{i} }\), where C i is the set of values that p i can take.

2.2.1 Objective functions f 1, and f 2

The fitness of an individual is calculated according to a given fitness procedure. The approach for defining an individual’s fitness involves the non-dominated solutions in a form similar to NSGA II (Deb et al. 2002). We define the objective function f 1 of an individual \(\tilde{p}\) as follows.

Let \(\tilde{p} = p_{1} p_{2} \, \ldots \,p_{mn}\) be the schematic representation of an individual’s chromosome.

Let \(\tilde{p}_{R} = r_{1} r_{2} \, \ldots \,r_{mn}\) be a reference individual representing the original performance matrix: r 1 = g 1(a 1), r 2 = g 2(a 1),…, r n  = g n (a 1), r n+1 = g 1(a 2), r n+2 = g 2(a 2),…, r 2n  = g n (a 2), …, r (m−1)n+1 = g 1(a m ), r (m−1)n+2 = g 2(a m ), …, r mn  = g n (a m ). Then:

$$f_{1} (\tilde{p}) = \left| {\left\{ {(p_{i} ,r_{i} )|\quad p_{i} \ne r_{i} \quad i = 1,2, \ldots ,mn} \right\}} \right|$$

\(f_{1} (\tilde{p})\) is the number of modified marginal evaluations of alternatives. Note that the quality of solution increases with decreasing f 1 score. With this objective function, we want to preserve, as much as possible, the original performance matrix.

The objective function f 2 of an individual \(\tilde{p}\) measures the amount of unfeasibility and subjective feasibility (in relative terms); we chose to define it as follows:

$$f_{2} (\tilde{p}) = \left| {In\_K_{M}^{d} } \right| + \left| {Fea\_K_{M}^{d} } \right|$$

\(f_{2} (\tilde{p})\) is the number of infeasible marginal pairwise disagreements between the dth order and the collective temporary order plus the number of subjective feasible marginal pairwise disagreements between the dth order and the collective temporary order.

With this objective function we want to reduce pairwise disagreements between the dth order and the collective temporary order to increase the value of proximity measure wP d,G A .

We include |Fea_K d M | in the definition of f 2 because we can modify the values of (a k i a k j ) ∊ Fea_K d M but always taking care to keep the original preferences given by the dth decision-maker, for the reason that an original preference (a k* a k** ) ∊ Fea_K d M , may be lost, where *, or ** can be i or j.

An individual \(\tilde{p}\) is feasible if \(f_{2} (\tilde{p}) = 0\) and infeasible if \(f_{2} (\tilde{p}) > 0\). Defining the objective function f 2 as taking the zero minimum value if and only if the solution is feasible seems a natural approach. We are interested in the following:

  1. 1.

    Individuals whose objective function f 1 value is close to zero. This assures us that the ordering represented by the individual is almost equal to the original performance matrix; this is one characteristic always appreciated for all rational decision-makers.

  2. 2.

    Individuals whose objective function f 2 value is close to zero. This objective improves feasibility and reduces the disagreements between the two orders.

Then, we use an evolutionary search to solve the multiobjective combinatorial problem:

$$\begin{aligned} & Min(f_{1} (\tilde{p})),\quad \;Min(f_{2} (\tilde{p})) \\ & Subject\;\;to \\ & \tilde{p} \in \prod\limits_{i = 1}^{mn} {C_{i} .} \\ \end{aligned}$$

2.3 A multiobjective evolutionary algorithm for identification of intercriteria parameters

We use a value-encoding scheme to represent a potential solution \(\tilde{p}\). Let \(\tilde{p} = p_{1} p_{2} \, \ldots \,p_{4n}\) be the schematic representation of an individual’s chromosome. \(\tilde{p} \in \prod\nolimits_{i = 1}^{4n} {C_{i} }\), where C i is the set of values that p i can takes. This set of values is dependent of the problem. In Alvarez et al. (2015) is carried out a case study using this algorithm.

2.3.1 Objective functions f 1, f 2, and f 3

The fitness of an individual is calculated according to a given fitness procedure. The approach for defining an individual’s fitness involves non-dominated solutions in a form similar to NSGA II (Deb et al. 2002). We define the objective function f 1 of an individual \(\tilde{p}\) as follows.

Let \(\tilde{p} = p_{1} p_{2} \, \ldots \,p_{4n}\) be the schematic representation of an individual’s chromosome. Let \(\tilde{p}_{R} = r_{1} r_{2} \, \ldots \,r_{4n}\) be a reference individual representing the original intercriteria parameters: r 1 = w 1, r 2 = q 1, r 3 = p 1, r 4 = v 1, r 5 = w 2, r 6 = q 2, …, r 4n−2 = q n , r 4n−1 = p n , …, r 4n  = v n . Next, we have the following:

$$f_{1} (\tilde{p}) = \left| {\left\{ {(p_{i} ,r_{i} )|\quad p_{i} \ne r_{i} \quad i = 1,2, \ldots ,4n} \right\}} \right|$$

\(f_{1} (\tilde{p})\) is the number of modified intercriteria parameters. Note that the quality of solution increases with decreasing f 1 score. With this objective function, we want to preserve, as much as possible, the original intercriteria parameters.

The objective function f 2 of an individual \(\tilde{p}\) measures the amount of pairwise disagreements between the dth order O d and the collective temporary order O G; we chose to define it as follows:

$$f_{2} (\tilde{p}) = \left| {K^{d} } \right|$$

\(f_{2} (\tilde{p})\) is the number of pairwise disagreements between the dth order and the collective temporary order.

With this objective function, we want to reduce pairwise disagreements between the dth order and the collective temporary order to increase the value of proximity measure wP d,G A .

The objective function f 3 of an individual \(\tilde{p}\) measures the amount of pairwise agreements between the first dth order O d and the collective temporary order O G; we chose to define it as follows:

$$f_{3} (\tilde{p}) = \left| {K_{first}^{d,C} } \right|$$

\(f_{3} (\tilde{p})\) is the number of pairwise agreements between the first dth order and the collective temporary order.

With this objective function, we want to maximize the original pairwise agreements between the dth order and the collective temporary order to preserve the rationality and values system of the DM.

We are interested in:

  1. 1.

    Individuals whose objective function f 1 value tend to zero. This assures us that the ordering represented by the individual is almost equal to the original set of intercriteria parameters; this is one characteristic always appreciated for all rational decision-makers.

  2. 2.

    Individuals whose objective function f 2 value tend to zero. This objective improves feasibility and reduces the disagreements between the two orders.

  3. 3.

    Individuals whose objective function f 3 tend to (m − 1)! This assure us that the ordering represented by the individual increases the value of the proximity measure wP d,G A .

Thus, we use an evolutionary search for solving the multiobjective combinatorial problem:

$$\begin{aligned} & Min(f_{1} (\tilde{p})),\quad Min(f_{2} (\tilde{p})),\quad Max(f_{3} (\tilde{p})) \\ & Subject\;to \\ & \tilde{p} \in \prod\limits_{i = 1}^{4n} {C_{i} }. \\ \end{aligned}$$

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Leyva López, J.C., Álvarez Carrillo, P.A., Gastélum Chavira, D.A. et al. A web-based group decision support system for multicriteria ranking problems. Oper Res Int J 17, 499–534 (2017). https://doi.org/10.1007/s12351-016-0234-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12351-016-0234-0

Keywords

Navigation