Zebouchi-Aklouf2022 Chapter ASurveyOnTheQualityOfServiceAn
Zebouchi-Aklouf2022 Chapter ASurveyOnTheQualityOfServiceAn
1 Introduction
Our work covers the QoS found in the most recent and relevant state-of-the-art
researches. We give a brief overview of each one below.
The required energy for IoT service computation is of high importance in the
QoS measurement. As mentioned in [11,24,26], it is considered a major issue in
cloud computing. Thus, service providers aim to complete the job with minimal
energy consumption efficiently. Assuming E(Sij ) is the energy consumption used
by service i to perform the job by cloud provider j and N is the number of
services included in the service composition. The service
N provider’s total energy
usage is computed within the equation: Eglobal = i=1 E(Sij )
414 A. Zebouchi and Y. Aklouf
2.2 Cost
With the rise of CP numbers and each one offers a tremendous number of ser-
vices, the cost of some services became a key element of the QoS. Thus, most
recent researches as in [24,32–34] focused on minimizing cloud prices. The cal-
culation ofthe global cost of a cloud service composition can be formulated as
N
Cglobal = i=1 C(Sij ). Where C is the cost of service i from provider j.
2.3 Profit
Profit is a monetary amount that cloud providers can be rewarded with. The
execution cost of the service is the fee that a tenant needs to pay for invoking
some operations. The broker is expected to profit from the task of finding the best
solution. The broker’s profit is, therefore, consideredN as a second goal. Profit is
considered in [3,10,31] and calculated by Pglobal = i=1 P (Sij ) − C(Sij ). Where
P (Sij ) is the consumer price of service i of the service provider j and C(Sij ) is
the service provider value of service i provided by cloud j.
2.4 Availability
Availability represents the uptime of cloud service during a specified time inter-
val. In [1,14,25], authors judged the Availability criteria as an impacting param-
eter that must be taken into account. The Availability A(Sij ) of service i in cloud
j is calculated as A = t/ts where t and ts represent the uptime and the total
time of service. As the value of A approaches Nto 1, availability increases. The
overall availability is calculated as Aglobal = i=1 A(Sij ).
2.5 Reliability
The Reliability calculates the level of assertion free of any cloud service software
or hardware fault. Several authors [1,14,23,34] took into account this require-
ment for its
relevance and its importance. The total reliability is calculated with
N
Rglobal = i=1 R(Sij ), where R(Sij ) function returns the reliability of service i
in cloud j, as the value of R approaches 1, the reliability increases.
The number of clouds included in the service composition (θ), including several
services from a large number of clouds, increases the inter-cloud communication,
which raises, in turn, the energy consumption and communication costs. As
mentioned in [2] is calculated following
|compositon|
θ := (α · Cloud(Si )) (α : boolean; 0 if Cloud already added, else 1).
i=1
3 Multiobjective Metaheuristics
difference from the original NSGAII is the selection method used by the parents,
and the way offspring are produced. One of the three variation operators is chosen
based on this value. The algorithm then operates like the original NSGAII once
the offspring has been formed.
MOEAD [13] is an approach that combines Evolutionary Algorithms and the tra-
ditional mathematical Decomposition method. This hybridization makes apply-
ing the single objective optimizer to each sub-problem associated with a solution,
resulting in a more dispersed solution. The neighbourhood structure introduced
in MOEAD allows each sub-problem to be optimized using only the information
from its neighbours, greatly speeding up algorithm convergence. However, when
dealing with scaled problems, such as scaling challenges, its fundamental flaw is
the decrease of diversity and solution distribution.
The parallel version of MOEAD is proposed in [18], the authors chose the strat-
egy of distributing the population across multiple concurrent threads. This way,
each thread might work on a different segment of the population at the same
time. In most of the examined cases, the results show that there are no signif-
icant differences between the fronts calculated by MOEAD and pMOEAD in
terms of quality metrics.
4 Experimental Evaluation
4.1 Dataset
As we could not find workloads fitting our purposes in the literature, we created
a generator of random multi-cloud environment’s configurations. We provide the
generator parameters, including the number of CP and the number of services
in the Multi-cloud environment. The script generates an XML file for each CP,
having randomly generated values, including QoS of each Service, Number of
composition plans, Number of available services in CP, Number of predefined
composition plans for every cloud, selected services in a CP, and selected services
from available services to be included in a composition plan of the CP.
4.2 Results
For each metric, the mean is calculated from both the Mean Std and Median
IQR of that metric, which have very similar values, the algorithms are then
sorted according to each metric from the worst to the best algorithm, the higher
the metric, the better the algorithm. The sum slope represents the sum of the
ranks of each metric rank. The higher mean value of HV and the lower mean
value of SPREAD show a good approximation to the algorithm’s Pareto Front.
As shown in Fig. 1 and Table 1 pNSGAII has a higher level of 36 which suggests
that pNSGAII produce the best computed non-dominated front. Figure 2, shows
the means execution time for each algorithm; it shows that OMOPSO performed
the worst execution time, while pNSGAII overpassed pMOEAD by slightly two
seconds which makes pSNGAII having the best execution time among all the
tested algorithms.
5 Discussion
We can deduce several facts from the previous results. The outcomes of MOCell
and its derivatives were inconsistent, and it did not outperform many other
algorithms. sMOCell only brings a minor improvement to the solution quality
in comparison with other synchronous algorithms. The asynchronous versions
A Survey on the QoS and MO Metaheuristics for IoT 421
6 Conclusion
This paper has collected and presented the most targeted QoS for multi-cloud
Computing applied to IoT. Then, we proposed a survey on the most impor-
tant Multiobjective optimization methods that are based on metaheuristics. We
also implemented and compared their performances based on four well-known
metrics. Thus, we found out that the pNSGAII algorithm outperforms other
approaches and that it is the most adequate for the multi-cloud IoT service
selection issue. We hope that the findings in this paper will spark some thoughts
for new research works that offer more efficient methods in this field. In future,
we will extend this study to include other MO Algorithms such as games theory
and Deep Reinforcement Learning based approaches. Additionally, we plan to
work on the amelioration of the best Metaheuristic found, namely pNSGAII.
References
1. Asghari, P., Rahmani, A.M., Javadi, H.H.S.: Privacy-aware cloud service compo-
sition based on QoS optimization in internet of things. J. Amb. Intell. Human.
Comput. (2020). https://doi.org/10.1007/s12652-020-01723-7
2. Baker, T., Asim, M., Tawfik, H., Aldawsari, B., Buyya, R.: An energy-aware service
composition algorithm for multiple cloud-based IoT applications. J. Netw. Comput.
App. 89, 96–108 (2017). https://doi.org/10.1016/j.jnca.2017.03.008
422 A. Zebouchi and Y. Aklouf
3. Chauhan, S.S., Pilli, E.S., Joshi, R., Singh, G., Govil, M.: Brokering in intercon-
nected cloud computing environments: a survey. J. Parallel Distrib. Comput. 133,
193–209 (2019). https://doi.org/10.1016/j.jpdc.2018.08.001
4. Choudhary, G., Jain, A.: Internet of things: a survey on architecture, technologies,
protocols and challenges. In: 2016 International Conference on Recent Advances
and Innovations in Engineering (ICRAIE). IEEE (2016). https://doi.org/10.1109/
icraie.2016.7939537
5. Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multi-objective
genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6(2), 182–197 (2002).
https://doi.org/10.1109/4235.996017
6. Durillo, J.J., Nebro, A.J., Luna, F., Alba, E.: A study of master-slave approaches
to parallelize NSGA-II. In: 2008 IEEE International Symposium on Parallel and
Distributed Processing. IEEE (2008). https://doi.org/10.1109/ipdps.2008.4536375
7. Durillo, J.J., Nebro, A.J., Luna, F., Alba, E.: On the effect of the steady-state
selection scheme in multi-objective genetic algorithms. In: Ehrgott, M., Fonseca,
C.M., Gandibleux, X., Hao, J.K., Sevaux, M. (eds.) Evolutionary Multi-criterion
Optimization. EMO 2009. Lecture Notes in Computer Science. LNCS, vol. 5467,
pp. 183–197. Springer, Berlin, Heidelberg (2009). https://doi.org/10.1007/978-3-
642-01020-0 18
8. Feng, J., Shen, W.Z., Xu, C.: Multi-objective random search algorithm for simul-
taneously optimizing wind farm layout and number of turbines. J. Phys. Conf. Ser.
753, 032011 (2016). https://doi.org/10.1088/1742-6596/753/3/032011
9. Hatton, M.: The IoT in 2030: 24 billion connected things generating $1.5 trillion
(2020). https://alhena.io/the-iot-in-2030-24-billion-connected-things-generating-
1-5-trillion/. Accessed 23 Sep 2021
10. Kumrai, T., Ota, K., Dong, M., Kishigami, J., Sung, D.K.: Multi-objective opti-
mization in cloud brokering systems for connected internet of things. IEEE Internet
Things J. 4(2), 404–413 (2017). https://doi.org/10.1109/jiot.2016.2565562
11. Lakhdari, A., Bouguettaya, A., Mistry, S., Neiat, A.G.G.: Composing energy ser-
vices in a crowdsourced IoT environment. IEEE Trans. Serv. Comput. 99, 1 (2020).
https://doi.org/10.1109/tsc.2020.2980258
12. Lancinskas, A., Zilinskas, J.: Approaches to parallelize pareto ranking in NSGA-
II algorithm. In: Wyrzykowski, R., Dongarra, J., Karczewski, K., Wasniewski, J.
(eds.) Parallel Processing and Applied Mathematics. PPAM 2011. Lecture Notes
in Computer Science, vol. 7204, pp. 371–380. Springer, Heidelberg (2012). https://
doi.org/10.1007/978-3-642-31500-8 38
13. Li, H., Zhang, Q.: Multi-objective optimization problems with complicated pareto
sets, MOEA/d and NSGA-II. IEEE Trans. Evol. Comput. 13(2), 284–302 (2009).
https://doi.org/10.1109/tevc.2008.925798
14. Liu, J., et al.: A cooperative evolution for QoS-driven IoT service composition.
Automatika 54(4), 438–447 (2013). https://doi.org/10.7305/automatika.54-4.417
15. Maltese, J., Ombuki-Berman, B.M., Engelbrecht, A.P.: A scalability study of
many-objective optimization algorithms. IEEE Trans. Evol. Comput. 22(1), 79–96
(2018). https://doi.org/10.1109/tevc.2016.2639360
16. Martı́nez, S.Z., Coello, C.A.C.: A multi-objective particle swarm optimizer based
on decomposition. In: Proceedings of the 13th Annual Conference on Genetic and
Evolutionary Computation - GECCO 2011. ACM Press (2011). https://doi.org/
10.1145/2001576.2001587
17. Nebro, A.J., Durillo, J., Garcı́a-Nieto, J., Coello, C., Luna, F., Alba, E.: SMPSO:
a new PSO metaheuristic for multi-objective optimization (2009)
A Survey on the QoS and MO Metaheuristics for IoT 423
18. Nebro, A.J., Durillo, J.J.: A study of the parallelization of the multi-objective meta-
heuristic MOEA/D. In: Blum, C., Battiti, R. (eds.) Learning and Intelligent Opti-
mization. LION 2010. Lecture Notes in Computer Science. LNCS, vol. 6073, pp.
303–317. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-13800-
3 32
19. Nebro, A.J., Durillo, J.J., Luna, F., Dorronsoro, B., Alba, E.: Design issues in a
multi-objective cellular genetic algorithm. In: Obayashi, S., Deb, K., Poloni, C.,
Hiroyasu, T., Murata, T. (eds.) Evolutionary Multi-Criterion Optimization. EMO
2007. LNCS, vol. 4403, pp. 126–140. Springer, Heidelberg (2007). https://doi.org/
10.1007/978-3-540-70928-2 13
20. Nebro, A.J., Durillo, J.J., Luna, F., Dorronsoro, B., Alba, E.: MOCell: a cellular
genetic algorithm for multi-objective optimization. Int. J. Intell. Syst. 24(7), 726–
746 (2009). https://doi.org/10.1002/int.20358
21. Nebro, A.J., Durillo, J.J., Machin, M., Coello Coello, C.A., Dorronsoro, B.: A study
of the combination of variation operators in the NSGA-II Algorithm. In: Advances
in Artificial Intelligence. CAEPIA 2013. LNCS, vol. 8109, pp. 269–278. Springer,
Heidelberg (2013). https://doi.org/10.1007/978-3-642-40643-0 28
22. Olariu, S., Zomaya, A.Y. (eds.): Handbook of Bioinspired Algorithms and Appli-
cations. Chapman and Hall/CRC, Boco Raton (2005). https://doi.org/10.1201/
9781420035063
23. de Oliveira, L.B., Marcelino, C.G., Milanes, A., Almeida, P.E.M., Carvalho, L.M.:
A successful parallel implementation of NSGA-II on GPU for the energy dispatch
problem on hydroelectric power plants. In: 2016 IEEE Congress on Evolutionary
Computation (CEC). IEEE, July 2016. https://doi.org/10.1109/cec.2016.7744337
24. Pang, B., Hao, F., Park, D.S., Maio, C.D.: A multi-criteria multi-cloud service
composition in mobile edge computing. Sustainability 12(18), 7661 (2020). https://
doi.org/10.3390/su12187661
25. Singh, M., Baranwal, G., Tripathi, A.K.: QoS-aware selection of IoT-based service.
Arabian J. Sci. Eng. 45(12), 10033–10050 (2020). https://doi.org/10.1007/s13369-
020-04601-8
26. Sun, M., Zhou, Z., Wang, J., Du, C., Gaaloul, W.: Energy-efficient IoT service
composition for concurrent timed applications. Future Gener. Comput. Syst. 100,
1017–1030 (2019). https://doi.org/10.1016/j.future.2019.05.070
27. Toutouh, J., Alba, E.: Parallel multi-objective metaheuristics for smart communi-
cations in vehicular networks. Soft Comput. 21(8), 1949–1961 (2015). https://doi.
org/10.1007/s00500-015-1891-2
28. Vakili, M., Jahangiri, N., Sharifi, M.: Cloud service selection using cloud service
brokers: approaches and challenges. Front. Comput. Sci. 13(3), 599–617 (2018).
https://doi.org/10.1007/s11704-017-6124-7
29. Wang, H., Qian, F.: Improved PSO-based multi-objective optimization using iner-
tia weight and acceleration coefficients dynamic changing, crowding and mutation.
In: 2008 7th World Congress on Intelligent Control and Automation. IEEE (2008).
https://doi.org/10.1109/wcica.2008.4593644
30. Wang, H., Qian, F.: Improved PSO-based multi-objective optimization using iner-
tia weight and acceleration coefficients dynamic changing, crowding and mutation.
In: 2008 7th World Congress on Intelligent Control and Automation, pp. 4479–4484
(2008). https://doi.org/10.1109/WCICA.2008.4593644
31. Wang, W., Niu, D., Li, B., Liang, B.: Dynamic cloud resource reservation via cloud
brokerage. In: 2013 IEEE 33rd International Conference on Distributed Computing
Systems. IEEE, July 2013. https://doi.org/10.1109/icdcs.2013.20
424 A. Zebouchi and Y. Aklouf
32. Yang, C., Peng, T., Lan, S., Shen, W., Wang, L.: Towards IoT-enabled dynamic
service optimal selection in multiple manufacturing clouds. J. Manuf. Syst. 56,
213–226 (2020). https://doi.org/10.1016/j.jmsy.2020.06.004
33. Zhang, M., Liu, L., Liu, S.: Genetic algorithm based QoS-aware service compo-
sition in multi-cloud. In: 2015 IEEE Conference on Collaboration and Internet
Computing (CIC). IEEE, October 2015. https://doi.org/10.1109/cic.2015.23
34. Zhang, X., Geng, J., Ma, J., Liu, H., Niu, S.: A QoS-driven service selection
optimization algorithm for internet of things, September 2020. https://doi.org/
10.21203/rs.3.rs-69961/v1
35. Zitzler, E., Künzli, S.: Indicator-based selection in multi-objective search. In: Yao,
X., et al. (eds.) Parallel Problem Solving from Nature - PPSN VIII. PPSN 2004.
LNCS, vol. 3242, pp. 832–842. Springer, Heidelberg (2004). https://doi.org/10.
1007/978-3-540-30217-9 84