Next Article in Journal
Acquiring the High-Precision Spectrum of Track Irregularity by Integrating Inclination in Chord Methods: Mathematics, Simulation, and a Case Study
Next Article in Special Issue
The T-Spherical Fuzzy Einstein Interaction Operation Matrix Energy Decision-Making Approach: The Context of Vietnam Offshore Wind Energy Storage Technologies Assessment
Previous Article in Journal
An Intelligent Financial Fraud Detection Support System Based on Three-Level Relationship Penetration
Previous Article in Special Issue
A Consensus-Based 360 Degree Feedback Evaluation Method with Linguistic Distribution Assessments
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Personnel Selection in a Coffee Shop Company Based on a Multi-Criteria Decision-Aiding and Artificial Intelligence Approach

by
Diego Alonso Gastélum-Chavira
1,
Denisse Ballardo-Cárdenas
2,* and
Ernesto León-Castro
3
1
Department of Economic and Management Sciences, Universidad Autonoma de Occidente, Culiacán 80120, SI, Mexico
2
Department of Engineering and Systems, Universidad Autonoma de Occidente, Culiacán 80120, SI, Mexico
3
Faculty of Economics and Administrative Sciences, Universidad Catolica de la Santisima Concepcion, Concepcion 4081393, Chile
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(14), 2196; https://doi.org/10.3390/math12142196
Submission received: 16 April 2024 / Revised: 24 June 2024 / Accepted: 9 July 2024 / Published: 12 July 2024
(This article belongs to the Special Issue Advances in Fuzzy Decision Theory and Applications, 2nd Edition)

Abstract

:
Human capital management is a strategic element for companies in a globalized world. Therefore, they must use strategies and methods to recruit and select personnel assertively to focus their training, strengthening, and business growth efforts. Personnel selection can be seen as a decision problem and can be addressed in a multi-criteria decision-making context. This work aims to present the selection process of a barista in a Mexican coffee shop. The baristas could be the face of the company to customers, and they could significantly impact their overall experience. The personnel selection process included eleven candidates and three criteria. This process was performed using the ELECTRE-III to model the preferences of a decision-maker and RP2-NSGA-II+H, a multi-objective evolutionary algorithm that exploits fuzzy outranking relations to derive multi-criteria rankings. The ordering obtained with the algorithm did not have any inconsistency concerning the integral preference model, and it allowed for the selection of a candidate to occupy the barista position. The results show the relevance of combining preference modeling with multi-criteria analysis methods for decision-making and artificial intelligence techniques.
MSC:
68U35; 90B50; 94D05

1. Introduction

Nowadays, companies must face various challenges in the world of work. The demand for people who perform adequately and use their knowledge, skills, and attitudes in changing environments is increasingly relevant. This relevance lies in the fact that companies can obtain competitive advantages that allow them to maintain and grow in the market. Therefore, human capital management is a strategic element for these companies in a globalized world. Understanding the strategic importance of personnel selection, competency management, human capital development, the significant effects on development, organizational performance, and the retention of competent human capital place a company in a stronger position. Organizations must use strategies and methods to recruit and select personnel assertively to focus their training, strengthening, and business growth efforts.
Personnel selection can be seen as a decision problem, which must be posed appropriately. It is because, as Keeney (1996) [1] points out, the resolution begins when the decision problem is established. Within organizations, various decisions are made based on intuition and experience. Regarding using intuition versus formulas in decision-making, Kahneman (2011) [2] states that final decisions should be entrusted to formulas, especially in environments of low validity, to maximize the success of predictions in problems with uncertainty and unpredictability.
Specifically, the personnel selection problem can be addressed as a Multi-Criteria Decision Analysis (MCDA) problem. MCDA is an area of operations research that allows for addressing problems where criteria are present, some of which conflict. According to Roy (1990) [3], the purpose of Decision Aid is to help overcome ambiguity, uncertainty, and an abundance of bifurcations.
In MCDA, decision problems can be structured to select one or several solution alternatives from a set of alternatives; this type of problem is known as choice. Likewise, a ranking of these alternatives can be obtained in descending order based on the preferences of the decision-maker(s); this problem is known as the ranking problem. Moreover, obtaining a classification of alternatives is possible where the classes are defined a priori and have an order of preference; this problem is known as ordinal classification or sorting. The personnel selection problem can be approached as any MCDA problem: choice, ordering, or ordinal classification.
In general, problems in MCDA can be addressed by various approaches: multi-objective mathematical programming, multi-attribute utility theory, outranking relations, and preference disaggregation (Zopounidis, 2009) [4]. One of them is the functional approach, which is based on the idea that the utility of an alternative can be represented by a function that assigns a numerical value for each combination of alternative and criterion. These utility functions can be additive, multiplicative, or another function that reflects the relations between the alternatives and the criteria. MAUT and MAVT, methods of this approach, define functions to determine the degree of satisfaction with the alternatives concerning the criteria (see Zopounidis and Doumpos (2009) [5] for more information). On the other hand, the fuzzy set approach manages the uncertainty and imprecision associated with criteria and preferences. According to Slowinski (2009) [6], in flexible multi-objective linear programming using fuzzy coefficients, preference semantics and uncertainty are found together, and in that circumstance, a fuzzy set representation can be used for operations research and decision analysis. Fuzzy AHP, Fuzzy TOPSIS, and Fuzzy UTADIS are methods from this approach. Mathematical Programming (MP) is another approach used to address MCDA problems. This approach models the MCDA problem as a mathematical optimization problem, aiming to find the best combination of alternatives that maximizes or minimizes an objective function, subject to certain restrictions. For Slowinski (2009) [6], the first Multi-Criteria Decision Support Systems (MCDSSs) were mainly oriented for multi-objective mathematical programming problems. He presented a list of eight MCDSSs that included the multi-objective programming approach. Linear programming, integer programming, non-linear programming, and dynamic programming are methods from the mathematical programming approach. Likewise, the relational approach directly compares alternatives and evaluates their preference relations. Instead of assigning numerical values to alternatives or using utility functions to represent the decision-maker’s preferences, this approach is based on the relative comparison of alternatives based on the considered criteria. In the relational approach, MCDA problems can be addressed, among others, from the perspective of outranking relations, with its multiple methods, highlighting two of the most prominent families: ELECTRE (B Roy, 1968) [7] and PROMETHEE (Brans, Vincke, and Mareschal, 1986) [8]. An outranking relation represents the decision-maker’s preference integration model. Based on the decision-maker’s preferences, Roy and Bouyssou (1986) [9] state that the value-focused approach is descriptive, which proposes a value or utility function to model the decision-maker’s global preference, a functional system. Moreover, the authors affirm that outranking methods are constructive forms of building decision-maker preferences using outranking relations, which are considered relational systems.
On the other hand, some MCDA problems can be formulated as optimization problems. However, the complexity of this type of problem leads to high-dimensional solutions where the performance of exhaustive search algorithms is frequently low, especially the time needed to explore the solution space. Therefore, the use of heuristic algorithms for optimization problems is recommended. A heuristic technique consists of rules that seek good solutions with a reasonable computational cost. A heuristic is approximate because it provides a good solution with relatively little effort without ensuring optimality. According to Reinefeld (2009) [10], a heuristic is a technique to find a solution in a graph or a decision tree with one or more solutions. A Metaheuristic is a process that guides and modifies the operations of heuristics to produce solutions efficiently. For Marinakis (2009) [11], heuristics and metaheuristics are important solution approaches to try to solve complex problems, mainly combinatorial problems; they are simple and have short running times. Taboo Search, Simulated Annealing, Evolutionary Methods, and Swarm Intelligence are examples of metaheuristics.
This work aims to present the selection process of a barista in a Mexican company dedicated to developing products and providing services related to prepared drinks based on coffee. A barista plays a fundamental role in the quality of the company’s products, focusing on preparing coffee-based drinks. It is especially true if the barista has solid skills in preparing coffee drinks, as it can positively influence customer satisfaction and the company’s reputation. Additionally, in some cases, baristas could be the face of the company to customers. Interaction with customers can significantly impact their overall experience. Hiring trained, skilled, and courteous baristas can improve the customer experience, build brand loyalty, and influence the company’s positive reputation, which can attract more customers. It could increase the productivity and efficiency of the company by having a smoother and more profitable operation. Something important in hiring baristas is that they properly fit the company’s culture and are committed to its values, as this can promote a collaborative and harmonious work environment.
Investing time and resources in identifying and hiring the most suitable candidates for the position is important. Therefore, in this work, the preferences of a company decision-maker were modeled on a set of competency-based criteria to evaluate a set of job applicants. This modeling was carried out using the outranking method ELECTRE-III. The fuzzy outranking relation obtained with said method is exploited using a multi-objective evolutionary algorithm to generate a ranking of job applicants in descending order of preferences. The article is organized as follows: Section 2 briefly presents works on personnel selection using MCDA, Fuzzy Logic, and multi-objective evolutionary algorithms. Section 3 shows the methodology for selecting personnel for the barista position. The results and discussion are presented in Section 4, while conclusions and future work are shown in Section 5.

2. Related Works

Various studies on personnel selection using MCDA, Fuzzy Logic, and multi-objective evolutionary algorithms have been presented in the literature. To name a few, Kabak, Burmaoǧlu, and Kazançoǧlu (2012) [12] used Fuzzy ANP, Fuzzy TOPSIS, and Fuzzy ELECTRE for a sniper selection. Here, ten criteria were considered to evaluate six candidates. Using the KM algorithm, Sang, Liu, and Qin (2015) [13] proposed an analytical solution to fuzzy TOPSIS. They took data from Chen (2000) [14] related to a software enterprise that wanted to hire a system analyst engineer from three candidates. Chang (2015) [15] combined Fuzzy Delphi, ANP, and TOPSIS to select optimal public relations personnel. This work included twelve criteria, four candidates, and three decision-makers.
Jasemi (2018) [16] presented a fuzzy ELECTRE approach where linguistic variables determined the weights and ranks. Their work provided a numerical example of a pipe manufacturing plant in Iran that needed to employ an industrial engineer. Five candidates, eight criteria, and four decision-makers were involved. Samanlioglu, Taskaya, Gulen, and Cokcan (2018) [17] used Fuzzy AHP and Fuzzy TOPSIS methods to select an employee in an IT department. This work included three criteria, twenty-five sub-criteria, five candidates, and three decision-makers.
Luo and Xing (2019) [18] proposed an approach for personnel selection, which included the Best–Worst, MABAC, and PROMETHEE methods and Linguistic Neutrosophic Numbers. They used data from Liang, Zhao, and Hong (2019) [19]. Kilic, Demirci, and Denle (2020) [20] joined Intuitionistic Fuzzy DEMATEL and Intuitionistic Fuzzy ELECTRE to select an engineer for an air filter company. The work included five criteria, five candidates, and three decision-makers.
Chen and Hung (2020) [21] proposed a method that uses linguistic variables, TOPSIS, and entropy methods to eliminate unsuitable candidates. Moreover, they used PROMETHEE to aggregate data and derive a candidate’s ranking. The case provided in this work is related to selecting a marketing manager, including twenty candidates, eight criteria, and three decision-makers. Chuang, Hu, Liou, and Tzeng (2020) [22] combined RST, DEMATEL based on ANP, and PROMETHEE-AS to create a data-driven multiple-attribute decision-making model. They explored a database with 390 employee evaluations and three aspects divided into twelve attributes to aid human resource managers in personnel selection and improvement.
Li, He, and Wang (2022) [23] proposed a data-driven decision-making approach that combines Data Analytics Algorithms and MCDM methods. They proposed a linear group best–worst method to obtain the weights of each criterion and used Intuitionistic Fuzzy Numbers to capture the decision-maker’s preferences. The case included in their work included five candidates, eight criteria, and three decision-makers. Danişan, Özcan, and Eren (2022) [24] used Weighted Scoring, AHP, TOPSIS, and PROMETHEE methods for personnel selection in the textile sector. The work included thirty candidates and sixteen criteria. Leyva-Lopez, Solano-Noriega, Gastelum-Chavira, and Gaxiola-Valenzuela (2022) [25] presented a personnel selection process using a hybrid MCDA approach, which uses the ELECTRE-III method to model the preferences of decision-makers and a metaheuristic based-on multi-objective evolutionary algorithms to derive a ranking. The case included twenty-six candidates, nine criteria, and one decision-maker.
Nalbant (2024) [26] joined Interval type 2-based fuzzy DEMATEL and ANP for a personnel selection process that included twenty-two criteria and twenty-two candidates. Pinto-DelaCadena, Liern, and Vinueza-Cabezas (2024) [27] compared the Canos-Liern, TOPSIS, OWA, and Expert Evaluation Replication methods in four cases using fifty candidates and ten criteria. Finally, Mandal et al. (2024) [28] presented a hybrid MCDM framework to select a PhD supervisor using an Interval-Valued Intuitionistic fuzzy Analytic Hierarchy Process and TOPSIS. The case included five candidates, eight criteria, and three decision-makers. Table 1 summarizes the previous works related to personnel selection using MCDA methods.
From Table 1, it is noted that the related works here presented perform combinations of multi-criteria methods. It could represent practical and theoretically grounded challenges for analysts and decision-makers when addressing personnel selection. For instance, Kabak, Burmaoǧlu, and Kazançoǧlu (2012) [12] used Fuzzy ANP, Fuzzy TOPSIS, and Fuzzy ELECTRE for a sniper selection. Although the combination of these three methods can provide a complete framework that considers both the hierarchical relationships between the criteria and the detailed evaluation of the candidates, criteria evaluation and weight assignment in Fuzzy ANP, as well as fuzzy evaluation in Fuzzy TOPSIS and Fuzzy ELECTRE, largely depend on the subjective judgments of decision-makers. It can introduce bias and variability in the results, and integrating them is an important challenge. Likewise, the combination of Fuzzy Delphi, ANP, and TOPSIS presented in Chang (2015) [15] could be an effective strategy for personnel selection. However, it is important to consider the possible challenges and practical problems that may arise during its implementation. For example, the sensitivity in the choice of parameters and data normalization in TOPSIS or the definition of membership functions in Fuzzy Delphi. The same applies to the practical problems that may arise when combining Weighted Scoring, AHP, TOPSIS, and PROMETHEE methods in Danişan, Özcan, and Eren (2022) [24], including those related to the definition of compensatory and non-compensatory weights for functional and relational methods.
On the other hand, the combination of ELECTRE-III and a multi-objective evolutionary algorithm, as presented in Leyva-Lopez et al. (2022) [25], could imply practical problems in understanding the jargon of evolutionary computation by a decision-maker. However, typically, this part is transparent for such decision-makers. Moreover, the configuration of the parameters to run the algorithm could require experience to get good results.
Literature on personnel selection in an MCDA context using metaheuristics like evolutionary algorithms is scarce. Thus, this work contributes in at least two ways: (i) Using a multi-objective evolutionary algorithm to exploit the fuzzy outranking relation instead of the distillation method (see Giannoulis and Ishizaka (2010) [29]), classically used with ELECTRE-III. It contributes to the literature by suggesting that using artificial intelligence techniques can improve results compared to techniques that do not have mechanisms to minimize inconsistencies between the rankings and the fuzzy outranking relation, like the distillation method. Finding a solution without inconsistencies concerning the decision-maker’s comprehensive model of preferences allows any company to have greater clarity regarding the decision to select, in this case, its personnel, and (ii) the decision support process to personnel selection in a company through a multi-criteria-multi-objective approach. This includes determining the weights and obtaining the preference and indifference thresholds to model the vagueness in the decision-maker’s determination of the values of said thresholds. It also includes interpreting the rankings obtained and selecting the best alternatives, in this case, the best candidate.

3. Methodology for Selecting Personnel for the Barista Position

This section presents how the problem of personnel selection for the barista position in the coffee-related services company was approached. The work was performed in a Mexican company with several coffee shops and employees.

3.1. Data Source

The company provided the study data, and the authors of this work did not participate in their generation. This company carried out a personnel recruitment process that considered the characteristics of the barista position and integrated the evaluations, as shown in Appendix A.

3.2. Problem Statement

The approach to the problem of personnel selection for the barista position in the company from a relational approach was defined as follows:
Let
-
A: a set of applicants to occupy the position of barista in the company;
-
G: a set of criteria for evaluating A defined by a decision-maker;
-
W: a set of criteria weights obtained from the decision-maker;
-
T: sets of preference values issued by the decision-maker about G;
-
S: a fuzzy outranking relation that allows for comparing the elements of A created with a method that integrates the data from A, C, W, and T.
The problem is to obtain a ranking O of A in decreasing order of preference from the exploitation of S; this ordering should be as consistent as possible with the information contained in S, where applicants who are in the highest positions in the ranking are considered preferential to occupy the position of barista.

3.3. Method

Two phases are distinguished when approaching decision problems from the perspective of outranking relations: modeling and exploitation. Both phases can be performed with a decision-maker or a group of decision-makers. When a group of decision-makers is included in the modeling phase, it can be sequential or parallel and synchronous or asynchronous. The objective in a group decision-making process is to obtain consensus in the process and results. It is possible to address multi-criteria group decision ranking problems using a computational system like that presented in Leyva et al. (2017) [30]. Regardless of whether the decision process includes one or more decision-makers, in the modeling phase, the decision-maker’s preferences are modeled on criteria that evaluate alternatives.
From the modeling phase, an outranking relation is obtained that can be fuzzy or crisp. When the relation is fuzzy, the values in the pairwise comparison between alternatives are between 0 and 1. Meanwhile, when the relation is crisp, the values in the pairwise comparison of alternatives are 0 or 1. In both cases, fuzzy or crisp, it is possible to know what one alternative is like compared to another. In the exploitation phase, this outranking relation is taken as input, and an attempt is made to obtain a recommendation in the form of a choice, ranking, or sorting, which is as consistent as possible with the information contained in the outranking relation.
In this work, the phase of modeling of ELECTRE-III was used to address the personnel selection problem. The ELECTRE-III method is based on eliminating alternatives that are not superior to the others in any of the criteria and choosing the best alternative from those that remain. It is based on the pairwise comparison of the alternatives concerning each criterion considered.
ELECTRE-III is robust to uncertainty in data and expert judgments as it relies on a relative comparison between alternatives rather than requiring precise data. It allows for modeling the decision-maker’s vagueness concerning the values of alternatives on each criterion. It is possible through indifference, preference, and veto thresholds. In this work, the veto threshold was not used, but it allows for vetting an alternative a1 even if it is better than alternative a2 in all criteria except for the criterion or criteria where a veto value was defined.
In ELECTRE-III, the sensitivity to the criteria weights and the decision-maker’s preferences are addressed with thresholds of agreement and disagreement. Criterion weights are considered votes for or against whether alternative a1 is at least as good as an alternative a2. These weights are considered non-compensatory.
The ELECTRE-III method ranks alternatives based on their relative superiority, meaning that some alternatives may not be superior or inferior to others. However, in this work, only the phase of modeling of ELECTRE-III was used. In the exploitation phase, alternatives were ranked with RP2-NSGA-II+H (Leyva, Solano, Figueira, Liu, and Gastelum, 2021) [31], a Multi-Objective Evolutionary Algorithm (MOEA). RP2-NSGA-II+H was designed to tackle instances of the multi-criteria ranking problem by exploiting a fuzzy outranking relation. The ELECTRE-III/MOEA approach has been used in the personnel selection problem (Leyva et al. (2022) [25]. In addition to RP2-NSGA-II+H, others works were the ELECTRE-III/MOEA approach, which can be found in Leyva and Aguilera (2005) [32], SADAGE (Leyva López, Dautt Sánchez, and Aguilera Contreras, 2008) [33], SADGAGE (Leyva et al., 2017) [30], and RP2-MOGA+H (Leyva, Solano, and Gastelum, 2021) [34]. Applications of the ELECTRE-III/MOEA approach in other domains include: comparing economic sectors (Leyva et al., 2013) [35], sociodemographic analysis (Leyva-López, Gastélum-Chavira, and Lopez Portillo-Tostado, 2015) [36], parafinancial credit ranking model (Gastelum-Chavira, Leyva-Lopez, Solano-Noriega, Ahumada-Valenzuela, and Alvarez-Carrillo, 2017) [37], and storage location assignment problem (Fontana, López, Cavalcante, and Noriega, 2020) [38].
Other multi-criteria methods like VIKOR, TOSIS, AHP, and BWM were not considered for this personnel selection problem. VIKOR seeks a compromise solution between alternatives and aims to find the alternative closest to the ideal and the most acceptable. It considers the distances between each alternative and the ideal and the worst alternatives to calculate a utility index. According to Çalı (2019) [39], VIKOR proposes compromise ranking and compromise solutions based on an ideal point and enables the decision-maker to reflect their preferences. TOPSIS is based on the idea that the best alternative is the closest Euclidean distance to the ideal solution and the greatest Euclidean distance to the negative ideal solution. It calculates a relative proximity score for each alternative based on distances (benchmarks). The alternatives are compared directly to these benchmarks (see Hwang and Yoon (1981) [40] for more information). AHP decomposes a decision-making problem into a hierarchy of criteria and alternatives. It makes pairwise comparisons to determine their relative weights and preferences. Then, a normalization and summary process is carried out to obtain a ranking of alternatives. In AHP, according to Pardalos (1995) [41], to determine a numerical scale on a finite set of potential alternatives, AHP arbitrarily associates a single fixed number to each of his categories of ratios. BWM is based on the idea of identifying the best and the worst elements concerning each criterion. In BWM, the best and worst elements are determined for each criterion and then used to calculate their relative weights. The weights are assigned to each alternative based on their relative importance (Rezaei, 2015) [42].
Compared to ELECTRE-III and PROMETHEE II, RP2-NSGA-II+H is robust enough to deal with irrelevant alternatives. Moreover, again compared to ELECTRE-III and PROMETHEE II, RP2-NSGA-II+H can identify and try to minimize non-rational violations of explicit preferences, e.g., given two alternatives, a1 and a2, in a fuzzy outranking relation where, in a global sense, a1is preferred a2, a non-rational violation is presented if a1is not preferred a2 in the ranking.
Due to the properties of RP2-NSGA-II+H and the sturdiness of ELECTRE-III for uncertainty in data and expert judgments, the ELECTRE-III/MOEA approach was chosen to perform this personnel selection problem. Figure 1 shows the general process for selecting personnel in the company.

3.3.1. Defining the Set of Alternatives

As mentioned in the problem statement, the set of alternatives corresponds to the set of applicants to occupy the barista position in the coffee shop company. In this case, it was made up of 11 candidates.

3.3.2. Defining the Criteria

Following the functions that the ideal candidate for the barista position must perform, the specific competencies were analyzed: knowledge, skills, and attitudes, each with sub-competencies. For this work, each competence corresponds to an evaluation criterion. The orientation of all criteria is to maximize. Table 2 presents the criteria for selecting personnel for the coffee shop company.

3.3.3. Evaluating the Alternatives with the Set of Criteria

The evaluation of the alternatives was carried out by the company and provided for the development of this study. The values of criteria and sub-criteria are presented in Appendix A. These values are on a scale of 0–100. Table 3 presents the values of the candidates for the barista position for each criterion.

3.3.4. Defining the Weights and Thresholds for Each Criterion

The set of weights or relative importance of the criteria obtained from the decision-maker was determined through Personal Construction Theory (Kelly, 1955) [43], which can be found in Rogers, Bruen, and Maystre (2000) [44]. Here, the decision-maker was asked to compare the criteria with each other to determine their weight. For instance, given a set of criteria C = {c1, c2, …, cn}, the decision-maker is asked if criteria c1 is more important than c2; if it is true, a counter for c1 counts one, zero otherwise. Then, the decision-maker is asked for c1 concerning the rest of the criteria counting one if c1 is more important. This process is repeated for all criteria. Table 4 shows the weights of each criterion obtained with Personal Construction Theory to evaluate candidates for the barista position.
On the other hand, the values of the indifference and preference thresholds issued by the decision-maker on the set of criteria were obtained through an elicitation process using successive approximations. In this case, no veto thresholds were defined. Using successive approximations implies presenting scenarios to the decision-maker for each threshold on each criterion. For instance, for the indifference threshold on the knowledge criterion, the decision-maker is asked to express his/her preference between two values, e.g., 60 and 90. Due to the criterion being oriented to maximize, the decision-maker’s preference is probably 90. Next, the decision-maker is asked to express his/her preference between two new values, e.g., 80 and 90; in this scenario, the decision-maker’s preference is probably 90. Next, the decision-maker is asked again to express his/her preference between two new values, e.g., 85 and 90; in this scenario, the decision-maker probably expresses that they are indifferent. Sometimes, decision-makers’ preferences are non-linear or have maximum or minimum limits; thus, it is probably necessary to transform raw data using, for instance, fuzzy values and expressing such preferences as trapezoidal functions, as presented in Gastelum et al. (2017) [37]. Table 5 presents the thresholds of the evaluation criteria.

3.3.5. Computing the Fuzzy Outranking Relation

The fuzzy outranking relation was created using the ELECTRE III method (Bernard. Roy and Bouyssou, 1993) [45] using the alternatives, criteria, weights, and thresholds data from Table 2, Table 3, Table 4 and Table 5. The ELECTRE III method generates a concordance relation and, if veto thresholds have been defined, a discordance relation. Then, ELECTRE III generates the fuzzy outranking relation that is considered the integral model of preferences. This fuzzy outranking relation is used to know how an alternative is compared to another based on the relation “being at least as good as”. To generate a fuzzy overranking relationship using the ELECTRE III method, see Figueira, Mousseau, and Roy (2005) [46]. In this work, the OutrankingTools R package version 1.0 available in CRAN (2023) [47] was used to generate the fuzzy outranking relation.
A fuzzy outranking relation is a fuzzy binary relation Sσ in A, where Sσ: A × A →[0, 1] and A is the set of alternatives; so that Sσ(a,b) represents the credibility that a and b remain in the relation Sσ. A fuzzy outranking relation has the reflective property Sσ(a,a) = 1; ∀aA, and it is usually asymmetric Sσ (a,b) ⇒¬ Sσ(b,a); ∀a, b∈A. To illustrate the above, consider a set of alternatives A = {a, b, c, d} and a fuzzy outranking relation Sσ on A (see Figure 2), such that aSσb means “a is at least as good as b”.
In the comparison between two alternatives, a,bA from Figure 2, the following question can be answered: What is the degree of credibility that a is at least as good as b? In this case, the answer is Sσ(a,b) = 0.2. In the same sense, when faced with the question: What is the degree of credibility that b is at least as good as a? The answer is Sσ(b,a) = 0.7. It should be noted that the closer the response value is to 1.0, the more credible it is that any alternative is at least as good as the other alternative in question.
The comparison between pairs of alternatives in the fuzzy outranking relation allows for the generation of an ordering of said alternatives in the exploitation stage. In the multi-criteria ranking problem, three types of orders can be presented: (i) total order, (ii) total preorder, and (iii) partial preorder, which are presented in Figure 3.

3.3.6. Exploiting Fuzzy Outranking Relation

When exploiting a fuzzy outranking relation Sσ, it is usually transformed into a crisp outranking relation Sλ. A crisp relation can be defined with a function that assigns the value 1 to the ordered pairs in the relation and 0 to those not in the relation. To define whether an ordered pair (a,b) ∈ A × A; a,b∈A; is in the relationship, a cut-off level λ→[0, 1] is defined, also known as the credibility level. A cut-off level can be seen as a minimum or demanding level regarding credibility. Once a cut-off level is defined, the level of credibility of any pair of alternatives can be known, that is, Sλ(a,b) = {1, if (a,b) ≥ λ; 0, otherwise}. Figure 4 presents the transformation of a fuzzy outranking relation to different crisp outranking relations based on various cut-off levels λ.
When comparing a pair of alternatives a,b ∈ Sλ, four possible results can be obtained: (i) a is indifferent to b (aIb), (ii) a is preferred to b (aPb), (iii) a is not preferred to b (a¬Pb), or iv) a is incomparable to b(aRb). The indifference relation between a and b occurs when Sλ(a,b) = 1 and Sλ(b,a) = 1. The preference relation between a and b occurs when Sλ(a,b) = 1 and Sλ(b,a) = 0. The non-preference relation between a and b occurs Sλ(a,b) = 0 and Sλ(b,a) = 1. The incomparability relation between a and b occurs when Sλ(a,b) = 0 and Sλ(b,a) = 0. As shown in Figure 4, the incomparability between alternatives increases as the cut-off level increases (near or equal to 1); when the cut-off level decreases, the indifference between alternatives increases (near or equal to 0).
From the point of view of outranking relations between pairs of alternatives, i.e., indifference, preference, and incomparability, only the preference relation is present in total order. In a total preorder, the relations of indifference and preference are present. In the partial preorder, the relations of incomparability and preference are present, as well as the relation of indifference. Figure 5 exemplifies these preference relations in multi-criteria rankings as the cut-off level λ increases.
As mentioned, to exploit the fuzzy outranking relation Sσ for the personnel selection problem, the multi-objective evolutionary algorithm RP2-NSGA-II+H was used. Evolutionary algorithms are Artificial Intelligence (AI) techniques inspired by biological evolution and natural selection principles. These algorithms are used as optimization and search tools in complex, multidimensional solutions. Evolutionary algorithms can solve problems where traditional strategies may be insufficient or impractical.
The use of RP2-NSGA-II+H to exploit Sσ instead of the ELECTRE-III distillation method was because the multi-objective evolutionary algorithm presented fewer inconsistencies between the generated ordering and the corresponding crisp outranking relation. It was known after analyzing the ranking of alternatives, which was automatically generated by the R OutrankingTools package version 1.0 after creating the fuzzy outranking relation with ELECTRE-III.
Regarding inconsistencies, given a pair of alternatives in a crisp outranking relation a,b ∈ Sλ and an ordering O generated from exploiting said relation, an inconsistency occurs when the preference relation between a and b are different in Sλ and O. For example, while in the relation aPb, in the ordering occurs a¬Pb, aIb or aRb.
Based on the preferential relations contained in the fuzzy outranking relation to be exploited, RP2-NSGA-II+H H can generate a partial order of classes of alternatives (equivalent to partial preorders of alternatives), a partial preorder, or a total order. It is relevant because when using methods that can only generate total orders, e.g., the presented method in Leyva-Lopez and Aguilera-Contreras (2005) [32], there is a risk of obtaining rankings with multiple inconsistencies between the crisp outranking relation and said rankings. It occurs because these types of methods require the presence of preference relations to generate the ordering, which leads to inconsistencies.
On the other hand, when methods for exploitation are used, but they require a cut-off level defined by a decision-maker or thresholds, e.g., ELECTRE III, there is a risk that an ordering is obtained that is not an adequate solution due to inconsistencies concerning the fuzzy outranking relation, or that there may be another ordering with fewer inconsistencies, but not being able to generate it due to the defined cut-off level.
In this work, RP2-NSGA-II+H was chosen for personnel selection because it has been used by Leyva-Lopez et al. (2022) [25] for this type of problem with good performance. RP2-NSGA-II+H tries to optimize three objectives simultaneously. The first objective (Objheterogeneity) is to minimize the number of alternatives that are not indifferent to each other within the same class. The second objective (Objincoherence) is to minimize the inconsistency between pairs of alternatives a,b; aC1 and bC2; C1 and C2 C2 being two different classes of a ranking ordering, where C1 is preferred to C2 ( C 1 C 2 ) but bPa or aIb, o aRb. The third objective (ObjCut) is to maximize the cut-off level of each ranking during the multiple generations of the algorithm. RP2-NSGA-II+H receives a minimum cut-off level λ0, e.g., λ0 = 0.5, and the algorithm tries to maximize it, bringing it closer to the value of 1.0. However, RP2-NSGA-II+H includes a mechanism that does not allow the cut-off level to get too close to 1.0 because this increases the incomparability between the alternatives, which could decrease the quality of the orderings it generates. Due to the algorithm facing a multi-objective problem, it generates a set of solutions that form a Pareto optimal front because, generally, there is no single optimal solution. The model to be optimized is presented below:
Min(Objheterogeneity), Min(Objincoherence), Max(ObjCut)
s.t.
S P k A θ
f 0.2 × ( A × A 1 / 2 )
λ 0 , 1 ;   λ λ m i n
where A is the set of alternatives, θ corresponds to the reflexive and anti-symmetric crisp outranking relations of classes of alternatives in A, to which S P k A belongs. f is a function that counts the number of incompatibilities between pairs of alternatives in S P k A , based on the crisp outranking relation S A λ . λ is the cutting level obtained by RP2-NSGA-II+H for a given solution, and λ m i n is the mínimum cutting level provided by the decision-maker.
Then, the fuzzy outranking relation generated by the R OutrankingTools package was provided for RP2-NSGA-II+H to obtain the ranking of candidates for the barista position. This algorithm was executed with the following parameters: population size = 80, number of generations =1000, lambda minimum value = 0.60, probability of crossover = 0.90, and probability of mutation = 0.05.

3.3.7. Selecting the Candidate for the Barista Position

As the ordering obtained with RP2-NSGA-II+H did not specifically allow the candidate for the barista position to be selected, other selection methods were used. First, the Net Flow Rule was used. This approach is commonly used in the PROMETHEE II multi-criteria method (Brans et al., 1986) [8] to evaluate and classify alternatives based on their input and output relations. The net flow is calculated by subtracting the output flow from the input flow for each alternative in a preference ranking. For calculating the input flow for each alternative, the partial preferences of all the alternatives that have a directed relation toward the alternative in question are counted. On the other hand, to calculate the output flow for each alternative, the partial preferences of all the alternatives towards which the alternative in question has a directed relation are counted. The Net Flow Rule is based on the principle that alternatives with a higher (positive) net flow are preferred over those with a lower (negative) net flow in the context of the ranking, in this case, obtained with RP2-NSGA-II+H.
However, the ranking obtained with the Net Flow Rule did not reflect the best candidate to be selected. Then, the decision-maker requested to analyze the ordering based on the candidate, which would provide greater certainty concerning the rest of the candidates, considering the preference relations between several alternatives. To support the selection of candidates, the PROMETHEE I and II methods were used. They used preference functions to model the preferences of the decision-maker. They used a preference approach where alternatives are compared in pairs based on each criterion. The PROMETHEE I generates a partial preorder using positive and negative flows, meanwhile PROMETHEE II generates a total order using net flows, which are obtained by the difference between positive and negative flows.

4. Results and Discussion

After running OutrankingTools in R Studio with the performances of Table 3, the criteria weights of Table 4, and the indifference and preference thresholds of Table 5, the fuzzy outranking relation in Figure 6 was obtained.
As mentioned, OutrankingTools generates a ranking based on the distillation method. A crisp outranking relation S A λ must be generated from a series of thresholds and decision rules to generate such a ranking.
In the distillation method, first, the highest degree of credibility between pairs of alternatives is identified in the fuzzy outranking relation S A σ . In this case, said value corresponds to λMax = 1.0. Then, a discrimination threshold λThreshold is calculated and obtained using the values α y β, as follows: λThreshold = α + β × λMax. OutrankingTools uses the values α = 0.3 and β = −0.15, as suggested in Bernard. Roy and Bouyssou, 1993 [45]. Therefore, λThreshold = 0.3 + (−0.15) × 1.0 = 0.15. The difference between the values of λMax and λThreshold allows us to calculate a cut-off level λCut-off = λMax − λThreshold; it is λCut-off = 1.0 − 0.15 = 0.85. Subsequently, the immediately lower degree of credibility λBelow regarding λCut-off is identified, with this being λBelow = 0.83.
In constructing the crisp outranking relation crisp S A λ , each pair of alternatives, a , b S A σ , is compared, assigning the value of 1 if σ(a,b) > λBelow and (σ(a,b) − σ(b,a)) > λThreshold, or the value of 0 otherwise.
Once S A λ is constructed, two total preorders are generated, one descending ODesc and another descending OAsc. Next, an integration process is carried out between ODesc and OAsc to generate the final ordering. The reader can see a developed example of the distillation method in Giannoulis and Ishizaka (2010) [29]. Figure 7 shows the ranking of candidates for the barista position generated by OutrankingTools (see Appendix B).
As can be seen in Figure 7, the ranking generated with the distillation method has 31 inconsistencies concerning the crisp outranking relation for a cut-off level λ = 0.83 ( S A λ = 0.83 ) . It is based on the S A λ created by assigning the value of 1 if σ(a,b) > 0.83 and (σ(a,b) − σ(b,a)) > 0.15, or the value of 0 otherwise.
The result obtained with ELECTRE-III was considered unsuitable for selecting personnel for the barista position. Then, the exploitation of S A σ of Figure 6 was performed using RP2-NSGA-II+H. The result obtained with this algorithm was an ordering without inconsistencies for a cut-off level λ = 0.83. The objective functions had the following values: Objheterogeneity = 0, Objincoherence = 1, and ObjCut = 0.83. Figure 8 presents the ordering generated by RP2-NSGA-II+H.
The exploitation of the fuzzy outranking relation through RP2-NSGA-II+H ended at this point. Now, the decision-maker had to choose the candidate he/she considered most suitable to fill the barista position. However, this ranking shows that a8, a10, a11, and a5 were the best candidates for the vacant position. It is noted that a8 and a10 are indifferent to each other.
Likewise, it can be observed that the relation between these four candidates is incomparable, i.e., a8Ra11, a8Ra5, a10Ra11, a10Ra5, and a11Ra5. The incomparability relation indicates no clear difference between them in terms of their performance on the evaluated criteria. It means that although these three candidates may be the most preferred overall, a clear relationship of superiority cannot be established between them based on the cut-off level of λ = 0.83.
On the other hand, if the relation between the four candidates had been one of indifference, i.e., a8Ia11, a8Ia5, a10Ia11, a10Ia5, or a11Ia5, nor could a clear superiority be distinguished between these candidates in terms of their performance on the evaluated criteria. However, it implies that the four candidates are equally preferable according to the criteria considered in the analysis, like with a8Ia10.
Similarly, if two candidates, a and b, were indifferent to each other (aIb) and incomparable to the other candidate, c (aRc and bRc), it would lead to greater complexity for the decision-maker. The choice between the two indifferent alternatives, a and b, can be complex due to the lack of clear differentiation in performance in the evaluated criteria. Furthermore, the incomparable candidate c adds a layer of complexity since its performance cannot be directly compared to the other two candidates. This case is presented in the ranking obtained by RP2-NSGA-II+H.
Then, the decision-maker was supported in selecting the candidate based on the ranking obtained with RP2-NSGA-II+H. First, we tried to obtain the best candidate using the Net Flow Rule. The ordering obtained with the Net Flow Rule was a 5 ,   a 11 a 8 , a 10 a 9 a 1 a 2 a 4 a 3 ( a 6 , a 7 ) . Candidates a5 and a11 have the highest net flow, indicating an output considerably larger than their input. It suggests that they are highly preferred over the other candidates in the set. However, the ordering obtained with the Net Flow Rule does not allow us to discern which candidate should be selected.
For this reason, to select one of four candidates, the decision-maker considered choosing the one that allowed for greater certainty compared to the other candidates, considering the preference relations between several alternatives. When analyzing the relations of the four candidates, it was observed that a8 is indifferent to a10. Both candidates have a relation of incomparability with a11 and a5, while a11 is incomparable to a5. Moreover, it was observed that the relations of a8 and a10 concerning a9 and a4 are incomparable, while a11 is preferred to a9 and a4, but incomparable to a1. Candidate a5 is incomparable to a9 but preferred to a4 while a9 is preferred to a4. The four candidates are preferred to a2; thus, the ranking was cut by removing a2, a6, and a7 to be analyzed in disaggregated form, obtaining the rankings shown in Figure 9.
From Figure 9, the following three rankings were presented:
  • ( a 8 , a 10 ) a 1 a 3 ;
  • a 11 a 3 and a 11 a 9 a 4 ; and
  • a 5 a 1 a 3 and a 5 a 4 .
As it can be observed, the ranking in Figure 9c provided more information than in Figure 9a concerning the non-top candidates. The same occurred between the rankings in Figure 9a,c. Borrowing the term from the optimization area, the rankings in Figure 9b,c could be considered non-nominated solutions. From the above, candidates a11 or a5 should be selected.
However, the PROMETHEE I and II methods were used to support the selection of candidates a11 or a5 (see Appendix C). For that purpose, the PROMETHEE package in R Studio with the performances of Table 3 was used the criteria weights of Table 4. In this case, a linear preference function for the criteria were selected. The outputs of the PROMETHEE package version 1.1 are two rankings: a partial preorder with PROMETHEE I and total order with PROMETHEE II. The total order was a 11 a 10 a 5 a 8 a 1 a 2 a 3 a 9 a 4 a 7 a 6 . This order suggested that candidate a11 should be selected. On the other hand, the partial preorder suggested the candidate a10 or a11. This ranking is shown in Figure 10.
The obtained results of PROMETHEE I and II support that the candidate a11 should be selected. Moreover, considering the rankings of RP2-NSGA-II+H, net flow, the cut rankings, and PROMETHEE I and II, the candidate a11 was always on top. Only in the ranking of the distillation method of ELECTRE-III (Figure 7) was the candidate a11 in second place.

5. Conclusions and Future Work

This work presented the personnel selection process in a Mexican coffee shop company. During the process, the skills of 11 candidates to fill a barista vacancy were analyzed. The ELECTRE-III method was used to model the decision-maker’s preferences. The fuzzy outranking relation obtained by ELECTRE-III was first exploited using the distillation method to generate a ranking that would allow for the selection of the best candidate to occupy the barista position. The ranking obtained had 31 inconsistencies concerning a crisp outranking relationship for a cut-off level of 0.83. It implied that 62 pairs of alternatives out of the 121 possible (51.24%) in said relation had inconsistencies without considering the reflective property. Then, the same fuzzy outranking relation was exploited with RP2-NSGA-II+H, a multi-objective evolutionary algorithm, to obtain an ordering of candidates. The result generated with said algorithm had one inconsistency regarding the crisp outranking ratio for a cut-off level of 0.83. The partial preorder of candidates obtained with RP2-NSGA-II+H had four candidates with incomparable and indifference relations at the top of the ranking.
With this ranking obtained, the RP2-NSGA-II+H process ended, but the decision-maker could not select the appropriate candidate for their needs. Then, the decision-maker was supported to select the candidate to occupy the barista position using other techniques. It does not imply that RP2-NSGA-II+H was unsuitable for the personnel selection process; on the contrary, the algorithm found a solution in a multi-objective context that allowed candidate a11 to be selected.
The results show the relevance of combining preference modeling with multi-criteria analysis methods for decision-making and artificial intelligence techniques. It is because multi-criteria analysis methods, such as ELECTRE-III, allow the uncertainty and imprecision of the decision-maker to be appropriately modeled, and multi-objective evolutionary algorithms, such as RP2-NSGA-II+H, try to find solutions with fewer or no inconsistencies regarding comprehensive preference models. When addressing decision problems, compatible or complementary tools, methods, and techniques must be used to support the decision-maker in their work.
The combination of MCDA and artificial intelligence, such as the one presented in this work, could allow those responsible for human resources and other areas of organizations to make decisions more assertively than when using a single area of knowledge, especially if only intuition, experience, or both are used. These decisions could not only correspond to the selection of personnel but also identify and organize their employees based on their profiles, selecting training programs, support in granting incentives based on employee performance, and selecting suppliers, among others.
The results obtained in this process reflect the conclusion that Simon (1987) [48] pointed out that by joining the strengths of management sciences, operations research, and artificial intelligence, it is possible to address all types of decision-making tasks and problem-solving the mind faces.
The number of inconsistencies in the ordering obtained with the distillation method puts on the table the need to analyze said method against a greater number of instances to know its limitations. However, this result does not allow us to conclude that it is inappropriate for personnel selection or other situations. Likewise, the ordering obtained with RP2-NSGA-II+H does not imply that it is better than the distillation method. For this, an in-depth study is required, which remains as future work, along with the combination of ELECTRE-III and RP2-NSGA-II+H for other personnel selection situations or applications.

Author Contributions

Conceptualization, D.A.G.-C.; formal analysis, D.B.-C.; writing—original draft, E.L.-C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Universidad Catolica de la Santisima Concepcion (UCSC) 2024.

Data Availability Statement

The data presented in this study is available on request from the corresponding authors, and the dataset was jointly completed by the team, so the data is not publicly available. However, they can be taken from the Appendix A, Appendix B and Appendix C.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Evaluation of Candidates Based on Sub-Criteria

The company evaluated each candidate using the sub-competencies (sub-criteria) belonging to the three criteria: knowledge, skills, and attitudes. The sub-criteria were ordered for each criterion from most important to least important. The most important sub-criterion of a specific criterion was assigned a maximum possible weight; for the knowledge criterion, the maximum weight was 5; for skills, it was 12; and for attitudes, it was 6. The least important sub-criterion of each criterion was weighted 1. Table A1 presents the sub-criteria ordered by weight in their respective criteria.
Table A1. Weights of each sub-criterion ordered by the score in their respective criteria.
Table A1. Weights of each sub-criterion ordered by the score in their respective criteria.
LabelCriterionSub-CriterionWeight
SC1_1KnowledgeCustomer service5
SC1_2Verbal communication4
SC1_3Numerical analysis3
SC1_4Teamwork2
SC1_5Written communication1
SC2_1SkillsResponsibility12
SC2_2Control11
SC2_3Mental health10
SC2_4Physical health9
SC2_5Initiative8
SC2_6Impact7
SC2_7Listening6
SC2_8Energy5
SC2_9Stress tolerance4
SC2_10Kindness3
SC2_11Adaptability2
SC2_12Complaint management1
SC3_1AttitudesCommitment6
SC3_2Motivation for the work to be done5
SC3_3Commercial spirit4
SC3_4Sociability3
SC3_5Self-motivation2
SC3_6Flexibility1
Source: Own.
The weights of the sub-criteria, shown in Table A1, were used to obtain the values of each candidate for the barista position by sub-criterion. For it, a profile was formed for each candidate based on the sub-criteria. For each criterion, said profile was created by identifying the dominant sub-criterion (sub-competency) that the candidate possesses. Once the dominant sub-criterion was identified, the maximum possible value was assigned depending on the criterion. For the knowledge criterion, the maximum value was 5; for skills, it was 12; and for attitudes, it was 6. The least dominant sub-criterion of each criterion was the value 1. Table 3 presents the sub-criteria ordered by weight in their respective criteria. Subsequently, these values were added to each criterion. Table A2, Table A3 and Table A4 show the values provided by the company for the 11 candidates.
Table A2. Values of sub-criteria of the knowledge criterion.
Table A2. Values of sub-criteria of the knowledge criterion.
AlternativeSub-Criteria of the Knowledge Criterion
SC1_1SC1_2SC1_3SC1_4SC1_5
a145132
a214352
a342315
a421354
a535241
a621453
a713524
a853412
a914235
a1035421
a1141523
Source: Own with information from the company.
Table A3. Values of sub-criteria of the skills criterion.
Table A3. Values of sub-criteria of the skills criterion.
AlternativeSub-Criteria of the Skills Criterion
SC2_1SC2_2SC2_3SC2_4SC2_5SC2_6SC2_7SC2_8SC2_9SC2_10SC2_11SC2_12
a1102683471912511
a2310171228649115
a3513849107122116
a4489613127111052
a5710951282111634
a6210539112687411
a7326410119127158
a8148101273526119
a9121041152973861
a10752691134108112
a11612108911521437
Source: Own with information from the company.
Table A4. Values of sub-criteria of the attitudes criterion.
Table A4. Values of sub-criteria of the attitudes criterion.
AlternativeSub-Criteria of the Attitudes Criterion
SC3_1SC3_2SC3_3SC3_4SC3_5SC3_6
a1125346
a2364251
a3642513
a4325614
a5236145
a6461352
a7513462
a8415236
a9214635
a10635214
a11546321
Source: Own with information from the company.
Each value of each sub-criterion was added to a value that contributed to its corresponding criterion through a weighted sum. For this reason, each value of the sub-criterion was multiplied by the corresponding weight from Table A1, and subsequently, these products were added. That is, weightedSum(am) = SC1(x1) × w1 + SC2(x2) × w2 + … + SCn(xn) × wn. For instance, for alternative a1 in Table A2 and the weights in Table A1, the weighted sum for the Knowledge criterion was calculated as follows: weightedSum(a1) = 4 × 5 + 5 × 4 + 1 × 3 + 3 × 2 + 2 × 1 = 20 + 20 + 3 + 6 + 2 = 51.
The weighted sums were then standardized for each criterion as follows:
(i)
Obtain the highest and lowest possible weighted sum of the criterion in question; for criterion C1 minSum = 35 and maxSum = 55; for C2 minSum = 364 and maxSum = 650; and for C3 minSum = 56 and maxSum = 91;
(ii)
Subtract the lowest possible weighted sum from the weighted sum and divide the result by the difference between the highest and lowest possible weighted sum of the criterion in question and
(iii)
Multiply the result by 100. It is (weightedSum − minSum)/(maxSum − minSum) × 100. For example, for alternative a1 of Table A2, the value of the knowledge criterion is (51 − 35)/(55 − 35) × 100 = 16/20 × 100 = 80.

Appendix B. Code in R to Obtain the Ranking of Candidates Using ELECTTE-III

install.packages(“OutrankingTools”)
library(OutrankingTools)
PerformanceTable = cbind(c(80,35,45,10,75,20,25,90,15,85,55),
c(36,40,28,48,72,35,38,37,77,40,80),
c(9,71,80,46,31,66,49,31,17,77,91))
Alternatives = c(“a1”,”a2”,”a3”,”a4”,”a5”,”a6”,”a7”,”a8”,”a9”,”a10”,”a11”)
Criteria = c(“c1”,”c2”,”c3”)
MinMaxCriteria = c(“max”,”max”,”max”)
Weights = c(0.50,0.33,0.17)
IndifferenceThresholds =c(5,3,5)
PreferenceThresholds = c(6,4,6)
VetoThresholds = c(NA,NA,NA)
ELECTRE = Electre3_SimpleThresholds (PerformanceTable, Alternatives, Criteria, MinMaxCriteria, Weights, IndifferenceThresholds, PreferenceThresholds, VetoThresholds).

Appendix C. Code in R to Obtain the Ranking of Candidates Using PROMETHEE I and II

install.packages(P‘ROMETHEE’)
library(P‘ROMETHEE’)
performanceTable <-as.data.frame(cbind(c(80,35,45,10,75,20,25,90,15,85,55),
c(36,40,28,48,72,35,38,37,77,40,80),
c(9,71,80,46,31,66,49,31,17,77,91)))
PreferenceFunctions = as.data.frame(rbind(c(“Linear”,”Linear”,”Linear”),
c(“Linear”,”Linear”,”Linear”),
c(“Linear”,”Linear”,”Linear”),
c(“Linear”,”Linear”,”Linear”),
c(“Linear”,”Linear”,”Linear”),
c(“Linear”,”Linear”,”Linear”),
c(“Linear”,”Linear”,”Linear”),
c(“Linear”,”Linear”,”Linear”),
c(“Linear”,”Linear”,”Linear”),
c(“Linear”,”Linear”,”Linear”),
c(“Linear”,”Linear”,”Linear”)))
PreferenceThresholds = as.data.frame(cbind(c(6,6,6,6,6,6,6,6,6,6,6),
c(4,4,4,4,4,4,4,4,4,4,4),
c(6,6,6,6,6,6,6,6,6,6,6)))
IndifferenceThresholds = as.data.frame(cbind(c(5,5,5,5,5,5,5,5,5,5,5),
c(3,3,3,3,3,3,3,3,3,3,3),
c(5,5,5,5,5,5,5,5,5,5,5)))
Weights = as.data.frame(cbind(c(0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.50),
c(0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33,0.33),
c(0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17)))
MinMax = as.data.frame(cbind(c(“max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”), c(“max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”), c(“max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”,”max”)))
Gauss<-as.data.frame(cbind(c(0,0,0,0,0,0,0,0,0,0,0),
c(0,0,0,0,0,0,0,0,0,0,0),
c(0,0,0,0,0,0,0,0,0,0,0)))
Rankings = PROMETHEE (performanceTable, PreferenceFunctions, PreferenceThresholds, IndifferenceThresholds, Weights, MinMax, Gauss)
Rankings

References

  1. Keeney, R.L. Value-focused thinking: A path to creative decisionmaking. Long Range Plan. 1997, 2, 314. [Google Scholar] [CrossRef]
  2. Kahneman, D.; Egan, P. Thinking, fast and slow: Farrar. Straus Giroux 2011, 1, 1025. [Google Scholar]
  3. Roy, B. Decision-aid and decision-making. Eur. J. Oper. Res. 1990, 45, 324–331. [Google Scholar] [CrossRef]
  4. Zopounidis, C. Financial Applications of Multicriteria Analysis. In Encyclopedia of Optimization, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 1024–1035. [Google Scholar]
  5. Zopounidis, C.; Doumpos, M. Decision Support Systems with Multiple Criteria. In Encyclopedia of Optimization; Springer International Publishing: Cham, Switzerland, 2023; pp. 1–9. [Google Scholar]
  6. Slowinski, R. Fuzzy Multi-Objective Linear Programming. In Encyclopedia of Optimization, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2009; pp. 1103–1112. [Google Scholar]
  7. Roy, B. Classement et choix en présence de points de vue multiples. Rev. Française D’informatique Rech. Oper. 1968, 2, 57–75. [Google Scholar] [CrossRef]
  8. Brans, J.-P.; Vincke, P.; Mareschal, B. How to select and how to rank projects: The PROMETHEE method. Eur. J. Oper. Res. 1986, 24, 228–238. [Google Scholar] [CrossRef]
  9. Roy, B.; Bouyssou, D. Comparison of Two Decision-Aid Models Applied to a Nuclear Power Plant Siting Example. Eur. J. Oper. Res. 1986, 25, 200–215. [Google Scholar] [CrossRef]
  10. Reinefeld, A. Heuristic Search. In Encyclopedia of Optimization, 2nd ed.; Springer Science + Business Media: Berlin/Heidelberg, Germany, 2009; pp. 1506–1508. [Google Scholar]
  11. Marinakis, Y. Heuristic and Metaheuristic Algorithms for the Traveling Salesman Problem. In Encyclopedia of Optimization, 2nd ed.; Springer Science + Business Media: Berlin/Heidelberg, Germany, 2009; pp. 1499–1506. [Google Scholar]
  12. Kabak, M.; Burmaoǧlu, S.; Kazançoǧlu, Y. A Fuzzy Hybrid MCDM Approach for Professional Selection. Expert Syst. Appl. 2012, 39, 3516–3525. [Google Scholar] [CrossRef]
  13. Sang, X.; Liu, X.; Qin, J. An Analytical Solution to Fuzzy TOPSIS and Its Application in Personnel Selection for Knowledge-Intensive Enterprise. Appl. Soft Comput. J. 2015, 30, 190–204. [Google Scholar] [CrossRef]
  14. Chen, C.-T. Extensions of the TOPSIS for Group Decision-Making under Fuzzy Environment. Fuzzy Sets Syst. 2000, 114, 1–9. [Google Scholar] [CrossRef]
  15. Chang, K.L. The Use of a Hybrid MCDM Model for Public Relations Personnel Selection. Informatica 2015, 26, 389–406. [Google Scholar] [CrossRef]
  16. Jasemi, M.; Ahmadi, E. A New Fuzzy ELECTRE-Based Multiple Criteria Method for Personnel Selection. Sci. Iran. 2018, 25, 943–953. [Google Scholar] [CrossRef]
  17. Samanlioglu, F.; Taskaya, Y.E.; Gulen, U.C.; Cokcan, O. A Fuzzy AHP–TOPSIS-Based Group Decision-Making Approach to IT Personnel Selection. Int. J. Fuzzy Syst. 2018, 20, 1576–1591. [Google Scholar] [CrossRef]
  18. Luo, S.z.; Xing, L.n. A Hybrid Decision Making Framework for Personnel Selection Using BWM, MABAC and PROMETHEE. Int. J. Fuzzy Syst. 2019, 21, 2421–2434. [Google Scholar] [CrossRef]
  19. Liang, W.; Zhao, G.; Hong, C. Selecting the Optimal Mining Method with Extended Multi-Objective Optimization by Ratio Analysis Plus the Full Multiplicative Form (MULTIMOORA) Approach. Neural Comput. Appl. 2019, 31, 5871–5886. [Google Scholar] [CrossRef]
  20. Kilic, H.S.; Demirci, A.E.; Delen, D. An Integrated Decision Analysis Methodology Based on IF-DEMATEL and IF-ELECTRE for Personnel Selection. Decis. Support Syst. 2020, 137, 113360. [Google Scholar] [CrossRef]
  21. Chen, C.T.; Hung, W.Z. A Two-Phase Model for Personnel Selection Based on Multi-Type Fuzzy Information. Mathematics 2020, 8, 1703. [Google Scholar] [CrossRef]
  22. Chuang, Y.C.; Hu, S.K.; Liou, J.J.; Tzeng, G.H. A Data-Driven MADM Model for Personnel Selection and Improvement. Technol. Econ. Dev. Econ. 2020, 26, 751–784. [Google Scholar] [CrossRef]
  23. Li, J.; He, R.; Wang, T. A Data-Driven Decision-Making Framework for Personnel Selection Based on LGBWM and IFNs. Appl. Soft Comput. 2022, 126, 109227. [Google Scholar] [CrossRef]
  24. Danişan, T.; Özcan, E.; Eren, T. Personnel Selection with Multi-Criteria Decision Making Methods in the Ready-to-Wear Sector. Teh. Vjesn. 2022, 29, 1339–1347. [Google Scholar] [CrossRef]
  25. Leyva-Lopez, J.C.; Solano-Noriega, J.J.; Gastelum-Chavira, D.A.; Gaxiola-Valenzuela, T. A Personnel Selection Model for a Software Development Company Based on the ELECTRE III Method and a Variant of NSGA-II. Innovar 2022, 32, 117–132. [Google Scholar] [CrossRef]
  26. Nalbant, K.G. A Methodology for Personnel Selection in Business Development: An Interval Type 2-Based Fuzzy DEMATEL-ANP Approach. Heliyon 2024, 10, e23698. [Google Scholar] [CrossRef] [PubMed]
  27. Pinto-DelaCadena, P.A.; Liern, V.; Vinueza-Cabezas, A. A Comparative Analysis of Multi-Criteria Decision Methods for Personnel Selection: A Practical Approach. Mathematics 2024, 12, 324. [Google Scholar] [CrossRef]
  28. Mandal, S.; Gazi, K.H.; Salahshour, S.; Mondal, S.P.; Bhattacharya, P.; Saha, A.K. Application of Interval Valued Intuitionistic Fuzzy Uncertain MCDM Methodology for Ph.D Supervisor Selection Problem. Results Control Optim. 2024, 15, 100411. [Google Scholar] [CrossRef]
  29. Giannoulis, C.; Ishizaka, A. A Web-Based Decision Support System with ELECTRE III for a Personalised Ranking of British Universities. Decis. Support Syst. 2010, 48, 488–497. [Google Scholar] [CrossRef]
  30. Leyva, J.C.; Álvarez, P.A.; Gastelum, D.A.; Solano, J.J. A Web-Based Group Decision Support System for Multicriteria Ranking Problems. Oper. Res. 2017, 17, 499–534. [Google Scholar] [CrossRef]
  31. Leyva, J.C.; Solano, J.J.; Figueira, J.R.; Liu, J.; Gastelum, D.A. Non-Dominated Sorting Genetic-Based Algorithm for Exploiting a Large-Sized Fuzzy Outranking Relation. Eur. J. Oper. Res. 2021, 293, 615–631. [Google Scholar] [CrossRef]
  32. Leyva-Lopez, J.C.; Aguilera-Contreras, M.A. Aguilera-Contreras, M.A. A Multiobjective Evolutionary Algorithm for Deriving Final Ranking from a Fuzzy Outranking Relation. In Evolutionary Multi-Criterion Optimization; Coello, C.A.C., Aguirre, A.H., Zitzler, E., Eds.; Springer: Berlin/Heidelberg, Germany, 2005; pp. 235–249. [Google Scholar]
  33. Leyva López, J.C.; Dautt Sánchez, L.; Aguilera Contreras, M.A. A Multicriteria Decision Support System with an Evolutionary Algorithm for Deriving Final Ranking from a Fuzzy Outranking Relation. Oper. Res. 2008, 8, 47–62. [Google Scholar] [CrossRef]
  34. Leyva, J.C.; Solano, J.J.; Gastelum, D.A. A Multiobjective Evolutionary Algorithm for Deriving a Final Ranking from a Medium-Sized Fuzzy Outranking Relation. Int. J. Entrep. Innov. Manag. 2021, 25, 184–210. [Google Scholar] [CrossRef]
  35. Leyva, J.C.; Gastelum, D.A.; Urias, M. An application of a multicriteria approach to compare economic sectors: The case of Sinaloa, Mexico. In Evolutionary Multi-Criterion Optimization, Proceeding of the 7th International Conference, EMO 2013, Sheffield, UK, 19–22 March 2013; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2013; Volume 7811, pp. 710–725. [Google Scholar] [CrossRef]
  36. Leyva-López, J.C.; Gastélum-Chavira, D.A.; Lopez Portillo-Tostado, C. Análisis Sociodemográfico de los Municipios del Estado de Sinaloa, México, bajo un Enfoque Multicriterio. Gest. Politica Publica 2015, 24, 533–577. Available online: https://api.semanticscholar.org/CorpusID:146797974 (accessed on 3 March 2024).
  37. Gastelum-Chavira, D.A.; Leyva-Lopez, J.C.; Solano-Noriega, J.J.; Ahumada-Valenzuela, O.; Alvarez-Carrillo, P.A. A Credit Ranking Model for a Parafinancial Company Based on the ELECTRE-III Method and a Multiobjective Evolutionary Algorithm. Appl. Soft Comput. J. 2017, 60, 190–201. [Google Scholar] [CrossRef]
  38. Fontana, M.E.; López JC, L.; Cavalcante CA, V.; Noriega JJ, S. Multi-Criteria Assignment Model to Solve the Storage Location Assignment Problem. Investig. Oper. 2020, 41, 1019–1029. [Google Scholar]
  39. Çalı, S.; Balaman, Ş.Y. A Novel Outranking Based Multi Criteria Group Decision Making Methodology Integrating ELECTRE and VIKOR under Intuitionistic Fuzzy Environment. Expert Syst. Appl. 2019, 119, 36–50. [Google Scholar] [CrossRef]
  40. Hwang, C.-L.; Yoon, K. Methods for Multiple Attribute Decision Making. In Multiple Attribute Decision Making: Methods and Applications a State-of-the-Art Survey; Springer: Berlin/Heidelberg, Germany, 1981; pp. 58–191. [Google Scholar] [CrossRef]
  41. Pardalos, P.; Horst, R. Advances in Multicriteria Analysis; Nonconvex Optimization and Its Applications; Springer: New York, NY, USA, 1995; Volume 5. [Google Scholar] [CrossRef]
  42. Rezaei, J. Best-Worst Multi-Criteria Decision-Making Method. Omega 2015, 53, 49–57. [Google Scholar] [CrossRef]
  43. Kelly, G.A. A Theory of Personality: The Psychology of Personal Constructs, 1st ed.; W. W. Norton: Oxford, UK, 1963; ISBN 978-0393001525. [Google Scholar]
  44. Rogers, M.; Bruen, M.; Maystre, L.-Y. Weighting Criteria for Use within ELECTRE. In ELECTRE and Decision Support: Methods and Applications in Engineering and Infrastructure Investment; Springer: Boston, MA, USA, 2000; pp. 87–113. [Google Scholar] [CrossRef]
  45. Roy, B.; Bouyssou, D. Aide Multicritère à la Décision: Méthodes et Cas; Economica: Paris, Frence, 1993. [Google Scholar]
  46. Figueira, J.; Mousseau, V.; Roy, B. Electre Methods. In Multiple Criteria Decision Analysis: State of the Art Surveys; Springer: New York, NY, USA, 2005; pp. 133–153. [Google Scholar] [CrossRef]
  47. CRAN. Index of /src/contrib/Archive/OutrankingTools. Available online: https://cran.r-project.org/src/contrib/Archive/OutrankingTools/ (accessed on 3 March 2024).
  48. Simon, H.A. Two Heads Are Better Than One: The Collaboration Between AI and OR. Interfaces 1987, 17, 8–15. [Google Scholar] [CrossRef]
Figure 1. The general process for selecting personnel in the company. Source: Own.
Figure 1. The general process for selecting personnel in the company. Source: Own.
Mathematics 12 02196 g001
Figure 2. Example of a fuzzy outranking relation. Source: own.
Figure 2. Example of a fuzzy outranking relation. Source: own.
Mathematics 12 02196 g002
Figure 3. Different types of rankings of alternatives. Source: own.
Figure 3. Different types of rankings of alternatives. Source: own.
Mathematics 12 02196 g003
Figure 4. Different crisp outranking relations generated from a fuzzy outranking relation. Source: Own.
Figure 4. Different crisp outranking relations generated from a fuzzy outranking relation. Source: Own.
Mathematics 12 02196 g004
Figure 5. Preference relations in multi-criteria rankings. Source: Own.
Figure 5. Preference relations in multi-criteria rankings. Source: Own.
Mathematics 12 02196 g005
Figure 6. Fuzzy outranking relation generated with OutrankingTools. Source: Own.
Figure 6. Fuzzy outranking relation generated with OutrankingTools. Source: Own.
Mathematics 12 02196 g006
Figure 7. Candidate ranking generated by OutrankingTools. Source: Own.
Figure 7. Candidate ranking generated by OutrankingTools. Source: Own.
Mathematics 12 02196 g007
Figure 8. Ranking obtained with RP2-NSGA-II+H. Source: Own.
Figure 8. Ranking obtained with RP2-NSGA-II+H. Source: Own.
Mathematics 12 02196 g008
Figure 9. Rankings derived by cutting the obtained by RP2-NSGA-II+H. (a) a8 and a10 are indifferent each other and preferred to a1 and a3. (b) a11 is preferred to a3, a9, and a4; a3 is incomparable to a9 and a4. (c) a5 is preferred to a1, a3, and a4; a4 is incomparable to a1 and a3. Source: Own.
Figure 9. Rankings derived by cutting the obtained by RP2-NSGA-II+H. (a) a8 and a10 are indifferent each other and preferred to a1 and a3. (b) a11 is preferred to a3, a9, and a4; a3 is incomparable to a9 and a4. (c) a5 is preferred to a1, a3, and a4; a4 is incomparable to a1 and a3. Source: Own.
Mathematics 12 02196 g009
Figure 10. Ranking obtained with PROMETHEE II. Source: Own.
Figure 10. Ranking obtained with PROMETHEE II. Source: Own.
Mathematics 12 02196 g010
Table 1. References on personnel selection using MCDA methods.
Table 1. References on personnel selection using MCDA methods.
TitleReferenceMethods
A fuzzy hybrid MCDM approach
for professional selection
Kabak, Burmaoǧlu, and Kazançoǧlu (2012) [12]Fuzzy ANP, Fuzzy TOPSIS, Fuzzy ELECTRE
The Use of a Hybrid MCDM Model
for Public Relations Personnel Selection
Chang (2015) [15]Fuzzy Delphi, ANP and TOPSIS
An analytical solution to fuzzy TOPSIS
and its application in personnel selection
for knowledge-intensive enterprise
Sang, Liu, and Qin (2015) [13]Fuzzy TOPSIS using the KM algorithm
A new fuzzy ELECTRE-based multiple criteria
method for personnel selection
Jasemi (2018) [16]Fuzzy ELECTRE
A Fuzzy AHP–TOPSIS-Based Group Decision-Making
Approach to IT Personnel Selection
Samanlioglu, Taskaya, Gulen, and Cokcan (2018) [17]Fuzzy AHP, Fuzzy TOPSIS
A Hybrid Decision-Making Framework for Personnel
Selection Using BWM, MABAC, and PROMETHEE
Luo and Xing (2019) [18]Best–Worst, MABAC,
and PROMETHEE methods,
and Linguistic Neutrosophic Numbers
An integrated decision analysis methodology
based on IF-DEMATEL and IF-ELECTRE
for personnel selection
Kilic, Demirci, and Denle (2020) [20]Intuitionistic Fuzzy DEMATEL
and Intuitionistic Fuzzy ELECTRE
A two-phase model for personnel selection
based on multi-type fuzzy information
Chen and Hung (2020) [21]Linguistic variables, TOPSIS,
PROMETHEE, and entropy methods
A data-driven madm model for personnel selection
and improvement
Chuang, Hu, Liou, and Tzeng (2020) [22]RST, DEMATEL-based on ANP,
PROMETHEE-AS
A data-driven decision-making framework
for personnel selection based on LGBWM and IFNs
Li, He, and Wang (2022) [23]Linear group best–worst and IFN
Personnel Selection with Multi-Criteria Decision-Making
Methods in the Ready-to-Wear Sector
Danişan, Özcan, and Eren (2022) [24]Weighted Scoring, AHP,
TOPSIS, PROMETHEE
A Personnel Selection Model for a Software
Development Company based on the ELECTRE III
Method and a Variant of NSGA-II
Leyva-Lopez et al. (2022) [25]ELECTRE-III and a Multi-objective
Evolutionary Algorithm
Application of Interval Valued Intuitionistic Fuzzy Uncertain MCDM Methodology for Ph.D Supervisor Selection ProblemMandal et al. (2024) [28]Interval-Valued Intuitionistic fuzzy
Analytic Hierarchy Process and TOPSIS
A methodology for personnel selection in business development: An interval type 2-based fuzzy
DEMATEL-ANP approach
Nalbant (2024) [26]Interval type 2-based fuzzy DEMATEL and ANP
A Comparative Analysis of Multi-Criteria Decision Methods for Personnel Selection:
A Practical Approach
Pinto-DelaCadena, Liern, and Vinueza-Cabezas (2024) [27]Canos-Liern, TOPSIS, OWA,
and Expert Evaluation Replication
Source: Own.
Table 2. Criteria considered for personnel selection.
Table 2. Criteria considered for personnel selection.
LabelCompetency (Criterion)Sub-Competencies
(Sub-Criterion)
C1KnowledgeIt includes 5 sub-competencies: numerical analysis, customer service, teamwork, verbal communication, and written communication.
C2SkillsIt includes 12 sub-competencies: responsibility, control, mental health, physical health, initiative, impact, listening, energy, stress tolerance, kindness, adaptability, and complaint management.
C3AttitudesIt includes 6 sub-competencies: commitment, motivation for the work to be done, commercial spirit, sociability, self-motivation, and flexibility.
Source: Own with data from the company.
Table 3. Values of the candidates for the barista position.
Table 3. Values of the candidates for the barista position.
AlternativeCriterion
KnowledgeSkillsAttitudes
a180369
a2354071
a3452880
a4104846
a5757231
a6203566
a7253849
a8903731
a9157717
a10854077
a11558091
Source: Own with data from the company.
Table 4. Weights of the criteria to evaluate candidates for the barista position.
Table 4. Weights of the criteria to evaluate candidates for the barista position.
C1C2C3QuantityQuantity + 1Weight
C1-> > 230.50
C2< -> 120.33
C3< < -010.17
Sum341.00
Source: Own.
Table 5. Thresholds of the evaluation criteria.
Table 5. Thresholds of the evaluation criteria.
LabelCriterionThresholds
IndifferencePreference
C1Knowledge56
C2Skills34
C3Attitudes56
Source: Own.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gastélum-Chavira, D.A.; Ballardo-Cárdenas, D.; León-Castro, E. Personnel Selection in a Coffee Shop Company Based on a Multi-Criteria Decision-Aiding and Artificial Intelligence Approach. Mathematics 2024, 12, 2196. https://doi.org/10.3390/math12142196

AMA Style

Gastélum-Chavira DA, Ballardo-Cárdenas D, León-Castro E. Personnel Selection in a Coffee Shop Company Based on a Multi-Criteria Decision-Aiding and Artificial Intelligence Approach. Mathematics. 2024; 12(14):2196. https://doi.org/10.3390/math12142196

Chicago/Turabian Style

Gastélum-Chavira, Diego Alonso, Denisse Ballardo-Cárdenas, and Ernesto León-Castro. 2024. "Personnel Selection in a Coffee Shop Company Based on a Multi-Criteria Decision-Aiding and Artificial Intelligence Approach" Mathematics 12, no. 14: 2196. https://doi.org/10.3390/math12142196

APA Style

Gastélum-Chavira, D. A., Ballardo-Cárdenas, D., & León-Castro, E. (2024). Personnel Selection in a Coffee Shop Company Based on a Multi-Criteria Decision-Aiding and Artificial Intelligence Approach. Mathematics, 12(14), 2196. https://doi.org/10.3390/math12142196

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop