A Chemistry-Based Optimization Algorithm for Quality of Service-Aware Multi-Cloud Service Compositions
Abstract
:1. Introduction
2. Related Work
2.1. Traditional Service Composition Algorithms
2.2. Nature-Inspired Service Composition Algorithms
2.2.1. Bio-Based Methods
2.2.2. Physics-Based Methods
2.2.3. Chemistry-Based Methods
2.3. Hybrid Methods
2.4. Discussions
3. Problem Statement
3.1. Preliminaries
3.2. Indicators
4. System Design
4.1. Chemistry Inspiration
4.1.1. Periodic Table
- Atomic number: The number of protons in an atom, which determines the element and its chemical behavior.
- Atomic symbol: An abbreviation for an element (e.g., “C” for carbon).
- Atomic weight: The average mass of an element.
4.1.2. Electron Movements Among Shells
4.1.3. Analogies Between Chemistry and Chemistry Algorithms
4.2. System Architecture
- Cloud services are arranged in an MCE [15], consisting of multiple clouds (Cs), where C = {C1, C2, …, Cc}. Each cloud contains a collection of SFs, where SF = {SF1, SF2, …, SFf}. Each SF comprises a set of services (Ss), where S = {S1, S2, …, Ss}.
- The user interface facilitates the submission of user requests and the presentation of the resulting composite service. This functionality is managed by the Request Handler and the Main Controller. The Main Controller plays a pivotal role in coordinating the operations of the Structure Generator and the Service Selection and Composition Engine. Specifically, it is responsible for transmitting the outputs produced by the Structure Generator, such as the SF table, to the Composition Engine, while also ensuring the efficient processing of requests received from the Request Handler.
- The CA, particularly the Structure Generator, is responsible for generating an SF table and a service table in cases where these tables have not been previously established, as explained in Section 4.3 and Section 4.4.
- The Cloud List, a subcomponent of the Structure Generator, employs the Cloud Organizer to classify clouds based on SF, as illustrated in Figure 4. Each SF maintains a systematically organized list of clouds in descending order of cloud quality. Each entry in the list is represented as C<Cloud number>,<Quality>, where the first value denotes the Cloud identifier and the second represents the associated Quality score. For instance, C1,6 corresponds to Cloud 1 with a Quality rating of 6. The sorting of clouds by quality is performed by the Quality-Based Cloud Sorter, with cloud quality being assessed based on two factors—the number of SFs (Nb_SFs) associated with the cloud and the number of services present in the first three columns of the service table (QoS_1, QoS_2, and QoS_3), which correspond to very high, high, and medium quality levels, respectively. It is computed using Equation (2).
- 5.
- As explained in Section 4.5, the CA searches the SF table for the requested SF using Service Selection and Composition Engine.
- 6.
- Upon the selection of an SF, it is added to the composite list alongside the first cloud from its associated cloud list and the first service from the first column of the service table. If no service is available in the first column, the algorithm sequentially examines subsequent columns until a suitable service is identified. This selection process is governed by the Quality-Based Cloud Selection Module and the Quality-Based Service Selection Module, respectively. Once a service is integrated into a composite service, along with its associated cloud and SF, it is marked as unavailable for future compositions and is subsequently removed from the service table. The removal of a service can influence the associated cloud’s quality or its availability within the SF’s cloud list. Each removal prompts an update to the cloud’s quality, which may alter its ranking in the SF’s cloud list. If the removed service is the last available entry in the service table for a particular cloud, the cloud may also be removed from the SF’s cloud list as it can no longer provide the required SF. This, in turn, leads to an update in the SF table, where the row index of the affected SF is reduced by one, reflecting the cloud’s inability to support the SF.
- 7.
- Subsequently, the CA utilizes the selected cloud for other SFs. Following all the steps laid out in point 6, the entire process is carried out again to select a service, after identifying a suitable SF. This iterative process continues until all requested SFs are sought within the selected cloud. This task is performed by the Cloud SF Utilizer.
- 8.
- Steps 5, 6, and 7 are re-iterated until all requested SFs are incorporated into the composite service.
Algorithm 1: Pseudocode of the CA Algorithm |
Input: Clouds, SFs, Services Output: Composite service INITIALIZATION:
|
4.3. Generating the Service File Table
4.4. Generating the Service Table
4.5. Searching for Service Files
4.6. Complexity Analysis
5. Experimental Methodology
5.1. Experimental Setup
5.2. Performance Metrics
5.3. Data Analysis and Sensitivity Evaluation
- (1)
- the distribution of SFs across clouds;
- (2)
- the distribution of services across SFs;
- (3)
- the statistical properties of QoS parameters that influence the optimization objective.
5.4. Initial Configuration of the Considered Algorithms
6. Results and Discussion
6.1. Experimental Results
6.1.1. Number of Combined Clouds
6.1.2. Number of Examined Clouds
6.1.3. Number of Examined Services
6.1.4. Execution Time
6.1.5. Fitness
- CA dominantly outperforms all benchmark algorithms in terms of NC, NEC, NES, execution time, and fitness across all scenarios.
- The efficiency improvement in the CA is greater in relation to NES, execution time, and NEC. It has shown a 10–99% better performance when compared to the GA, SA, and TS.
- Fitness values for CA are also higher, which indicates a better solution quality. Numerically speaking, an improvement of 1–14% over other algorithms is observed.
- It was revealed that TS performs well in terms of fitness. However, it was also observed that TS is more resource-hungry, making it less efficient than CA.
- The GA has the worst performance in terms of execution time and NES. This can be an unsuitable approach for large-scale real-world environments.
6.2. Discussions
7. Conclusions and Future Work
Supplementary Materials
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Wu, Z. Service Computing: Concept, Method and Technology; Academic Press: Cambridge, MA, USA, 2014. [Google Scholar]
- Wiesner, K.; Vaculín, R.; Kollingbaum, M.; Sycara, K. Recovery mechanisms for semantic web services. In Lecture Notes in Computer Science, Proceedings of the IFIP International Conference on Distributed Applications and Interoperable Systems, Oslo, Norway, 4–6 June 2008; Goos, G., Ed.; Springer: Berlin/Heidelberg, Germany, 2008; pp. 100–105. [Google Scholar]
- Sheng, J.; Hu, Y.; Zhou, W.; Zhu, L.; Jin, B.; Wang, J.; Wang, X. Learning to schedule multi-NUMA virtual machines via reinforcement learning. Pattern Recognit. 2022, 121, 108254. [Google Scholar] [CrossRef]
- Yu, X.; Zhu, M.; Zhu, M.; Zhou, X.; Long, L. Location-aware job scheduling for IoT systems using cloud and fog. Alex. Eng. J. 2025, 110, 346–362. [Google Scholar] [CrossRef]
- Heidari, M.; Emadi, S. Services composition in multi-cloud environments using the skyline service algorithm. Int. J. Eng. 2021, 34, 56–65. [Google Scholar]
- Ramalingam, C.; Mohan, P. Addressing semantics standards for cloud portability and interoperability in multi cloud environment. Symmetry 2021, 13, 317. [Google Scholar] [CrossRef]
- Feng, B.; Ding, Z. Application-oriented cloud workload prediction: A survey and new perspectives. Tsinghua Sci. Technol. 2024, 30, 34–54. [Google Scholar] [CrossRef]
- Hayyolalam, V.; Kazem, A.A.P. A systematic literature review on QoS-aware service composition and selection in cloud environment. J. Netw. Comput. Appl. 2018, 110, 52–74. [Google Scholar] [CrossRef]
- Jatoth, C.; Gangadharan, G.R.; Buyya, R. Computational intelligence based QoS-aware web service composition: A systematic literature review. IEEE Trans. Serv. Comput. 2015, 10, 475–492. [Google Scholar] [CrossRef]
- Thakur, K.; Kumar, G. Nature inspired techniques and applications in intrusion detection systems: Recent progress and updated perspective. Arch. Comput. Methods Eng. 2021, 28, 2897–2919. [Google Scholar] [CrossRef]
- Saji, Y.; Riffi, M.E. A comparative study of three nature-inspired algorithms using the Euclidean travelling salesman problem. In Lecture Notes in Electrical Engineering, Proceedings of the Mediterranean Conference on Information & Communication Technologies 2015, Saïdia, Morocco, 7–9 May 2015; El Oualkadi, A., Choubani, F., El Moussati, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2016; pp. 327–335. [Google Scholar]
- Bejinariu, S.-I.; Rotaru, F.; Luca, R.; Niţă, C.D.; Costin, H. Black hole vs particle swarm optimization. In Proceedings of the 10th International Conference on Electronics, Computers and Artificial Intelligence (ECAI), Iasi, Romania, 28–30 June 2018; pp. 1–6. [Google Scholar]
- Yu, Q.; Chen, L.; Li, B. Ant colony optimization applied to web service compositions in cloud computing. Comput. Electr. Eng. 2015, 41, 18–27. [Google Scholar] [CrossRef]
- Kurdi, H.; Ezzat, F.; Altoaimy, L.; Ahmed, S.H.; Youcef-Toumi, K. MultiCuckoo: Multi-cloud service composition using a cuckoo-inspired algorithm for the Internet of Things applications. IEEE Access 2018, 6, 56737–56749. [Google Scholar] [CrossRef]
- Kurdi, H.; Al-Anazi, A.; Campbell, C.; Al Faries, A. A combinatorial optimization algorithm for multiple cloud service composition. Comput. Electr. Eng. 2015, 42, 107–113. [Google Scholar] [CrossRef]
- Yin, H.; Hao, Y. An energy-aware multi-target service composition method in a multi-cloud environment. IEEE Access 2020, 8, 196567–196577. [Google Scholar] [CrossRef]
- Souri, A.; Rahmani, A.M.; Navimipour, N.J.; Rezaei, R. A hybrid formal verification approach for QoS-aware multi-cloud service composition. Clust. Comput. 2020, 23, 2453–2470. [Google Scholar] [CrossRef]
- Cassar, G.; Barnaghi, P.; Wang, W.; De, S.; Moessner, K. Composition of services in pervasive environments: A divide and conquer approach. In Proceedings of the IEEE Symposium on Computers and Communications (ISCC), Split, Croatia, 7–10 July 2013; pp. 000226–000232. [Google Scholar]
- Shang, J.; Liu, L.; Wu, C. WSCN: Web service composition based on complex networks. In Proceedings of the 2013 International Conference on Service Sciences (ICSS), Shenzhen, China, 11–13 April 2013; pp. 208–213. [Google Scholar]
- Ghobaei-Arani, M.; Souri, A. LP-WSC: A linear programming approach for web service composition in geographically distributed cloud environments. J. Supercomput. 2019, 75, 2603–2628. [Google Scholar] [CrossRef]
- Guidara, I.; Guermouche, N.; Chaari, T.; Jmaiel, M. Time-aware selection approach for service composition based on pruning and improvement techniques. Softw. Qual. J. 2020, 28, 1245–1277. [Google Scholar] [CrossRef]
- Mezni, H.; Sellami, M. Multi-cloud service composition using formal concept analysis. J. Syst. Softw. 2017, 134, 138–152. [Google Scholar] [CrossRef]
- Nazari, Z.; Kamandi, A.; Shabankhah, M. An optimal service composition algorithm in multi-cloud environment. In Proceedings of the 5th International Conference on Web Research (ICWR), Tehran, Iran, 24–25 April 2019; pp. 141–151. [Google Scholar]
- Rajakumar, R.; Dhavachelvan, P.; Vengattaraman, T. A survey on nature inspired meta-heuristic algorithms with its domain specifications. In Proceedings of the International Conference on Communication and Electronics Systems (ICCES), Coimbatore, India, 21–22 October 2016; pp. 1–6. [Google Scholar]
- Wang, L.; Shen, J. A systematic review of bio-inspired service concretization. IEEE Trans. Serv. Comput. 2015, 10, 493–505. [Google Scholar] [CrossRef]
- Tang, M.; Ai, L. A hybrid genetic algorithm for the optimal constrained web service selection problem in web service composition. In Proceedings of the IEEE Congress on Evolutionary Computation, Barcelona, Spain, 18–23 July 2010; pp. 1–8. [Google Scholar]
- Grati, R.; Boukadi, K.; Ben-Abdallah, H. QoS based resource allocation and service selection in the cloud. In Proceedings of the 11th International Conference on e-Business (ICE-B), Vienna, Austria, 28–30 August 2014; pp. 249–256. [Google Scholar]
- Wang, D.; Yang, Y.; Mi, Z. A genetic-based approach to web service composition in geo-distributed cloud environment. Comput. Electr. Eng. 2015, 43, 129–141. [Google Scholar] [CrossRef]
- Jatoth, C.; Gangadharan, G.R.; Buyya, R. Optimal fitness aware cloud service composition using an adaptive genotypes evolution based genetic algorithm. Future Gener. Comput. Syst. 2019, 94, 185–198. [Google Scholar] [CrossRef]
- Sadeghiram, S.; Ma, H.; Chen, G. Multi-objective distributed Web service composition—A link-dominance driven evolutionary approach. Future Gener. Comput. Syst. 2023, 143, 163–178. [Google Scholar] [CrossRef]
- Wang, H.; Du, Y.; Chen, F. A hybrid strategy improved SPEA2 algorithm for multi-objective web service composition. Appl. Sci. 2024, 14, 4157. [Google Scholar] [CrossRef]
- Wang, H.; Du, Y. An Adaptive Mutation Strategy Improved SPEA2 Algorithm for Multi-objective Web Service Composition. In Proceedings of the 2024 3rd International Symposium on Robotics, Artificial Intelligence and Information Engineering, Singapore, 5–7 July 2024; pp. 15–20. [Google Scholar]
- Garcia, N.P.; Duran, F.; Berrocal, K.M.; Pimentel, E. Location-aware scalable service composition. Softw.-Pract. Exp. 2023, 53, 2408–2429. [Google Scholar] [CrossRef]
- Sadeghiram, S.; Ma, H.; Chen, G. Cluster-guided genetic algorithm for distributed data-intensive web service composition. In Proceedings of the IEEE Congress on Evolutionary Computation (CEC), Rio de Janeiro, Brazil, 8–13 July 2018; pp. 1–7. [Google Scholar]
- Zhang, W.; Guo, H.; Zeng, Z.; Qi, Y.; Wang, Y. Transportation cloud service composition based on fuzzy programming and genetic algorithm. Transp. Res. Rec. 2018, 2672, 64–75. [Google Scholar] [CrossRef]
- Amiri, M.A.; Serajzadeh, H. Effective web service composition using particle swarm optimization algorithm. In Proceedings of the 6th International Symposium on Telecommunications (IST), Tehran, Iran, 6–8 November 2012; pp. 1190–1194. [Google Scholar]
- Gao, H.; Zhang, K.; Yang, J.; Wu, F.; Liu, H. Applying improved particle swarm optimization for dynamic service composition focusing on quality of service evaluations under hybrid networks. Int. J. Distrib. Sens. Netw. 2018, 14, 1550147718761583. [Google Scholar] [CrossRef]
- Balakrishnan, S.M.; Sangaiah, A.K. Integrated QoUE and QoS approach for optimal service composition selection in internet of services (IoS). Multimed. Tools Appl. 2017, 76, 22889–22916. [Google Scholar] [CrossRef]
- Dahan, F. An effective multi-agent ant colony optimization algorithm for QoS-aware cloud service composition. IEEE Access 2021, 9, 17196–17207. [Google Scholar] [CrossRef]
- Alayed, H.; Dahan, F.; Alfakih, T.; Mathkour, H.; Arafah, M. Enhancement of ant colony optimization for QoS-aware web service selection. IEEE Access 2019, 7, 97041–97051. [Google Scholar] [CrossRef]
- Wang, X.; Xu, X.; Sheng, Q.Z.; Wang, Z.; Yao, L. Novel artificial bee colony algorithms for QoS-aware service selection. IEEE Trans. Serv. Comput. 2016, 12, 247–261. [Google Scholar] [CrossRef]
- Huo, L.; Wang, Z. Service composition instantiation based on cross-modified artificial bee colony algorithm. China Commun. 2016, 13, 233–244. [Google Scholar] [CrossRef]
- Zhang, Y.; Cui, G.; Wang, Y.; Guo, X.; Zhao, S. An optimization algorithm for service composition based on an improved FOA. Tinshhua Sci. Technol. 2015, 20, 90–99. [Google Scholar] [CrossRef]
- Seghir, F.; Khababa, A. A hybrid approach using genetic and fruit fly optimization algorithms for QoS-aware cloud service composition. J. Intell. Manuf. 2018, 29, 1773–1792. [Google Scholar] [CrossRef]
- Li, J.; Yu, B.; Chen, W. Research on intelligence optimization of web service composition for QoS. In Communications in Computer and Information Science, Proceedings of the International Conference on Information Computing and Applications, Chengde, China, 14–16 September 2012; Li, G., Filipe, J., Xu, Z., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; pp. 227–235. [Google Scholar]
- Ghobaei-Arani, M.; Rahmanian, A.A.; Aslanpour, M.S.; Dashti, S.E. CSA-WSC: Cuckoo search algorithm for web service composition in cloud environments. Soft Comput. 2018, 22, 8353–8378. [Google Scholar] [CrossRef]
- Wang, H.; Yang, D.; Yu, Q.; Tao, Y. Integrating modified cuckoo algorithm and creditability evaluation for QoS-aware service composition. Knowl. Based Syst. 2018, 140, 64–81. [Google Scholar] [CrossRef]
- Bhushan, S.B.; Reddy, P.C.H. A hybrid meta-heuristic approach for QoS-aware cloud service composition. Int. J. Web Serv. Res. IJWSR 2018, 15, 1–20. [Google Scholar] [CrossRef]
- Xia, H.; Chen, Y.; Li, Z.; Gao, H.; Chen, Y. Web service selection algorithm based on particle swarm optimization. In Proceedings of the Eighth IEEE International Conference on Dependable, Autonomic and Secure Computing, Chengdu, China, 12–14 December 2009; pp. 467–472. [Google Scholar]
- Clerc, M.; Kennedy, J. The particle swarm-explosion, stability, and convergence in a multidimensional complex space. IEEE Trans. Evol. Comput. 2002, 6, 58–73. [Google Scholar] [CrossRef]
- Nazif, H.; Nassr, M.; Al-Khafaji, H.M.R.; Navimipour, N.J.; Unal, M. A cloud service composition method using a fuzzy-based particle swarm optimization algorithm. Multimed. Tools Appl. 2024, 83, 56275–56302. [Google Scholar] [CrossRef]
- Tabalvandani, M.A.N.; Shirvani, M.H.; Motameni, H. Reliability-aware web service composition with cost minimization perspective: A multi-objective particle swarm optimization model in multi-cloud scenarios. Soft Comput. 2024, 28, 5173–5196. [Google Scholar] [CrossRef]
- Yuan, S.; Shen, J.; Krishna, A. Ant inspired scalable peer selection in ontology-based service composition. In Proceedings of the World Conference on Services-II, Bangalore, India, 21–25 September 2009; pp. 95–102. [Google Scholar]
- Dahan, F.; El Hindi, K.; Ghoneim, A. An adapted ant-inspired algorithm for enhancing web service composition. Int. J. Semantic Web Inf. Syst. IJSWIS 2017, 13, 181–197. [Google Scholar] [CrossRef]
- Jiang, P.; Liu, F.; Wang, J.; Song, Y. Cuckoo search-designated fractal interpolation functions with winner combination for estimating missing values in time series. Appl. Math. Model. 2016, 40, 9692–9718. [Google Scholar] [CrossRef]
- Fan, X.-Q.; Fang, X.-W.; Jiang, C.-J. Research on web service selection based on cooperative evolution. Expert Syst. Appl. 2011, 38, 9736–9743. [Google Scholar] [CrossRef]
- Liu, S.; Wei, Y.; Tang, K.; Qin, A.K.; Yao, X. QoS-aware long-term based service composition in cloud computing. In Proceedings of the IEEE Congress on Evolutionary Computation (CEC), Sendai, Japan, 25–28 May 2015; pp. 3362–3369. [Google Scholar]
- Deng, S.; Huang, L.; Li, Y.; Zhou, H.; Wu, Z.; Cao, X.; Kataev, M.Y.; Li, L. Toward risk reduction for mobile service composition. IEEE Trans. Cybern. 2016, 46, 1807–1816. [Google Scholar] [CrossRef] [PubMed]
- Niewiadomski, A.; Skaruz, J.; Switalski, P.; Penczek, W. Concrete planning in PlanICS framework by combining SMT with GEO and simulated annealing. Fundam. Informaticae 2016, 147, 289–313. [Google Scholar] [CrossRef]
- Banâtre, J.-P.; Priol, T.; Radenac, Y. Service orchestration using the chemical metaphor. In Lecture Notes in Computer Science, Proceedings of the IFIP International Workshop on Software Technolgies for Embedded and Ubiquitous Systems, Capri Island, Italy, 1–3 October 2008; Goos, G., Ed.; Springer: Berlin/Heidelberg, Germany, 2008; pp. 79–89. [Google Scholar]
- Banâtre, J.-P.; Priol, T.; Radenac, Y. Chemical programming of future service-oriented architectures. J. Softw. 2009, 4, 738–746. [Google Scholar] [CrossRef]
- Di Napoli, C.; Giordano, M.; Németh, Z.; Tonellotto, N. Using chemical reactions to model service composition. In Proceedings of the Second International Workshop on Self-Organizing Architectures, Washington, DC, USA, 7 June 2010; pp. 43–50. [Google Scholar]
- Viroli, M.; Casadei, M. Chemical-inspired self-composition of competing services. In Proceedings of the 2010 ACM Symposium on Applied Computing, Sierre, Switzerland, 22–26 March 2010; pp. 2029–2036. [Google Scholar]
- Fernández, H.; Tedeschi, C.; Priol, T. A chemistry-inspired workflow management system for decentralizing workflow execution. IEEE Trans. Serv. Comput. 2013, 9, 213–226. [Google Scholar] [CrossRef]
- Wang, C.; Pazat, J.-L. A chemistry-inspired middleware for self-adaptive service orchestration and choreography. In Proceedings of the 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, Delft, The Netherlands, 13–16 May 2013; pp. 426–433. [Google Scholar]
- De Angelis, F.L.; Fernandez-Marquez, J.L.; Di Marzo Serugendo, G. Self-composition of services in pervasive systems: A chemical-inspired approach. In Agent and Multi-Agent Systems: Technologies and Applications, Proceedings of the 8th International Conference KES-AMSTA 2014 Chania, Greece, June 2014; Jezic, G., Kusek, M., Lovrek, I., Howlett, R.J., Jain, L.C., Eds.; Springer: Berlin/Heidelberg, Germany, 2014; pp. 37–46. [Google Scholar]
- Ko, J.M.; Kim, C.O.; Kwon, I.-H. Quality-of-service oriented web service composition algorithm and planning architecture. J. Syst. Softw. 2008, 81, 2079–2090. [Google Scholar] [CrossRef]
- Spezzano, G. Using service clustering and self-adaptive MOPSO-CD for QoS-aware cloud service selection. Procedia Comput. Sci. 2016, 83, 512–519. [Google Scholar] [CrossRef]
- Khanam, R.; Kumar, R.R.; Kumari, B. A novel approach for cloud service composition ensuring global QoS constraints optimization. In Proceedings of the International Conference on Advances in Computing, Communications and Informatics (ICACCI), Bangalore, India, 19–22 September 2018; pp. 1695–1701. [Google Scholar]
- Sefati, S.S.; Halunga, S. A hybrid service selection and composition for cloud computing using the adaptive penalty function in genetic and artificial bee colony algorithm. Sensors 2022, 22, 4873. [Google Scholar] [CrossRef]
- Dahan, F.; Alwabel, A. Artificial bee colony with cuckoo search for solving service composition. Intell. Autom. Soft Comput. 2023, 35, 3385–3402. [Google Scholar] [CrossRef]
- Bei, L.; Wenlin, L.; Xin, S.; Xibin, X. An improved ACO based service composition algorithm in multi-cloud networks. J. Cloud Comput. 2024, 13, 17. [Google Scholar] [CrossRef]
- Jayaudhaya, J.; Jayaraj, R.; Ramash, K.K. A new integrated approach for cloud service composition and sharing using a hybrid algorithm. Math. Probl. Eng. 2024, 2024, 3136546. [Google Scholar]
- Arasteh, B.; Aghaei, B.; Bouyer, A.; Arasteh, K. A quality-of-service aware composition-method for cloud service using discretized ant lion optimization algorithm. Knowl. Inf. Syst. 2024, 66, 4199–4220. [Google Scholar] [CrossRef]
- Shirvani, M.H.; Amin, G.R.; Babaeikiadehi, S. A decision framework for cloud migration: A hybrid approach. IET Softw. 2022, 16, 603–629. [Google Scholar] [CrossRef]
- Karimi, M.B.; Isazadeh, A.; Rahmani, A.M. QoS-aware service composition in cloud computing using data mining techniques and genetic algorithm. J. Supercomput. 2017, 73, 1387–1415. [Google Scholar] [CrossRef]
- Taramasco, C.; Crawford, B.; Soto, R.; Cortés-Toro, E.M.; Olivares, R. A new metaheuristic based on vapor-liquid equilibrium for solving a new patient bed assignment problem. Expert Syst. Appl. 2020, 158, 113506. [Google Scholar] [CrossRef]
- Lam, A.Y.; Li, V.O. Chemical reaction optimization: A tutorial. Memetic Comput. 2012, 4, 3–17. [Google Scholar] [CrossRef]
- Alatas, B. ACROA: Artificial chemical reaction optimization algorithm for global optimization. Expert Syst. Appl. 2011, 38, 13170–13180. [Google Scholar] [CrossRef]
- Post, D.E. The periodic table of elements, an early example of “big data”. TC Comput. Sci. Eng. 2016, 98, 44. [Google Scholar] [CrossRef]
- Brown, T.L. Chemistry: The Central Science, 12th ed.; Pearson Education: London, UK, 2012. [Google Scholar]
- Al-Ossmi, L.H.M.; Al-Asadi, A.K. A simplified method for estimating atomic number and neutrons numbers of elements based on period and group numbers in the periodic table. Orient. J. Chem. 2019, 35, 39–48. [Google Scholar] [CrossRef]
- IonicViper, Periodic Table. 2025. Available online: https://view.officeapps.live.com/op/view.aspx?src=https%3A%2F%2Fwww.ionicviper.org%2Fsystem%2Ffiles%2Fperiodic%2520Table.xls&wdOrigin=BROWSELINK (accessed on 8 April 2025).
- Yu, Y.; Ma, H.; Zhang, M. A genetic programming approach to distributed QoS-aware web service composition. In Proceedings of the IEEE Congress on Evolutionary Computation (CEC), Beijing, China, 6–11 July 2014; pp. 1840–1846. [Google Scholar]
- Canfora, G.; Di Penta, M.; Esposito, R.; Villani, M.L. An approach for QoS-aware service composition based on genetic algorithms. In Proceedings of the 7th Annual Conference on Genetic and Evolutionary Computation, Washington, DC, USA, 25–29 June 2005; pp. 1069–1075. [Google Scholar]
Reference | Minimum NC | Minimum NES | QoS Support |
---|---|---|---|
[15] | ✓ | ✓ | ✗ |
[13,14,22,23] | ✓ | ✗ | ✗ |
[16] | ✓ | ✗ | ✓ |
[17] | ✓ Min number of combined cloud providers | ✗ | ✓ |
[5] | ✓ Min NC and combined cloud providers | ✗ | ✗ |
[18,59,60,63,64,66] | ✗ | ✗ | ✗ |
[19,20,21,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,44,46,47,48,51,52,57,58,61,62,65,67,68,69,70,71,72,73,74,76] | ✗ | ✗ | ✓ |
Proposed algorithm | ✓ | ✓ | ✓ |
Performance Metrics | Number of References | Percentage (%) |
---|---|---|
Minimum NC | 9 | 17% |
Minimum NES | 2 | 4% |
QoS Support | 41 | 77% |
All Metrics | 1 | 2% |
CA | Periodic Table and Electrons |
---|---|
SF | Chemical elements |
Composition frequency | Atomic number |
Cloud number | Number of shells |
QoS level | Energy level |
SF0 | SF1 | SF2 | SF3 | SF4 | SF5 | SF6 | SF7 | SF8 | SF9 | |
---|---|---|---|---|---|---|---|---|---|---|
SF0 | 29 | 14 | 28 | 12 | 29 | 15 | 25 | 28 | 17 | 18 |
SF1 | 0 | 22 | 14 | 5 | 14 | 5 | 13 | 14 | 8 | 22 |
SF2 | 0 | 0 | 28 | 12 | 28 | 15 | 25 | 28 | 17 | 25 |
SF3 | 0 | 0 | 0 | 25 | 12 | 8 | 12 | 12 | 12 | 25 |
SF4 | 0 | 0 | 0 | 0 | 29 | 15 | 25 | 28 | 17 | 26 |
SF5 | 0 | 0 | 0 | 0 | 0 | 15 | 13 | 15 | 10 | 13 |
SF6 | 0 | 0 | 0 | 0 | 0 | 0 | 26 | 25 | 17 | 26 |
SF7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 28 | 17 | 25 |
SF8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 22 | 22 |
SF9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 27 |
QoS Criterion | Unit | Description |
---|---|---|
Response time (T) | Millisecond | The amount of time elapsed between the task request and service assignment [46] |
Availability (A) | Percent | The probability that services are available anytime and anywhere according to the user request [46] |
Cost (C) | Dollar | Amount of money taken from the user to fulfill a request [46] |
Reliability (R) | Percent | The percentage of tasks completed in comparison to tasks accepted [46] |
Experimental Scenario | Number of Clouds | Number of Services | Number of SFs | Service Request Range |
---|---|---|---|---|
Small | 10 | 5000 | 50 | 10–80 |
Moderate | 15 | 10,000 | 100 | 10–80 |
Large | 20 | 20,000 | 200 | 10–80 |
Parameter | Definition |
---|---|
Number of clouds | Number of clouds in a given experimental scenario |
Number of services | Number of services, a subset of SFs, performing similar tasks with different QoSs |
Number of SFs | Number of SFs describing service tasks |
Number of requests | Number of user requests containing a set of SFs (e.g., R1 = {SF1, SF2, SF3}) |
Factor | Initial Values | |
---|---|---|
Response time | A random number between 20 and 1500 (normal distribution) | |
Cost | A random number between 2 and 15 (normal distribution) | |
Availability | A random number between 0.95 and 1 (normal distribution) | |
Reliability | A random number between 0.4 and 1 (normal distribution) |
Response Time | Availability | Cost | Reliability |
---|---|---|---|
Experimental Scenario | Total SFs | Std Dev | Median | Mean | Max | Min |
---|---|---|---|---|---|---|
Small | 60 | 1.63 | 4 | 9 | 6 | 6 |
Moderate | 100 | 2.98 | 5 | 16 | 10 | 10 |
Large | 200 | 6.26 | 10 | 32 | 20 | 20 |
Experimental Scenario | Total Services | Std Dev | Median | Mean | Max | Min |
---|---|---|---|---|---|---|
Small | 5000 | 0.54 | 83 | 83.33 | 85 | 83 |
Moderate | 10,000 | 1.02 | 67 | 66.83 | 71 | 66 |
Large | 20,000 | 46.21 | 100 | 100 | 300 | 50 |
Experimental Scenario | Statistical Measure | Response Time | Availability | Cost | Reliability |
---|---|---|---|---|---|
Small | mean | 830.52 | 0.97 | 8.69 | 0.69 |
std | 460.98 | 0.02 | 4.08 | 0.19 | |
min | 21 | 0.95 | 2 | 0.4 | |
max | 1500 | 1 | 15 | 1 | |
Moderate | mean | 819.85 | 0.97 | 8.61 | 0.67 |
std | 459.56 | 0.02 | 4.11 | 0.19 | |
min | 20 | 0.95 | 2 | 0.4 | |
max | 1500 | 1 | 15 | 1 | |
Large | mean | 840.75 | 0.97 | 8.72 | 0.67 |
std | 461.65 | 0.02 | 4.12 | 0.19 | |
min | 20 | 0.95 | 2 | 0.4 | |
max | 1500 | 1 | 15 | 1 |
Aspect | Distribution Pattern | Sensitivity Level |
---|---|---|
SFs per cloud | Nearly uniform | Low |
Services per SF | Highly uniform (small), varied (large) | Very low to medium |
Response time | Wide spread | High |
Availability | Narrow spread | Low |
Cost | Wide spread | High |
Reliability | Moderate spread | Medium |
No. | Algorithm | Parameter |
---|---|---|
1. | CA | Configured with a fixed number of columns in the SF table, set to 1. |
2. | CA2 | Configured with a fixed number of columns in the SF table, set to 2. |
3. | GA |
|
4. | SA |
|
5. | TS |
|
6. | Elitism | Used in all algorithms except CA and CA2 to prevent the loss of the best-found solution. |
Dataset/Time (ms) | Structure of CA | Structure of CA2 |
---|---|---|
1 | 0.16 | 0.53 |
2 | 0.2 | 0.85 |
3 | 0.6 | 1.39 |
Metric | Algorithm | Scenario 1 (Small) | Scenario 2 (Moderate) | Scenario 3 (Large) |
---|---|---|---|---|
Number of Combined Clouds (NEC) | GA | 15% | 22% | 33% |
SA | 15% | 23% | 33% | |
TS | 14% | 22% | 31% | |
Number of Examined Clouds (NEC) | GA | 20% | 35% | 50% |
SA | 34% | 50% | 65% | |
TS | 58% | 75% | 85% | |
Number of Examined Services (NES) | GA | 98% | 98% | 98% |
SA | 74% | 74% | 74% | |
TS | 92% | 92% | 92% | |
Execution Time (ms) | GA | 99% | 99% | 99% |
SA | 67% | 63% | 54% | |
TS | 56% | 43% | 10% | |
Fitness | GA | 8% | 11% | 12% |
SA | 9% | 12% | 14% | |
TS | 1% | 6% | 9% |
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. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Aldakheel, M.; Kurdi, H. A Chemistry-Based Optimization Algorithm for Quality of Service-Aware Multi-Cloud Service Compositions. Mathematics 2025, 13, 1351. https://doi.org/10.3390/math13081351
Aldakheel M, Kurdi H. A Chemistry-Based Optimization Algorithm for Quality of Service-Aware Multi-Cloud Service Compositions. Mathematics. 2025; 13(8):1351. https://doi.org/10.3390/math13081351
Chicago/Turabian StyleAldakheel, Mona, and Heba Kurdi. 2025. "A Chemistry-Based Optimization Algorithm for Quality of Service-Aware Multi-Cloud Service Compositions" Mathematics 13, no. 8: 1351. https://doi.org/10.3390/math13081351
APA StyleAldakheel, M., & Kurdi, H. (2025). A Chemistry-Based Optimization Algorithm for Quality of Service-Aware Multi-Cloud Service Compositions. Mathematics, 13(8), 1351. https://doi.org/10.3390/math13081351