Next Article in Journal
Development of Non-Invasive Ventilator for Homecare and Patient Monitoring System
Previous Article in Journal
RadiantVisions: Illuminating Low-Light Imagery with a Multi-Scale Branch Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Group Multi-Criteria Approach Based on SAW, TOPSIS, VIKOR, and COPRAS Methods for Complex IoT Selection Problems

by
Constanta Zoie Radulescu
1,* and
Marius Radulescu
2
1
National Institute for Research and Development in Informatics, 011455 Bucharest, Romania
2
Gheorghe Mihoc-Caius Iacob Institute of Mathematical Statistics and Applied Mathematics, Romanian Academy, 050711 Bucharest, Romania
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(4), 789; https://doi.org/10.3390/electronics13040789
Submission received: 18 December 2023 / Revised: 1 February 2024 / Accepted: 16 February 2024 / Published: 17 February 2024
(This article belongs to the Special Issue Advances in Decision Making for Complex Systems)

Abstract

:
The growth of Internet of Things (IoT) systems is driven by their potential to improve efficiency, enhance decision-making, and create new business opportunities across various domains. In this paper, the main selection problems in IoT-type systems, criteria used in multi-criteria evaluation, and multi-criteria methods used for solving IoT selection problems are identified. Then, a Hybrid Group Multi-Criteria Approach for solving selection problems in IoT-type systems is proposed. The approach contains the Best Worst Method (BWM) weighting method, multi-criteria Simple Additive Weighting (SAW), Technique for Order Preference by Similarity to an Ideal Solution (TOPSIS), VIseKriterijumska Optimizacija I Kompromisno Resenje (VIKOR), and Complex Proportional Assessment Method (COPRAS), and a method that combines the solutions obtained using the four considered multi-criteria methods to obtain a single solution. The SAW, TOPSIS, VIKOR, and COPRAS methods were analyzed in relation to their advantages, disadvantages, inputs, outputs, measurement scale, type of normalization, aggregation method, parameters, complexity of implementation, and interactivity. An application of the Hybrid Group Multi-Criteria Approach for IoT platform selection and a comparison between the SAW, TOPSIS, VIKOR, and COPRAS solutions and the solution of the proposed approach is realized. A Spearman correlation analysis is presented.

1. Introduction

The growth of IoT systems is driven by their potential to improve efficiency, enhance decision-making, and create new business opportunities across various domains. As the ecosystem continues to evolve, it is expected that IoT will become increasingly integrated into our daily lives and industries, further shaping the way we interact with and understand the world. In 2022, the Global Internet of Things (IoT) market was valued at USD 347,313.43 million. This market is expected to increase to USD 1,029,962.66 million by 2029, while growing at a Compounded Annual Growth Rate (CAGR) of 16.8% [1]. As the IoT landscape continues to evolve and expand, organizations must carefully evaluate and select IoT solutions to meet their specific objectives, while addressing the unique challenges posed by the growth of IoT systems.
IoT applications have spread to almost every aspect of human activity, including consumer, commercial, industrial, and infrastructure applications [2]. IoT systems are expected to make a significant impact in various domains, including Smart Cities (to improve the efficiency of city services), Smart Homes (to automate and control various home appliances), healthcare (to monitor patients remotely and improve the efficiency of healthcare services), Transportation and Logistics (to improve the efficiency of transportation systems), Industrial IoT (to optimize industrial processes and improve supply chain management), Agriculture (for precision farming, smart irrigation, livestock monitoring).
The main selection problems in IoT-type systems are related to the selection of IoT devices, sensors, technologies, applications, service providers, protocols, communication networks, IoT services, or platforms in different fields such as Smart Cities, healthcare Smart Agriculture and Water Management, Retail and Logistics, Smart Living, Smart Environment [3], Industry 4.0 [4], and Supply Chain [5]. The domains where selection problems arise include IoT vendor selection and IoT design. Solving problems related to equipment procurement, software applications, or platforms and the realization of IoT-type systems require a selection process which plays a critical role in organization management. The selection procedure is difficult for several reasons. IoT encompasses a wide range of devices, sensors, communication protocols, applications, platforms, and technologies from different manufacturers in the market. Selection decisions must account for changing conditions and adaptability in dynamic and unpredictable environments. Another reason is the great diversity of functions, solutions, and performance levels offered by IoT platforms, technologies, and applications. IoT selection decisions involve multiple criteria such as cost, power consumption, data accuracy, security, and reliability. Customer preferences play a key role in determining the relative importance of these criteria. Balancing these criteria to meet specific objectives is a challenge. Cost is a significant factor for IoT projects. Selecting cost-effective components that align with budget constraints without sacrificing quality is a delicate balancing act.
This type of problem, in which an alternative is chosen from a set of alternatives, evaluated according to several criteria considered simultaneously, and which are often conflicting, falls into the category of multi-criteria problems. These problems can be solved using multi-criteria decision methods. In a multi-criteria problem, a set of alternatives is evaluated in relation to a set of criteria. The alternatives that can be considered in IoT selection problems can be IoT sensors, devices, technologies, communication channels, applications, or platforms. These are evaluated according to several criteria that are characteristic to each IoT selection problem. The goal of solving the multi-criteria problem is to find the best alternative or a ranking of the set of alternatives. Multi-criteria methods can help address selection problems by providing a structured approach for evaluating and comparing different alternatives based on multiple criteria. The selection depends on the application field of IoT and the criteria considered. Research related to multi-criteria selection in IoT problems has evolved significantly in recent years to address the growing complexity and importance of decision-making in IoT deployments.
Based on the literature, the main selection problems in IoT-type systems, criteria used in evaluation, and multi-criteria methods used for solving IoT selection problems were identified. Then, a Hybrid Group Multi-Criteria Approach for solving selection problems in IoT-type systems is proposed. The approach is based on the BWM weighting method, the multi-criteria SAW, TOPSIS, VIKOR, and COPRAS methods, and a method that combines the solutions obtained with the help of the above considered multi-criteria methods to obtain a single solution. The four considered methods were analyzed in relation to their advantages, disadvantages, inputs, outputs, measurement scale, type of normalization, aggregation method, parameters, complexity of implementation, and interactivity. An application of the Hybrid Group Multi-Criteria Approach for the IoT platform selection is presented. A comparison between the solutions of the four methods considered and the solution of the hybrid proposed method were achieved.
This paper’s contributions are as follows:
  • The proposal of a Hybrid Group Multi-Criteria approach that includes BWM as a weighting method, the SAW, VIKOR, TOPSIS, and COPRAS multi-criteria methods as well as an original method for combining the SAW, VIKOR, TOPSIS, and COPRAS solutions to obtain a unique solution.
  • The application of the proposed Hybrid Group Multi-Criteria approach in a case study for the selection of an IoT platform from a given set of IoT platforms.
  • A comparative study of the SAW, VIKOR, TOPSIS, and COPRAS methods about the advantages, disadvantages, approach, type of normalization, inputs, outputs, measurement scale, aggregation method, best alternative, level of complexity, and interactivity.
The paper is organized as follows. In Section 2, an analysis of relevant research in the field of IoT selection problems through multi-criteria methods is performed. The motivations for the choice of the SAW, VIKOR, TOPSIS, and COPRAS methods for solving selection problems in IoT and a comparison of these methods are provided in Section 3. The proposed Hybrid Group Multi-Criteria Approach is described in Section 4. In Section 5, the application of the proposed approach for the selection of an IoT platform are presented. A comparison of the Hybrid Group Multi-Criteria Approach solution with each of the SAW, VIKOR, TOPSIS, and COPRAS solutions obtained is made. Section 6 concludes the paper.

2. Multi-Criteria Methods for IoT Selection Problems

Selection problems in IoT differ from general selection problems due to the unique characteristics and challenges associated with IoT systems. Evaluation and selection problems in IoT are distinct because they involve a unique set of considerations related to complexity, heterogeneity, scalability, security, data quality, and interoperability. IoT systems are often complex, involving multiple and different devices and sensors using different protocols and standards and this complexity and heterogeneity make it challenging to evaluate alternatives and select the best solution [5,6,7]. The IoT scalability (new devices and sensors are being added continuously) makes it challenging to select a solution that can accommodate future growth. Security is a critical concern in IoT, as it involves the protection of sensitive data and systems from unauthorized access, theft, or damage. IoT devices are often vulnerable to cyber attacks due to their increased exposure to the internet and their limited computing resources. IoT systems generate large amounts of data, which can be noisy, incomplete, or inconsistent. Ensuring the quality of data and security is crucial for making informed decisions and selecting the best solution. The selection process should be scalable to accommodate varying IoT system sizes. IoT systems are subject to regulations and standards related to data privacy, security, and environmental factors. Selection decisions must align with legal and compliance requirements.
The complexity, multidimensionality, and importance of selection decisions in IoT-type systems make multi-criteria methods a valuable tool for solving selection problems. They enable decision makers to navigate the intricacies of IoT environments, make informed choices, and optimize resource allocation to achieve their objectives effectively. IoT-type systems involve a multitude of alternatives (e.g., devices, sensors, protocols, technologies, applications, platforms) and criteria (e.g., cost, reliability, energy efficiency, security, compatibility). IoT selection problems often entail trade-offs between competing criteria. For example, selecting a more cost-effective device might compromise performance or security, and prioritizing energy efficiency may conflict with achieving a high performance.
Multi-criteria methods provide a structured approach to handle the complexity of evaluating these alternatives against multiple criteria simultaneously, effectively managing trade-offs, identifying compromise solutions, and considering both quantitative and qualitative aspects. IoT environments are dynamic and are subject to changes in technology, regulations, and user requirements. Multi-criteria methods can adapt to evolving criteria or incorporate new criteria as needed. IoT selection decisions may involve risks and uncertainties related to the data, technology, or external factors. Multi-criteria methods can incorporate probabilistic models and sensitivity analyses to assess and mitigate these uncertainties. IoT selection decisions often affect various stakeholders, including users, manufacturers, and regulatory bodies.
Some of the classic or newer multi-criteria methods used in selection problems in IoT are as follows: SAW—Simple Additive Weighting [8], ELECTRE—ÉLimination Et Choix Traduisant la REalité [9], AHP—Analytic Hierarchy Process [10], DEA—Data Envelopment Analysis [11], TOPSIS—Technique for Order Preference by Similarity to an Ideal Solution [12], PROMETHEE—Preference Ranking Organisation Method for Enrichment Evaluations [13], OWA—Ordered Weighted Averaging [14], TODIM—Interactive and Multi-criteria Decision Making in Portuguese [15], COPRAS—Complex Proportional Assessment Method [16], ANP—Analytic Network Process [17], VIKOR—VIseKriterijumska Optimizacija I Kompromisno Resenje [18], MOORA—Multi-Objective Optimization on the basis of Ratio Analysis [19], DBA—Distance-Based Approach [20], MABAC—Multi-Attribute Border approximation Area Comparison [21], MEREC—MEthod based on the Removal Effects of Criteria [22], CRADIS—Compromise Ranking of Alternatives from Distance to Ideal Solution [23]. The criteria can have different or equal weights. The weights or importance of the evaluation criteria can be determined using multi-criteria weighting methods. Examples of multi-criteria weighting methods are as follows: Entropy method [24], DEMATEL—Decision-Making Trial and Evaluation Laboratory [25], AHP [10], SMART—Simple Multi-Attribute Rating Technique [26], CRITIC—Criteria Importance Through Intercriteria Correlation [27], SWARA—Step-Wise Weight Assessment Ratio Analysis [28], WASPAS—Weighted Aggregated Sum Product Assessment [29], WINGS—Weighted Influence Non-linear Gauge System [30], BWM—Best–Worst Method [31], FWZIC—Fuzzy Weighted with Zero Inconsistency [32]. A summary of criteria weighting methods is presented in [33].
In the summary in Table 1, the relevant results regarding the application of multi-criteria methods in selection problems in IoT systems are presented.
In [58,59], reviews of the literature on selection in IoT systems (selection methods and criteria) are carried out.
The results of the analysis carried out regarding the use of multi-criteria methods for solving selection problems in IoT systems highlight that the most used methods are AHP, TOPSIS, and SAW, and combinations of these methods with other methods. The AHP method is used particularly for the calculation of criteria weights. It is also used in combination with other multi-criteria methods. Both classic and newer methods are used, and many approaches are hybrid approaches or combinations of methods. The selection issues addressed are the selection of devices, sensors, applications, platforms, service providers, communication networks, IoT services for different fields: industry IoT, Supply Chain networks, healthcare, Cyber–Physical Systems. The criteria considered differ depending on the type of selection problem.

3. Choosing Multi-Criteria Methods for Solving Selection Problems in IoT

There is rich literature related to decision theory and Multi-Criteria Decision Making (MCDM), as well as their applications. A survey of MCDM approaches has been provided in [60,61,62]. There are many multi-criteria methods that differ in various aspects. Thus, some of these aspects are the typology of the decision problem, number of alternatives, or method of aggregation. Different classifications have been made. According to the type of decision problem, multi-criteria methods can be ranked (ordering the alternatives from the most preferred to the least preferred), ordinal sorting/classification (assigning the alternatives to predefined decision classes ordered according to preferences), clustering (dividing the alternatives into groups according to a measure of similarity or preference relations), and choosing (selecting the most preferred subset of alternatives) [63]. In [64], multi-criteria methods are classified according to the aggregation procedure, as follows: methods based on outranking relationships, utility functions, discrimination functions, and without functions. In [12], multi-criteria methods are classified into Multi-Objective Decision Making (MODM) and Multi-Attribute Decision Making (MADM). In MODM, the set of alternatives is infinite, whereas in MADM, the number of alternatives is finite. It is important to note that these classes were not mutually exclusive. For example, some methods may be used in both MADM and MODM categories.
In general, each multi-criteria method has its own advantages and disadvantages when used in the IoT selection problems. The choice of method depends mainly on the specific problem addressed, available data, and preferences of the decision makers.
Different MCDA methods may produce conflicting recommendations, making it challenging for decision makers to reconcile and choose a final solution. This can lead to uncertainty and confusion. Different MCDA methods may require different types of input data, criteria weighting schemes, and assumptions. Subjective choices made during the application of each method can lead to inconsistencies and potential biases in the final decision.
From a multitude of multi-criteria methods, in our multi-criteria approach, we selected four frequently used methods: SAW, VIKOR, TOPSIS, and COPRAS. These methods can be applied to the selection process in the IoT context. The choice of this set is dictated by the properties and popularity of these methods.
A brief presentation of the SAW, TOPSIS, COPRAS, and VIKOR advantages and disadvantages are presented in Table 2 [65,66,67,68,69].
These methods consider the same type of input data, and a solution process is generally common. Unlike these methods, the AHP and ANP methods consider the evaluation of the criteria in pairs to establish their weights, which implies effort and subjectivity for a large number of criteria. ELECTRE and PROMETHEE are outranking methods and require the choice of parameters and functions, which implies subjectivity. They are more complex and difficult to use methods for an increased number of criteria. Multi-criteria methods that consider the evaluation of the criteria in pairs (example: AHP and ANP) or those of the outranking type (example: ELECTRE and PROMETHEE) are not considered in the proposed approach because they use a different type of evaluation. The chosen multi-criteria methods start from the same set of input data and from the same type of evaluation of the alternatives relative to the criteria.
SAW, VIKOR, TOPSIS, and COPRAS are all decision-making methods used in Multi-Criteria Decision Analysis (MCDA) to rank and select the best alternatives from a set of alternatives. Combining these methods can provide a comprehensive approach to decision-making, considering different aspects.
SAW is a straightforward method for MCDM. It calculates a score for each alternative by multiplying the criterion value by its respective weight and summing these scores. The alternative with the highest score is chosen as the best.
VIKOR is a method that aims to find a compromise solution when there is a trade-off between conflicting criteria. It considers both the “maximum group utility” and “individual regret” to rank alternatives. VIKOR helps identify alternatives that strike a balance between different criteria.
TOPSIS is a method used to determine the best alternative by comparing each alternative’s similarity to the ideal solution. It calculates the distance between each alternative and the ideal solution and the worst solution based on the criteria considered. The alternative that is closest to the ideal solution and farthest from the worst solution is considered the best.
COPRAS is a method that considers the interdependencies between criteria and alternatives. It uses a complex proportional assessment approach to rank alternatives based on weighted criteria.
SAW was chosen for its simplicity and ease of implementation. The simplicity of SAW makes it a good complement to more complex methods in a hybrid approach. TOPSIS was chosen for its ability to consider both the best and worst solutions, providing a comprehensive ranking. TOPSIS complements SAW by addressing some of its limitations, such as sensitivity to weight assignments. VIKOR was chosen for its consideration of both the best and worst solutions, providing a compromise solution. VIKOR complements SAW and TOPSIS by introducing a compromise perspective, particularly relevant in decision problems with conflicting criteria. COPRAS was chosen for its ability to handle the interdependence and feedback effects between criteria. COPRAS complements the other methods by explicitly considering the relationships and interdependencies between criteria.
Together, these methods offer a comprehensive evaluation framework, considering the best, worst, compromise, and interdependent aspects of decision problems.
The combination of these methods allows for a more comprehensive assessment of alternatives, considering both the individual and collective aspects of criteria, trade-offs, and the stability of rankings.
These methods provide systematic approaches to evaluate and rank alternatives based on multiple criteria in IoT selection. The steps involved in each method may vary slightly, but the general process includes criteria identification, scoring or rating assignment, normalization, weighting, the calculation of aggregate values, and the ranking of alternatives.
Each method has its strengths and limitations in the context of IoT selection. SAW is simple and straightforward but may overlook criteria interactions. TOPSIS accounts for positive and negative aspects but is sensitive to extreme values. VIKOR provides a compromise solution for conflicting objectives but relies on subjective weight determination. COPRAS considers complex interdependencies but involves more complex calculations and subjective comparisons. TOPSIS is appropriate for prudent decision makers (e.g., risk averters) because they yearn for a compromise choice that has as much profit as possible and as least risk as possible at the same time. On the contrary, the value of compromise choices depends upon the group utility and individual regret in a VIKOR method. VIKOR method proposes a compromise solution with an advantage rate [18]. The SAW, TOPSIS, VIKOR, and COPRAS algorithms are considered to be among the most versatile algorithms that can be implemented using any kind of computer hardware system.
The choice of SAW, TOPSIS, VIKOR, and COPRAS and their synergies ultimately depends on the specific characteristics of the decision problem (selection process in the IoT context), simplicity and intuitiveness, the consideration of compromise solutions, robustness and flexibility, data availability and quality, the level of involvement and preferences of the decision-maker, sensitivity to criteria weights, and the handling of interactions.
A comparison of SAW, TOPSIS, VIKOR, and COPRAS is presented in Table 3 [65,66,67,68,69].
In [65], a comparison was made between the SAW, TOPSIS, ELECTRE, VIKOR, and COPRAS methods, considered separately, in the field of energy technology selection. It was found that changes in the weights had the greatest impact on the performance of the options. These methods were not combined but only analyzed independently. The article in [66] compares the TOPSIS, VIKOR, COPRAS, and PROMETHEE II methods. The analysis was carried out for various weighing methods and varied techniques of normalization of MCDA model input data. The comparative analyses showed the detailed influence of the values of particular parameters on the final form and similarity of the final rankings obtained by these methods. A comparison between the results obtained with the TOPSIS, VIKOR, and COPRAS methods for the COVID-19 Regional Safety Assessment is made in [67]. The rankings resulting from the application of the methods were compared with the rankings resulting from the application of a method presented in a report of the Deep Knowledge Group (DKG) consortium. Accordingly, it has been observed that the method that provides the closest results to the results of the report is the COPRAS method, and the method that gives the most distant results is the VIKOR method. A comparative analysis of solutions of the MCDA methods SAW and COPRAS is performed in [68] and a comprehensive comparison of solutions of SAW, TOPSIS, the Linear Programming Technique (LINMAP), VIKOR, Elimination and Choice Translating Priority III (ELECTRE-III), and the Net Flow Method (NFM) for industrial robot selection problems are performed [69].
In the above papers, solutions based on the combination of SAW, TOPSIS, VIKOR and COPRAS methods, taken together, were not considered. Only a comparison was made between the results obtained by each individual method.
A combination between the VIKOR and TOPSIS multi-criteria methods was made in [70] and a combination between SAW and TOPSIS was made in [71].
In this paper, a combination of these methods is proposed in a hybrid approach, resulting a unique solution based on the solutions obtained by each method separately. Combining TOPSIS, VIKOR, SAW (Simple Additive Weighting), and COPRAS in a multi-criteria hybrid approach offers several advantages that can lead to more robust and well-informed decisions. By using multiple methods, the risk of decision bias that may result from relying on a single approach can be reduced. Different methods provide different perspectives, helping to counterbalance biases. VIKOR is particularly useful for handling conflicting objectives. It identifies compromise solutions that strike a balance between competing criteria, helping to find alternatives that meet multiple, often conflicting, goals. TOPSIS calculates the distance between each alternative and the ideal and worst solutions. This helps identify alternatives that are closest to the ideal and farthest from the worst, providing a clear ranking. The combination of multiple methods provides a more robust and defensible decision-making process. This can enhance decision makers’ confidence in the selected alternative.
However, it is important to note that while combining these methods can offer advantages, it also adds complexity to the decision-making process. This complexity may be unwarranted for simpler decision problems and can make it challenging for decision makers to understand and manage the process effectively. Implementing and executing multiple MCDA methods can be resource-intensive in terms of time, effort, and data requirements. This may not be practical for all decision problems.
From the weighting methods, the BWM was selected for our approach. The BWM is one of the recent methods based on peer-to-peer comparison. In the BWM, two criteria are chosen from a set of n criteria: the most important (best) criterion and the least important (worst) criterion. Instead of assigning precise numerical weights to numerous criteria, decision makers only need to make pairwise comparisons between criteria. The pairwise comparisons are made for the most important criterion with each criterion and for the least important with each criterion. The consistency of pairwise comparisons is verified. If the pairwise comparisons are not consistent, the evaluation is repeated. The BWM is considered robust because it can handle inconsistencies in judgments. In order to calculate the criteria weights, a mathematical programming model is solved. Unlike the AHP, which involves an n × n matrix of pairwise comparisons, the BWM involves two vectors of the comparison of each criterion with the best and worst criteria. The BWM requires fewer pairwise comparisons than the AHP, and thus the complexity and the time required for experts to evaluate the criteria is greatly reduced. For the AHP, a number of n(n − 1)/2 pairwise comparisons are required; whereas, in the BWM, a number of 2n − 3 comparisons of the criteria with the best and the worst criterion are required. The BWM uses a simpler scale from 1 to 9. The AHP uses a larger scale from 1/9; 1/8, …, 1, 2, …, 9. This gives an advantage to the BWM over the AHP because the number of comparisons is smaller. In the case of inconsistency, a need to revise the AHP matrix comparisons is necessary. Revising pairwise comparisons for two vectors of the BWM is a much easier task than revising pairwise comparisons from a n × n matrix in the AHP. In the SMART method, only one comparison vector is necessary. From this point of view, SMART is very efficient in terms of the time required for comparisons. The main weakness is that the consistency of the pairwise comparisons cannot be easily verified.

4. The Hybrid Group Multi-Criteria Approach

The Hybrid Group Multi-Criteria Approach is a combination of the criteria weighting method BWM, the SAW, VIKOR, TOPSIS, and COPRAS multi-criteria methods and a combination method of the SAW, VIKOR, TOPSIS, and COPRAS solutions. The weights of the criteria obtained by the BWM are used in the multi-criteria methods SAW, VIKOR, TOPSIS, and COPRAS. Each of these methods leads to a ranking of the alternatives. A method that combines these solutions is proposed and a final rank of the alternatives is obtained. The combination of the SAW, VIKOR, TOPSIS, and COPRAS methods can provide a comprehensive approach to decision-making, considering different aspects of this method, a more comprehensive assessment of the alternatives, considering both the individual and collective aspects of the criteria, trade-offs, and the stability of the rankings.
The hybrid approach is presented in the following steps. In the first part (steps 1–6), the group BWM for calculating the criteria weights is presented. In the second part (steps 7–12), the SAW, VIKOR, TOPSIS, and COPRAS methods are presented, in parallel. Finally, in step 13, the combined method of the SAW, VIKOR, TOPSIS, and COPRAS solutions is presented. The result obtained is the ranking of the alternatives.

4.1. The Group BWM Method

Step 1. The group D = D 1 , D 2 , , D p of p DM (experts) is chosen. The DM group selects the set of n criteria C = C 1 , C 2 , , C n . A criterion   C i can be a maximum (benefit) or minimum (cost) criterion. To each criterion from the set C of criteria can be assigned a weight (coefficient of importance). The n-dimensional vector with criteria weights is denoted by w = w j ,   j = 1 , 2 , n . The weights usually have numerical values in the range (0;1) and i = 1 n w i = 1 . The weight w i   shows the importance of the criterion C j .
Step 2. Each DM, let us say D k , k = 1 , , p , selects the best criterion C B k and the worst criterion C W k   from the set C.
Step 3. For each DM, let us say D k , k = 1 , , p , the preference of the best criterion C B k over the other criteria, using a scale of scores from 1 to 9, is determined by pairwise comparisons. A vector a B k = ( a B j k ) ;   j = 1 , 2 , , n is obtained for each DM. Here, a B j k denotes the preference of criterion C B k over criterion Cj for the k DM.
Step 4. For each D k , the preference of all the criteria over the worst criterion C W k using a scale of scores from 1 to 9 is determined by pairwise comparisons. A vector a W k = ( a j W k ) ;   j = 1 , 2 , , n is obtained for each D k . Here, a j W k denotes the preference of criterion Cj over criterion C W k for the D k .
Step 5. To obtain the most consistent weights with the pairwise comparisons for every k = 1 , , p , the following programming problem is considered:
min max 1 j n   a B j k w j k w B k , a j W k w W k w j k j = 1 n w j k = 1 0 < w W k w j k w B k   for   every   j = 1 , 2 , , n
The above problem is nonlinear since it contains absolute values. It can be transformed into an equivalent linear programming problem.
min ξ k ξ k a B j k w j k w B k ξ k ,   j = 1 , 2 , , n ξ k a j W k w W k w j k ξ k ,   j = 1 , 2 , , n   j = 1 n w j k = 1 0 < w W k w j k w B k   for   every   j = 1 , 2 , , n   ξ k 0  
In the above model, the decision variables are w j k , j = 1, 2, …, n and ξ k .
The vector w k = w 1 k , w n k , , w n k is the solution of the above linear programming problem.
Step 6. The vector of the total criteria weights w = w 1 , w 2 , , w n  is calculated as an average of the vectors w k , k = 1 , 2 , , p .
w j = k = 1 p w j k p

4.2. The Combination of TOPSIS, VIKOR, SAW, and COPRAS Methods

Step 7. The DM group selects the set of m alternatives V = V 1 , V 2 , , V m .
Step 8. Each DM evaluates each alternative according to each criterion and builds an evaluation matrix E k = e i j k , i = 1 , 2 , , m ; j = 1 , 2 , , n ,   k = 1 , 2 , , p . The evaluation is carried out for quantitative criteria using measurement units and real positive values and for qualitative criteria using a measurement scale with numerical or linguistic values. The value e i j k shows the k-th DM evaluation of alternative V i for criterion C j .
Step 9. The total evaluation matrix E = e i j , i = 1 , 2 , , m ; j = 1 , 2 , , n is calculated as an average of the p evaluation matrix E k :
e i j = k = 1 p e i j k p
Step 10. Normalization and weighting. The normalization of the evaluation matrix is performed to bring the entries of the evaluation matrix into the interval [0;1] and to transform the evaluations for the minimum criteria into the evaluations for the maximum criteria. All methods start from the evaluation matrix E = e i j   and the vector of the total criteria weights w = w 1 , w 2 , , w n .
For the SAW method, the entries of the normalized matrix E ¯ S = e ¯ i j S , i = 1 , 2 , , m ; j = 1 , 2 , , n are calculated. The e j m a x = max i   e i j   is calculated. The “max” normalization method is used as follows:
e ¯ i j S = e i j e j m a x   for   the   maximum   criteria   1 e i j e j m a x   for   the   minimum   criteria
The entries of the weighted normalized matrix E ̿ S = e ̿ i j S are calculated as follows:
e ̿ i j S = w j e ¯ i j S
For the VIKOR method, the normalized matrix E ¯ V = e ¯ i j V , i = 1 , 2 , , m ; j = 1 , 2 , , n entries are calculated. The e j m a x and e j m i n are calculated as follows:
e j m i n = max i   e i j   i f   C j   i s   a   m a x i m u m   c r i t e r i o n min i   e i j   i f   C j   i s   a   m i n i m u m   c r i t e r i o n
e j m i n = min i   e i j   i f   C j   i s   a   m a x i m u m   c r i t e r i o n max i   e i j   i f   C j   i s   a   m i n i m u m   c r i t e r i o n  
The “max-min” normalization method is used as follows:
e ¯ i j V = e j m a x e i j e j m a x e j m i n
The entries of the weighted normalized matrix E ̿ V = e ̿ i j V are calculated as follows:
e ̿ i j V = w j e ¯ i j V
For the TOPSIS method, the entries of the normalized matrix E ¯ T = e ¯ i j T , i = 1 , 2 , , m ; j = 1 , 2 , , n are calculated according to the “vector” normalization method. Because within the TOPSIS method, the type of maximum or minimum criterion is considered, to preserve the type of criterion, only the normalization for the maximum criteria is used:
e ¯ i j T = e i j k = 1 m e k j 2
The entries of the weighted normalized matrix E ̿ T = e ̿ i j T are calculated as follows:
e ̿ i j T = w i e ¯ i j T
For the COPRAS method, the entries of the normalized matrix E ¯ C = e ¯ i j C , i = 1 , 2 , , m ; j = 1 , 2 , , n are calculated according to the “sum” normalization method. Because the method considers the type of maximum or minimum criterion, to preserve the type of criterion, only the normalization for the maximum criterion is used:
e ¯ i j C = e i j k = 1 m e k j
The entries of the weighted normalized matrix E ̿ C = e ̿ i j C are calculated as follows:
e ̿ i j C = w i e ¯ i j C
Step 11. Calculation of distances, importance, and utility degree:
For the VIKOR method, the entries of the vectors Q = q i and S = s i are calculated as follows:
q i = j = 1 n e ̿ i j V
s i = m a x 1 j n e ̿ i j V
where q i represents the total group benefit and r i represents the individual deviation for the alternative V i .
The TOPSIS method uses the Euclidean distance. The positive and negative ideal solutions A + = a j + and A = a j are calculated as follows:
a j + = max i   e ̿ i j T   if   C j   is   a   maximum   criterion min i   e ̿ i j T   if   C j   is   a   minimum   criterion  
a j = min i   e ̿ i j T   if   C j   is   a   maximum   criterion max i   e ̿ i j T   if   C j   is   a   minimum   criterion
For each i = 1 , 2 , , m , the Euclidean distance vectors D + = d i + and D = d i are calculated with respect to the positive and negative ideal solutions as follows:
d i + = j = 1 n e ̿ i j T a j + 2
d i = j = 1 n e ̿ i j T a j 2
For the COPRAS method, the following sets are considered: M 1 = j j 1 , 2 , , n : C j   m a x i m u m   c r i t e r i o n a n d M 2 = j j 1 , 2 , , n : C j   m i n i m u m   c r i t e r i o n .
The maximization indices (for the maximum criteria from the set M 1 ) G + = g i + and the minimization indices (for the minimum criteria from the set M 2 ) G = g i are calculated as follows:
g i + = j M 1 e ̿ i j
g i = j M 2 e ̿ ij
For each i = 1 , 2 , , m , pi, the Relative Significance Value (Relative Significance Value) is calculated.
p i = g i + + k = 1 m g k g i k = 1 m ( 1 g k )
Step 12. Calculation of the ranking of alternatives:
For the SAW method, the entries of the vector R S = ( r i S ) are calculated as follows:
r i S = j = 1 n e ̿ i j S
For the VIKOR method, the following is calculated:
q m i n = m i n i   q i ;   q m a x = m a x i   q i
s m i n = m i n i   s i ;   s m a x = max   s i i
The value of the parameter is chosen as ν ∈[0;1]. The choice of the parameter υ shows the balance between the global benefit and the maximum individual deviation. The higher the values of the parameter ν , the more the dominance of the group is highlighted, while small values of the parameter ν highlight the individual deviations. The case ν > 0.5 is called “Majority voting”. The case ν = 0.5 is called “by consensus” and the case ν < 0.5 is called “with veto”.
The entries of the vector R V = r i V are calculated as follows:
r i V = ν q i q m i n q m a x q m i n + 1 ν s i s m i n s m a x s m i n
Ranking the alternatives. The entries of the vectors R V , Q and S are ordered in ascending order. Let α , β , γ be the permutations of the set {1, 2, …, m}, such that
r α 1 V r α 2 V r α m V
q β 1 q β 2 q β m
s γ 1 s γ 2 s γ m
The alternative α 1 is the best placed in the ranking (corresponds to the minimum value of the entries of the R V vector) if two conditions are met (in the VIKOR method):
Condition 1. “Acceptable Advantage”:
r α 2 V r α 1 V 1 m 1
where the alternative α 2 is the alternative placed second in the ordered list of entries of the vector R V .
Condition 2. “Acceptable stability in decision-making”: The alternative α 1 must also be the best placed in the list of entries of the vector Q or S, i.e., α 1 = β 1 or α 1 = γ 1 .
If one of the two conditions above is not met, then a compromise solution is proposed:
  • The alternatives α 1 and α 2 are the best if only Condition 2 is not fulfilled, or;
  • The alternatives α 1 , α 2 , , α k are the best, if Condition 1 is not satisfied, and r α i V r α 1 V 1 m 1 for each i = 1, 2, …, k and r α k + 1 V r α 1 V > 1 m 1 .
For the TOPSIS method, the relative distances to the ideal solutions are calculated. The best solution corresponds to the greatest entry of the vector R T = r i T ; i = 1 , 2 , , m The i-th entry of R T is defined as follows:
r i T = d i d i + + d i
For the COPRAS method, the entries of the vector R C = r i C are calculated as follows:
r i C = p i max k   p k
The best alternative according to the SAW method (respectively, according to the TOPSIS and COPRAS methods) is the alternative corresponding to the entry of the vector R S (respectively, of the vectors R T and R C ) that has the maximum value. The best alternative according to the VIKOR method is the alternative corresponding to the entry of the vector R V that has the minimum value. To obtain the ranking of the alternatives, the entries of the vectors R S , R T , and R C are ordered in descending order. For the VIKOR method, the entries of the vector R V are ordered in ascending order.
Step 13. In order to obtain the ranking of the alternatives in our proposed method, we need to make the following computations:
r m a x S = max i   r i S ; r m i n S = min i   r i S
r m a x V = max i   r i V ; r m i n V = min i   r i V
r m a x T = max i   r i T ; r m i n T = min i   r i T
r m a x C = max i   r i C ; r m i n C = min i   r i C
z i S = ( r i S r m i n S ) / r m a x S r m i n S
z i V = ( r m a x V r i V ) / ( r m a x V r m i n V )
z i T = ( r i T r m i n T ) / r m a x T r m i n T
z i C = ( r i C r m i n C ) / r m a x C r m i n C
The entries of the vector of the combined method R B = r i B   are
r i B = z i S + z i V + z i T + z i C
The best alternative is k, where
r k B = max i   r i B
For finding the alternative ranking, the entries of the vector R B are sorted in descending order.

5. Application of the Hybrid Group Multi-Criteria Approach for IoT Platform Selection

Selecting the right IoT platform and vendor is a critical decision for any organization looking to deploy IoT solutions. However, it can be a complex and challenging process due to several factors and considerations. For this purpose, the proposed approach will be used.
A group of DMs is selected based on solid knowledge and experience in the field of IoT platforms. It is a group composed of multidisciplinary experts that include representatives from IT, security, operations, and business units to ensure that all aspects of the decision are thoroughly considered. We consider a group D = {D1, D2, D3} of three decision makers.
The DMs select a set of criteria (based on experience and literature reviews [4,37,42,48,49,51,52,59]). These criteria are of two categories: IoT platform requirements and criteria for IoT platform vendors. The selected criteria for requirements for the IoT platform are scalability, security, device management, data processing and analytics, integration and interoperability, ease of use, reliability and uptime, and complexity. The selected criteria for the IoT platform vendors are vendor support, industry focus, cost, and customization limitations. Information on these criteria is presented in Table 4.
The BWM is applied for the criteria weight’s calculation. Each DM chooses the best and the worst criteria. For each DM, the preference of the best criterion over the other criteria, using a scale of scores from 1 to 9, is determined by pairwise comparisons. The preference vectors a B = a B 1 , a B 2 , , a B 5 and a W = a 1 W , a 2 W , , a 5 W are obtained for each DM. The vector of criteria weights for each DM is calculated as a solution of the linear programming by Equation (2). Then, the vector of the total criteria weights w = w 1 , w 2 , , w 5 is calculated based on Equation (3), (Table 5 and Figure 1). The pairwise comparison consistency level is acceptable for each DM. For D1 and D2, the consistency level is equal to 0.167 and for D3, the consistency level is equal to 0.125.
One can easily see from Figure 1 that the cost criterion is in first place (the most important) followed by the criterion of security and the criterion of data processing and analytics. The total criteria weights are used in the following.
A list of available IoT platforms on the market that satisfy the requirements is built. To fill this list, an online data search and literature review is employed. Many different IoT platforms are currently available on the market as a result of IoT development, characterized by different characteristics related to usage models and orientation to different fields or availability [72]. There are several IoT platforms that provide infrastructure and services for building and managing IoT applications and solutions. These platforms offer various features, including data analytics, device management, security, and scalability. They cater to a wide range of use cases and requirements, from small-scale projects to large-scale industrial IoT deployments. The classifications of the main IoT platforms were found at Softwaretestinghelp [73] for 13 IoT platforms, Euristiq [74] for 11 IoT platforms, Devteam.space [75] for 10 IoT platforms, Cloudthat [76] for 7 IoT platforms, and Dzone [77] for 11 IoT platforms. There are a set of 21 IoT platforms considered in all the comparative analyses. Some IoT platforms are taken into account in all five comparisons. These are Amazon AWS IoT Core, Cisco IoT Cloud Connect, Google Cloud Platform, IBM Watson IoT, Microsoft Azure IoT Suite, and Oracle IoT. The classifications differ from one analysis to another. For example, Salesforce IoT Cloud is ranked 12 out of 13 by Softwaretestinghelp, 6 out of 11 by Euristiq, and 6 out of 10 by Devteam.space. Amazon AWS IoT Core is ranked 7 out of 13 by Softwaretestinghelp, 2 out of 11 by Euristiq, and 1 by 10 by Devteam.space. Some important IoT platforms are Amazon AWS IoT Core, Cisco IoT Cloud Connect, Google Cloud Platform, IBM Watson IoT, Kaa Enterprise, Microsoft Azure IoT Suite, Oracle IoT, Particle, Salesforce IoT Cloud, ThingsBoard Open-Source IoT Platform, and ThingWorx.
From the IoT platform list, a set of IoT platforms are selected. This set is the alternatives set, composed of 14 IoT platforms: P = P 1 , P 2 , , P 14 . The IoT platform names are omitted for reasons of confidentiality and market protection.
Each DM evaluates each IoT platform from the set P regarding each of the above-mentioned criteria from the set C in an evaluation matrix. Because many of the considered criteria are qualitative, scores with values from 1 to 10 are used (step 8). The total evaluation matrix E = e i j , i = 1 , 2 , , 14 ; j = 1 , 2 , , 12 is calculated as an average of the three DM evaluation matrices based on Equation (4) (Table 6).
The normalized matrices and weighted normalized matrices are calculated for the SAW, VIKOR, TOPSIS, and COPRAS methods based on Equations from step 10. Then, the distances, importance, and utility degree are calculated based on Equations from step 11.
The calculation of the SAW solution is performed based on Equation (24). For VIKOR, the parameter takes the value ν = 0.5 . The VIKOR solution is calculated based on Equation (27). For the TOPSIS, the relative distances to the ideal solution are calculated. The TOPSIS solution is calculated based on Equation (32). For the COPRAS method, the solution is calculated based on Equation (33).
The best IoT platform according to the SAW method (respectively, according to the TOPSIS and COPRAS methods) is the IoT platform corresponding to the maximum value of the solution entries. The best IoT platform according to the VIKOR method is the IoT platform corresponding to the minimum value of the solution entries.
The SAW, VIKOR, TOPSIS, and COPRAS solutions are presented in Table 7.
The solution of the combined method is calculated based on Equations (34)–(43). This solution is the Hybrid Group Multi-Criteria Approach solution (Table 8).
In order to make a comparison and an analysis between the solutions provided by the four methods and the solution provided by our combined method, we ranked the solutions for each method separately.
To obtain the ranking of the IoT platforms, the elements of the SAW, TOPSIS, and COPRAS solutions from Table 7 are ordered in descending order. For the VIKOR method, the elements of the VIKOR solution from Table 7 are ordered in ascending order.
To obtain the ranking of the IoT platforms according to our combined method (from the Hybrid Group Multi-Criteria approach), the elements of the solution presented in the last column of Table 8 are ordered in descending order.
The IoT platform ranking given by our combined method is evaluated by comparison with the IoT platforms ranking given by the SAW, VIKOR, TOPSIS, and COPRAS methods. It is also evaluated using the Spearman correlation.
The IoT platforms ranking of SAW, VIKOR, TOPSIS, COPRAS, and our combined method (from Hybrid Group Multi-Criteria approach) are presented in Table 9 and Figure 2.
Taking into account the considered application, it can be seen that the best IoT platform is P12 according to the SAW, COPRAS, and combined method, and IoT platform P11 according to the VIKOR and TOPSIS methods. The weakest IoT platform is the P1, according to all methods.
It is observed that the IoT platform rankings obtained with SAW, VIKOR, TOPSIS, and COPRAS are very similar to the IoT platform ranking obtained with our combined method. The ranking differences of our combined method compared to the ranking obtained with these methods are of maximum two positions (example: IoT platforms P6P8, P10, and P14).
The differences between the VIKOR and TOPSIS rankings are greater. Thus, the difference for P6 is four positions: from 7 (VIKOR) to 3 (TOPSIS), and for P8, the difference is three positions: from 5 (VIKOR) to 8 (TOPSIS). The difference between the SAW and COPRAS rankings for P4 is three positions: from 9 (SAW) to 11 (COPRAS) and for P7, three positions, from 11 (SAW) to 9 (COPRAS).
For this application, the solution of the combined method is the most distant from the solution of the VIKOR method and the closest to the solution of the COPRAS method. The solutions of the methods are the same for IoT platform P1.
The Spearman correlation of the solutions is presented in Table 10.
For this application, the Spearman correlation of the solutions shows that the closest solution of the combined methods (from the Hybrid Group Multi-Criteria approach) is achieved with COPRAS (0.991209), then with TOPSIS (0.973626), SAW (0.969231), and the lastly with VIKOR (0.960440).

6. Conclusions

The purpose of this paper is to prove the usefulness of applying multi-criteria methods for selection problems in IoT, especially when the number of criteria is large. Multi-criteria methods offer an objective and systematic way of making decisions to solve IoT selection problems and can help optimize resource allocation by selecting alternatives that align with an organization’s strategic goals and constraints. They enable the incorporation of decision makers’ preferences and priorities into a decision model, leading to more inclusive and acceptable decisions.
In summary, the paper contains the following:
  • An analysis of relevant research in the field of solving selection problems in IoT through multi-criteria methods and a synthesis of the advantages and disadvantages of using multi-criteria methods from a given set of often-used methods in selection problems.
  • A comparative study of the SAW, VIKOR, TOPSIS, and COPRAS methods in terms of the advantages, disadvantages, approach, type of normalization, inputs, outputs, measurement scale, aggregation method, obtainment of the order of the alternatives and the best alternative, the level of complexity, and interactivity.
  • The proposal of a hybrid group approach that includes the BWM as a weighting method, the multi-criteria methods SAW, VIKOR, TOPSIS, and COPRAS for obtaining several rankings of the alternatives as well as a method for combining them to obtain a unique solution.
  • The application of the proposed approach for the selection of an IoT platform from a given set of platforms and a comparison of the solutions obtained with the hybrid approach with the solutions obtained with the SAW, VIKOR, TOPSIS, and COPRAS multi-criteria methods.
  • The successful application of the proposed approach involves a careful consideration of some aspects like data quality, the experience of decision makers, the subjectivity of evaluation, the importance of the criteria considered and the computational resources.
  • The cost of implementing the proposed approach involves the cost of experts involved in selecting criteria, alternatives, weighting criteria, building the evaluation matrix, in the cost of acquiring data, and in the cost of using software tools. The costs of using the methods can vary depending on the decision problem being considered, and the resources required for data collection, analysis, and decision support.
By providing a structured and rigorous decision-making framework, multi-criteria methods enhance the quality of selection decisions in IoT-type systems. This can lead to better outcomes, cost savings, and improved system performance.

Author Contributions

Conceptualization, C.Z.R. and M.R.; methodology, M.R. and C.Z.R.; software, C.Z.R.; validation, C.Z.R.; resources, M.R.; writing—original draft preparation, C.Z.R. and M.R.; writing—review and editing, C.Z.R. and M.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

We would like to acknowledge the technical support from the project PN 23 38 01 01 “Contributions to the consolidation of emerging technologies specific to the Internet of Things and complex systems”.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. ReAnIn Research and Consulting, Global Internet of Things (IoT) Market Growth, Share, Size, Trends and Forecast (2023–2029). Available online: https://www.reanin.com/report-store/information-and-communication-technology/software-and-services/internet-of-things-iot (accessed on 15 June 2023).
  2. Milošević, M.; Mladenovic, V.; Pešović, U. Evaluation of HTTP/3 Protocol for Internet of Things and Fog Computing Scenarios. Stud. Inform. Control 2021, 30, 75–84. [Google Scholar] [CrossRef]
  3. Hussein, A.H. Internet of Things (IOT): Research Challenges and Future Applications. Int. J. Adv. Comput. Sci. Appl. 2019, 10, 77–82. [Google Scholar] [CrossRef]
  4. Contreras-Masse, R.; Ochoa-Zezzatti, A.; García, V.; Pérez-Dominguez, L.; Elizondo-Cortés, M. Implementing a Novel Use of Multicriteria Decision Analysis to Select IIoT Platforms for Smart Manufacturing. Symmetry 2020, 12, 368. [Google Scholar] [CrossRef]
  5. Tavana, M.; Khalili Nasr, A.; Ahmadabadi, A.B.; Amiri, A.S.; Mina, H. An Interval Multi-Criteria Decision-Making Model for Evaluating Blockchain-IoT Technology in Supply Chain Networks. Internet Things 2023, 22, 100786. [Google Scholar] [CrossRef]
  6. Solanki, A.; Sarkar, D.; Shah, D. Evaluation of factors affecting the effective implementation of Internet of Things and cloud computing in the construction industry through WASPAS and TOPSIS methods. Int. J. Constr. Manag. 2023, 24, 226–239. [Google Scholar] [CrossRef]
  7. Năstase, L.; Sandu, I.E.; Popescu, N. An experimental evaluation of application layer protocols for the internet of things. Stud. Inform. Control 2017, 26, 403–412. [Google Scholar] [CrossRef]
  8. MacCrimmonn, K.R. Decisionmaking among Multiple-Attribute Alternatives: A Survey and Consolidated Approach; Research Memoranda, Rand Corporation: Santa Monica, CA, USA, 1968. [Google Scholar]
  9. Roy, B. Classement et choix en présence de points de vue multiples. Rev. Française D’informatique Rech. Opérationnelle 1968, 2, 57–75. [Google Scholar] [CrossRef]
  10. Saaty, T.L. A Scaling Method for Priorities in Hierarchical Structures. J. Math. Psychol. 1977, 15, 234–281. [Google Scholar] [CrossRef]
  11. Charnes, A.; Cooper, W.W.; Rhodes, E. Measuring the Efficiency of Decision Making Units. Eur. J. Oper. Res. 1978, 2, 429–444. [Google Scholar] [CrossRef]
  12. Hwang, C.; Yoon, K. Multiple Attribute Decision Making: Methods and Applications, A State of the Art Survey; Springer: New York, NY, USA, 1981. [Google Scholar]
  13. Brans, J.P.; Mareschal, B.; Vincke, P.H. PROMETHEE—A new family of outranking methods in multicriteria analysis. Oper. Res. 1984, 3, 477–490. [Google Scholar]
  14. Yager, R.R. On Ordered Weighted Averaging Aggregation Operators in Multicriteria Decisionmaking. IEEE Trans. Syst. Man Cybern. 1988, 18, 183–190. [Google Scholar] [CrossRef]
  15. Gomes, L.F.A.M.; Lima, M.M.P.P. TODIM: Basic and Application to Multicriteria Ranking of Projects with Environmental Impacts. Found. Comput. Decis. Sci. 1992, 16, 113–127. [Google Scholar]
  16. Zavadskas, E.K.; Kaklauskas, A.; Sarka, V. The new method of multicriteria complex proportional assessment of projects. Technol. Econ. Dev. Econ. 1994, 1, 131–139. [Google Scholar]
  17. Saaty, T.L. Decision Making with Dependence and Feedback: The Analytic Network Process; RWS Publications: Pittsburgh, PA, USA, 1996. [Google Scholar]
  18. Opricovic, S.; Tzeng, G.H. Compromise Solution by MCDM Methods: A Comparative Analysis of VIKOR and TOPSIS. Eur. J. Oper. Res. 2004, 156, 445–455. [Google Scholar] [CrossRef]
  19. Brauers, W.K.M.; Zavadskas, E.K. The MOORA method and its application to privatization in a transition economy. Control Cybern. 2006, 35, 445–469. [Google Scholar]
  20. Sharma, K.; Garg, R.; Nagpal, C.K.; Garg, R.K. Selection of Optimal Software Reliability Growth Models Using a Distance Based Approach. IEEE Trans. Rel. 2010, 59, 266–276. [Google Scholar] [CrossRef]
  21. Pamučar, D.; Ćirović, G. The Selection of Transport and Handling Resources in Logistics Centers Using Multi-Attributive Border Approximation Area Comparison (MABAC). Expert. Syst. Appl. 2015, 42, 3016–3028. [Google Scholar] [CrossRef]
  22. Keshavarz-Ghorabaee, M.; Amiri, M.; Zavadskas, E.K.; Turskis, Z.; Antucheviciene, J. Determination of Objective Weights Using a New Method Based on the Removal Effects of Criteria (MEREC). Symmetry 2021, 13, 525. [Google Scholar] [CrossRef]
  23. Puška, A.; Stević, Ž.; Pamučar, D. Evaluation and Selection of Healthcare Waste Incinerators Using Extended Sustainability Criteria and Multi-Criteria Analysis Methods. Environ. Dev. Sustain. 2022, 24, 11195–11225. [Google Scholar] [CrossRef]
  24. Shannon, C.E. A mathematical theory of communication. Bell Syst. Tech. J. 1948, 27, 379–423. [Google Scholar] [CrossRef]
  25. Fontela, E.; Gabus, A. The DEMATEL Observer; DEMATEL Report; Battelle Geneva Research Center: Geneva, Switzerland, 1976. [Google Scholar]
  26. Edwards, W. How to Use Multiattribute Utility Measurement for Social Decisionmaking. IEEE Trans. Syst. Man. Cybern. Syst. 1977, 7, 326–340. [Google Scholar] [CrossRef]
  27. Diakoulaki, D.; Mavrotas, G.; Papayannakis, L. Determining Objective Weights in Multiple Criteria Problems: The Critic Method. Comput. Oper. Res. 1995, 22, 763–770. [Google Scholar] [CrossRef]
  28. Keršuliene, V.; Zavadskas, E.K.; Turskis, Z. Selection of Rational Dispute Resolution Method by Applying New Step-wise Weight Assessment Ratio Analysis (SWARA). J. Bus. Econ. Manag. 2010, 11, 243–258. [Google Scholar] [CrossRef]
  29. Zavadskas, E.K.; Turskis, Z.; Antucheviciene, J.; Zakarevicius, A. Optimization of Weighted Aggregated Sum Product Assessment. Elektron. Elektrotech. 2012, 122, 3–6. [Google Scholar] [CrossRef]
  30. Michnik, J. Weighted Influence Non-Linear Gauge System (WINGS)—An Analysis Method for the Systems of Interrelated Components. Eur. J. Oper. Res. 2013, 228, 536–544. [Google Scholar] [CrossRef]
  31. Rezaei, J. Best-Worst Multi-Criteria Decision-Making Method. Omega 2015, 53, 49–57. [Google Scholar] [CrossRef]
  32. Mohammed, R.T.; Zaidan, A.A.; Yaakob, R.; Sharef, N.M.; Abdullah, R.H.; Zaidan, B.B.; Albahri, O.S.; Abdulkareem, K.H. Determining Importance of Many-Objective Optimisation Competitive Algorithms Evaluation Criteria Based on a Novel Fuzzy-Weighted Zero-Inconsistency Method. Int. J. Inf. Technol. Decis. Mak. 2022, 21, 195–241. [Google Scholar] [CrossRef]
  33. Radulescu, C.Z.; Radulescu, M. Group Decision Support Approach for Cloud Quality of Service Criteria Weighting. Stud. Inform. Control 2018, 27, 275–284. [Google Scholar] [CrossRef]
  34. Nunes, L.H.; Estrella, J.C.; Perera, C.; Reiff-Marganiec, S.; Botazzo Delbem, A.C. Multi-criteria IoT Resource Discovery: A Comparative Analysis. Softw. Pract. Exp. 2017, 47, 1325–1341. [Google Scholar] [CrossRef]
  35. Mejri, M.; Ben, N. Scalable and Self-Adaptive Service Selection Method for the Internet of Things. Int. J. Comput. Appl. 2017, 167, 43–49. [Google Scholar] [CrossRef]
  36. Silva, E.M.; Agostinho, C.; Jardim-Goncalves, R. A Multi-Criteria Decision Model for the Selection of a More Suitable Internet-of-Things Device. In Proceedings of the 2017 International Conference on Engineering, Technology and Innovation (ICE/ITMC), Madeira, Portugal, 27–29 June 2017; pp. 1268–1276. [Google Scholar] [CrossRef]
  37. Silva, E.M.; Jardim-Goncalves, R. Multi-Criteria Analysis and Decision Methodology for the Selection of Internet-of-Things Hardware Platforms. In Technological Innovation for Smart Systems; Camarinha-Matos, L.M., Parreira-Rocha, M., Ramezani, J., Eds.; Springer International Publishing: Cham, Switzerland, 2017; pp. 111–121. [Google Scholar] [CrossRef]
  38. Durão, L.F.C.S.; Carvalho, M.M.; Takey, S.; Cauchick-Miguel, P.A.; Zancul, E. Internet of Things Process Selection: AHP Selection Method. Int. J. Adv. Manuf. Technol. 2018, 99, 2623–2634. [Google Scholar] [CrossRef]
  39. Mohammadzadeh, A.K.; Ghafoori, S.; Mohammadian, A.; Mohammadkazemi, R.; Mahbanooei, B.; Ghasemi, R. A Fuzzy Analytic Network Process (FANP) Approach for Prioritizing Internet of Things Challenges in Iran. Technol. Soc. 2018, 53, 124–134. [Google Scholar] [CrossRef]
  40. Singla, C.; Mahajan, N.; Kaushal, S.; Verma, A.; Sangaiah, A.K. Modelling and Analysis of Multi-Objective Service Selection Scheme in IoT-Cloud Environment. In Cognitive Computing for Big Data Systems over IoT: Frameworks, Tools and Applications; Sangaiah, A.K., Thangavelu, A., Meenakshi Sundaram, V., Eds.; Springer International Publishing: Cham, Switzerland, 2018; pp. 63–77. [Google Scholar] [CrossRef]
  41. Zheng, Z.; Tao, Y.; Chen, Y.; Zhu, F.; Chen, D. An Efficient Preference-Based Sensor Selection Method in Internet of Things. IEEE Access 2019, 7, 168536–168547. [Google Scholar] [CrossRef]
  42. Kondratenko, Y.; Kondratenko, G.; Sidenko, I. Multi-Criteria Decision Making and Soft Computing for the Selection of Specialized IoT Platform. In Recent Developments in Data Science and Intelligent Analysis of Information; Chertov, O., Mylovanov, T., Kondratenko, Y., Kacprzyk, J., Kreinovich, V., Stefanuk, V., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 71–80. [Google Scholar] [CrossRef]
  43. Baranwal, G.; Singh, M.; Vidyarthi, D.P. A Framework for IoT Service Selection. J. Supercomput. 2020, 76, 2777–2814. [Google Scholar] [CrossRef]
  44. Mashal, I.; Alsaryrah, O.; Chung, T.Y.; Yuan, F.C. A Multi-Criteria Analysis for an Internet of Things Application Recommendation System. Technol. Soc. 2020, 60, 101216. [Google Scholar] [CrossRef]
  45. Singh, M.; Baranwal, G.; Tripathi, A.K. QoS-Aware Selection of IoT-Based Service. Arab. J. Sci. Eng. 2020, 45, 10033–10050. [Google Scholar] [CrossRef]
  46. Nadhira, A.; Dachyar, M. Selection Factor Analysis for Internet of Things (IoT) Implementation Using DEMATEL Based ANP and COPRAS Method at the Hospital Intensive Care Unit (ICU). Int. J. Adv. Sci. Technol. 2020, 29, 3614–3622. [Google Scholar]
  47. Silva, E.M.; Jardim-Goncalves, R. IoT Ecosystems Design: A Multimethod, Multicriteria Assessment Methodology. IEEE Internet Things J. 2020, 7, 10150–10159. [Google Scholar] [CrossRef]
  48. Lin, M.; Huang, C.; Xu, Z.; Chen, R. Evaluating IoT Platforms Using Integrated Probabilistic Linguistic MCDM Method. IEEE Internet Things J. 2020, 7, 11195–11208. [Google Scholar] [CrossRef]
  49. Chakraborty, A.; Jindal, M.; Khosravi, M.R.; Singh, P.; Shankar, A.; Diwakar, M. A Secure IoT-Based Cloud Platform Selection Using Entropy Distance Approach and Fuzzy Set Theory. Wirel. Commun. Mob. Comput. 2021, 2021, 6697467. [Google Scholar] [CrossRef]
  50. Silva, E.M.; Jardim-Goncalves, R. Cyber-Physical Systems: A Multi-Criteria Assessment for Internet-of-Things (IoT) Systems. Enterp. Inf. Syst. 2021, 15, 332–351. [Google Scholar] [CrossRef]
  51. Onar, S.Ç.; Kahrama, C.; Öztayşi, B. IoT Platform Selection Using Interval Valued Intuitionistic Fuzzy TOPSIS. In Intelligent and Fuzzy Systems; Kahraman, C., Tolga, A.C., Cevik Onar, S., Cebi, S., Oztaysi, B., Sari, I.U., Eds.; Lecture Notes in Networks and Systems; Springer International Publishing: Cham, Switzerland, 2022; pp. 656–664. [Google Scholar] [CrossRef]
  52. Zaher, M.A.; Eldakhly, N.M. An effective model for Selection of the best IoT platform: A critical review of challenges and solutions. J. Intell. Syst. Internet Things 2022, 7, 40–50. [Google Scholar] [CrossRef]
  53. Ilieva, G.; Yankova, T. IoT System Selection as a Fuzzy Multi-Criteria Problem. Sensors 2022, 22, 4110. [Google Scholar] [CrossRef]
  54. Qahtan, S.; Sharif, K.Y.; Zaidan, A.A.; Alsattar, H.A.; Albahri, O.S.; Zaidan, B.B.; Zulzalil, H.; Osman, M.H.; Alamoodi, A.H.; Mohammed, R.T. Novel Multi Security and Privacy Benchmarking Framework for Blockchain-Based IoT Healthcare Industry 4.0 Systems. IEEE Trans. Industr. Inform. 2022, 18, 6415–6423. [Google Scholar] [CrossRef]
  55. Yadav, A.K.; Singh, K.; Srivastava, P.K.; Pandey, P.S. I-MEREC-T: Improved MEREC-TOPSIS Scheme for Optimal Network Selection in 5G Heterogeneous Network for IoT. Internet Things 2023, 22, 100748. [Google Scholar] [CrossRef]
  56. Krishankumar, R.; Ecer, F. Selection of IoT Service Provider for Sustainable Transport Using Q-Rung Orthopair Fuzzy CRADIS and Unknown Weights. Appl. Soft Comput. 2023, 132, 109870. [Google Scholar] [CrossRef]
  57. Alojaiman, B. A Multi-Criteria Decision-Making Process for the Selection of an Efficient and Reliable IoT Application. Processes 2023, 11, 1313. [Google Scholar] [CrossRef]
  58. Galán, J.; Valdez, W.; Prado-Cabrera, D.; Cedillo, P. Selecting and Acquiring IoT Devices Oriented to Older People: A Systematic Literature Review. In Information and Communication Technologies; Salgado Guerrero, J.P., Chicaiza Espinosa, J., Cerrada Lozada, M., Berrezueta-Guzman, S., Eds.; Communications in Computer and Information Science; Springer International Publishing: Cham, Switzerland, 2021; pp. 345–361. [Google Scholar] [CrossRef]
  59. Ullah, M.; Nardelli, P.H.J.; Wolff, A.; Smolander, K. Twenty-One Key Factors to Choose an IoT Platform: Theoretical Framework and Its Applications. IEEE Internet Things J. 2020, 7, 10111–10119. [Google Scholar] [CrossRef]
  60. Zavadskas, E.K.; Turskis, Z.; Kildienė, S. State of Art Surveys of Overviews on MCDM/MADM Methods. Technol. Econ. Dev. Econ. 2014, 20, 165–179. [Google Scholar] [CrossRef]
  61. Caylor, J.; Hanratty, T. Survey of Multi Criteria Decision Making Methods for Complex Environments; Technical Report; CCDC Army Research Laboratory. Available online: https://apps.dtic.mil/sti/citations/AD1109940 (accessed on 15 June 2023).
  62. Taherdoost, H.; Madanchian, M. Multi-Criteria Decision Making (MCDM) Methods and Concepts. Encyclopedia 2023, 3, 77–87. [Google Scholar] [CrossRef]
  63. Cinelli, M.; Kadziński, M.; Miebs, G.; Gonzalez, M.; Słowiński, R. Recommending Multiple Criteria Decision Analysis Methods with a New Taxonomy-Based Decision Support System. Eur. J. Oper. Res. 2022, 302, 633–651. [Google Scholar] [CrossRef]
  64. Zopounidis, C.; Doumpos, M. Multicriteria Classification and Sorting Methods: A Literature Review. Eur. J. Oper. Res. 2002, 138, 229–246. [Google Scholar] [CrossRef]
  65. Effatpanah, S.K.; Ahmadi, M.H.; Aungkulanon, P.; Maleki, A.; Sadeghzadeh, M.; Sharifpur, M.; Chen, L. Comparative Analysis of Five Widely-Used Multi-Criteria Decision-Making Methods to Evaluate Clean Energy Technologies: A Case Study. Sustainability 2022, 14, 1403. [Google Scholar] [CrossRef]
  66. Sałabun, W.; Wątróbski, J.; Shekhovtsov, A. Are MCDA Methods Benchmarkable? A Comparative Study of TOPSIS, VIKOR, COPRAS, and PROMETHEE II Methods. Symmetry 2020, 12, 1549. [Google Scholar] [CrossRef]
  67. Hezer, S.; Gelmez, E.; Özceylan, E. Comparative Analysis of TOPSIS, VIKOR and COPRAS Methods for the COVID-19 Regional Safety Assessment. J. Infect. Public Health 2021, 14, 775–786. [Google Scholar] [CrossRef]
  68. Podvezko, V. The Comparative Analysis of MCDA Methods SAW and COPRAS. Eng. Econ. 2011, 22, 134–146. [Google Scholar] [CrossRef]
  69. Shanmugasundar, G.; Kalita, K.; Čep, R.; Chohan, J.S. Decision Models for Selection of Industrial Robots—A Comprehensive Comparison of Multi-Criteria Decision Making. Processes 2023, 11, 1681. [Google Scholar] [CrossRef]
  70. Radulescu, C.Z.; Radulescu, M.; Boncea, R. A Combined VIKOR-TOPSIS Method with Application in Cloud Services Provider Selection. In Intelligent Methods Systems and Applications in Computing, Communications and Control ICCCC 2022; Advances in Intelligent Systems and Computing; Dzitac, S., Dzitac, D., Filip, F.G., Kacprzyk, J., Manolescu, M.J., Oros, H., Eds.; Springer International Publishing: Berlin/Heidelberg, Germany, 2023; Volume 1435, pp. 293–302. [Google Scholar] [CrossRef]
  71. Radulescu, C.Z.; Radulescu, D.M.; Hartescu, F. A Cloud Service Providers Ranking Approach, Based on SAW and Modified TOPSIS Methods. In Proceedings of the 16th International Conference on Informatics in Economy (IE 2017), Bucharest, Romania, 4–5 May 2017. [Google Scholar]
  72. De Nardis, L.; Mohammadpour, A.; Caso, G.; Ali, U.; Di Benedetto, M.-G. Internet of Things Platforms for Academic Research and Development: A Critical Review. Appl. Sci. 2022, 12, 2172. [Google Scholar] [CrossRef]
  73. Softwaretestinghelp. 10 Best IoT Platforms to Watch Out in 2023. Available online: https://www.softwaretestinghelp.com/best-iot-platforms/ (accessed on 10 August 2023).
  74. Euristiq. 10+ Best IoT Cloud Platforms in 2023. Available online: https://euristiq.com/best-iot-cloud-platforms/ (accessed on 10 August 2023).
  75. Devteam.space. What Are the Best IoT Cloud Platforms in 2023? Available online: https://www.devteam.space/blog/what-are-the-best-iot-cloud-platforms/ (accessed on 10 August 2023).
  76. Cloudthat. Top 7 Cloud Platforms for IoT. Available online: https://www.cloudthat.com/resources/blog/top-7-cloud-platforms-for-iot (accessed on 10 August 2023).
  77. Dzone. Top 11 Cloud Platforms for Internet of Things (IoT). Available online: https://dzone.com/articles/10-cloud-platforms-for-internet-of-things-iot (accessed on 10 August 2023).
Figure 1. The criteria weights for each DM and the total criteria weights.
Figure 1. The criteria weights for each DM and the total criteria weights.
Electronics 13 00789 g001
Figure 2. The IoT platform ranks obtained with SAW, VIKOR, TOPSIS, COPRAS, and combined methods.
Figure 2. The IoT platform ranks obtained with SAW, VIKOR, TOPSIS, COPRAS, and combined methods.
Electronics 13 00789 g002
Table 1. A bibliographical study regarding the application of multi-criteria methods for selection problems in IoT systems.
Table 1. A bibliographical study regarding the application of multi-criteria methods for selection problems in IoT systems.
ReferenceYearIoT Selection ProblemMulti-Criteria Method/MethodsCriteria
[34]2017Selection of IoT sensorsSAW + TOPSIS + VIKORBattery, price, frequency, energy consumption, response time.
[35]2017Selection of IoT serviceANP + TOPSISResponse time, reliability.
[36]2017Selection of IoT devices AHP Energy, implementation time, hardware build/adaptation, cost, clock.
[37]2017Selection of IoT hardware platform AHPEnergy, cost, clock, memory, memory used.
[38]2018Selection of IoT technology AHPReliability, security, business, mobility, and heterogeneity.
[39]2018Prioritization of development factors for IoT technologiesFuzzy ANPSecurity and privacy factors, legal and regulatory factors, technological factors, cultural factors, business factors.
[40]2018Selection of cloud IoT servicesFuzzy AHP + Fuzzy TOPSISAvailability, speed, capacity, cost, privacy.
[41]2019Selection of IoT sensorsR-Tree + TOPSISLifetime, sensitivity, measurement accuracy, response time, start-up time, and power consumption.
[42]2019Selection of IoT platformMulti-objective method with classification approach for weightsReliability, trust, safety, and security.
[43]2020IoT service selectionFuzzy TOPSIS + OWA QoS metrics related to computing capacity, communications, and to objects.
[44]2020Selection of IoT applicationsAHP + SAWSmart objects (cost, power consumption, installation, interoperability), IoT application (ease of use, interface, privacy, reliability, and availability), vendor (customer support, reputation, number of customers).
[45]2020Selection of IoT service providersAHP + TOPSISQoS metrics related to computing capacity, to communications, and to objects.
[46]2020Selection of IoT devicesDEMATEL, ANP și COPRASCost, security, and reliability.
[47]2020Selection of IoT devicesAHP, ELECTREPower consumption, implementation time, hardware built/adapted, cost, and processing speed of the solution.
[4]2020Industrial IoT platform selectionAHP + PROMETHEE IITechnical (available region, managed integration, communication protocols, security, device management, display, variety of data analytics), economic (longevity in market, cost, free cost, training cost), social (community support, available resources, training).
[48]2020IoT platform selectionProbabilistic Linguistic BWM + Probabilistic Linguistic TODIM method.Pricing, availability, integration flexibility, unique features, usability, security, market longevity, scalability.
[49]2021IoT cloud platform selection, with emphasis on specific user prioritiesWeights estimation by fuzzy sets + DBAQuality (functionality, reliability, usability, efficiency, maintainability, and portability), technical (storage capacity, CPU performance, memory usage, platform design, and network speed), and economic (service induction cost, maintenance cost, and promotion cost).
[50]2021Selection of IoT devices for Cyber–Physical SystemsAHP + PROMETHEE, ELECTRE Power consumption, implementation time, built/adapted hardware, cost, and processing speed.
[51]2022Selection of IoT platformFuzzy TOPSISReturn on investment, flexibility to change the IoT platform, performance, sustainability, maturity level, security, support services provided by the platform, previous relationships with the IoT platform provider company, IoT ecosystem strength, service scope and usability of IoT platform.
[52]2022Selection of IoT platformGroup TOPSISPrivacy and security, operational handling, access to operations, process management, data set management, data communication and analysis.
[53]2022IoT solution selection in a fuzzy environmentMABAC with a specific distance measure via intuitionistic fuzzy valuesScalability, flexibility, data analytics, disaster recovery, stability, security, data ownership, protocol support, system performance, time to market, legacy architecture, attractive interface, pricing model, cloud ownership, interoperability, app. environment, hybrid cloud, platform migration, previous experience, edge intelligence, bandwidth.
[54]2022Benchmarking blockchain-based IoT healthcare Industry 4.0 systemsSpherical FWZIC + Grey Relational Analysis TOPSIS User authentication, access control, privacy protection, integrity availability, and anonymity.
[55]2023IoT communication network selectionI-MEREC + TOPSISBandwidth, delay, jitter, packet loss rate, bit error rate, and price.
[56]2023IoT service provider selectionCRITIC + fuzzy CRADIS Usability, scalability, availability, innovation, privacy/security, and total cost.
[5]2023Evaluating and selecting a blockchain technology IoT platform in Supply Chain networksInterval WINGS + VIKORPopularity and support (market recognition, community activity, previous experiments in deploying the platform to the sector, support plan for small partners (suppliers and retailers)), transition simplicity (cost-effective transition plan, agile and clear transition roadmap, high-quality documentation of platform information, interactivity with current platforms), supply chain operational features (improving the traceability of cargo, improving the traceability of inventory, customer-specific traceability feature, verifiable record of transactions among parties (supplier, distributors, retailers), supply chain analytics, integration with financing institutions, banks, and insurance, fraud traceability, property tokenizing), technical (modular architecture, performance efficiency, security, reliability, extensibility, privacy of customers).
[57]2023Selection of highly efficient IoT applicationsFuzzy TOPSISEase of use, energy consumption, interoperability, privacy, availability, interface, customer service.
Table 2. A brief presentation of the SAW, TOPSIS, COPRAS, and VIKOR advantages and disadvantages.
Table 2. A brief presentation of the SAW, TOPSIS, COPRAS, and VIKOR advantages and disadvantages.
Multi-Criteria MethodYearAdvantagesDisadvantages
SAW 1968Simple and easy to use.
Does not require complex mathematical calculations.
Can handle large data sets.
Suitable for IoT selection problems with independent criteria.
Intuitive method with simple algorithm.
Sensitive to the choice of weights.
Does not handle negative values.
Ignore the interdependence between criteria. It is necessary to convert the criteria of minimization into maximization.
TOPSIS1981Can handle both quantitative and qualitative data.
Can handle negative values.
Provides a simple way to rank the alternatives based on their similarity to the ideal solution.
Relatively easy to understand and implement.
Suitable for large-scale data.
Sensitive to variations in criteria weights and normalization methods.
Does not take into account the relationships between the criteria.
A strong deviation of an indicator from the ideal solution strongly influences the results. Problem of rank reversal.
COPRAS 1996Allows for the interdependence of criteria.
Incorporates flexibility in modeling the preferences of decision makers.
Suitable for complex IoT selection problems with multiple criteria.
Does not require criteria minimization.
Sensitive to the choice of criteria.
Does not handle negative values.
The complexity of the method can create challenges for inexperienced users.
Less stable in case of data variation compared to other methods.
VIKOR 2002Can handle both quantitative and qualitative data.
Provides a compromise solution that balances conflicting criteria.
Usable for problems with difficulties in expressing preferences.
Can be sensitive to changes in weights and thresholds.
Complexity increases with the number of criteria and alternatives.
Requires initial weights that are not equal.
Table 3. A comparison of SAW, TOPSIS, VIKOR, and COPRAS.
Table 3. A comparison of SAW, TOPSIS, VIKOR, and COPRAS.
SAWTOPSISVIKORCOPRAS
ApproachIn SAW, the ranking is based on the weighted sum of performance scores.TOPSIS calculates the distances of each alternative from the ideal and negative ideal solutions and ranks based on relative closeness.VIKOR determines the compromise solution by considering the maximum group utility and the minimum individual regret.COPRAS evaluates alternatives by comparing their performance profiles with the best and worst profiles to determine dominance degrees.
Type of
normalization
“max” normalization method“vector” normalization method“max-min” (linear) normalization method“sum” normalization method
InputsA decision matrix obtained by the evaluation of all the alternatives in terms of each criterion.
The criteria weight.
A decision matrix obtained by the evaluation of all the alternatives in terms of each criterion.
The criteria weight.
A decision matrix obtained by the evaluation of all the alternatives in terms of each criterion.
The criteria weight.
A parameter that shows the balance between the global benefit and the maximum individual deviation.
A decision matrix obtained by the evaluation of all the alternatives in terms of each criterion.
The criteria weight.
OutputsAlternative rankingAlternative rankingAlternative rankingAlternative ranking
Measurement
Scale
Quantitative and qualitativeQuantitative and qualitativeQuantitative and qualitativeQuantitative and qualitative
AggregationWeighted sum of performance scoresPositive and negative ideal solutions, Euclidian distanceImportance and utility degree (Manhattan and Minkowski Distance)Maximization indices, minimization indices, Relative Significance Value
Best
alternative
Max valueMax valueMin valueMax value
ComplexityVery LowLowLowLow
InteractivityLowLowModerate due to compromise solution adjustmentsModerate due to complex assessments
Applications in IoT problem selectionSelection of IoT sensors [34], selection of IoT applications [44]Selection of IoT sensors [34,41], selection of IoT service [35,40,43], selection of IoT platform [51,52]Selection of IoT sensors [34], selecting an IoT platform in Supply Chain networks [5]Selection of IoT devices [47]
Comparisons between the methods[65,68,69][65,66,67,69][65,66,67] [65,66,67,68]
Table 4. A set of criteria for IoT platform selection.
Table 4. A set of criteria for IoT platform selection.
CriteriaDescriptionSymbolType
ScalabilityScalability refers to the ability of an IoT platform to handle increasing amounts of data, devices, and users without compromising performance or reliability. The evaluation of the platform’s scalability features includes the ability to support large numbers of devices, data volume, and the option for auto-scaling resources as needed.C1max
SecurityThe IoT platform should have robust security features to protect data, devices, and communication from unauthorized access, theft, or damage. It should provide end-to-end encryption, data authentication, data encryption, access controls, identity management, threat detection, compliance with industry standards, and access control.C2max
Device managementDevice management involves the management of a large number of devices and sensors. It requires the consideration of device configuration, monitoring and diagnostics, firmware updates, and remote monitoring.C3max
Data processing and analyticsData processing and analytics refers to the fact that the IoT platform enables the efficient and effective use of IoT data and extracts valuable insights from it. It requires the careful consideration of various factors, such as data quality, data storage, and data visualization. It should provide real-time data analytics, predictive analytics, and reporting tools to extract actionable insights.C4max
Integration and interoperabilityIntegration and interoperability refer to the fact that the IoT platform enables the seamless exchange of data and information between different devices and systems. They ensure the compatibility and scalability of IoT systems.C5max
Ease of useThe ease of use refers to the fact that the IoT platform can be easily configured, deployed, and managed. A user-friendly interface and developer tools are important for efficient IoT application development and management. The IoT platform can be easily adopted and used by different stakeholders. Ease of use criteria require the consideration of user interface design, documentation, developer support, and training.C6max
Reliability and uptimeReliability and uptime refer to the fact that the IoT platform functions correctly and continuously. A reliable platform with high uptime is essential to avoid service interruptions. It requires the consideration of device management, data processing, and analytics.C7max
Vendor supportVendor support ensures that one has assistance when facing issues or challenges during deployment and operation, that the IoT platform can be properly configured, deployed, and maintained. It requires the consideration of vendor expertise, quality of vendor support, responsiveness, and availability.C8max
Industry focusIndustry focus refers to the fact that the IoT platform can be properly tailored to specific industry needs and requirements. Some IoT platforms cater to specific industries (e.g., healthcare, manufacturing). Industry-specific features and certifications may be essential. It requires the consideration of industry expertise, domain knowledge, aligns with the industry’s unique requirements, standards, and compliance regulations.C9max
CostCost is a criterion for IoT platform selection, as it ensures that the IoT platform can be properly budgeted and financed. IoT projects often have budget constraints. This requires the consideration of pricing models, licensing fees, and total cost of ownership including subscription fees, data storage costs, and any variable charges.C10min
ComplexityComplexity is a common challenge in IoT, as IoT systems are often complex, involving multiple devices, sensors, and data sources. IoT complexity requires the consideration of various factors, such as system design, data processing, and analytics. Complexity is a criterion for IoT platform selection, as it ensures that IoT systems can be easily managed and maintained.C11min
Customization limitationsCustomization limitations refer to the fact that the IoT platform can be properly tailored to specific needs and requirements. It requires the consideration of platform flexibility, extensibility, and modularity.C12min
Table 5. The vector of criteria weights for each DM and the total criteria weights.
Table 5. The vector of criteria weights for each DM and the total criteria weights.
Criteria SymbolCriteria Weights
D1D2D3Total
C10.06020.06060.06100.0606
C20.09030.15640.15740.1347
C30.06020.06060.06100.0606
C40.15660.09090.09150.1130
C50.06020.06060.06100.0606
C60.01660.01450.02290.0180
C70.03010.03030.03050.0303
C80.06920.07270.02940.0571
C90.02580.02600.01460.0221
C100.26150.25450.26470.2603
C110.13850.14550.14710.1437
C120.03080.02730.05880.0390
Table 6. The total evaluation matrix.
Table 6. The total evaluation matrix.
IoT PlatformsCriteria
C1C2C3C4C5C6C7C8C9C10C11C12
P16.6677.6675.6677.6677.6677.3335.3334.3333.3337.3337.0005.333
P27.6678.6677.0006.6678.0007.6679.0007.3334.6678.6676.0006.333
P39.3338.0008.3339.0008.6677.3337.6676.3337.0008.6676.0007.333
P45.6677.0006.0007.6678.0009.0005.3335.0006.3336.0008.6677.333
P57.3337.6676.6675.6678.3337.3337.0006.3335.0008.0007.6675.667
P66.3338.0006.0007.3339.0009.3339.0008.0008.3339.6677.0004.000
P78.3338.0008.3337.0008.3338.0008.3338.6677.0009.6678.0008.333
P87.6679.3336.0006.6677.0006.0008.3335.3336.6678.0007.0004.333
P97.3339.0007.0008.0008.0005.3339.3335.6677.6679.0006.3334.333
P105.0006.6676.0008.6677.6675.6678.0008.0006.6675.6677.6676.667
P116.3338.3339.3337.0007.3338.0007.3339.3339.0007.3338.6677.667
P129.3336.6679.0007.3338.6678.0008.6679.3338.0005.6676.6677.000
P137.6677.3339.3338.0006.6675.6678.6676.6677.0008.3337.3335.667
P146.6679.0008.0008.3337.3337.0008.3336.6675.6679.0007.3336.000
Table 7. The SAW, VIKOR, TOPSIS, and COPRAS solutions.
Table 7. The SAW, VIKOR, TOPSIS, and COPRAS solutions.
IoT PlatformsSAWCOPRASVIKORTOPSIS
P10.17230.752510.2111
P20.21580.8210.66730.2978
P30.30980.93730.17530.617
P40.25060.84870.49610.5242
P50.19430.79390.7580.3148
P60.30480.93440.35970.6866
P70.23080.88340.48260.5632
P80.28670.89070.31860.5647
P90.32240.94120.22190.6776
P100.29520.89180.4310.5783
P110.33790.97130.09520.7856
P120.387510.17380.7507
P130.28260.9010.32710.6017
P140.2430.86160.4730.4333
max0.3875110.7856
min0.17230.75250.09520.2111
Table 8. The combined method solution.
Table 8. The combined method solution.
IoT PlatformsSAWCOPRASVIKORTOPSISCombined Method
P10.0000.0000.0000.0000.000
P20.2020.2770.3680.1510.998
P30.6390.7470.9110.7073.004
P40.3640.3890.5570.5451.854
P50.1020.1670.2670.1810.717
P60.6160.7350.7080.8282.886
P70.2720.5290.5720.6131.985
P80.5320.5580.7530.6152.459
P90.6970.7620.8600.8123.132
P100.5710.5630.6290.6392.402
P110.7700.8841.0001.0003.654
P121.0001.0000.9130.9393.852
P130.5130.6000.7440.6802.536
P140.3290.4410.5820.3871.739
Table 9. The IoT platform ranking of SAW, VIKOR, TOPSIS, COPRAS, and combined methods.
Table 9. The IoT platform ranking of SAW, VIKOR, TOPSIS, COPRAS, and combined methods.
IoT PlatformsRanks
SAW COPRASVIKORTOPSIS Combined Method
P1211221
P1122112
P933443
P344354
P655735
P1386666
P878587
P1067878
P71191099
P4911111010
P14101091111
P21212121312
P51313131213
P11414141414
Table 10. The Spearman correlation of solutions.
Table 10. The Spearman correlation of solutions.
SAWCOPRASVIKORTOPSISCombined Method
SAW10.9692310.9428570.9516480.969231
COPRAS0.96923110.9560440.9736260.991209
VIKOR0.9428570.95604410.9164840.960440
TOPSIS0.9516480.9736260.91648410.973626
Hybrid Approach0.9692310.9912090.9604400.9736261
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

Radulescu, C.Z.; Radulescu, M. A Hybrid Group Multi-Criteria Approach Based on SAW, TOPSIS, VIKOR, and COPRAS Methods for Complex IoT Selection Problems. Electronics 2024, 13, 789. https://doi.org/10.3390/electronics13040789

AMA Style

Radulescu CZ, Radulescu M. A Hybrid Group Multi-Criteria Approach Based on SAW, TOPSIS, VIKOR, and COPRAS Methods for Complex IoT Selection Problems. Electronics. 2024; 13(4):789. https://doi.org/10.3390/electronics13040789

Chicago/Turabian Style

Radulescu, Constanta Zoie, and Marius Radulescu. 2024. "A Hybrid Group Multi-Criteria Approach Based on SAW, TOPSIS, VIKOR, and COPRAS Methods for Complex IoT Selection Problems" Electronics 13, no. 4: 789. https://doi.org/10.3390/electronics13040789

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