Fog Service Placement Optimization: A Survey of State-of-the-Art Strategies and Techniques
Abstract
:1. Introduction
1.1. Motivation and Research Queries
- How can we design efficient algorithms for dynamic IoT service placement in FC environments to minimize latency and maximize resource utilization?
- Does the objective of the SPP depend on specific application requirements and constraints? If so, then what are the most common criteria for choosing objective functions?
- How does the IoT application model impact the placement decision in the SPP? What are the key factors that determine whether a service should be placed in fog nodes or offloaded to the cloud?
- How do mathematical models of IoT applications serve as foundational frameworks for researchers and practitioners in optimizing task deployment within fog–cloud environments? Additionally, what methods or techniques can be employed to classify and identify the nature of different tasks involved in IoT applications for efficient placement decisions?
- How does the availability of computational resources on fog nodes influence the decision to offload tasks from IoT devices, and how do offloading decisions affect the placement of tasks among fog nodes?
1.2. Contributions
- We propose an FC model with a three-layer architecture that incorporates a Fog Control Manager as an additional control layer. This introduces infrastructural modifications within the fog cluster to optimize task deployment based on various objectives.
- We provide a comprehensive analysis of the mathematical representation of the three-layer system model in the fog–cloud architecture, providing detailed elaboration throughout.
- We systematically classify different application models and their characteristics according to their sensitivity to time, storage, and interdependencies.
- We conduct an in-depth comparative analysis of single-objective and multi-objective SPPs, thoroughly examining their objective functions and constraints.
- We highlight various performance parameters that can be incorporated to improve the overall efficiency of the system.
- In conclusion, we review the research challenges and suggest future directions related to the SPP.
1.3. Organization
2. Fog Computing Architecture
System Model
3. IoT Application
Classification of IoT Application
- Architectural Perspective: The structure of IoT applications can be implemented in diverse manners. For instance, the process of minutiae extraction from IoT-based fingerprints involves multiple stages such as fingerprint capture, conversion of binary images to thin images, etc. These stages can be encapsulated within a single cohesive program or distributed across a set of interconnected modules. Consequently, based on the granularity of IoT applications, the distribution of their modules, and the degree of coupling, the architectural design of applications can be categorized into four types. The first type is monolithic-based, where the entire logic of an IoT application is composed of tightly integrated modules within a single unit. The execution of such applications typically requires a processor computing framework. Many authors considered monolithic-based IoT applications in their work [35,81,82,83,84]. The second type is microservice-based, aligning with Service-Oriented Architecture (SOA) and Microservice Architecture (MSA). In this approach, the application can be decomposed into a collection of independently deployable units known as microservices. These microservices are loosely coupled entities that interact with each other via lightweight Application Programming Interfaces (APIs) tailored to business needs. Their loosely coupled nature facilitates independent deployment and scaling within a distributed computing platform. For the placement of these microservices, the computing platform must ensure dynamic service discovery mechanisms and efficient load-balancing mechanisms. Microservices are typically packaged as containers, such as Docker, to achieve efficient orchestration. The third type involves an independent set of tasks or services that need to be executed on different computing devices simultaneously. Several works, such as [36,46,59] considered independent services for their work.
- Distributed Data Flow (DDF): The DDF model of an IoT application is depicted as a directed graph, wherein each vertex requires input from other vertices, and conversely, each vertex has an associated output. Certain vertices in the DDF solely have associated outputs, while others represent inputs for IoT data. Various studies in the literature, such as those by Goudarzi et al. [85], Mahmoud et al. [86], Ahmed et al. [87], and Botta et al. [4], have explored DDF-based IoT applications in their work.
- Granularity Perspective: The characteristics of each service of an IoT application in terms of computation time, input size, output size, and deadline are different. These features affect the placement decision; hence, we have categorized them into two types: (1) homogeneous and (2) heterogeneous; homogeneous services require the same computing resources for processing and executing a particular IoT application, whereas heterogeneous services need different amounts for processing and execution.
- Communication-to-Computation Ratio (CCR)-based: Irrespective of the architecture, whether monolithic- or microservice-based, each IoT application encompasses workloads quantifiable in terms of transmission and computation time. Transmission time denotes the duration needed to transmit the IoT workload from the source device to the FC layer. Similarly, computation time refers to the duration required to process the workload by the available fog device. The ratio of transmission time to computation time is referred to as the Computation-to-Communication Ratio (CCR). For instance, let uss consider an IoT application comprising ten heterogeneous services, each with varying computation and transmission times. The CCR value of an application is computed using Equation (4).
- Workflow-Based IoT Application: An IoT application featuring dependencies among a set of services, as depicted in Figure 3, is termed a workflow-based IoT application. Typically, such applications capture the interdependencies of various complex IoT tasks commonly found in FC environments [58,88]. In the DAG-based workflow, the sensor node and actuator node serve as the entry and exit nodes, respectively. A node lacking a predecessor node is designated as an entry node, denoted as , while a node without a successor node is identified as an exit node, indicated by . Furthermore, IoT applications may be represented in more than one DAG.
4. SPP in FC
Assumptions
- Each FC node has a multi-core CPU, enabling horizontal and vertical scalability for efficient service mapping.
- The latency for the inter-cluster fog domain is negligible, allowing seamless data exchange.
- The arrival of IoT service requests is modeled using a Poisson distribution, effectively representing realistic dynamic workloads in the FC environment.
- Live service migration is not allowed under any circumstances.
- The terms ‘task’ and ‘service’ can be used interchangeably in this paper unless explicitly stated otherwise.
- The terms ‘service placement’, ‘application deployment’, ‘task placement’, and ‘task scheduling’ have the same meaning in the context of resource allocation and hence they can be used interchangeably in relevant discussions.
5. Related Studies
5.1. Studies Related to Single-Objective Service Placement
5.2. Studies Related to Multi-Objective Service Placement
5.3. Studies Related to Community-Based Service Placement
5.4. Studies Related to Joint-Based Service Placement
5.5. Studies Related to Microservice-Based Service Placement
6. Comparative Analysis
7. Performance Metrics for IoT SPP
- Resource Usage: This refers to effective utilization of computing, storage, and networking resources available in the FC layer. The computing nodes are equipped with CPUs, GPUs, and other processing units to perform computation-intensive tasks. Computing resources are utilized to execute application logic, data analytics, machine learning algorithms, and other processing tasks required by IoT application nodes deployed at the network edge.
- Resource Scaling: The capacity to adjust computational resources in response to the fluctuating demands of diverse IoT applications is a critical factor in achieving QoS. Resources can be scaled either horizontally or vertically. Horizontal scaling seeks to augment the quantity of virtual machines, while vertical scaling focuses on enhancing the CPU, RAM, and cores of existing virtual machines. Therefore, to enhance placement decisions, there must be a mechanism to scale up and down to accommodate a substantial volume of IoT application requests.
- Average Response Time: The average response time for each layer must be assessed separately for the FC layer and the cloud computing layer. The average response time for latency-sensitive IoT applications is determined at the FC layer, while for latency-tolerant applications, it should be assessed at the cloud computing layer.
- Throughput: This refers to the rate at which tasks or service requests are processed by the FC system. Higher throughput indicates that the system can handle a larger volume of requests within a given time period, which is a desirable characteristic for FC environments. In the context of a fog–cloud system, the service placement algorithm used must be capable of calculating the throughput for both the FC and cloud computing layers.
- Scalability: Scalability is defined as the system’s ability to support many IoT applications in an FC system. So, IoT application placement must consider the scalability in terms of hardware as well as software. It is one of the most important measures for distributed system developers.
- Fault Tolerance: Despite the deployment of IoT applications, certain system components may fail; however, the load-balancing system must operate effectively. If one VM is overloaded, another VM should be performing the services. The efficacy of the load-balancing algorithm is closely correlated with the system’s fault tolerance. To prevent underloading and overloading of the virtual machine, the fault tolerance capacity must be assessed for each layer of the system.
- Security and Privacy: IoT networks are prone to various types of cyber threats, e.g., man-in-the-middle attack, denial of service attack, etc. Hence, it is customary to measure the security and privacy measures of various IoT applications while making the decision of placement of these applications into the the available computing resources. Some important cybersecurity measures include confidentiality and integrity, which ensure the correct result after computation and hide the privacy-related information from unauthorized users.
8. Multi-Objective IoT SPP Challenges
- Application-Specific Requirements: IoT applications have varying processing latencies, data throughput, and reliability requirements. Customizing placement strategies to meet the specific requirements of each application while optimizing resource utilization adds complexity to the placement process.
- Interoperability: The presence of several heterogeneous IoT devices, each employing various communication protocols, network configurations, and procedures, complicates the determination of optimal location for distinct IoT applications. Integrating an interoperability issue handler within the fog layer is essential for developing an effective placement strategy for various IoT applications.
- Diverse constraints: The variability and heterogeneity inherent in FC devices and IoT applications impose numerous constraints that must be met during the placement process. For instance, meeting a hard deadline necessitates ensuring that the application’s response time remains within the specified timeframe. Moreover, in healthcare IoT applications, maintaining the privacy of sensitive information is paramount and should not be compromised by unauthorized access. Therefore, an intelligent placement approach is indispensable to address these diverse requirements effectively.
- Performance Metrics Selection: The objective of a multi-objective IoT SPP is to enhance system performance by optimizing multiple metrics simultaneously. Therefore, it is crucial to carefully select the optimization metrics to either maximize or minimize based on the specific objectives. While conventional parameters such as latency, energy, resource utilization, and cost are commonly utilized in the existing literature, it is essential to explore additional parameters like security, privacy, fault tolerance, and availability in multi-objective service placement to ensure comprehensive optimization.
- Scalability: Scalability influences resource allocation to adapt to changing workloads and demands. When choosing fog nodes for application placement, scalability in terms of computational power, memory, storage, and network bandwidth is crucial. To enhance the performance of the multi-objective IoT SPP, service placement must effectively manage scaling up and down in various scenarios.
- Effective Resource Management: Managing geo-dispersed resources across entities in a fog–cloud system presents a significant challenge. The decentralized nature of FC, combined with cloud servers, increases complexity in resource management. Multi-level resource management techniques may be necessary at different layers to address this complexity. Additionally, resource discovery and estimation become crucial due to the mobility of IoT devices. Network Function Virtualization and SDN can help streamline the management of geo-dispersed resources in the FC system.
- SLA/QoS management: Meeting the Service Level Agreement (SLA) QoS goals is essential for various mission-critical applications. The existing articles in the literature used the same SLA defined for the cloud, which seems unrealistic; hence, one can design new SLA frameworks for emerging mission-critical IoT applications.
9. Research Challenges and Future Directions
- As observed in Table 4, a significant limitation in existing IoT-SPP approaches lies in the decision-making process between single-objective and multi-objective optimization models. Properly determining whether the IoT SPP should follow a single-objective or multi-objective approach is crucial, as it directly impacts the QoS across various IoT application domains.
- Another critical challenge is the overlooked impact of mobility in latency-sensitive applications. Effectively addressing the IoT SPP requires mobility-aware management to ensure seamless resource provisioning and minimize service disruptions. Future research should focus on developing optimized placement strategies that account for dynamic resource allocation in mobility-driven IoT environments.
- Implementing redundancy and fail-over mechanisms is essential to ensure the high availability and reliability of security-aware IoT applications. These mechanisms help measure critical security services across the FC infrastructure, mitigating the impact of node failures or network disruptions.
- Authors often resort to population-based metaheuristic algorithms to tackle the computationally challenging IoT SPP efficiently. These algorithms aim to find near-optimal solutions within a reasonable time frame. Convergence analysis is crucial for assessing the effectiveness of these algorithms, determining their optimality, and establishing stopping criteria. Therefore, devising novel stopping criteria based on unique parameters could facilitate obtaining the best solution within an acceptable time frame.
- Most discussion of the SPP in the literature assumed that IoT application tasks are independent. However, many real-world IoT applications involve varying degrees of task interdependence, where a single task or service relies on multiple other tasks for execution. In such cases, determining the optimal execution order of these tasks becomes a complex challenge. Therefore, accurately identifying the application model and understanding the service characteristics are essential for ensuring the efficient allocation of services to appropriate computing nodes, ultimately enhancing system performance and resource utilization.
- The majority of documented IoT SPPs pertain to prevalent factors such as latency, energy consumption, cost, and reaction time. To address the issue, it is essential to ascertain additional critical parameters, such as reducing the drop rate caused by the sporadic influx of tasks, decreasing the waiting time when prioritizing IoT tasks in the queue, and adjusting resource allocation during peak hours by increasing or decreasing the number of virtual machines, bandwidth, etc. Therefore, novel or enhanced objective functions must be integrated into the objective functions for diverse real-time IoT applications to optimize resource allocation.
- Container-based virtualization encapsulates necessary libraries, source codes, and activities, simplifying application deployment. Future work on IoT SPPs could thus focus on adopting containerized FC environments for enhanced efficiency.
10. Concluding Remarks
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Kizza, J.M. Internet of things (iot): Growth, challenges, and security. In Guide to Computer Network Security; Springer: Berlin/Heidelberg, Germany, 2024; pp. 557–573. [Google Scholar]
- Cisco. Cisco Intent-Based Networking At-a-Glance. 2019. Available online: https://www.cisco.com/c/en/us/solutions/collateral/enterprise-networks/digital-network-architecture/nb-06-intent-based-networking-aag-cte-en.html?oid=aagen016865 (accessed on 19 July 2021).
- Rimal, B.P.; Choi, E.; Lumb, I. A taxonomy and survey of cloud computing systems. In Proceedings of the 2009 Fifth International Joint Conference on INC, IMS and IDC, Seoul, Republic of Korea, 25–27 August 2009; pp. 44–51. [Google Scholar]
- Botta, A.; De Donato, W.; Persico, V.; Pescapé, A. Integration of cloud computing and internet of things: A survey. Future Gener. Comput. Syst. 2016, 56, 684–700. [Google Scholar] [CrossRef]
- Mehta, R.; Sahni, J.; Khanna, K. Task scheduling for improved response time of latency sensitive applications in fog integrated cloud environment. Multimed. Tools Appl. 2023, 82, 32305–32328. [Google Scholar] [CrossRef]
- Iorga, M.; Feldman, L.; Barton, R.; Martin, M.; Goren, N.; Mahmoudi, C. Fog Computing Conceptual Model Special Publication (NIST SP), National Institute of Standards and Technology, Gaithersburg, MD. Available online: https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.500-325.pdf&ved=2ahUKEwimzPXduoGMAxX0sFYBHexEPMUQFnoECA8QAQ&usg=AOvVaw3ZaRr_PxGVPD7_uPR01O_D (accessed on 30 January 2025).
- Garg, S.K.; Versteeg, S.; Buyya, R. A framework for ranking of cloud computing services. Future Gener. Comput. Syst. 2013, 29, 1012–1023. [Google Scholar] [CrossRef]
- Sabireen, H.; Venkataraman, N. A Hybrid and Light Weight Metaheuristic Approach with Clustering for Multi-Objective Resource Scheduling and Application Placement in Fog Environment. Expert Syst. Appl. 2023, 223, 119895. [Google Scholar] [CrossRef]
- Subbaraj, S.; Thiyagarajan, R.; Rengaraj, M. A smart fog computing based real-time secure resource allocation and scheduling strategy using multi-objective crow search algorithm. J. Ambient. Intell. Humaniz. Comput. 2023, 14, 1003–1015. [Google Scholar] [CrossRef]
- Aslanpour, M.S.; Toosi, A.N.; Cicconetti, C.; Javadi, B.; Sbarski, P.; Taibi, D.; Assuncao, M.; Gill, S.S.; Gaire, R.; Dustdar, S. Serverless edge computing: Vision and challenges. In Proceedings of the 2021 Australasian Computer Science Week Multiconference, Dunedin, New Zealand, 1–5 February 2021; pp. 1–10. [Google Scholar]
- Benomar, Z.; Longo, F.; Merlino, G.; Puliafito, A. Cloud-based enabling mechanisms for container deployment and migration at the network edge. ACM Trans. Internet Technol. (TOIT) 2020, 20, 1–28. [Google Scholar] [CrossRef]
- Garg, N.; Singh, D.; Goraya, M.S. Energy and resource efficient workflow scheduling in a virtualized cloud environment. Clust. Comput. 2021, 24, 767–797. [Google Scholar] [CrossRef]
- Bonomi, F.; Milito, R.; Zhu, J.; Addepalli, S. Fog computing and its role in the internet of things. In Proceedings of the First Edition of the MCC Workshop on Mobile Cloud Computing, Helsinki, Finland, 17 August 2012; pp. 13–16. [Google Scholar]
- Yousefpour, A.; Fung, C.; Nguyen, T.; Kadiyala, K.; Jalali, F.; Niakanlahiji, A.; Kong, J.; Jue, J.P. All one needs to know about fog computing and related edge computing paradigms: A complete survey. J. Syst. Archit. 2019, 98, 289–330. [Google Scholar] [CrossRef]
- Abdel-Basset, M.; Moustafa, N.; Mohamed, R.; Elkomy, O.M.; Abouhawwash, M. Multi-objective task scheduling approach for fog computing. IEEE Access 2021, 9, 126988–127009. [Google Scholar] [CrossRef]
- Apat, H.K.; Nayak, R.; Sahoo, B. A comprehensive review on Internet of Things application placement in fog computing environment. Internet Things 2023, 23, 100866. [Google Scholar] [CrossRef]
- Baranwal, G.; Yadav, R.; Vidyarthi, D.P. QoE aware IoT application placement in fog computing using modified-topsis. Mob. Netw. Appl. 2020, 25, 1816–1832. [Google Scholar] [CrossRef]
- Zafar, F.; Javaid, N.; Hassan, K.; Murtaza, S.; Rehman, S.; Rasheed, S. Resource allocation over cloud-fog framework using BA. In Proceedings of the International Conference on Network-Based Information Systems, Bratislava, Slovakia, 5–7 September 2018; pp. 222–233. [Google Scholar]
- Yao, J.; Ansari, N. Fog resource provisioning in reliability-aware IoT networks. IEEE Internet Things J. 2019, 6, 8262–8269. [Google Scholar] [CrossRef]
- Priyadarshini, R.; Kumar Barik, R.; Dubey, H. Fog-SDN: A light mitigation scheme for DdoS attack in fog computing framework. Int. J. Commun. Syst. 2020, 33, e4389. [Google Scholar] [CrossRef]
- Mebrek, A.; Merghem-Boulahia, L.; Esseghir, M. Efficient green solution for a balanced energy consumption and delay in the IoT-Fog-Cloud computing. In Proceedings of the 2017 IEEE 16th International Symposium on Network Computing and Applications (NCA), Cambridge, MA, USA, 30 October–1 November 2017; pp. 1–4. [Google Scholar]
- Chiang, M.; Ha, S.; Risso, F.; Zhang, T.; Chih-Lin, I. Clarifying fog computing and networking: 10 questions and answers. IEEE Commun. Mag. 2017, 55, 18–20. [Google Scholar] [CrossRef]
- Chang, Z.; Liu, L.; Guo, X.; Sheng, Q. Dynamic resource allocation and computation offloading for IoT fog computing system. IEEE Trans. Ind. Inform. 2020, 17, 3348–3357. [Google Scholar] [CrossRef]
- Arkian, H.R.; Diyanat, A.; Pourkhalili, A. MIST: Fog-based data analytics scheme with cost-efficient resource provisioning for IoT crowdsensing applications. J. Netw. Comput. Appl. 2017, 82, 152–165. [Google Scholar] [CrossRef]
- Baranwal, G.; Vidyarthi, D.P. FONS: A fog orchestrator node selection model to improve application placement in fog computing. J. Supercomput. 2021, 77, 10562–10589. [Google Scholar] [CrossRef]
- He, S.; Cheng, B.; Wang, H.; Huang, Y.; Chen, J. Proactive personalized services through fog-cloud computing in large-scale IoT-based healthcare application. China Commun. 2017, 14, 1–16. [Google Scholar] [CrossRef]
- Rahmani, A.M.; Gia, T.N.; Negash, B.; Anzanpour, A.; Azimi, I.; Jiang, M.; Liljeberg, P. Exploiting smart e-Health gateways at the edge of healthcare Internet-of-Things: A fog computing approach. Future Gener. Comput. Syst. 2018, 78, 641–658. [Google Scholar] [CrossRef]
- Gill, S.S.; Arya, R.C.; Wander, G.S.; Buyya, R. Fog-based smart healthcare as a big data and cloud service for heart patients using IoT. In Proceedings of the International Conference on Intelligent Data Communication Technologies and Internet of Things, Coimbatore, India, 7–8 August 2018; pp. 1376–1383. [Google Scholar]
- Tuli, S.; Basumatary, N.; Buyya, R. Edgelens: Deep learning based object detection in integrated iot, fog and cloud computing environments. In Proceedings of the 2019 4th International Conference on Information Systems and Computer Networks (ISCON), Mathura, India, 21–22 November 2019; pp. 496–502. [Google Scholar]
- Mutlag, A.A.; Abd Ghani, M.K.; Arunkumar, N.a.; Mohammed, M.A.; Mohd, O. Enabling technologies for fog computing in healthcare IoT systems. Future Gener. Comput. Syst. 2019, 90, 62–78. [Google Scholar] [CrossRef]
- Javadzadeh, G.; Rahmani, A.M. Fog computing applications in smart cities: A systematic survey. Wirel. Netw. 2020, 26, 1433–1457. [Google Scholar] [CrossRef]
- Apat, H.K.; Sahoo, B.; Goswami, V.; Barik, R.K. A hybrid meta-heuristic algorithm for multi-objective IoT service placement in fog computing environments. Decis. Anal. J. 2024, 10, 100379. [Google Scholar] [CrossRef]
- Brogi, A.; Forti, S.; Guerrero, C.; Lera, I. How to place your apps in the fog: State of the art and open challenges. Softw. Pract. Exp. 2020, 50, 719–740. [Google Scholar] [CrossRef]
- Dogo, E.M.; Salami, A.F.; Aigbavboa, C.O.; Nkonyana, T. Taking cloud computing to the extreme edge: A review of mist computing for smart cities and industry 4.0 in Africa. In Edge Computing: From Hype to Reality; Springer: Cham, Switzerland, 2019; pp. 107–132. [Google Scholar]
- Aazam, M.; Huh, E.N. Fog computing and smart gateway based communication for cloud of things. In Proceedings of the 2014 International Conference on Future Internet of Things and Cloud, Barcelona, Spain, 27–29 August 2014; pp. 464–470. [Google Scholar]
- Adhikari, M.; Srirama, S.N.; Amgoth, T. Application offloading strategy for hierarchical fog environment through swarm optimization. IEEE Internet Things J. 2019, 7, 4317–4328. [Google Scholar] [CrossRef]
- Hensh, F.; Gupta, M.; Nene, M.J. Mist-edge-cloud (MEC) computing: An integrated computing architecture. In Proceedings of the 2021 Second International Conference on Electronics and Sustainable Communication Systems (ICESC), Coimbatore, India, 4–6 August 2021; pp. 1035–1040. [Google Scholar]
- Ketu, S.; Mishra, P.K. Cloud, fog and mist computing in IoT: An indication of emerging opportunities. IETE Tech. Rev. 2022, 39, 713–724. [Google Scholar] [CrossRef]
- Rathi, V.K.; Chaudhary, V.; Rajput, N.K.; Ahuja, B.; Jaiswal, A.K.; Gupta, D.; Elhoseny, M.; Hammoudeh, M. A blockchain-enabled multi domain edge computing orchestrator. IEEE Internet Things Mag. 2020, 3, 30–36. [Google Scholar] [CrossRef]
- Guo, F.; Yu, F.R.; Zhang, H.; Ji, H.; Liu, M.; Leung, V.C. Adaptive resource allocation in future wireless networks with blockchain and mobile edge computing. IEEE Trans. Wirel. Commun. 2019, 19, 1689–1703. [Google Scholar] [CrossRef]
- Xiong, Z.; Zhang, Y.; Niyato, D.; Wang, P.; Han, Z. When mobile blockchain meets edge computing. IEEE Commun. Mag. 2018, 56, 33–39. [Google Scholar] [CrossRef]
- Brogi, A.; Forti, S. QoS-aware deployment of IoT applications through the fog. IEEE Internet Things J. 2017, 4, 1185–1192. [Google Scholar] [CrossRef]
- Brogi, A.; Forti, S.; Guerrero, C.; Lera, I. Meet genetic algorithms in Monte Carlo: Optimised placement of multi-service applications in the fog. In Proceedings of the 2019 IEEE International Conference on Edge Computing (EDGE), Milan, Italy, 8–13 July 2019; pp. 13–17. [Google Scholar]
- López Escobar, J.J.; Díaz Redondo, R.P.; Gil-Castiñeira, F. In-depth analysis and open challenges of Mist Computing. J. Cloud Comput. 2022, 11, 81. [Google Scholar] [CrossRef]
- Deb, K. Multi-objective optimization. In Search Methodologies; Springer: Berlin/Heidelberg, Germany, 2014; pp. 403–449. [Google Scholar]
- Skarlat, O.; Nardelli, M.; Schulte, S.; Dustdar, S. Towards qos-aware fog service placement. In Proceedings of the 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC), Madrid, Spain, 14–15 May 2017; pp. 89–96. [Google Scholar]
- Zhang, L.; Zou, Y.; Wang, W.; Jin, Z.; Su, Y.; Chen, H. Resource allocation and trust computing for blockchain-enabled edge computing system. Comput. Secur. 2021, 105, 102249. [Google Scholar] [CrossRef]
- Kashikolaei, S.M.G.; Hosseinabadi, A.A.R.; Saemi, B.; Shareh, M.B.; Sangaiah, A.K.; Bian, G.B. An enhancement of task scheduling in cloud computing based on imperialist competitive algorithm and firefly algorithm. J. Supercomput. 2020, 76, 6302–6329. [Google Scholar] [CrossRef]
- Jangu, N.; Raza, Z. Improved Jellyfish Algorithm-based multi-aspect task scheduling model for IoT tasks over fog integrated cloud environment. J. Cloud Comput. 2022, 11, 1–21. [Google Scholar] [CrossRef]
- Zhou, Z.; Chang, J.; Hu, Z.; Yu, J.; Li, F. A modified PSO algorithm for task scheduling optimization in cloud computing. Concurr. Comput. Pract. Exp. 2018, 30, e4970. [Google Scholar] [CrossRef]
- Mahmud, R.; Srirama, S.N.; Ramamohanarao, K.; Buyya, R. Quality of Experience (QoE)-aware placement of applications in Fog computing environments. J. Parallel Distrib. Comput. 2019, 132, 190–203. [Google Scholar] [CrossRef]
- Adhikari, M.; Mukherjee, M.; Srirama, S.N. DPTO: A deadline and priority-aware task offloading in fog computing framework leveraging multilevel feedback queueing. IEEE Internet Things J. 2019, 7, 5773–5782. [Google Scholar] [CrossRef]
- Mouradian, C.; Kianpisheh, S.; Abu-Lebdeh, M.; Ebrahimnezhad, F.; Jahromi, N.T.; Glitho, R.H. Application component placement in NFV-based hybrid cloud/fog systems with mobile fog nodes. IEEE J. Sel. Areas Commun. 2019, 37, 1130–1143. [Google Scholar] [CrossRef]
- Nayeri, Z.M.; Ghafarian, T.; Javadi, B. Application placement in Fog computing with AI approach: Taxonomy and a state of the art survey. J. Netw. Comput. Appl. 2021, 185, 103078. [Google Scholar] [CrossRef]
- Dorigo, M. Optimization, Learning and Natural Algorithms. Ph.D. Thesis, Politecnico di Milano, Milano, Italy, 1992. [Google Scholar]
- Galambos, P. Cloud, fog, and mist computing: Advanced robot applications. IEEE Syst. Man Cybern. Mag. 2020, 6, 41–45. [Google Scholar] [CrossRef]
- Apat, H.K.; Bhaisare, K.; Sahoo, B.; Maiti, P. A Nature-Inspired-Based Multi-objective Service Placement in Fog Computing Environment. In Intelligent Systems: Proceedings of ICMIB 2020; Springer: Berlin/Heidelberg, Germany, 2021; pp. 293–304. [Google Scholar]
- Basu, S.; Karuppiah, M.; Selvakumar, K.; Li, K.C.; Islam, S.H.; Hassan, M.M.; Bhuiyan, M.Z.A. An intelligent/cognitive model of task scheduling for IoT applications in cloud computing environment. Future Gener. Comput. Syst. 2018, 88, 254–261. [Google Scholar] [CrossRef]
- Abbasi, M.; Mohammadi Pasand, E.; Khosravi, M.R. Workload allocation in iot-fog-cloud architecture using a multi-objective genetic algorithm. J. Grid Comput. 2020, 18, 43–56. [Google Scholar] [CrossRef]
- Concha-Carrasco, J.A.; Vega-Rodríguez, M.A.; Pérez, C.J. A multi-objective artificial bee colony approach for profit-aware recommender systems. Inf. Sci. 2023, 625, 476–488. [Google Scholar] [CrossRef]
- Farahani, B.; Firouzi, F.; Chang, V.; Badaroglu, M.; Constant, N.; Mankodiya, K. Towards fog-driven IoT eHealth: Promises and challenges of IoT in medicine and healthcare. Future Gener. Comput. Syst. 2018, 78, 659–676. [Google Scholar] [CrossRef]
- Battistoni, P.; Sebillo, M.; Vitiello, G. Computation offloading with mqtt protocol on a fog-mist computing framework. In Proceedings of the Internet and Distributed Computing Systems: 12th International Conference, IDCS 2019, Naples, Italy, 10–12 October 2019; Proceedings 12. Springer: Berlin/Heidelberg, Germany, 2019; pp. 140–147. [Google Scholar]
- Poongodi, M.; Bourouis, S.; Ahmed, A.N.; Vijayaragavan, M.; Venkatesan, K.; Alhakami, W.; Hamdi, M. A novel secured multi-access edge computing based vanet with neuro fuzzy systems based blockchain framework. Comput. Commun. 2022, 192, 48–56. [Google Scholar]
- Chang, Z.; Guo, W.; Guo, X.; Zhou, Z.; Ristaniemi, T. Incentive mechanism for edge-computing-based blockchain. IEEE Trans. Ind. Inform. 2020, 16, 7105–7114. [Google Scholar] [CrossRef]
- Bhat, S.A.; Sofi, I.B.; Chi, C.Y. Edge computing and its convergence with blockchain in 5G and beyond: Security, challenges, and opportunities. IEEE Access 2020, 8, 205340–205373. [Google Scholar] [CrossRef]
- Lera, I.; Guerrero, C.; Juiz, C. Availability-aware service placement policy in fog computing based on graph partitions. IEEE Internet Things J. 2018, 6, 3641–3651. [Google Scholar] [CrossRef]
- Gao, X.; Huang, X.; Bian, S.; Shao, Z.; Yang, Y. PORA: Predictive offloading and resource allocation in dynamic fog computing systems. IEEE Internet Things J. 2019, 7, 72–87. [Google Scholar] [CrossRef]
- Misra, S.; Saha, N. Detour: Dynamic task offloading in software-defined fog for IoT applications. IEEE J. Sel. Areas Commun. 2019, 37, 1159–1166. [Google Scholar] [CrossRef]
- Kuang, Z.; Li, L.; Gao, J.; Zhao, L.; Liu, A. Partial offloading scheduling and power allocation for mobile edge computing systems. IEEE Internet Things J. 2019, 6, 6774–6785. [Google Scholar] [CrossRef]
- Nguyen, B.M.; Thi Thanh Binh, H.; The Anh, T.; Bao Son, D. Evolutionary algorithms to optimize task scheduling problem for the IoT based bag-of-tasks application in cloud–fog computing environment. Appl. Sci. 2019, 9, 1730. [Google Scholar] [CrossRef]
- Guerrero, C.; Lera, I.; Juiz, C. Evaluation and efficiency comparison of evolutionary algorithms for service placement optimization in fog architectures. Future Gener. Comput. Syst. 2019, 97, 131–144. [Google Scholar] [CrossRef]
- Abualigah, L.; Shehab, M.; Alshinwan, M.; Alabool, H.; Abuaddous, H.Y.; Khasawneh, A.M.; Al Diabat, M. Ts-gwo: Iot tasks scheduling in cloud computing using grey wolf optimizer. In Swarm Intelligence for Cloud Computing; Chapman and Hall/CRC: Boca Raton, FL, USA, 2020; pp. 127–152. [Google Scholar]
- Hassan, H.O.; Azizi, S.; Shojafar, M. Priority, network and energy-aware placement of IoT-based application services in fog-cloud environments. IET Commun. 2020, 14, 2117–2129. [Google Scholar] [CrossRef]
- Faticanti, F.; De Pellegrini, F.; Siracusa, D.; Santoro, D.; Cretti, S. Throughput-Aware Partitioning and Placement of Applications in Fog Computing. IEEE Trans. Netw. Serv. Manag. 2020, 17, 2436–2450. [Google Scholar] [CrossRef]
- Abd Elaziz, M.; Abualigah, L.; Attiya, I. Advanced optimization technique for scheduling IoT tasks in cloud-fog computing environments. Future Gener. Comput. Syst. 2021, 124, 142–154. [Google Scholar] [CrossRef]
- Dadashi Gavaber, M.; Rajabzadeh, A. MFP: An approach to delay and energy-efficient module placement in IoT applications based on multi-fog. J. Ambient. Intell. Humaniz. Comput. 2021, 12, 7965–7981. [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]
- Zahra, M.; Bruno, D.; Hosseininia, A.M. An efficient population-based multi-objective task scheduling approach in fog computing systems. J. Cloud Comput. 2021, 10, 53. [Google Scholar]
- Naouri, A.; Nouri, N.A.; Dhelim, S.; Khelloufi, A.; Sada, A.B.; Ning, H. Efficient Fog Node Placement using Nature-Inspired Metaheuristic for IoT Applications. arXiv 2023, arXiv:2302.05948. [Google Scholar] [CrossRef]
- Battistoni, P.; Sebillo, M.; Vitiello, G. Experimenting with a fog-computing architecture for indoor navigation. In Proceedings of the 2019 Fourth International Conference on Fog and Mobile Edge Computing (FMEC), Rome, Italy, 10–13 June 2019; pp. 161–165. [Google Scholar]
- Chen, X.; Zhang, H.; Wu, C.; Mao, S.; Ji, Y.; Bennis, M. Optimized computation offloading performance in virtual edge computing systems via deep reinforcement learning. IEEE Internet Things J. 2018, 6, 4005–4018. [Google Scholar] [CrossRef]
- Bahreini, T.; Brocanelli, M.; Grosu, D. VECMAN: A framework for energy-aware resource management in vehicular edge computing systems. IEEE Trans. Mob. Comput. 2023, 22, 1231–1245. [Google Scholar] [CrossRef]
- Taneja, M.; Davy, A. Resource aware placement of IoT application modules in Fog-Cloud Computing Paradigm. In Proceedings of the 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM), Lisbon, Portugal, 8–12 May 2017; pp. 1222–1228. [Google Scholar]
- Azizi, S.; Shojafar, M.; Abawajy, J.; Buyya, R. Deadline-aware and energy-efficient IoT task scheduling in fog computing systems: A semi-greedy approach. J. Netw. Comput. Appl. 2022, 201, 103333. [Google Scholar] [CrossRef]
- Goudarzi, M.; Palaniswami, M.; Buyya, R. Scheduling IoT applications in edge and fog computing environments: A taxonomy and future directions. ACM Comput. Surv. 2022, 55, 1–41. [Google Scholar] [CrossRef]
- Mahmoud, M.S.; Mohamad, A.A. A study of efficient power consumption wireless communication techniques/modules for internet of things (IoT) applications. Adv. Internet Things 2016, 6, 19–29. [Google Scholar] [CrossRef]
- Ahmed, K.D.; Zeebaree, S.R. Resource allocation in fog computing: A review. Int. J. Sci. Bus. 2021, 5, 54–63. [Google Scholar]
- Varshney, P.; Simmhan, Y. Characterizing application scheduling on edge, fog, and cloud computing resources. Softw. Pract. Exp. 2020, 50, 558–595. [Google Scholar] [CrossRef]
- Deng, Y.; Chen, Z.; Zhang, D.; Zhao, M. Workload scheduling toward worst-case delay and optimal utility for single-hop Fog-IoT architecture. IET Commun. 2018, 12, 2164–2173. [Google Scholar] [CrossRef]
- Mahmoud, M.M.; Rodrigues, J.J.; Saleem, K.; Al-Muhtadi, J.; Kumar, N.; Korotaev, V. Towards energy-aware fog-enabled cloud of things for healthcare. Comput. Electr. Eng. 2018, 67, 58–69. [Google Scholar] [CrossRef]
- Shah-Mansouri, H.; Wong, V.W. Hierarchical fog-cloud computing for IoT systems: A computation offloading game. IEEE Internet Things J. 2018, 5, 3246–3257. [Google Scholar] [CrossRef]
- Tan, H.; Han, Z.; Li, X.Y.; Lau, F.C. Online job dispatching and scheduling in edge-clouds. In Proceedings of the IEEE INFOCOM 2017-IEEE Conference on Computer Communications, Atlanta, GA, USA, 1–4 May 2017; pp. 1–9. [Google Scholar]
- Liu, C.; Wang, J.; Zhou, L.; Rezaeipanah, A. Solving the multi-objective problem of IoT service placement in fog computing using cuckoo search algorithm. Neural Process. Lett. 2022, 54, 1823–1854. [Google Scholar] [CrossRef]
- Natesha, B.; Guddeti, R.M.R. Adopting elitism-based Genetic Algorithm for minimizing multi-objective problems of IoT service placement in fog computing environment. J. Netw. Comput. Appl. 2021, 178, 102972. [Google Scholar] [CrossRef]
- Yadav, A.M.; Tripathi, K.N.; Sharma, S. A bi-objective task scheduling approach in fog computing using hybrid fireworks algorithm. J. Supercomput. 2022, 78, 4236–4260. [Google Scholar] [CrossRef]
- Al-Tarawneh, M.A. Bi-objective optimization of application placement in fog computing environments. J. Ambient. Intell. Humaniz. Comput. 2022, 13, 445–468. [Google Scholar] [CrossRef]
- Yang, M.; Ma, H.; Wei, S.; Zeng, Y.; Chen, Y.; Hu, Y. A multi-objective task scheduling method for fog computing in cyber-physical-social services. IEEE Access 2020, 8, 65085–65095. [Google Scholar] [CrossRef]
- Aburukba, R.O.; AliKarrar, M.; Landolsi, T.; El-Fakih, K. Scheduling Internet of Things requests to minimize latency in hybrid Fog–Cloud computing. Future Gener. Comput. Syst. 2020, 111, 539–551. [Google Scholar] [CrossRef]
- Mahmud, R.; Ramamohanarao, K.; Buyya, R. Latency-aware application module management for fog computing environments. ACM Trans. Internet Technol. (TOIT) 2018, 19, 1–21. [Google Scholar] [CrossRef]
- Mseddi, A.; Jaafar, W.; Elbiaze, H.; Ajib, W. Joint container placement and task provisioning in dynamic fog computing. IEEE Internet Things J. 2019, 6, 10028–10040. [Google Scholar] [CrossRef]
- Mishra, S.K.; Puthal, D.; Rodrigues, J.J.; Sahoo, B.; Dutkiewicz, E. Sustainable service allocation using a metaheuristic technique in a fog server for industrial applications. IEEE Trans. Ind. Inform. 2018, 14, 4497–4506. [Google Scholar] [CrossRef]
- Cho, K.M.; Tsai, P.W.; Tsai, C.W.; Yang, C.S. A hybrid meta-heuristic algorithm for VM scheduling with load balancing in cloud computing. Neural Comput. Appl. 2015, 26, 1297–1309. [Google Scholar] [CrossRef]
- Djemai, T.; Stolf, P.; Monteil, T.; Pierson, J.M. A discrete particle swarm optimization approach for energy-efficient IoT services placement over fog infrastructures. In Proceedings of the 2019 18th International Symposium on Parallel and Distributed Computing (ISPDC), Amsterdam, The Netherlands, 3–7 June 2019; pp. 32–40. [Google Scholar]
- Sahoo, K.S.; Sarkar, A.; Mishra, S.K.; Sahoo, B.; Puthal, D.; Obaidat, M.S.; Sadun, B. Metaheuristic solutions for solving controller placement problem in SDN-based WAN architecture. In Proceedings of the ICETE 2017-Proceedings of the 14th International Joint Conference on e-Business and Telecommunications, Madrid, Spain, 24–26 July 2017. [Google Scholar]
- Najafizadeh, A.; Salajegheh, A.; Rahmani, A.M.; Sahafi, A. Privacy-preserving for the internet of things in multi-objective task scheduling in cloud-fog computing using goal programming approach. Peer-to-Peer Netw. Appl. 2021, 14, 3865–3890. [Google Scholar] [CrossRef]
- Salimian, M.; Ghobaei-Arani, M.; Shahidinejad, A. An evolutionary multi-objective optimization technique to deploy the IoT Services in fog-enabled Networks: An autonomous approach. Appl. Artif. Intell. 2022, 36, 2008149. [Google Scholar] [CrossRef]
- Nguyen, B.M.; Nguyen, T.; Vu, Q.; Hung, T.H.; Vo, H.K.; Son, D.B.; Binh, H.T.T.; Yu, S.; Wu, Z. A Novel Nature-inspired Algorithm for Optimal Task Scheduling in Fog-Cloud Blockchain System. IEEE Internet Things J. 2023, 11, 2043–2057. [Google Scholar] [CrossRef]
- Sun, Y.; Lin, F.; Xu, H. Multi-objective optimization of resource scheduling in fog computing using an improved NSGA-II. Wirel. Pers. Commun. 2018, 102, 1369–1385. [Google Scholar] [CrossRef]
- Zhu, C.; Tao, J.; Pastor, G.; Xiao, Y.; Ji, Y.; Zhou, Q.; Li, Y.; Ylä-Jääski, A. Folo: Latency and quality optimized task allocation in vehicular fog computing. IEEE Internet Things J. 2018, 6, 4150–4161. [Google Scholar] [CrossRef]
- Téllez, N.; Jimeno, M.; Salazar, A.; Nino-Ruiz, E. A tabu search method for load balancing in fog computing. Int. J. Artif. Intell. 2018, 16, 1–30. [Google Scholar]
- Jia, B.; Hu, H.; Zeng, Y.; Xu, T.; Yang, Y. Double-matching resource allocation strategy in fog computing networks based on cost efficiency. J. Commun. Netw. 2018, 20, 237–246. [Google Scholar] [CrossRef]
- Subramoney, D.; Nyirenda, C.N. Multi-Swarm PSO Algorithm for Static Workflow Scheduling in Cloud-Fog Environments. IEEE Access 2022, 10, 117199–117214. [Google Scholar] [CrossRef]
- Ghobaei-Arani, M.; Shahidinejad, A. A cost-efficient IoT service placement approach using whale optimization algorithm in fog computing environment. Expert Syst. Appl. 2022, 200, 117012. [Google Scholar] [CrossRef]
- Mousavi, S.; Mood, S.E.; Souri, A.; Javidi, M.M. Directed Search: A New Operator in NSGA-II for Task Scheduling in IoT Based on Cloud-Fog Computing. IEEE Trans. Cloud Comput. 2022, 11, 2144–2157. [Google Scholar] [CrossRef]
- Saif, F.A.; Latip, R.; Hanapi, Z.M.; Shafinah, K. Multi-objective grey wolf optimizer algorithm for task scheduling in cloud-fog computing. IEEE Access 2023, 11, 20635–20646. [Google Scholar] [CrossRef]
- Xu, F.; Yin, Z.; Han, G.; Li, Y.; Zhang, F.; Bi, Y. Multi-objective fog node placement strategy based on heuristic algorithms for smart factories. Wirel. Netw. 2023, 30, 5407–5424. [Google Scholar] [CrossRef]
- Mehran, N.; Kimovski, D.; Prodan, R. MAPO: A multi-objective model for IoT application placement in a fog environment. In Proceedings of the 9th International Conference on the Internet of Things, Bilbao, Spain, 22–25 October 2019; pp. 1–8. [Google Scholar]
- Eyckerman, R.; Reiter, P.; Latré, S.; Marquez-Barja, J.; Hellinckx, P. Application placement in fog environments using multi-objective reinforcement learning with maximum reward formulation. In Proceedings of the NOMS 2022-2022 IEEE/IFIP Network Operations and Management Symposium, Budapest, Hungary, 25–29 April 2022; pp. 1–6. [Google Scholar]
- Lakhan, A.; Mohammed, M.A.; Kadry, S.; AlQahtani, S.A.; Maashi, M.S.; Abdulkareem, K.H. Federated learning-aware multi-objective modeling and blockchain-enable system for IIoT applications. Comput. Electr. Eng. 2022, 100, 107839. [Google Scholar] [CrossRef]
- Ijaz, S.; Munir, E.U.; Ahmad, S.G.; Rafique, M.M.; Rana, O.F. Energy-makespan optimization of workflow scheduling in fog–cloud computing. Computing 2021, 103, 2033–2059. [Google Scholar] [CrossRef]
- De Maio, V.; Kimovski, D. Multi-objective scheduling of extreme data scientific workflows in fog. Future Gener. Comput. Syst. 2020, 106, 171–184. [Google Scholar] [CrossRef]
- Li, H.; Zheng, P.; Wang, T.; Wang, J.; Liu, T. A multi-objective task offloading based on BBO algorithm under deadline constrain in mobile edge computing. Clust. Comput. 2022, 26, 4051–4067. [Google Scholar] [CrossRef]
- Zhang, B.; Wang, X.; Huang, M. Multi-objective optimization controller placement problem in internet-oriented software defined network. Comput. Commun. 2018, 123, 24–35. [Google Scholar] [CrossRef]
- Hu, S.; Xiao, Y. Design of cloud computing task offloading algorithm based on dynamic multi-objective evolution. Future Gener. Comput. Syst. 2021, 122, 144–148. [Google Scholar] [CrossRef]
- Zhang, J.; Piao, M.j.; Zhang, D.g.; Zhang, T.; Dong, W.m. An approach of multi-objective computing task offloading scheduling based NSGS for IOV in 5G. Clust. Comput. 2022, 25, 4203–4219. [Google Scholar] [CrossRef]
- Ramzanpoor, Y.; Hosseini Shirvani, M.; Golsorkhtabaramiri, M. Multi-objective fault-tolerant optimization algorithm for deployment of IoT applications on fog computing infrastructure. Complex Intell. Syst. 2022, 8, 361–392. [Google Scholar] [CrossRef]
- Wu, C.g.; Li, W.; Wang, L.; Zomaya, A.Y. An evolutionary fuzzy scheduler for multi-objective resource allocation in fog computing. Future Gener. Comput. Syst. 2021, 117, 498–509. [Google Scholar] [CrossRef]
- Velasquez, K.; Abreu, D.P.; Curado, M.; Monteiro, E. Service placement for latency reduction in the internet of things. Ann. Telecommun. 2017, 72, 105–115. [Google Scholar] [CrossRef]
- Souza, V.B.C.; Ramírez, W.; Masip-Bruin, X.; Marín-Tordera, E.; Ren, G.; Tashakor, G. Handling service allocation in combined fog-cloud scenarios. In Proceedings of the 2016 IEEE International Conference on Communications (ICC), Kuala Lumpur, Malaysia, 22–27 May 2016; pp. 1–5. [Google Scholar]
- Choi, J.; Ahn, S. Scalable service placement in the fog computing environment for the IoT-based smart city. J. Inf. Process. Syst. 2019, 15, 440–448. [Google Scholar]
- Naas, M.I.; Parvedy, P.R.; Boukhobza, J.; Lemarchand, L. iFogStor: An IoT data placement strategy for fog infrastructure. In Proceedings of the 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC), Madrid, Spain, 14–15 May 2017; pp. 97–104. [Google Scholar]
- He, X.; Tu, Z.; Wagner, M.; Xu, X.; Wang, Z. Online deployment algorithms for microservice systems with complex dependencies. IEEE Trans. Cloud Comput. 2022, 11, 1746–1763. [Google Scholar] [CrossRef]
- Chen, L.; Bai, Y.; Zhou, P.; Li, Y.; Qu, Z.; Xu, J. On Adaptive Edge Microservice Placement: A Reinforcement Learning Approach Endowed with Graph Comprehension. IEEE Trans. Mob. Comput. 2024, 23, 11144–11158. [Google Scholar] [CrossRef]
- Aazam, M.; Harras, K.A.; Zeadally, S. Fog computing for 5G tactile industrial Internet of Things: QoE-aware resource allocation model. IEEE Trans. Ind. Inform. 2019, 15, 3085–3092. [Google Scholar] [CrossRef]
Features | CC | EC | FC | MEC | MC | DC | CLC | BCC | BFC | BEC |
---|---|---|---|---|---|---|---|---|---|---|
QoS requirement | Low | Medium | High | Low | High | Low | Low | No | Yes | Yes |
Heterogeneity | Yes | Yes | Yes | No | Yes | Yes | No | Yes | Yes | Yes |
Location awareness | No | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No |
Real-time compatibility | No | No | Yes | Yes | Yes | Yes | No | No | Yes | No |
Large-scale compatibility | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No |
Mobility support | No | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No |
Scalability | High | Low | High | Low | Low | Yes | Low | Low | High | Low |
Network function virtualization | Yes | No | Yes | Yes | Yes | No | No | Yes | Yes | Yes |
Trust management | No | No | No | No | No | No | No | Yes | Yes | Yes |
Secure storage | No | No | No | No | No | No | No | Yes | Yes | Yes |
Ref. | Year | Problem | Parameter | Algorithm | System | Optimization |
---|---|---|---|---|---|---|
[21] | 2017 | Task Assignment | Energy | Improved GA | 3T-FC | S-O-O |
[66] | 2019 | Service Placement | Availability | Graph-Based | 3T-FC | S-O-O |
[58] | 2018 | Task Scheduling | Makespan | Hybrid GAACO | CC | S-O-O |
[67] | 2019 | Task Offloading | Energy | PORA | MT-FC | N/A |
[68] | 2019 | Task Offloading | Delay, Energy | Greedy Algo | SD-IoT | M-O-O |
[69] | 2019 | Task Offloading | Delay, Energy | POSP | MEC | Joint |
[70] | 2019 | Task Scheduling | ET, Cost | TCaS | 3T-FC | S-O-O |
[71] | 2019 | Service Placement | Latency | MOEA/D | 3T-FC | S-O-O |
[72] | 2019 | Task Scheduling | Makespan, Cost | GWO | CC | M-O-O |
[73] | 2020 | Service Placement | Energy | Heuristic | 3T-FC | S-O-O |
[73] | 2020 | Service Placement | Energy, Delay | Heuristic | 3T-FC | S-O-O |
[59] | 2020 | Workload | Energy, Delay | NSGA-II | 3T-FC | M-O-O |
[74] | 2020 | Task Offloading | Makespan, Tput | Genetic | 3T-FC | S-O-O |
[75] | 2021 | Task Scheduling | Makespan, Tput | AEOSSA | 3T-FC | S-O-O |
[76] | 2021 | Task Scheduling | Latency, Energy | MFP | MT-FC | S-O-O |
[77] | 2022 | Service Placement | Latency | GA | 3T-FC | S-O-O |
[78] | 2022 | Task Scheduling | Makespan | GBO | 3T-FC | S-O-O |
[54] | 2021 | Service Placement | Energy, RT | CO | 3T-FC | M-O-O |
[79] | 2023 | Node Placement | Max-Coverage | Metaheuristic | 3T-FC | M-O-O |
Reference | Technique | Parameters Under Consideration | |||||
---|---|---|---|---|---|---|---|
MS | E | C | RU | QoS | S | ||
[99] | Heuristic | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
[100] | GA | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
[101] | PSO | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ |
[102] | ACO | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
[59] | NSGA-II | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
[96] | NSGA-II | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ |
[93] | CSA | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ |
[53] | TSCP | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
[103] | D-PSO | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
[43] | GA Algorithm | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
[104] | Fire-Fly | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
[75] | MSS | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
[105] | MOSA | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
[94] | Elitism GA | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ |
[78] | Oppo-CWOA | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ |
[106] | PSO | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ |
[107] | ILCO Algorithm | ✓ | ✓ | ✓ | ✗ | ✗ | ✓ |
Ref. | Year | Problem | Techniques | Application Model | Performance Parameters | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DE | CO | EN | MS | RU | LB | BW | RL | AV | S | SEC | |||||
[106] | 2022 | M-O-SPP | PSO | Independent Tasks | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[46] | 2017 | ILP | GA | Independent Tasks | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[108] | 2018 | M-O-SPP | I-NSGA-II | Independent Tasks | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[109] | 2018 | Bi-objective | ILP+PSO | Independent Tasks | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ |
[110] | 2018 | Bi-objective | Tabu Search | Independent Tasks | ✗ | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
[111] | 2018 | ILP | Double Matching | Independent Tasks | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[15] | 2021 | M-O-SPP | Marine Predator’s | Independent Tasks | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[112] | 2022 | M-O-SPP | MS-PSO | Dependent Tasks | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[113] | 2022 | S-O-SPP | WOA | Independent Tasks | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[114] | 2022 | B-O-SPP | D-NSGA-II | Independent Tasks | ✗ | ✗ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[96] | 2022 | B-O-SPP | NSGA-II | Data Flow based | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ |
[93] | 2022 | M-O-SPP | Cuckoo Search | Dependent Tasks | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[115] | 2023 | ILP-SPP | Heuristic | Independent Tasks | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[116] | 2023 | ILP-SPP | Heuristic | Independent Tasks | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[59] | 2020 | LP-SPP | Heuristic | Independent Tasks | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[117] | 2019 | ILP-SPP | BAT Algorithm | Independent Tasks | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[118] | 2022 | INLP-SPP | Greedy Algorithm. | Independent Tasks | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[119] | 2022 | M-O-SPP | FL | Independent Tasks | ✗ | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[120] | 2021 | MINLP-SPP | Greedy Algorithm | Independent Tasks | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[121] | 2020 | ILP-SPP | Matching Algorithm | Independent Tasks | ✓ | ✗ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
[95] | 2022 | Independent Tasks | Heuristic | Independent Tasks | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[122] | 2022 | MILP-SPP | GA | Independent Tasks | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ |
[123] | 2018 | Not Defined | Heuristic | Dependent Tasks | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[124] | 2021 | INLP-SPP | Greedy | Independent Tasks | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[125] | 2022 | M-O-SPP | Heuristic | Independent Tasks | ✓ | ✗ | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[112] | 2022 | ILP-SPP | MS-PSO | Independent Tasks | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[97] | 2020 | M-O-SPP | AMOSM | Independent Tasks | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ |
[98] | 2020 | S-O-SPP | GA | Independent Tasks | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[126] | 2020 | M-O-SPP | MOCSA | Independent Tasks | ✓ | ✗ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
[127] | 2021 | M-O-SPP | Fuzzy | Independent Tasks | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ |
Reference | Architecture | Applications Type | ||||
---|---|---|---|---|---|---|
Domain | BoT | Workflow | DDF | Other | ||
[99] | 3T-FC | Healthcare IoT | ✗ | ✓ | ✗ | ✗ |
[100] | 3T-FC | Vehicular IoT | ✗ | ✗ | ✗ | ✓ |
[101] | 2T-FC | Industrial IoT | ✗ | ✗ | ✗ | ✓ |
[102] | CC | Real-Time | ✗ | ✗ | ✗ | ✓ |
[59] | 3T-FC | IoT Workflow | ✗ | ✗ | ✓ | ✗ |
[96] | 3T-FC | IoT Application | ✗ | ✗ | ✓ | ✗ |
[93] | 3T-FC | IoT Application | ✗ | ✓ | ✓ | ✓ |
[53] | 3T-FC | Scientific | ✗ | ✗ | ✗ | ✓ |
[103] | 3T-FC | IoT Application | ✗ | ✓ | ✗ | ✗ |
[43] | 3T-FC | IoT Application | ✗ | ✗ | ✗ | ✗ |
[104] | CC-SDN | Real-Time | ✓ | ✗ | ✓ | ✓ |
[75] | 3T-FC | IoT Application | ✓ | ✗ | ✗ | ✗ |
[105] | 3T-FC | IoT Application | ✗ | ✓ | ✗ | ✗ |
[94] | 3T-FC | IoT Application | ✓ | ✗ | ✗ | |
[78] | 3T-FC | IoT Application | ✓ | ✓ | ✗ | ✗ |
[106] | 3T-FC | IoT Application | ✓ | ✗ | ✗ | ✗ |
[107] | 3T-FC | IoT Application | ✓ | ✗ | ✗ | ✗ |
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
Apat, H.K.; Goswami, V.; Sahoo, B.; Barik, R.K.; Saikia, M.J. Fog Service Placement Optimization: A Survey of State-of-the-Art Strategies and Techniques. Computers 2025, 14, 99. https://doi.org/10.3390/computers14030099
Apat HK, Goswami V, Sahoo B, Barik RK, Saikia MJ. Fog Service Placement Optimization: A Survey of State-of-the-Art Strategies and Techniques. Computers. 2025; 14(3):99. https://doi.org/10.3390/computers14030099
Chicago/Turabian StyleApat, Hemant Kumar, Veena Goswami, Bibhudatta Sahoo, Rabindra K. Barik, and Manob Jyoti Saikia. 2025. "Fog Service Placement Optimization: A Survey of State-of-the-Art Strategies and Techniques" Computers 14, no. 3: 99. https://doi.org/10.3390/computers14030099
APA StyleApat, H. K., Goswami, V., Sahoo, B., Barik, R. K., & Saikia, M. J. (2025). Fog Service Placement Optimization: A Survey of State-of-the-Art Strategies and Techniques. Computers, 14(3), 99. https://doi.org/10.3390/computers14030099