A Quality-of-Service-Aware Service Composition Method in the Internet of Things Using a Multi-Objective Fuzzy-Based Hybrid Algorithm
Abstract
:1. Introduction
- Integration of cloud, fog, and IoT: The proposed methods aim to integrate cloud computing, fog computing, and IoT technologies to leverage their respective advantages. This integration enhances the virtual resource infrastructure and available services. By combining these technologies, IoT devices can benefit from the unlimited resources and capabilities of the cloud while reducing latency and processing data at the edge networks through fog computing. The novelty lies in combining these technologies to create a more efficient and scalable service composition approach.
- Fuzzy-based hybrid algorithm: The developed IoT service composition methods employ a fuzzy-based hybrid algorithm, which is a novel approach in the field. This algorithm combines the ACO and ABC algorithms. The methods can handle the uncertainty and imprecision inherent in IoT environments by integrating fuzzy logic into the algorithm. The fuzzy-based hybrid algorithm considers multiple QoS parameters simultaneously, leading to improved optimization and selection of services.
2. Related Work
3. Proposed Method
3.1. System Model
3.2. Service Composition Model
- (1)
- Availability: This represents the percentage of time a service is accessible during a specific time interval.
- (2)
- Reliability: Refers to the percentage of a service’s capability to perform correctly without errors or failures.
- (3)
- Cost: This denotes the price a user pays to obtain the required service.
- (4)
- Energy: This represents the energy a service consumes during its operation.
3.3. Energy Model
3.4. Fuzzification
- Handling Uncertainty: IoT environments often involve uncertain and imprecise information due to varying data quality, incomplete knowledge, and ambiguous conditions. Fuzzy logic, employed in the hybrid algorithm, allows for representing and reasoning with imprecise and uncertain data. It enables the algorithm to handle uncertainty in evaluating service quality attributes, decision-making, and optimization, resulting in more robust and adaptable service compositions.
- Flexible Fitness Evaluation: The fuzzy-based hybrid algorithm allows flexible fitness evaluation by considering multiple quality attributes simultaneously. The fuzzy system, integrated into the hybrid algorithm, utilizes membership functions and fuzzy rules to evaluate the suitability and relevance of IoT services based on attributes such as availability, reliability, cost, and energy. This comprehensive evaluation leads to more accurate fitness assessments by considering various factors relevant to service composition in the IoT.
- Dynamic Parameter Tuning: The hybrid algorithm combines the strengths of the ABC and ACO algorithms. The fuzzy system enhances this combination by facilitating dynamic parameter tuning based on the problem context and performance feedback. Fuzzy rules are employed to adjust algorithm parameters such as pheromone evaporation rate, colony size, and exploration-exploitation balance. This adaptability enables the algorithm to navigate the search space effectively and optimize the service composition process.
- Context-Aware Decision-Making: The fuzzy system integrated into the hybrid algorithm enables context-aware decision-making. The algorithm can adapt its decision-making process by considering contextual factors such as user preferences, environmental conditions, and resource constraints. Fuzzy inference mechanisms assess the importance and relevance of different decision criteria, allowing for more intelligent and personalized service composition in IoT scenarios.
- Improved Optimization: The hybrid algorithm, with the fuzzy system, provides enhanced optimization capabilities. Fuzzy optimization techniques can be employed to refine and optimize the service compositions generated by the algorithm. These techniques explore different combinations of services, adjust parameters, and optimize resource allocations to achieve near-optimal solutions. The hybrid algorithm can effectively balance trade-offs, handle constraints, and consider user preferences during optimization by leveraging fuzzy logic.
- Enhanced Performance and Scalability: The combination of the ABC and ACO algorithms, empowered by the fuzzy system, can lead to improved performance and scalability in service composition for IoT. The fuzzy-based hybrid algorithm allows for efficient exploration of the search space, exploitation of the best solutions, and dynamic adaptation to changing conditions. It can handle complex and large-scale IoT environments effectively, providing more efficient and scalable service compositions.
3.5. Hybrid Algorithm
- Slow convergence: ABC and ACO algorithms can converge slowly, especially when dealing with complex problems with a large search space. This can result in longer optimization times and may be unacceptable in some applications.
- Premature convergence: Both algorithms can suffer from premature convergence, where the algorithm gets stuck in a local optimum and cannot find the global optimum. This can result in suboptimal solutions and may require additional optimization runs to obtain better solutions.
- Parameter sensitivity: The ABC and ACO algorithms have several parameters that need to be set, and their values can significantly affect the algorithm’s performance. Setting these parameters can be challenging, and incorrect values can lead to poor optimization results.
- Inability to handle constraints: Both algorithms are not well-suited for problems with constraints, as they do not provide an explicit mechanism for handling them. This can result in infeasible solutions, which may not be useful in some applications.
- Limited memory: Both algorithms do not store the previous search history, which can limit their ability to explore the search space efficiently. This can result in inefficient searches and longer optimization times.
- Improved global search: The hybrid approach can combine the strengths of both the ACO and ABC algorithms to improve global search. ACO is good at exploring the search space, while ABC exploits good solutions. By combining the two approaches, the hybrid algorithm can better balance exploration and exploitation, resulting in better optimization results.
- Faster convergence: The hybrid algorithm can converge faster than the individual algorithms since it can take advantage of the strengths of both algorithms. This can result in shorter optimization times, which can be important in many applications.
- Robustness: The hybrid algorithm can be more robust than the individual algorithms since it can handle a wider range of optimization problems. This is because the hybrid algorithm can adapt to different problem characteristics, taking advantage of the strengths of both the ACO and ABC algorithms.
- Better handling of constraints: The hybrid algorithm can handle constraints better than individual algorithms since ACO has a mechanism for handling constraints. This can result in more feasible solutions, which can be important in many applications.
- Flexibility: The hybrid algorithm can be easily customized to suit different optimization problems by adjusting the parameters of the individual algorithms. This can make it a more versatile approach for solving different optimization problems.
Algorithm 1: Proposed Method: |
Initialized the algorithm’s parameters While (the termination condition is reached) For ant = 1: population Lunch an ant to construct a solution For task = 1: the number of tasks Calculation of the probability of each service Selecting a service by a roulette wheel End for End for The paths are given to EBees as initial solutions While (the termination condition is reached) EBees start to carry out the local search for solutions Onlooker Bees select solutions based on their probability of local search Scout Bees create a new solution instead of the solution that has not been improved End while EBees solution returns to ant colony optimization Pheromones are updated based on the fuzzy system Evaporation update is carried out End while |
4. Experiment Results
4.1. Simulation Tools and Dataset
4.2. Obtained Results
- Limited consideration of dynamic user demands: One of the drawbacks of the FSCA-EQ approach is its lack of explicit consideration for dynamic user demands. As user requirements change over time, the approach may not adapt effectively, potentially leading to suboptimal service composition.
- Complexity of hierarchical optimization: The hierarchical optimization mechanism used in FSCA-EQ adds complexity to the service composition process. Managing and implementing this hierarchical approach can become challenging, especially when dealing with numerous IoT components and services.
- Lack of flexibility in service selection: FSCA-EQ relies on the relative dominance concept for selecting the optimal service in the composite service. While it considers energy profiles, QoS attributes, and user preferences, this approach may limit the flexibility of service selection. It could overlook certain services that, although not dominant, could contribute to a more optimal composition.
- Limited adaptation to changing IoT environments: The FSCA-EQ approach may face difficulties in adapting to dynamic changes in the IoT environment. As the IoT landscape evolves, new services may become available or existing ones may become obsolete. FSCA-EQ may not effectively handle such changes and might require manual adjustments or updates to its selection criteria.
- Potential bias in service selection: The use of relative dominance and specific selection criteria in FSCA-EQ may introduce biases in the service composition process. Depending on how these criteria are defined and weighted, certain services or attributes may receive preferential treatment, potentially leading to imbalanced or suboptimal composite services.
- Complexity and implementation challenges: Implementing a hybrid method that combines agent-based approaches with optimization algorithms like PSO can be complex [86]. Developing and deploying the algorithm effectively may require specialized expertise and resources.
- Challenges in the distribution factor of importance: The method may face challenges when the distribution factor of importance is significant. In such cases, where the distribution of data centers is crucial, the method’s performance may be affected.
- Lack of adaptability to dynamic environments: The proposed method may struggle to adapt to dynamic changes in the cloud environment, such as varying workloads, service availability, or QoS requirements. It may not possess real-time adaptation capabilities, limiting its responsiveness to dynamic service composition needs.
- Sensitivity to fitness function and parameters: The effectiveness of the hybrid method heavily relies on the design and selection of the fitness function and parameter values. The algorithm’s performance may vary significantly depending on the chosen metrics and their weights, requiring careful tuning and experimentation.
- Limited scope: The method concentrates on optimizing QoS satisfaction degree as the primary objective, which might overlook other essential considerations, such as energy efficiency, cost-effectiveness, or security. Ignoring these factors could lead to suboptimal service compositions in scenarios where different aspects are equally critical.
- Domain specificity: The effectiveness and feasibility of the proposed solution could vary depending on the specific context and the range of web services available. The genetic algorithm’s performance and adaptability might differ based on the characteristics and diversity of the available services, making it less suitable for certain application domains.
- Algorithm parameter tuning: Genetic algorithms often require careful parameter tuning to achieve optimal results. The effectiveness of the proposed approach could be sensitive to the selection of genetic algorithm parameters, making it crucial to fine-tune these settings for each application scenario.
- Computational complexity: Genetic algorithms can be computationally intensive, especially when dealing with a large number of web services and complex service composition scenarios. As the size of the search space increases, the time and resources required for optimization may become significant.
- Limited multi-objective consideration: While the genetic algorithm is used for multi-objective optimization, the method primarily focuses on QoS satisfaction degree as the primary objective. It may not handle other competing objectives or trade-offs effectively, potentially limiting the range of service composition solutions [87,88].
- Lack of real-world validation: Although the authors present test results indicating the feasibility and effectiveness of their solution, a comprehensive real-world validation might be necessary to assess the method’s performance and generalizability across diverse scenarios and user preferences.
- Handling uncertainty: Fuzzy logic, which is incorporated into the fuzzy-based hybrid algorithm, allows for handling uncertainty and imprecise information. In service composition, where QoS parameters and user preferences may be ambiguous, fuzzy logic can provide better decision-making capabilities by considering linguistic variables and fuzzy rules. PSO and GA, on the other hand, do not inherently address uncertainty in the optimization process.
- Comprehensive exploration and Exploitation: The hybrid nature of the fuzzy-based algorithm combines both ABC and ACO techniques. ACO is excellent at exploring the solution space to find optimal paths, while ABC excels at exploitation to refine the solutions found. This combination allows the algorithm to conduct a more comprehensive search, potentially leading to better-quality solutions compared to PSO and GA, which may focus more on exploration or exploitation alone.
- Efficient convergence: The fuzzy-based hybrid algorithm’s ability to exploit the strengths of both ABC and ACO algorithms can result in more efficient convergence. By leveraging the synergistic effects of the two techniques, the algorithm may find optimal solutions more quickly, especially for complex optimization problems like service composition.
- Consideration of multiple QoS factors: The fuzzy-based hybrid algorithm can effectively handle multiple QoS factors simultaneously, considering their interdependencies. This careful consideration of various QoS parameters ensures a more balanced and optimal composition of services. PSO and GA may face challenges in efficiently managing multiple objectives in the optimization process.
- Better adaptability: The fuzzy-based hybrid algorithm with ABC and ACO may exhibit better adaptability to dynamic changes in the optimization landscape. As service requirements or constraints change, the algorithm can adjust its search strategy more effectively compared to PSO and GA, which may require more manual parameter tuning.
- Reduced sensitivity to parameters: The fuzzy-based approach typically involves fewer parameters requiring tuning than PSO and GA. This reduces the algorithm’s sensitivity to parameter settings and simplifies optimization.
- Increased robustness: The hybridization of ABC and ACO techniques adds robustness to the fuzzy-based algorithm. Combining two complementary approaches makes the algorithm less likely to get trapped in local optima, leading to more robust and globally optimal solutions.
5. Conclusions and Future Work
- Scalability: The proposed algorithm’s scalability is not explicitly addressed. As the number of devices and services in the IoT ecosystem grows, the algorithm’s ability to handle larger-scale compositions may become a limitation. It is crucial to consider the method’s performance and efficiency when dealing with a large number of IoT devices and services.
- Real-world Deployment: The practical aspects of implementing the proposed approach in real-world IoT systems are not discussed. It would be valuable to address the compatibility, interoperability, and deployment challenges that may arise when integrating cloud and fog computing infrastructures.
- Extension of QoS Parameters: Future work could focus on expanding the QoS parameters considered in the service composition process. Investigating additional metrics related to service quality, such as security [89,90], privacy [91,92], and network bandwidth, would provide a more comprehensive evaluation and improve the performance of the service composition method.
- Inter-Service Dependencies and Conflicts: Addressing inter-service dependencies and conflicts in IoT service composition should be a priority. Developing techniques or algorithms that explicitly handle conflicts between service compositions and address the challenges posed by inter-service dependencies would be beneficial.
- Real-World Implementation and Performance Evaluation: Testing the proposed method via implementation in a real IoT application would provide valuable insights into its practicality and performance in a realistic setting.
- Edge Computing Optimization: Considering the emerging paradigm of edge computing, future work could explore optimizations that leverage the potential of processing IoT applications at the edge networks near the devices. Investigating how the proposed service composition method can be enhanced or adapted for edge computing environments would be valuable.
- Combination of the applied algorithm with some powerful techniques: In many cases, the hybrid algorithms have delivered good results. Therefore, we can combine the proposed algorithm with some other algorithms, such as the greedy algorithm [93,94,95], active subspace random optimization [96], neural networks [97], and deep/federated/machine learning [98,99,100].
- Comparison with state-of-the-art methods: To assess the impact and novelty of the research, a detailed comparison of the proposed hybrid algorithm for service composition with recently introduced methods is necessary. This analysis would help determine the advancements and improvements achieved by the proposed approach.
- Integration of fog computing: The proposed cloud-/fog-based service composition approach acknowledges the emergence of fog computing as a paradigm to process IoT applications at the edge networks. Assessing the benefits and performance enhancements achieved via this integration would further highlight the novelty of the research.
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Goumagias, N.; Whalley, J.; Dilaver, O.; Cunningham, J. Making sense of the internet of things: A critical review of internet of things definitions between 2005 and 2019. Internet Res. 2021, 31, 1583–1610. [Google Scholar] [CrossRef]
- Chen, P.; Liu, H.; Xin, R.; Carval, T.; Zhao, J.; Xia, Y.; Zhao, Z. Effectively detecting operational anomalies in large-scale iot data infrastructures by using a gan-based predictive model. Comput. J. 2022, 65, 2909–2925. [Google Scholar] [CrossRef]
- Cao, B.; Gu, Y.; Lv, Z.; Yang, S.; Zhao, J.; Li, Y. RFID reader anticollision based on distributed parallel particle swarm optimization. IEEE Internet Things J. 2020, 8, 3099–3107. [Google Scholar] [CrossRef]
- Min, H.; Fang, Y.; Wu, X.; Lei, X.; Chen, S.; Teixeira, R.; Zhu, B.; Zhao, X.; Xu, Z. A fault diagnosis framework for autonomous vehicles with sensor self-diagnosis. Expert Syst. Appl. 2023, 224, 120002. [Google Scholar] [CrossRef]
- Kumar, P.; Kumar, R.; Gupta, G.P.; Tripathi, R.; Jolfaei, A.; Islam, A.N. A blockchain-orchestrated deep learning approach for secure data transmission in IoT-enabled healthcare system. J. Parallel Distrib. Comput. 2023, 172, 69–83. [Google Scholar] [CrossRef]
- Ma, X.; Dong, Z.; Quan, W.; Dong, Y.; Tan, Y. Real-time assessment of asphalt pavement moduli and traffic loads using monitoring data from Built-in Sensors: Optimal sensor placement and identification algorithm. Mech. Syst. Signal Process. 2023, 187, 109930. [Google Scholar] [CrossRef]
- Pan, S.; Lin, M.; Xu, M.; Zhu, S.; Bian, L.-A.; Li, G. A low-profile programmable beam scanning holographic array antenna without phase shifters. IEEE Internet Things J. 2021, 9, 8838–8851. [Google Scholar] [CrossRef]
- Liu, Y.; Wang, J.; Yan, Z.; Wan, Z.; Jäntti, R. A Survey on Blockchain-based Trust Management for Internet of Things. IEEE Internet Things J. 2023, 10, 5898–5922. [Google Scholar] [CrossRef]
- Cao, K.; Ding, H.; Wang, B.; Lv, L.; Tian, J.; Wei, Q.; Gong, F. Enhancing physical-layer security for IoT with nonorthogonal multiple access assisted semi-grant-free transmission. IEEE Internet Things J. 2022, 9, 24669–24681. [Google Scholar] [CrossRef]
- Jiang, H.; Xiao, Z.; Li, Z.; Xu, J.; Zeng, F.; Wang, D. An energy-efficient framework for internet of things underlaying heterogeneous small cell networks. IEEE Trans. Mob. Comput. 2020, 21, 31–43. [Google Scholar] [CrossRef]
- Xiao, Z.; Shu, J.; Jiang, H.; Min, G.; Chen, H.; Han, Z. Perception task offloading with collaborative computation for autonomous driving. IEEE J. Sel. Areas Commun. 2022, 41, 457–473. [Google Scholar] [CrossRef]
- Cao, B.; Zhao, J.; Lv, Z.; Yang, P. Diversified personalized recommendation optimization based on mobile data. IEEE Trans. Intell. Transp. Syst. 2020, 22, 2133–2139. [Google Scholar] [CrossRef]
- Kour, V.P.; Arora, S. Recent developments of the internet of things in agriculture: A survey. IEEE Access 2020, 8, 129924–129957. [Google Scholar] [CrossRef]
- Jamshed, M.A.; Ali, K.; Abbasi, Q.H.; Imran, M.A.; Ur-Rehman, M. Challenges, applications, and future of wireless sensors in Internet of Things: A review. IEEE Sensors J. 2022, 22, 5482–5494. [Google Scholar] [CrossRef]
- Cao, B.; Wang, X.; Zhang, W.; Song, H.; Lv, Z. A many-objective optimization model of industrial internet of things based on private blockchain. IEEE Netw. 2020, 34, 78–83. [Google Scholar] [CrossRef]
- Liu, G. A Q-Learning-based distributed routing protocol for frequency-switchable magnetic induction-based wireless underground sensor networks. Futur. Gener. Comput. Syst. 2023, 139, 253–266. [Google Scholar] [CrossRef]
- Liu, G. Data collection in mi-assisted wireless powered underground sensor networks: Directions, recent advances, and challenges. IEEE Commun. Mag. 2021, 59, 132–138. [Google Scholar] [CrossRef]
- Shao, Z.-L.; Huang, C.; Li, H. Replica selection and placement techniques on the IoT and edge computing: A deep study. Wirel. Networks 2021, 27, 5039–5055. [Google Scholar] [CrossRef]
- Hamzei, M.; Navimipour, N.J. Toward efficient service composition techniques in the internet of things. IEEE Internet Things J. 2018, 5, 3774–3787. [Google Scholar] [CrossRef]
- Sadhu, P.K.; Yanambaka, V.P.; Abdelgawad, A. Internet of Things: Security and Solutions Survey. Sensors 2022, 22, 7433. [Google Scholar] [CrossRef]
- Kumar, P.; Gupta, G.P.; Tripathi, R. Toward design of an intelligent cyber attack detection system using hybrid feature reduced approach for iot networks. Arab. J. Sci. Eng. 2021, 46, 3749–3778. [Google Scholar] [CrossRef]
- Dai, X.; Xiao, Z.; Jiang, H.; Alazab, M.; Lui, J.C.S.; Min, G.; Dustdar, S.; Liu, J. Task offloading for cloud-assisted fog computing with dynamic service caching in enterprise management systems. IEEE Trans. Ind. Inform. 2022, 19, 662–672. [Google Scholar] [CrossRef]
- Liu, Q.; Yuan, H.; Hamzaoui, R.; Su, H.; Hou, J.; Yang, H. Reduced reference perceptual quality model with application to rate control for video-based point cloud compression. IEEE Trans. Image Process. 2021, 30, 6623–6636. [Google Scholar] [CrossRef] [PubMed]
- Darbandi, M. Proposing new intelligent system for suggesting better service providers in cloud computing based on Kalman filtering. HCTL Int. J. Technol. Innov. Res. 2017, 24, 1–9. [Google Scholar]
- Zhang, J.; Qu, G. Physical unclonable function-based key sharing via machine learning for IoT security. IEEE Trans. Ind. Electron. 2019, 67, 7025–7033. [Google Scholar] [CrossRef]
- Shen, H.; Zhang, M.; Wang, H.; Guo, F.; Susilo, W. A cloud-aided privacy-preserving multi-dimensional data comparison protocol. Inf. Sci. 2020, 545, 739–752. [Google Scholar] [CrossRef]
- Liu, H.; Yuan, H.; Hou, J.; Hamzaoui, R.; Gao, W. Pufa-gan: A frequency-aware generative adversarial network for 3d point cloud upsampling. IEEE Trans. Image Process. 2022, 31, 7389–7402. [Google Scholar] [CrossRef]
- Darbandi, M. Kalman filtering for estimation and prediction servers with lower traffic loads for transferring high-level processes in cloud computing. HCTL Int. J. Technol. Innov. Res. 2017, 23, 10–20. [Google Scholar]
- Wang, T.; Yang, Q.; Shen, X.S.; Gadekallu, T.R.; Wang, W.; Dev, K. A privacy-enhanced retrieval technology for the cloud-assisted internet of things. IEEE Trans. Ind. Inform. 2021, 18, 4981–4989. [Google Scholar] [CrossRef]
- Ramzanpoor, Y.; Shirvani, M.H.; GolSorkhTabar, M. Energy-aware and Reliable Service Placement of IoT applications on Fog Computing Platforms by Utilizing Whale Optimization Algorithm. J. Adv. Comput. Eng. Technol. 2021, 7, 67–80. [Google Scholar]
- Cao, B.; Sun, Z.; Zhang, J.; Gu, Y. Resource allocation in 5G IoV architecture based on SDN and fog-cloud computing. IEEE Trans. Intell. Transp. Syst. 2021, 22, 3832–3840. [Google Scholar] [CrossRef]
- Dai, X.; Xiao, Z.; Jiang, H.; Alazab, M.; Lui, J.C.S.; Dustdar, S.; Liu, J. Task co-offloading for d2d-assisted mobile edge computing in industrial internet of things. IEEE Trans. Ind. Inform. 2022, 19, 480–490. [Google Scholar] [CrossRef]
- Cao, B.; Fan, S.; Zhao, J.; Tian, S.; Zheng, Z.; Yan, Y.; Yang, P. Large-scale many-objective deployment optimization of edge servers. IEEE Trans. Intell. Transp. Syst. 2021, 22, 3841–3849. [Google Scholar] [CrossRef]
- Xiao, Z.; Shu, J.; Jiang, H.; Lui, J.C.S.; Min, G.; Liu, J.; Dustdar, S. Multi-objective parallel task offloading and content caching in D2D-aided MEC networks. IEEE Trans. Mob. Comput. 2022, 1–16. [Google Scholar] [CrossRef]
- Darbandi, M. Proposing New Intelligence Algorithm for Suggesting Better Services to Cloud Users based on Kalman Filtering. J. Comput. Sci. Appl. 2017, 5, 11–16. [Google Scholar]
- Zenggang, X.; Mingyang, Z.; Xuemin, Z.; Sanyuan, Z.; Fang, X.; Xiaochao, Z.; Yunyun, W.; Xiang, L. Social similarity routing algorithm based on socially aware networks in the big data environment. J. Signal Process. Syst. 2022, 94, 1253–1267. [Google Scholar] [CrossRef]
- Guerrero, C.; Lera, I.; Juiz, C. Genetic-based optimization in fog computing: Current trends and research opportunities. Swarm Evol. Comput. 2022, 72, 101094. [Google Scholar] [CrossRef]
- Wang, S.; Sheng, H.; Zhang, Y.; Yang, D.; Shen, J.; Chen, R. Blockchain-empowered distributed multi-camera multi-target tracking in edge computing. IEEE Trans. Ind. Inform. 2023, 1–10. [Google Scholar] [CrossRef]
- Saini, K.; Kalra, S.; Sood, S.K. An Integrated Framework for Smart Earthquake Prediction: IoT, Fog, and Cloud Computing. J. Grid Comput. 2022, 20, 1–20. [Google Scholar] [CrossRef]
- Kumar, P.; Tripathi, R.; Gupta, G.P. P2IDF: A privacy-preserving based intrusion detection framework for software defined Internet of Things-fog (SDIoT-Fog). In Proceedings of the 2021 International Conference on Distributed Computing and Networking, Nara, Japan, 5–8 January 2021. [Google Scholar]
- Asghari, P.; Rahmani, A.M.; Javadi, H.H.S. Privacy-aware cloud service composition based on QoS optimization in Internet of Things. J. Ambient. Intell. Humaniz. Comput. 2020, 13, 5295–5320. [Google Scholar] [CrossRef]
- Hosseinzadeh, M.; Tho, Q.T.; Ali, S.; Rahmani, A.M.; Souri, A.; Norouzi, M.; Huynh, B. A hybrid service selection and composition model for cloud-edge computing in the internet of things. IEEE Access 2020, 8, 85939–85949. [Google Scholar] [CrossRef]
- Arellanes, D.; Lau, K.-K. Evaluating IoT service composition mechanisms for the scalability of IoT systems. Futur. Gener. Comput. Syst. 2020, 108, 827–848. [Google Scholar] [CrossRef]
- Kashyap, N.; Kumari, A.C.; Chhikara, R. Multi-objective Optimization using NSGA II for service composition in IoT. Procedia Comput. Sci. 2020, 167, 1928–1933. [Google Scholar] [CrossRef]
- Guzel, M.; Ozdemir, S. Fair and energy-aware IoT service composition under QoS constraints. J. Supercomput. 2022, 78, 13427–13454. [Google Scholar] [CrossRef]
- Chai, Z.-Y.; Du, M.-M.; Song, G.-Z. A fast energy-centered and QoS-aware service composition approach for Internet of Things. Appl. Soft Comput. 2020, 100, 106914. [Google Scholar] [CrossRef]
- Razaque, A.; Jararweh, Y.; Alotaibi, B.; Alotaibi, M.; Almiani, M. Hybrid energy-efficient algorithm for efficient internet of things deployment. Sustain. Comput. Inform. Syst. 2022, 35, 100715. [Google Scholar] [CrossRef]
- Seghir, F. FDMOABC: Fuzzy Discrete Multi-Objective Artificial Bee Colony approach for solving the non-deterministic QoS-driven web service composition problem. Expert Syst. Appl. 2020, 167, 114413. [Google Scholar] [CrossRef]
- Safaei, A.; Nassiri, R.; Rahmani, A.M. Enterprise service composition models in IoT context: Solutions comparison. J. Supercomput. 2021, 78, 2015–2042. [Google Scholar] [CrossRef]
- Sefati, S.; Navimipour, N.J. A QoS-Aware Service Composition Mechanism in the Internet of Things Using a Hidden-Markov-Model-Based Optimization Algorithm. IEEE Internet Things J. 2021, 8, 15620–15627. [Google Scholar] [CrossRef]
- Souri, A.; Ghobaei-Arani, M. Cloud manufacturing service composition in IoT applications: A formal verification-based approach. Multimedia Tools Appl. 2021, 81, 26759–26778. [Google Scholar] [CrossRef]
- Ibrahim, G.J.; Rashid, T.A.; Akinsolu, M.O. An energy efficient service composition mechanism using a hybrid meta-heuristic algorithm in a mobile cloud environment. J. Parallel Distrib. Comput. 2020, 143, 77–87. [Google Scholar] [CrossRef]
- Jian, C.; Li, M.; Kuang, X. Edge cloud computing service composition based on modified bird swarm optimization in the internet of things. Clust. Comput. 2018, 22, 8079–8087. [Google Scholar] [CrossRef]
- Naseri, A.; Navimipour, N.J. A new agent-based method for QoS-aware cloud service composition using particle swarm optimization algorithm. J. Ambient. Intell. Humaniz. Comput. 2018, 10, 1851–1864. [Google Scholar] [CrossRef]
- Chen, M.; Wang, Q.; Sun, W.; Song, X.; Chu, N. GA for QoS satisfaction degree optimal Web service composition selection model. In Proceedings of the 2019 6th International Conference on Behavioral, Economic and Socio-Cultural Computing (BESC), Beijing, China, 28–30 October 2019; pp. 1–4. [Google Scholar] [CrossRef]
- Ullah, K.; Ali, S.; Khan, T.A.; Khan, I.; Jan, S.; Shah, I.A.; Hafeez, G. An optimal energy optimization strategy for smart grid integrated with renewable energy sources and demand response programs. Energies 2020, 13, 5718. [Google Scholar] [CrossRef]
- Ullah, K.; Khan, T.A.; Hafeez, G.; Khan, I.; Murawwat, S.; Alamri, B.; Ali, F.; Ali, S.; Khan, S. Demand side management strategy for multi-objective day-ahead scheduling considering wind energy in smart grid. Energies 2022, 15, 6900. [Google Scholar] [CrossRef]
- Ali, S.; Ullah, K.; Hafeez, G.; Khan, I.; Albogamy, F.R.; Haider, S.I. Solving day-ahead scheduling problem with multi-objective energy optimization for demand side management in smart grid. Eng. Sci. Technol. Int. J. 2022, 36, 101135. [Google Scholar] [CrossRef]
- Hafeez, G.; Wadud, Z.; Khan, I.U.; Khan, I.; Shafiq, Z.; Usman, M.; Khan, M.U.A. Efficient energy management of IoT-enabled smart homes under price-based demand response program in smart grid. Sensors 2020, 20, 3155. [Google Scholar] [CrossRef]
- Ghaferi, E.; Malekhosseini, R.; Rad, F.; Bagherifard, K. A clustering method for locating services based on fog computing for the internet of things. J. Supercomput. 2022, 78, 13756–13779. [Google Scholar] [CrossRef]
- Tiwari, M.; Maity, I.; Misra, S. FedServ: Federated Task Service in Fog-Enabled Internet of Vehicles. IEEE Trans. Intell. Transp. Syst. 2022, 23, 20943–20952. [Google Scholar] [CrossRef]
- Sun, M.; Zhou, Z.; Wang, J.; Du, C.; Gaaloul, W. Energy-efficient IoT service composition for concurrent timed applications. Futur. Gener. Comput. Syst. 2019, 100, 1017–1030. [Google Scholar] [CrossRef]
- Yu, T.; Zhang, Y.; Lin, K.-J. Efficient algorithms for web services selection with end-to-end qos constraints. ACM Trans. Web 2007, 1, 6. [Google Scholar] [CrossRef]
- Wu, Q.; Zhu, Q. Transactional and QoS-aware dynamic service composition based on ant colony optimization. Futur. Gener. Comput. Syst. 2012, 29, 1112–1119. [Google Scholar] [CrossRef]
- Zeng, L.; Benatallah, B.; Ngu, A.; Dumas, M.; Kalagnanam, J.; Chang, H. QoS-aware middleware for web services composition. IEEE Trans. Softw. Eng. 2004, 30, 311–327. [Google Scholar] [CrossRef]
- Song, Y.; Gong, Y. Web service composition on IoT reliability test based on cross entropy. Comput. Intell. 2020, 36, 1650–1662. [Google Scholar] [CrossRef]
- Van Broekhoven, E.; De Baets, B. Monotone Mamdani–Assilian models under mean of maxima defuzzification. Fuzzy Sets Syst. 2008, 159, 2819–2844. [Google Scholar] [CrossRef]
- Mamdani, E.; Assilian, S. An experiment in linguistic synthesis with a fuzzy logic controller. Int. J. Hum.-Comput. Stud. 1999, 51, 135–147. [Google Scholar] [CrossRef]
- Li, Y.; Tong, S. Adaptive fuzzy output-feedback stabilization control for a class of switched nonstrict-feedback nonlinear systems. IEEE Trans. Cybern. 2016, 47, 1007–1016. [Google Scholar] [CrossRef]
- Rad, D.; Rad, G.; Maier, R.; Demeter, E.; Dicu, A.; Popa, M.; Alexuta, D.; Floroian, D.; Mărineanu, V.D. A fuzzy logic modelling approach on psychological data. J. Intell. Fuzzy Syst. 2022, 43, 1727–1737. [Google Scholar] [CrossRef]
- Zadeh, L.A. The Role of Fuzzy Logic in Modeling, Identification and Control, in Fuzzy Sets, Fuzzy Logic, and Fuzzy Systems: Selected Papers by Lotfi A Zadeh; World Scientific: Singapore, 1996; pp. 783–795. [Google Scholar]
- Abd-Alsabour, N.; Randall, M. Feature selection for classification using an ant colony system. In Proceedings of the 2010 Sixth IEEE International Conference on e-Science Workshops, Brisbane, Queensland, 7–10 December 2010. [Google Scholar]
- Dorigo, M.; Birattari, M.; Stutzle, T. Ant colony optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
- Zannou, A.; Boulaalam, A.; Nfaoui, E.H. Relevant node discovery and selection approach for the Internet of Things based on neural networks and ant colony optimization. Pervasive Mob. Comput. 2021, 70, 101311. [Google Scholar] [CrossRef]
- Kefayat, M.; Ara, A.L.; Niaki, S.N. A hybrid of ant colony optimization and artificial bee colony algorithm for probabilistic optimal placement and sizing of distributed energy resources. Energy Convers. Manag. 2015, 92, 149–161. [Google Scholar] [CrossRef]
- Özdemir, D.; Dörterler, S.; Aydın, D. A new modified artificial bee colony algorithm for energy demand forecasting problem. Neural Comput. Appl. 2022, 34, 17455–17471. [Google Scholar] [CrossRef]
- Min, X.; Xu, X.; Wang, Z. Combining von neumann neighborhood topology with approximate-mapping local search for ABC-based service composition. In Proceedings of the 2014 IEEE International Conference on Services Computing, Anchorage, AK, USA, 17–19 November 2014; pp. 187–194. [Google Scholar] [CrossRef]
- Ragmani, A.; Elomri, A.; Abghour, N.; Moussaid, K.; Rida, M. An improved hybrid fuzzy-ant colony algorithm applied to load balancing in cloud computing environment. Procedia Comput. Sci. 2019, 151, 519–526. [Google Scholar] [CrossRef]
- Gao, J. Green Energy Strategic Management for Service of Quality Composition in the Internet of Things Environment. Complexity 2020, 2020, 6678612. [Google Scholar] [CrossRef]
- Al-Masri, E.; Mahmoud, Q.H. Qos-based discovery and ranking of web services. In Proceedings of the 2007 16th International Conference on Computer Communications and Networks, Honolulu, Hawaii, 13–16 August 2007. [Google Scholar]
- Zheng, Z.; Lyu, M.R. Ws-dream: A distributed reliability assessment mechanism for web services. In Proceedings of the 2008 IEEE International Conference on Dependable Systems and Networks With FTCS and DCC (DSN), Anchorage, AK, USA, 24–27 June 2008. [Google Scholar]
- Klusch, M.; Gerber, A.; Schmidt, M. Semantic Web Service Composition Planning with OWLS-Xplan, Agents and the Semantic Web. In Proceedings of the 2005 AAAI Fall Symposium Series, Arlington, VA, USA, 4–6 November 2005. [Google Scholar]
- Al-Masri, E.; Mahmoud, Q.H. Investigating web services on the world wide web. In Proceedings of the 17th International Conference on World Wide Web, Beijing, China, 21–25 April 2008. [Google Scholar]
- Ko, I.-Y.; Ko, H.-G.; Molina, A.J.; Kwon, J.-H. SoIoT: Toward a user-centric IoT-based service framework. ACM Trans. Internet Technol. (TOIT) 2016, 16, 1–21. [Google Scholar] [CrossRef]
- Furthmüller, J.; Waldhorst, O.P. Energy-aware resource sharing with mobile devices. Comput. Netw. 2012, 56, 1920–1934. [Google Scholar] [CrossRef]
- Xu, X.; Lin, Z.; Li, X.; Shang, C.; Shen, Q. Multi-objective robust optimisation model for MDVRPLS in refined oil distribution. Int. J. Prod. Res. 2021, 60, 6772–6792. [Google Scholar] [CrossRef]
- Cao, B.; Li, M.; Liu, X.; Zhao, J.; Cao, W.; Lv, Z. Many-objective deployment optimization for a drone-assisted camera network. IEEE Trans. Netw. Sci. Eng. 2021, 8, 2756–2764. [Google Scholar] [CrossRef]
- Cao, B.; Zhao, J.; Yang, P.; Gu, Y.; Muhammad, K.; Rodrigues, J.J.P.C.; de Albuquerque, V.H.C. Multiobjective 3-D topology optimization of next-generation wireless data center network. IEEE Trans. Ind. Inform. 2019, 16, 3597–3605. [Google Scholar] [CrossRef]
- Yao, Y.; Shu, F.; Li, Z.; Cheng, X.; Wu, L. Secure Transmission Scheme Based on Joint Radar and Communication in Mobile Vehicular Networks. IEEE Trans. Intell. Transp. Syst. 2023, 1–11. [Google Scholar] [CrossRef]
- Cao, B.; Zhao, J.; Gu, Y.; Fan, S.; Yang, P. Security-Aware Industrial Wireless Sensor Network Deployment Optimization. IEEE Trans. Ind. Inform. 2019, 16, 5309–5316. [Google Scholar] [CrossRef]
- Qiao, F.; Li, Z.; Kong, Y. A Privacy-Aware and Incremental Defense Method Against GAN-Based Poisoning Attack. IEEE Trans. Comput. Soc. Syst. 2023, 1–14. [Google Scholar] [CrossRef]
- Jiang, H.; Wang, M.; Zhao, P.; Xiao, Z.; Dustdar, S. A utility-aware general framework with quantifiable privacy preservation for destination prediction in LBSs. IEEE/ACM Trans. Netw. 2021, 29, 2228–2241. [Google Scholar] [CrossRef]
- Lu, C.; Zheng, J.; Yin, L.; Wang, R. An improved iterated greedy algorithm for the distributed hybrid flowshop scheduling problem. Eng. Optim. 2023, 1–19. [Google Scholar] [CrossRef]
- Ni, Q.; Guo, J.; Wu, W.; Wang, H. Influence-based community partition with sandwich method for social networks. IEEE Trans. Comput. Soc. Syst. 2022, 10, 819–830. [Google Scholar] [CrossRef]
- Ni, Q.; Guo, J.; Wu, W.; Wang, H.; Wu, J. Continuous influence-based community partition for social networks. IEEE Trans. Netw. Sci. Eng. 2021, 9, 1187–1197. [Google Scholar] [CrossRef]
- Zhang, J.; Tang, Y.; Wang, H.; Xu, K. ASRO-DIO: Active subspace random optimization based depth inertial odometry. IEEE Trans. Robot. 2022, 39, 1496–1508. [Google Scholar] [CrossRef]
- Zheng, Y.; Lv, X.; Qian, L.; Liu, X. An optimal bp neural network track prediction method based on a ga–aco hybrid algorithm. J. Mar. Sci. Eng. 2022, 10, 1399. [Google Scholar] [CrossRef]
- Yao, Y.; Zhao, J.; Li, Z.; Cheng, X.; Wu, L. Jamming and Eavesdropping Defense Scheme Based on Deep Reinforcement Learning in Autonomous Vehicle Networks. IEEE Trans. Inf. Forensics Secur. 2023, 18, 1211–1224. [Google Scholar] [CrossRef]
- Han, S.; Ding, H.; Zhao, S.; Ren, S.; Wang, Z.; Lin, J.; Zhou, S. Practical and Robust Federated Learning With Highly Scalable Regression Training. IEEE Trans. Neural Netw. Learn. Syst. 2023, 1–15. [Google Scholar] [CrossRef] [PubMed]
- Liu, X.; Shi, T.; Zhou, G.; Liu, M.; Yin, Z.; Yin, L.; Zheng, W. Emotion classification for short texts: An improved multi-label method. Humanit. Soc. Sci. Commun. 2023, 10, 1–9. [Google Scholar] [CrossRef]
Reference | Methodology | Strengths | Limitations |
---|---|---|---|
Asghari, Rahmani [41] | Hybrid algorithm (GA + SFLA) |
|
|
Sefati and Navimipour [50] | ACO algorithm + Hidden Markov model |
|
|
Souri and Ghobaei-Arani [51] | Formal verification + Whale Optimization Algorithm |
|
|
Chai, Du [46] | Hierarchical optimization |
|
|
Ibrahim, Rashid [52] | Shuffled Frog Leaping Algorithm (SFGA) |
|
|
Jian, Li [53] | Modified Bird Swarm Optimization Algorithm (MBSA) |
|
|
Guzel and Ozdemir [45] | NSGA-II-based model |
|
|
Naseri and Navimipour [54] | Agent-based + PSO |
|
|
Chen, Wang [55] | Genetic Algorithm |
|
|
Ullah, Ali [56] | Multi-Objective Genetic Algorithm + Demand response programs |
|
|
Ullah, Khan [57] | Multi-Objective Genetic Algorithm + Decision-Making Mechanism |
|
|
Ali, Ullah [58] | Multi-Objective Wind-Driven Optimization |
|
|
Hafeez, Wadud [59] | Wind-Driven Bacterial Foraging Algorithm |
|
|
QoS Attributes | Aggregation Function |
---|---|
Availability | qa (S) = a (si) |
Reliability | qr(S) = r (si) |
Cost | qc (S) = c (si) |
Energy | qe (S) = e (si) |
Availability | Reliability | Cost | Energy | |
---|---|---|---|---|
The Proposed Method Compared to FSCA-EQ | 5.02% | 4.22% | 9.68% | 10.33% |
The Proposed Method Compared to GA | 7.14% | 5.89% | 25.60% | 23.55% |
The Proposed Method Compared to PSO | 12.68% | 3.45% | 29.48% | 17.46% |
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. |
© 2023 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
Hamzei, M.; Khandagh, S.; Jafari Navimipour, N. A Quality-of-Service-Aware Service Composition Method in the Internet of Things Using a Multi-Objective Fuzzy-Based Hybrid Algorithm. Sensors 2023, 23, 7233. https://doi.org/10.3390/s23167233
Hamzei M, Khandagh S, Jafari Navimipour N. A Quality-of-Service-Aware Service Composition Method in the Internet of Things Using a Multi-Objective Fuzzy-Based Hybrid Algorithm. Sensors. 2023; 23(16):7233. https://doi.org/10.3390/s23167233
Chicago/Turabian StyleHamzei, Marzieh, Saeed Khandagh, and Nima Jafari Navimipour. 2023. "A Quality-of-Service-Aware Service Composition Method in the Internet of Things Using a Multi-Objective Fuzzy-Based Hybrid Algorithm" Sensors 23, no. 16: 7233. https://doi.org/10.3390/s23167233
APA StyleHamzei, M., Khandagh, S., & Jafari Navimipour, N. (2023). A Quality-of-Service-Aware Service Composition Method in the Internet of Things Using a Multi-Objective Fuzzy-Based Hybrid Algorithm. Sensors, 23(16), 7233. https://doi.org/10.3390/s23167233