A Comprehensive Survey on Resource Allocation Strategies in Fog/Cloud Environments
Abstract
:1. Introduction
- Scalability: The constant growth of geographically distributed devices represents a large amount of data that needs to be processed and analyzed. In this case, when IoT infrastructures exist, the distributed nature of fog computing is better suited than a centralized scheme such as cloud computing.
- Interoperability: This aspect has two major challenges. The first is related to a large number of protocols available in a heterogeneous IoT environment. The second is associated with the existence of several fog and cloud computing operators and their interaction. In this case, these computing paradigms are usually based on virtualization techniques deployed on platforms designed to run different applications in a homogeneous way, which can be an advantage when dealing with different applications, information sources, and operators.
- Real-time response: Bringing the computational resources that process data closer to the information sources is more crucial to carrying out activities that do not require in-depth analysis or high computing resources thanimproving the response time.
- Security: The amount of connected objects increases the difficulty of ensuring information security. In general terms, an integrated solution should aim to have general standard solutions that avoid the need to implement particular security mechanisms for each node.
- Environmental awareness: Many IoT applications rely on the capacity to know the context where the sensors are deployed. This can be enhanced by using distributed systems that are more aware of different environmental variables.
- Mobility: This is an essential requirement for the deployment of fog-computing-based schemes due to the growth of connected mobile devices. This represents a challenge in distributed systems since the solutions must maintain the required resources in a dynamic topology.
- Reliability: A solution of this nature must guarantee devices that operate correctly, keeping the communication and computing resources available and working.
2. Methodology
2.1. Identification
2.2. Screening
2.3. Inclusion
3. Resource Allocation in Fog/Cloud Environments
- Centralized (C) or distributed control (Di).
- Online (On) or offline resource assignment (Off).
- Static (S) or dynamic topology (Dy).
- Mobility supported (M) or mobility not supported (nM) (of fog or end nodes).
4. Taxonomy of Resource Allocation Strategies in Fog/Cloud Environments
4.1. Control Strategies
4.2. Optimization Objectives
4.3. Resolution Strategies
- Exact solutions.
- Approximations.
- Heuristics.
- Metaheuristics (bio-inspired).
- Other alternatives: machine learning (DRL), game theory.
4.4. Mobility Support
4.5. Federation between Fog and Cloud
4.6. Resilience in Fog and Cloud Environments
- Complexity: When network complexity increases, there is a higher probability of experimenting with unexpected failures. In fog computing systems, complex environments are common due to the number of devices and the heterogeneity of the hardware and functionalities. In addition, the chosen topology of a particular solution can lead to situations that are prone to random errors or security vulnerabilities. Therefore, the alternatives used for assigning resources in this kind of environment must consider how the architecture’s complexity can affect the availability of physical resources. In [100], the authors considered the existence of dependencies in complex systems and tried to characterize these relationships in order to reduce the level of intricacy of the network.
- Redundant resources: When assigning resources in fog computing systems, installing more nodes and reserving additional capacity to maintain the service in case of failure (without violating delay constraints) could increase the resilience of the network. In [101], the authors worked on a scenario of a vehicular network trying to minimize energy consumption. For this, they separated the fog nodes into clusters and enhanced energy saving by considering some collaboration between vehicular nodes.
- Deploying of agents: Distributed systems that implement different controllers can carry out actions to enforce problem mitigation. It also can improve system scalability in situations of high demand. In [102], a large-scale IoT network was managed by a distributed controller enhancing the recovery mechanism from a failure, supported by a distributed decision algorithm that rerouted the traffic to available nodes.
5. Research Directions and Challenges
6. Conclusions
Author Contributions
Funding
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- United Nations. Revision of World Urbanization Prospects; United Nations: New York, NY, USA, 2018. [Google Scholar]
- Gartner. Gartner Says 8.4 Billion Connected “Things” Will Be in Use in 2017, up 31 Percent from 2016; Gartner: Stamford, CT, USA, 2016. [Google Scholar]
- Cisco Systems. Cisco Annual Internet Report (2018–2023); Technical Report; Cisco Systems: San Jose, CA, USA, 2018. [Google Scholar]
- European Parliament. Digital Agenda for Europe, 2020; European Parliament: Strasbourg, France, 2020. [Google Scholar]
- IT Strategic Headquarters, Prime Minister’s Office of Japan. iJapan Strategy for 2016; Technical Report; Prime Minister’s Office of Japan: Tokyo, Japan, 2009.
- Government of Singapore. Smart Nation Singapore; Government of Singapore: Singapore, 2020.
- Yu, W.; Xu, C. Developing Smart Cities in China: An Empirical Analysis. Int. J. Public Adm. Digit. Age 2018, 5, 76–91. [Google Scholar] [CrossRef]
- Mouradian, C.; Naboulsi, D.; Yangui, S.; Glitho, R.H.; Morrow, M.J.; Polakos, P.A. A Comprehensive Survey on Fog Computing: State-of-the-Art and Research Challenges. IEEE Commun. Surv. Tutor. 2018, 20, 416–464. [Google Scholar] [CrossRef]
- Cardellini, V.; Nardelli, M.; Luzi, D. Elastic stateful stream processing in storm. In Proceedings of the International Conference on High Performance Computing Simulation (HPCS), Innsbruck, Austria, 18–22 July 2016; pp. 583–590. [Google Scholar] [CrossRef]
- Cardellini, V.; Lo Presti, F.; Nardelli, M.; Russo Russo, G. Towards Hierarchical Autonomous Control for Elastic Data Stream Processing in the Fog. In Proceedings of the Euro-Par 2017: Parallel Processing Workshops; Heras, D.B., Bougé, L., Mencagli, G., Jeannot, E., Sakellariou, R., Badia, R.M., Barbosa, J.G., Ricci, L., Scott, S.L., Lankes, S., et al., Eds.; Springer: Cham, Switzerland, 2018; pp. 106–117. [Google Scholar]
- Puliafito, C.; Mingozzi, E.; Anastasi, G. Fog Computing for the Internet of Mobile Things: Issues and Challenges. In Proceedings of the International Conference on Smart Computing (SMARTCOMP), Hong Kong, China, 29–31 May 2017; pp. 1–6. [Google Scholar] [CrossRef]
- Ren, J.; Zhang, D.; He, S.; Zhang, Y.; Li, T. A Survey on End-Edge-Cloud Orchestrated Network Computing Paradigms: Transparent Computing, Mobile Edge Computing, Fog Computing, and Cloudlet. ACM Comput. Surv. 2019, 52, 1–36. [Google Scholar] [CrossRef]
- Mahmud, R.; Kotagiri, R.; Buyya, R. Fog Computing: A Taxonomy, Survey and Future Directions. In Internet of Everything: Algorithms, Methodologies, Technologies and Perspectives; Springer: Berlin/Heidelberg, Germany, 2017; pp. 103–130. [Google Scholar]
- Perera, C.; Qin, Y.; Estrella, J.C.; Reiff-Marganiec, S.; Vasilakos, A.V. Fog Computing for Sustainable Smart Cities: A Survey. ACM Comput. Surv. 2017, 50, 1–43. [Google Scholar] [CrossRef]
- Brogi, A.; Forti, S.; Ibrahim, A. Optimising QoS-Assurance, Resource Usage and Cost of Fog Application Deployments. In Proceedings of the Cloud Computing and Services Science; Muñoz, V.M., Ferguson, D., Helfert, M., Pahl, C., Eds.; Springer: Cham, Switzerland, 2019; pp. 168–189. [Google Scholar]
- Industry IoT Consortium. Industrial Internet Consortium: About Us; Industry IoT Consortium: Boston, MA, USA, 2019. [Google Scholar]
- Naha, R.K.; Garg, S.; Georgakopoulos, D.; Jayaraman, P.P.; Gao, L.; Xiang, Y.; Ranjan, R. Fog Computing: Survey of Trends, Architectures, Requirements, and Research Directions. IEEE Access 2018, 6, 47980–48009. [Google Scholar] [CrossRef]
- Bellavista, P.; Berrocal, J.; Corradi, A.; Das, S.K.; Foschini, L.; Zanni, A. A survey on fog computing for the Internet of Things. Pervasive Mob. Comput. 2019, 52, 71–99. [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]
- Salman, O.; Elhajj, I.; Chehab, A.; Kayssi, A. IoT survey: An SDN and fog computing perspective. Comput. Netw. 2018, 143, 221–246. [Google Scholar] [CrossRef]
- Yi, S.; Li, C.; Li, Q. A Survey of Fog Computing: Concepts, Applications and Issues. In 2015 Workshop on Mobile Big Data, Proceedings of the 16th ACM International Symposium on Mobile Ad Hoc Networking and Computing, Hangzhou, China, 21 June 2015; Association for Computing Machinery: New York, NY, USA, 2015; pp. 37–42. [Google Scholar] [CrossRef]
- Dizdarevic, J.; Carpio, F.; Jukan, A.; Masip, X. A Survey of Communication Protocols for Internet of Things and Related Challenges of Fog and Cloud Computing Integration. ACM Comput. Surv. 2018, 51, 1–29. [Google Scholar] [CrossRef]
- Kouah, R.; Alleg, A.; Laraba, A.; Ahmed, T. Energy-Aware Placement for IoT-Service Function Chain. In Proceedings of the 23rd International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD), Barcelona, Spain, 17–19 September 2018; pp. 1–7. [Google Scholar] [CrossRef]
- Emu, M.; Yan, P.; Choudhury, S. Latency Aware VNF Deployment at Edge Devices for IoT Services: An Artificial Neural Network Based Approach. In Proceedings of the International Conference on Communications Workshops (ICC Workshops), Virtual, 7–11 June 2020; pp. 1–6. [Google Scholar] [CrossRef]
- Ren, W.; Sun, Y.; Luo, H.; Obaidat, M.S. A New Scheme for IoT Service Function Chains Orchestration in SDN-IoT Network Systems. IEEE Syst. J. 2019, 13, 4081–4092. [Google Scholar] [CrossRef]
- Salaht, F.A.; Desprez, F.; Lebre, A. An overview of service placement problem in Fog and Edge Computing; Research Report RR-9295. ACM Comput. Surv. (CSUR) 2020, 53, 1–35. [Google Scholar]
- Fahimullah, M.; Philippe, G.; Ahvar, S.; Trocan, M. Simulation Tools for Fog Computing: A Comparative Analysis. Sensors 2023, 23, 3492. [Google Scholar] [CrossRef] [PubMed]
- Fischer, A.; Botero, J.F.; Beck, M.T.; de Meer, H.; Hesselbach, X. Virtual Network Embedding: A Survey. IEEE Commun. Surv. Tutor. 2013, 15, 1888–1906. [Google Scholar] [CrossRef]
- Gil Herrera, J.; Botero, J.F. Resource Allocation in NFV: A Comprehensive Survey. IEEE Trans. Netw. Serv. Manag. 2016, 13, 518–532. [Google Scholar] [CrossRef]
- Zhang, H.; Zhang, Y.; Gu, Y.; Niyato, D.; Han, Z. A Hierarchical Game Framework for Resource Management in Fog Computing. IEEE Commun. Mag. 2017, 55, 52–57. [Google Scholar] [CrossRef]
- Lin, L.; Liao, X.; Jin, H.; Li, P. Computation Offloading Toward Edge Computing. Proc. IEEE 2019, 107, 1584–1607. [Google Scholar] [CrossRef]
- Aryal, R.G.; Altmann, J. Dynamic application deployment in federations of clouds and edge resources using a multiobjective optimization AI algorithm. In Proceedings of the 3rd International Conference on Fog and Mobile Edge Computing (FMEC), Barcelona, Spain, 23–26 April 2018; pp. 147–154. [Google Scholar]
- He, Y.; Wang, Y.; Qiu, C.; Lin, Q.; Li, J.; Ming, Z. Blockchain-Based Edge Computing Resource Allocation in IoT: A Deep Reinforcement Learning Approach. IEEE Internet Things J. 2021, 8, 2226–2237. [Google Scholar] [CrossRef]
- Zhao, J.; Li, Q.; Gong, Y.; Zhang, K. Computation Offloading and Resource Allocation For Cloud Assisted Mobile Edge Computing in Vehicular Networks. IEEE Trans. Veh. Technol. 2019, 68, 7944–7956. [Google Scholar] [CrossRef]
- Wang, C.; Liang, C.; Yu, F.R.; Chen, Q.; Tang, L. Computation Offloading and Resource Allocation in Wireless Cellular Networks With Mobile Edge Computing. IEEE Trans. Wirel. Commun. 2017, 16, 4924–4938. [Google Scholar] [CrossRef]
- Ottenwälder, B.; Koldehofe, B.; Rothermel, K.; Ramachandran, U. MigCEP: Operator Migration for Mobility Driven Distributed Complex Event Processing. In Proceedings of the 7th ACM International Conference on Distributed Event-Based Systems, Arlington, TX, USA, 29 June–3 July 2013; pp. 183–194. [Google Scholar] [CrossRef]
- Guerrero, C.; Lera, I.; Juiz, C. A lightweight decentralized service placement policy for performance optimization in fog computing. J. Ambient. Intell. Humaniz. Comput. 2018, 10, 2435–2452. [Google Scholar] [CrossRef]
- Zhang, H.; Xiao, Y.; Bu, S.; Niyato, D.; Yu, F.R.; Han, Z. Computing Resource Allocation in Three-Tier IoT Fog Networks: A Joint Optimization Approach Combining Stackelberg Game and Matching. IEEE Internet Things J. 2017, 4, 1204–1215. [Google Scholar] [CrossRef]
- Gu, L.; Cai, J.; Zeng, D.; Zhang, Y.; Jin, H.; Dai, W. Energy efficient task allocation and energy scheduling in green energy powered edge computing. Future Gener. Comput. Syst. 2019, 95, 89–99. [Google Scholar] [CrossRef]
- Deng, R.; Lu, R.; Lai, C.; Luan, T.H. Towards power consumption-delay tradeoff by workload allocation in cloud-fog computing. In Proceedings of the International Conference on Communications (ICC), London, UK, 8–12 June 2015; pp. 3909–3914. [Google Scholar]
- Stavrinides, G.; Karatza, H. A hybrid approach to scheduling real-time IoT workflows in fog and cloud environments. Multimed. Tools Appl. 2018, 78, 24639–24655. [Google Scholar] [CrossRef]
- Sun, H.; Yu, H.; Fan, G.; Chen, L. Energy and time efficient task offloading and resource allocation on the generic IoT-fog-cloud architecture. Peer -Peer Netw. Appl. 2020, 13, 548–563. [Google Scholar] [CrossRef]
- Pham, X.Q.; Man, N.D.; Tri, N.D.T.; Thai, N.Q.; Huh, E.N. A cost- and performance-effective approach for task scheduling based on collaboration between cloud and fog computing. Int. J. Distrib. Sens. Netw. 2017, 13, 1550147717742073. [Google Scholar] [CrossRef]
- Sookhak, M.; Yu, F.R.; He, Y.; Talebian, H.; Sohrabi Safa, N.; Zhao, N.; Khan, M.K.; Kumar, N. Fog Vehicular Computing: Augmentation of Fog Computing Using Vehicular Cloud Computing. IEEE Veh. Technol. Mag. 2017, 12, 55–64. [Google Scholar] [CrossRef]
- Wang, J.; Zhao, L.; Liu, J.; Kato, N. Smart Resource Allocation for Mobile Edge Computing: A Deep Reinforcement Learning Approach. IEEE Transactions on Emerging Topics in Computing 2019, 9, 1529–1541. [Google Scholar] [CrossRef]
- Wan, L.; Sun, L.; Kong, X.; Yuan, Y.; Sun, K.; Xia, F. Task-Driven Resource Assignment in Mobile Edge Computing Exploiting Evolutionary Computation. IEEE Wirel. Commun. 2019, 26, 94–101. [Google Scholar] [CrossRef]
- Tong, S.; Liu, Y.; Cheriet, M.; Kadoch, M.; Shen, B. UCAA: User-Centric User Association and Resource Allocation in Fog Computing Networks. IEEE Access 2020, 8, 10671–10685. [Google Scholar] [CrossRef]
- Zhao, L.; Sun, W.; Shi, Y.; Liu, J. Optimal Placement of Cloudlets for Access Delay Minimization in SDN-Based Internet of Things Networks. IEEE Internet Things J. 2018, 5, 1334–1344. [Google Scholar] [CrossRef]
- Kherraf, N.; Alameddine, H.A.; Sharafeddine, S.; Assi, C.M.; Ghrayeb, A. Optimized Provisioning of Edge Computing Resources With Heterogeneous Workload in IoT Networks. IEEE Trans. Netw. Serv. Manag. 2019, 16, 459–474. [Google Scholar] [CrossRef]
- Deng, R.; Lu, R.; Lai, C.; Luan, T.H.; Liang, H. Optimal Workload Allocation in Fog-Cloud Computing Toward Balanced Delay and Power Consumption. IEEE Internet Things J. 2016, 3, 1171–1181. [Google Scholar] [CrossRef]
- Wang, J.; Pan, J.; Esposito, F. Elastic urban video surveillance system using edge computing. In Proceedings of the Workshop on Smart Internet of Things, Linz, Austria, 22–25 October 2017. [Google Scholar] [CrossRef]
- Urgaonkar, R.; Wang, S.; He, T.; Zafer, M.; Chan, K.; Leung, K.K. Dynamic service migration and workload scheduling in edge-clouds. Perform. Eval. 2015, 91, 205–228. [Google Scholar] [CrossRef]
- Ouyang, T.; Zhou, Z.; Chen, X. Follow Me at the Edge: Mobility-Aware Dynamic Service Placement for Mobile Edge Computing. IEEE J. Sel. Areas Commun. 2018, 36, 2333–2345. [Google Scholar] [CrossRef]
- Velasquez, K.; Perez Abreu, D.; Curado, M.; Monteiro, E. Service placement for latency reduction in the internet of things. Ann. Telecommun. 2016, 72, 105–115. [Google Scholar] [CrossRef]
- Saurez, E.; Hong, K.; Lillethun, D.; Ramachandran, U.; Ottenwälder, B. Incremental Deployment and Migration of Geo-Distributed Situation Awareness Applications in the Fog. In Proceedings of the 10th ACM International Conference on Distributed and Event-Based Systems, Irvine, CA, USA, 20–24 June 2016; ACM: New York, NY, USA, 2016; pp. 258–269. [Google Scholar] [CrossRef]
- Bahreini, T.; Grosu, D. Efficient Placement of Multi-Component Applications in Edge Computing Systems. In Proceedings of the 2nd ACM/IEEE Symposium on Edge Computing, San Jose/Fremont, CA, USA, 12–14 October 2017; ACM: New York, NY, USA, 2017. [Google Scholar] [CrossRef]
- Chen, M.; Li, W.; Fortino, G.; Hao, Y.; Hu, L.; Humar, I. A Dynamic Service-Migration Mechanism in Edge Cognitive Computing. ACM Trans. Internet Technol. (TOIT) 2019, 19, 1–15. [Google Scholar] [CrossRef]
- He, S.; Lyu, X.; Ni, W.; Tian, H.; Liu, R.P.; Hossain, E. Virtual Service Placement for Edge Computing Under Finite Memory and Bandwidth. IEEE Trans. Commun. 2020, 68, 7702–7718. [Google Scholar] [CrossRef]
- Goethals, T.; De Turck, F.; Volckaert, B. Near real-time optimization of fog service placement for responsive edge computing. J. Cloud Comput.-Adv. Syst. Appl. 2020, 9, 17. [Google Scholar] [CrossRef]
- Xu, X.; Liu, X.; Xu, Z.; Dai, F.; Zhang, X.; Qi, L. Trust-Oriented IoT Service Placement for Smart Cities in Edge Computing. IEEE Internet Things J. 2020, 7, 4084–4091. [Google Scholar] [CrossRef]
- Sami, H.; Mourad, A. Dynamic On-Demand Fog Formation Offering On-the-Fly IoT Service Deployment. IEEE Trans. Netw. Serv. Manag. 2020, 17, 1026–1039. [Google Scholar] [CrossRef]
- Maia, A.M.; Ghamri-Doudane, Y.; Vieira, D.; de Castro, M.F. Optimized Placement of Scalable IoT Services in Edge Computing. In Proceedings of the IFIP/IEEE Symposium on Integrated Network and Service Management (IM), Washington, DC, USA, 8–12 April 2019; pp. 189–197. [Google Scholar]
- Soualah, O.; Mechtri, M.; Ghribi, C.; Zeghlache, D. Energy Efficient Algorithm for VNF Placement and Chaining. In Proceedings of the 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID), Madrid, Spain, 14–17 May 2017; pp. 579–588. [Google Scholar] [CrossRef]
- Santos, J.; Wauters, T.; Volckaert, B.; De Turck, F. Towards Network-Aware Resource Provisioning in Kubernetes for Fog Computing Applications. In Proceedings of the Conference on Network Softwarization (NetSoft), Paris, France, 24–28 June 2019; pp. 351–359. [Google Scholar] [CrossRef]
- Godinho, N.; Curado, M.; Paquete, L. Optimization of Service Placement with Fairness. In Proceedings of the Symposium on Computers and Communications (ISCC), Barcelona, Spain, 29 June–3 July 2019; pp. 1–6. [Google Scholar] [CrossRef]
- 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]
- Battula, S.K.; Garg, S.; Naha, R.K.; Thulasiraman, P.; Thulasiram, R. A Micro-Level Compensation-Based Cost Model for Resource Allocation in a Fog Environment. Sensors 2019, 19, 2954. [Google Scholar] [CrossRef] [PubMed]
- Yu, Y.; Bu, X.; Yang, K.; Wu, Z.; Han, Z. Green Large-Scale Fog Computing Resource Allocation Using Joint Benders Decomposition, Dinkelbach Algorithm, ADMM, and Branch-and-Bound. IEEE Internet Things J. 2019, 6, 4106–4117. [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. Informatics 2019, 15, 3085–3092. [Google Scholar] [CrossRef]
- Wang, P.; Yao, C.; Zheng, Z.; Sun, G.; Song, L. Joint Task Assignment, Transmission, and Computing Resource Allocation in Multilayer Mobile Edge Computing Systems. IEEE Internet Things J. 2019, 6, 2872–2884. [Google Scholar] [CrossRef]
- Wang, L.; Jiao, L.; Li, J.; Gedeon, J.; Mühlhäuser, M. MOERA: Mobility-Agnostic Online Resource Allocation for Edge Computing. IEEE Trans. Mob. Comput. 2019, 18, 1843–1856. [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. 2020, 7, 72–87. [Google Scholar] [CrossRef]
- Peng, X.; Ota, K.; Dong, M. Multiattribute-Based Double Auction Toward Resource Allocation in Vehicular Fog Computing. IEEE Internet Things J. 2020, 7, 3094–3103. [Google Scholar] [CrossRef]
- Lee, S.S.; Lee, S. Resource Allocation for Vehicular Fog Computing Using Reinforcement Learning Combined with Heuristic Information. IEEE Internet Things J. 2020, 7, 10450–10464. [Google Scholar] [CrossRef]
- Baek, B.; Lee, J.; Peng, Y.; Park, S. Three Dynamic Pricing Schemes for Resource Allocation of Edge Computing for IoT Environment. IEEE Internet Things J. 2020, 7, 4292–4303. [Google Scholar] [CrossRef]
- Jošilo, S.; Dán, G. Wireless and Computing Resource Allocation for Selfish Computation Offloading in Edge Computing. In Proceedings of the IEEE INFOCOM 2019—IEEE Conference on Computer Communications, Paris, France, 29 April–2 May 2019; pp. 2467–2475. [Google Scholar] [CrossRef]
- Skarlat, O.; Nardelli, M.; Schulte, S.; Borkowski, M.; Leitner, P. Optimized IoT Service Placement in the Fog. Serv. Oriented Comput. Appl. 2017, 11, 427–443. [Google Scholar] [CrossRef]
- Dong, C.; Wen, W. Joint Optimization for Task Offloading in Edge Computing: An Evolutionary Game Approach. Sensors 2019, 19, 740. [Google Scholar] [CrossRef]
- Wang, P.; Liu, S.; Ye, F.; Chen, X. A Fog-based Architecture and Programming Model for IoT Applications in the Smart Grid. arXiv 2018, arXiv:1804.01239. [Google Scholar]
- Do, C.T.; Tran, N.H.; Pham, C.; Alam, M.G.R.; Son, J.H.; Hong, C.S. A proximal algorithm for joint resource allocation and minimizing carbon footprint in geo-distributed fog computing. In Proceedings of the International Conference on Information Networking (ICOIN), Siem Reap, Cambodia, 12–14 January 2015; pp. 324–329. [Google Scholar]
- Yu, S.; Chen, X.; Zhou, Z.; Gong, X.; Wu, D. When Deep Reinforcement Learning Meets Federated Learning: Intelligent Multi-Timescale Resource Management for Multi-access Edge Computing in 5G Ultra Dense Network. IEEE Internet Things J. 2020, 8, 2238–2251, [arXiv:cs.NI/2009.10601]. [Google Scholar] [CrossRef]
- Nashaat, H.; Ahmed, E.; Rizk, R. IoT Application Placement Algorithm Based on Multi-Dimensional QoE Prioritization Model in Fog Computing Environment. IEEE Access 2020, 8, 111253–111264. [Google Scholar] [CrossRef]
- Li, X.; Lian, Z.; Qin, X.; Jie, W. Topology-Aware Resource Allocation for IoT Services in Clouds. IEEE Access 2018, 6, 77880–77889. [Google Scholar] [CrossRef]
- Zhao, J.; Kong, M.; Li, Q.; Sun, X. Contract-Based Computing Resource Management via Deep Reinforcement Learning in Vehicular Fog Computing. IEEE Access 2020, 8, 3319–3329. [Google Scholar] [CrossRef]
- Feng, J.; Richard Yu, F.; Pei, Q.; Chu, X.; Du, J.; Zhu, L. Cooperative Computation Offloading and Resource Allocation for Blockchain-Enabled Mobile-Edge Computing: A Deep Reinforcement Learning Approach. IEEE Internet Things J. 2020, 7, 6214–6228. [Google Scholar] [CrossRef]
- Pham, Q.V.; Leanh, T.; Tran, N.H.; Park, B.J.; Hong, C.S. Decentralized Computation Offloading and Resource Allocation for Mobile-Edge Computing: A Matching Game Approach. IEEE Access 2018, 6, 75868–75885. [Google Scholar] [CrossRef]
- Liu, Y.; Yu, H.; Xie, S.; Zhang, Y. Deep Reinforcement Learning for Offloading and Resource Allocation in Vehicle Edge Computing and Networks. IEEE Trans. Veh. Technol. 2019, 68, 11158–11168. [Google Scholar] [CrossRef]
- Sun, J.; Gu, Q.; Zheng, T.; Dong, P.; Qin, Y. Joint communication and computing resource allocation in vehicular edge computing. Int. J. Distrib. Sens. Netw. 2019, 15, 1550147719837859. [Google Scholar] [CrossRef]
- Rejiba, Z.; Masip-Bruin, X.; Marín-Tordera, E. Computation Task Assignment in Vehicular Fog Computing: A Learning Approach via Neighbor Advice. In Proceedings of the 18th International Symposium on Network Computing and Applications (NCA), Cambridge, MA, USA, 26–28 September 2019; pp. 1–5. [Google Scholar]
- Abbasi, M.; Pasand, E.; Khosravi, M. Workload Allocation in IoT-Fog-Cloud Architecture Using a Multi-Objective Genetic Algorithm. J. Grid Comput. 2020, 18, 43–56. [Google Scholar] [CrossRef]
- Tang, Z.; Zhou, X.; Zhang, F.; Jia, W.; Zhao, W. Migration Modeling and Learning Algorithms for Containers in Fog Computing. IEEE Trans. Serv. Comput. 2019, 12, 712–725. [Google Scholar] [CrossRef]
- Ahmed, U.; Raza, I.; Hussain, S.A. Trust Evaluation in Cross-Cloud Federation: Survey and Requirement Analysis. ACM Comput. Surv. 2019, 52, 1–37. [Google Scholar] [CrossRef]
- Assis, M.; Bittencourt, L. A survey on cloud federation architectures: Identifying functional and non-functional properties. J. Netw. Comput. Appl. 2016, 72, 51–71. [Google Scholar] [CrossRef]
- Zhan, Z.H.; Liu, X.F.; Gong, Y.J.; Zhang, J.; Chung, H.S.H.; Li, Y. Cloud Computing Resource Scheduling and a Survey of Its Evolutionary Approaches. ACM Comput. Surv. 2015, 47, 1–33. [Google Scholar] [CrossRef]
- Santos, J.; Vanhove, T.; Sebrechts, M.; Dupont, T.; Kerckhove, W.; Braem, B.; Seghbroeck, G.V.; Wauters, T.; Leroux, P.; Latre, S.; et al. City of Things: Enabling Resource Provisioning in Smart Cities. IEEE Commun. Mag. 2018, 56, 177–183. [Google Scholar] [CrossRef]
- Nguyen, D.T.; Pham, C.; Nguyen, K.K.; Cheriet, M. Placement and Chaining for Run-Time IoT Service Deployment in Edge-Cloud. IEEE Trans. Netw. Serv. Manag. 2020, 17, 459–472. [Google Scholar] [CrossRef]
- Sterbenz, J.P.; Hutchison, D.; Çetinkaya, E.K.; Jabbar, A.; Rohrer, J.P.; Schöller, M.; Smith, P. Resilience and survivability in communication networks: Strategies, principles, and survey of disciplines. Comput. Netw. 2010, 54, 1245–1265. [Google Scholar] [CrossRef]
- Shirazi, S.N.; Gouglidis, A.; Farshad, A.; Hutchison, D. The Extended Cloud: Review and Analysis of Mobile Edge Computing and Fog From a Security and Resilience Perspective. IEEE J. Sel. Areas Commun. 2017, 35, 2586–2595. [Google Scholar] [CrossRef]
- Moura, J.; Hutchison, D. Fog computing systems: State of the art, research issues and future trends, with a focus on resilience. J. Netw. Comput. Appl. 2020, 169, 102784. [Google Scholar] [CrossRef]
- Evans, N.; Horsthemke, W. Analysis of Dependencies. In Cyber Resilience of Systems and Networks; Kott, A., Linkov, I., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 93–106. [Google Scholar] [CrossRef]
- Ridhawi, I.A.; Aloqaily, M.; Boukerche, A. Comparing Fog Solutions for Energy Efficiency in Wireless Networks: Challenges and Opportunities. IEEE Wirel. Commun. 2019, 26, 80–86. [Google Scholar] [CrossRef]
- Curado, M.; Madeira, H.; da Cunha, P.R.; Cabral, B.; Abreu, D.P.; Barata, J.; Roque, L.; Immich, R. Internet of Things. In Cyber Resilience of Systems and Networks; Kott, A., Linkov, I., Eds.; Springer International Publishing: Cham, Switzerland, 2019. [Google Scholar]
- Abu-Lebdeh, M.; Naboulsi, D.; Glitho, R.; Tchouati, C.W. On the Placement of VNF Managers in Large-Scale and Distributed NFV Systems. IEEE Trans. Netw. Serv. Manag. 2017, 14, 875–889. [Google Scholar] [CrossRef]
- Bannour, F.; Souihi, S.; Mellouk, A. Distributed SDN Control: Survey, Taxonomy and Challenges. IEEE Commun. Surv. Tutor. 2017, 20, 333–354. [Google Scholar] [CrossRef]
- Zhang, H.; Dai, L. Mobility Prediction: A Survey on State-of-the-Art Schemes and Future Applications. IEEE Access 2019, 7, 802–822. [Google Scholar] [CrossRef]
- Zamanifar, A.; Nazemi, E.; Vahidi-Asl, M. DMP-IOT: A distributed movement prediction scheme for IOT health-care applications. Comput. Electr. Eng. 2017, 58, 310–326. [Google Scholar] [CrossRef]
- Celesti, A.; Fazio, M.; Giacobbe, M.; Puliafito, A.; Villari, M. Characterizing Cloud Federation in IoT. In Proceedings of the 30th International Conference on Advanced Information Networking and Applications Workshops (WAINA), Crans-Montana, Switzerland, 23–25 March 2016; pp. 93–98. [Google Scholar] [CrossRef]
- Sgambelluri, A.; Tusa, F.; Gharbaoui, M.; Maini, E.; Toka, L.; Perez, J.M.; Paolucci, F.; Martini, B.; Poe, W.Y.; Melian Hernandes, J.; et al. Orchestration of Network Services across multiple operators: The 5G Exchange prototype. In Proceedings of the European Conference on Networks and Communications (EuCNC), Oulu, Finland, 12–15 June 2017; pp. 1–5. [Google Scholar] [CrossRef]
- Quang, P.T.A.; Bradai, A.; Singh, K.D.; Hadjadj-Aoul, Y. Multi-domain non-cooperative VNF-FG embedding: A deep reinforcement learning approach. In Proceedings of the IEEE INFOCOM 2019—IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Paris, France, 29 April–2 May 2019; pp. 886–891. [Google Scholar] [CrossRef]
- Gupta, H.; Dastjerdi, A.V.; Ghosh, S.K.; Buyya, R. iFogSim: A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments. Software Pract. Exp. 2017, 47, 1275–1296, [arXiv:cs.DC/1606.02007]. [Google Scholar] [CrossRef]
Term | Description |
---|---|
PR is a set of V nodes and E links that hold the physical resources, representing the computational resources and connectivity between nodes. | |
AR is the application request consisting of functions that take part in the information processing of the application (that consume computational capacity, e.g., RAM memory, CPU, or storage), and represents the flow of the information (in bits per second, for example). | |
Represents the nodes that hold residual resources after placing the application requests in the available physical resources. | |
contains the resource vectors for all resources (physical and logical). | |
The function assigns a capacity to an element of the physical resources (node or link). | |
The function assigns an application request to an element of (node or link). | |
is a function that maps a part of the application to a physical node. | |
is a function that maps a link of the application request to a path of PR. |
Control Strategies | References |
---|---|
Centralized control | [15,19,30,32,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76] |
Distributed control | [33,34,36,37,53,77,78,79,80,81,82,83,84,85,86,87,88] |
Optimization Objective | References |
---|---|
Cost | [15,19,30,32,33,34,35,36,38,41,43,44,49,53,56,57,60,63,67,71,73,75,76,78] |
Latency | [19,32,34,45,48,51,52,53,55,59,62,64,70,74,79,81,84,88] |
Link utilization—throughput | [30,38,42,43,60,85,87,89,90,91] |
Hops—distance | [37,51,54,61] |
Energy consumption | [39,40,42,46,47,50,66,68,72,80,84,86] |
Usage of fog resources—application placements | [33,60,61,65,77,81,85,88] |
Other | [15,60,66,69,72,82] |
Resolution Strategy | References |
---|---|
Heuristic | [15,36,37,39,41,42,43,44,47,48,49,50,51,55,56,59,63,64,65,67,69,70,71,72,74,77,79,80,82,83] |
Metaheuristic | [19,66,88] |
Game theory | [30,34,38,73,75,76,78,86] |
Genetic algorithms (metaheuristic) | [32,40,46,60,61,62,66,77] |
RL-DRL | [33,45,57,74,81,84,85,87,91] |
MDP—Lyapunov optimization | [52,53,58] |
Mobility Support | Related Work |
---|---|
Fog nodes | [19,34,44,66,73,74,84,87,88] |
End nodes | [19,33,35,36,45,47,52,53,55,57,58,68,69,70,71,72,75,76,81,85,86] |
Resource Assignation in Fog–Cloud Environments | ||||||
---|---|---|---|---|---|---|
Related Work | Objective | Control | Mob. | Strategy | Fed | Contribution |
Dynamic application deployment in federations of clouds and edge resources using a multiobjective optimization AI algorithm [32] | Cost, latency, users | C | Genetic algorithm | ✓ | Presented a resource allocation on a federated architecture based on a genetic algorithm. | |
A Dynamic Service-Migration Mechanism in Edge Cognitive Computing [57] | Cost | C | ✓ | Reinforcement learning | Proposed a dynamic service migration and deployed over a physical scenario and solved the service placement using RL. | |
A proximal algorithm for joint resource allocation and minimizing carbon footprint in geodistributed fog computing [80] | Energy consumption | D | Heuristic | Considered the problem of joint resource allocation and minimizing carbon footprint problem for video streaming service in fog computing. Developed a distributed algorithm based on the proximal algorithm and alternating direction method of multipliers (ADMM). | ||
Towards dynamic resource provisioning for IoT application services in smart cities [95] | Users, bandwidth, hops | C | Exact methods | Developed a resource discovery service to exchange resource allocation information between the fog and the cloud layer. | ||
Efficient Placement of Multicomponent Applications in Edge Computing Systems [56] | Cost | C | Heuristic | Addressed the problem of placement of multicomponent applications in MEC, and developed a heuristic algorithm based on an interactive matching process. | ||
MigCEP: Operator Migration for Mobility-Driven Distributed Complex Event Processing [36] | Cost | Di | ✓ | Heuristic | ✓ | Presented a method to reduce cost in a federated environment (multiple fog operators), where the migrations are planned ahead of time. |
Incremental Deployment and Migration of Geo-Distributed Situation Awareness Applications in the Fog [55] | Latency | C | ✓ | Heuristic | They propose foglets, which are APIs for storing and retrieving data on the local nodes and enabling communication among the resources in the fog and cloud. | |
Service placement for latency reduction in the Internet of Things [54] | Hops | C | Heuristic | Proposed a service placement architecture for the Internet of Things. | ||
A Fog-based Architecture and Programming Model for IoT Applications in the Smart Grid [79] | Latency | C | Heuristic | Introduced fog computing coordinator, which manages computing nodes of IoT applications in the smart grid. | ||
Follow Me at the Edge: Mobility-Aware Dynamic Service Placement for Mobile Edge Computing [53] | Cost, latency | C, Di | ✓ | MDP—Lyapunov opt. | Applied Lyapunov optimization to decompose the long-term optimization problem into a series of real-time optimization problems to handle user mobility. | |
Dynamic service migration and workload scheduling in edge–clouds [52] | Latency | C | ✓ | MDP - Lyapunov opt. | Applied a new approach to solving constrained MDP to a dynamic service migration and workload scheduling in edge–clouds environments. | |
Elastic urban video surveillance system using edge computing [50] | Distance, latency | C | Heuristic | Designed a three-tier edge computing system NFV-SDN architecture to elastically adjust computing capacity and dynamically route data to proper edge servers for the real-time surveillance applications. | ||
Optimal Workload Allocation in Fog–Cloud Computing Toward Balanced Delay and Power Consumption [51] | Energy consumption | C | Heuristic | Tackled a workload allocation problem by decomposing the primal problem into three subproblems. | ||
Joint Optimization for Task Offloading in Edge Computing: An Evolutionary Game Approach [78] | Latency, cost | C | Game theory | Proposed a resource-allocation strategy based on evolutionary game theory to deal with task offloading to multiple heterogeneous edge nodes and central clouds among multi-users. | ||
Optimized Provisioning of Edge Computing Resources With Heterogeneous Workload in IoT Networks [49] | Cost, latency | C | Heuristic | Formulated the problem of resource provisioning and workload assignment for IoT services to jointly decide on the number and the location of edge servers and applications to deploy, using a decomposition approach to divide the original problem into two subproblems. | ||
Optimal Placement of Cloudlets for Access Delay Minimization in SDN-Based Internet of Things Networks [48] | Latency | C | Heuristic | Investigated the optimal placement of cloudlets using SDN to minimize the average access delay. | ||
UCAA: User-Centric User Association and Resource Allocation in Fog Computing Networks [47] | Latency, energy consumption | C | ✓ | Heuristic | Presented a user-centric resource allocation scheme, trying to minimize a utility function that depends on several parameters. | |
Optimizing QoS-Assurance, Resource Usage and Cost of Fog Application Deployments [15] | Latency, cost, QoS | C | Heuristic | Developed a prototype that runs a multiobjective optimization framework to determine the deployments of the application that provide the best tradeoff among optimization objectives. | ||
Task-Driven Resource Assignment in Mobile Edge Computing Exploiting Evolutionary Computation [46] | Latency, energy consumption | C | Genetic algorithms | Proposed a joint optimization problem for task-driven resource assignment based on evolutionary computation over three typical task-driven cases. | ||
A lightweight decentralized service placement policy for performance optimization in fog computing [37] | Hops | Di | Heuristic | Proposed a decentralized optimization policy for service placement in fog computing addressed to place the most popular services as close to the users as possible. | ||
Smart Resource Allocation for Mobile Edge Computing: A Deep Reinforcement Learning Approach [45] | Service time | C | Reinforcement learning | Proposed a deep reinforcement learning-based resource allocation scheme, to allocate computing and network resources adaptively. | ||
Fog Vehicular Computing: Augmentation of Fog Computing Using Vehicular Cloud Computing [89] | Latency | C | ✓ | - | Proposed fog vehicular computing (FVC) to augment the computation and storage power of fog computing. In addition, designed a comprehensive architecture for FVC. | |
A cost- and performance-effective approach for task scheduling based on collaboration between cloud and fog computing [43] | Cost | C | Heuristic | ✓ | Proposed a scheduling algorithm to achieve the balance between the performance of application execution and the mandatory cost for the use of cloud resources. | |
Energy and time efficient task offloading and resource allocation on the generic IoT–fog–cloud architecture [42] | Energy consumption | C | Heuristic | ✓ | Proposed a general IoT–fog–cloud architecture, and resource allocation was formulated into the energy and time cost minimization problem. | |
Application Component Placement in NFV-Based Hybrid Cloud/Fog Systems With Mobile Fog Nodes [19] | Latency, cost | C | ✓ | Metaheuristic | ✓ | Used the random waypoint mobility model for fog nodes and proposed a Tabu-Search-based component placement (TSCP) algorithm to find suboptimal resource placements. |
A hybrid approach to scheduling real-time IoT workflows in fog and cloud environments [41] | Cost | C | Heuristic | ✓ | Proposed a hybrid fog- and cloud-aware heuristic for the dynamic scheduling of multiple real-time Internet of Things (IoT) workflows in a three-tiered architecture. | |
Workload Allocation in IoT–Fog–Cloud Architecture Using a Multiobjective Genetic Algorithm [90] | Latency, energy consumption | C | Genetic algorithms | ✓ | Formulated an alternative to maintain a trade-off between energy consumption and delay in processing workloads in fog. | |
Energy-efficient task allocation and energy scheduling in green energy powered edge computing [90] | Energy consumption | C | Heuristic | ✓ | Investigated the energy cost minimization problem with joint consideration of VM migration, task allocation, and green energy scheduling and proved its NP-hardness. | |
Migration Modeling and Learning Algorithms for Containers in Fog Computing [91] | Energy consumption, latency | C | ✓ | Reinforcement learning | Proposed container migration algorithms and architecture to support mobility tasks with various application requirements. Modeled such container migration strategy as multiple dimensional Markov decision process (MDP) spaces. | |
Computing Resource Allocation in Three-Tier IoT Fog Networks: A Joint Optimization Approach Combining Stackelberg Game and Matching [38] | Cost | C | Game theory | ✓ | Proposed a joint optimization framework for fog nodes, service providers, and users to achieve the optimal resource allocation schemes in a distributed fashion. | |
A Hierarchical Game Framework for Resource Management in Fog Computing [30] | Cost, latency | C | Game theory | ✓ | Proposed a three-layer hierarchical game framework to solve the problem related to the resource allocation in the virtualized network, the asymmetric information problem, and the resource matching in the physical network. | |
Trust-Oriented IoT Service Placement for Smart Cities in Edge Computing [60] | Resource utilization, load balancing, variance, cost | C | Genetic algorithm | Proposed a modification of Pareto evolutionary algorithm to improve the edge node performance. | ||
Dynamic On-Demand Fog Formation Offering On-the-Fly IoT Service Deployment [61] | Service deployed, QoS, Availability, hops, distance | C | Genetic algorithm | Proposed an evolutionary memetic algorithm to solve a multiobjective container placement optimization problem. | ||
Optimized Placement of Scalable IoT Services in Edge Computing [62] | Latency | C | Genetic algorithm | Jointly treated the load distribution and placement of scalable IoT services, to minimize the potential violation of their QoS requirements due to the limitations of edge computing resources. | ||
Topology-Aware Resource Allocation for IoT Services in Clouds [83] | Link utilization | C | Heuristic | Investigated the VM placement problem for balanced network utilization by avoiding network congestion. | ||
Placement and Chaining for Run-Time IoT Service Deployment in Edge-Cloud [96] | Cost | Di | ✓ | Heuristic | ✓ | Presented an NFV-based high-level architecture for a system that enables the deployment of IoT services across multiple edges and clouds. |
Towards Network-Aware Resource Provisioning in Kubernetes for Fog Computing Applications [64] | Latency | C | Heuristic | Studied the VNF optimal placement problem in NFV-based edge cloud systems with IoT nodes. Considered IoT service chains composed of multiple VNFs deployed on edge clouds. | ||
IoT Application Placement Algorithm Based on Multidimensional QoE Prioritization Model in Fog Computing Environment [82] | QoE | Di | Heuristic | Presented a 2-phase IoT application placement algorithm based on the multidimensional QoE (MD-QoE). | ||
Optimization of Service Placement with Fairness [65] | Node usage, fairness | C | Heuristic | Presented an architecture composed by a fog and a cloud layer, where the fog contains a set of independent clusters. Proposed a heuristic to maximize fog usage and fairness. | ||
Optimized IoT Service Placement in the Fog [77] | Number of app placements | C | ✓ | Genetic algorithm | Presented a conceptual fog computing framework, and modeled the resource allocation problem considering the heterogeneity of applications and resources. | |
When Deep Reinforcement Learning Meets Federated Learning: Intelligent Multitimescale Resource Management for Multiaccess Edge Computing in 5G Ultra Dense Network [81] | Latency, network usage | Di | ✓ | Reinforcement learning | Presented a 2-timescale DRL approach to jointly optimize execution time and network resource usage in an ultradense edge computing environment. | |
Virtual Service Placement for Edge Computing Under Finite Memory and Bandwidth [58] | Throughput | C | ✓ | Lyapunov optimization | Jointly optimized the service placement, data admission, and resource allocation of an edge server to maximize the time-average service throughput of the server. | |
Near Real-Time Optimization of fog Services placement for responsive Edge computing [59] | Latency | C | Heuristic | Presented a service scheduling algorithm for fog and edge networks containing hundreds of thousands of devices, which is capable of incorporating changes in network conditions and connected devices. | ||
Resource Allocation in 5G IoV Architecture Based on SDN and Fog–Cloud Computing [59] | Delay, stability, energy consumption, load balancing | C | ✓ | Genetic algorithm | ✓ | Proposed a multiobjective optimization problem solved via a modified GA in order to improve resource allocation in a vehicular network combined with cloud resources. |
A Micro-Level Compensation-Based Cost Model for Resource Allocation in a Fog Environment [59] | Cost | C | Heuristic | Proposed a heuristic for resource allocation trying to minimize the cost of placing applications and compared its performance against the best-fit algorithm, obtaining better results in terms of cost, successful placements and delay. | ||
Blockchain-Based Edge Computing Resource Allocation in IoT: A Deep Reinforcement Learning Approach [33] | Cost, number of app placements | Di | ✓ | Reinforcement Learning, Markov decision process | Presented a general framework for blockchain-based edge computing scenarios. Used a reinforcement learning algorithm (AC3) to solve the resource (contract) assignation problem that is formulated as an SMDP. | |
Computation Offloading and Resource Allocation For Cloud Assisted Mobile Edge Computing in Vehicular Networks [34] | Delay, cost | Di | ✓ | Game theory | Presented a distributed strategy for computation offloading and resource allocation in vehicular networks, based on game theoretic approach. | |
Computation Offloading and Resource Allocation in Wireless Cellular Networks With Mobile Edge Computing [35] | Cost | C | ✓ | Exact methods | Presented an ADMM decentralized algorithm for computation offloading, resource allocation, and content caching, in order to maximize the revenue of an MEC operator. | |
Contract-Based Computing Resource Management via Deep Reinforcement Learning in Vehicular Fog Computing [84] | Latency, energy consumption | Di | ✓ | Deep reinforcement learning | Presented a resource management scheme based on contract theory and used a DRL method to implement the strategy. | |
Cooperative Computation Offloading and Resource Allocation for Blockchain-Enabled Mobile-Edge Computing: A Deep Reinforcement Learning Approach [85] | Computation rate, throughput | D | ✓ | MDP, Deep reinforcement learning | Proposed a blockchain MEC system, where the offloading and resource allocation problem is jointly solved. | |
Decentralized Computation Offloading and Resource Allocation for Mobile-Edge Computing: A Matching Game Approach [86] | Energy consumption | D | Game theory | Proposed a strategy to jointly determine computation offloading, transmit power, and resource allocation, in a HetNet scenario, using a matching game formulation. | ||
Deep Reinforcement Learning for Offloading and Resource Allocation in Vehicle Edge Computing and Networks [87] | Network utilization | Di | ✓ | Deep reinforcement learning | Proposed a resource assignation and offloading strategy in an MEC environment with vehicles as intermediate edge servers. | |
Green Large-Scale Fog Computing Resource Allocation Using Joint Benders Decomposition, Dinkelbach Algorithm, ADMM, and Branch-and-Bound [68] | Energy consumption | C | Exact methods | Proposed a large-scale MINLP problem and solved it by dividing it into two subproblems. Tried to maximize a utility function based on energy consumption. | ||
Fog Computing for 5G Tactile Industrial Internet of Things: QoE-Aware Resource Allocation Model [69] | Blocking probability | C | Heuristic | Proposed a QoS-aware model for resource allocation in a fog environment. | ||
Joint Task Assignment, Transmission, and Computing Resource Allocation in Multilayer Mobile Edge Computing Systems [70] | Latency | C | Heuristic | Proposed a multilayered dataflow processing system, where the resource allocation problem was solved using a heuristic. | ||
MOERA: Mobility-Agnostic Online Resource Allocation for Edge Computing [71] | Cost | C | ✓ | Heuristic | Proposed an online resource allocation model in a mobile edge environment, validating it with real and synthetic data. | |
Joint communication and computing resource allocation in vehicular edge computing [88] | Latency, completed tasks | Di | ✓ | Metaheuristic | Introduced MEC technology to VANET, providing resources from vehicles in the road. | |
PORA: Predictive Offloading and Resource Allocation in Dynamic Fog Computing Systems [72] | Energy consumption, queue length | C | ✓ | Heuristic | Proposed a predictive offloading scheme in fog computing environments for resource assignation. | |
Multiattribute-Based Double Auction Toward Resource Allocation in Vehicular Fog Computing [73] | Cost | C | ✓ | Game theory | Proposed an auction mechanism for resource allocation in a vehicle fog computing network. | |
Resource Allocation for Vehicular Fog Computing Using Reinforcement Learning Combined With Heuristic Information [74] | Latency | C | ✓ | Deep reinforcement learning, heuristic | Proposed a combined strategy (DRL + heuristic) to solve the resource allocation problem in a vehicular fog network. | |
Three Dynamic Pricing Schemes for Resource Allocation of Edge Computing for IoT Environment [75] | Cost | C | ✓ | Game theory | Proposed different dynamic pricing schemes in an MEC environment, in order to assign offloading computational resources. | |
Wireless and Computing Resource Allocation for Selfish Computation Offloading in Edge Computing [76] | Cost | C | ✓ | Game theory | Proposed a joint allocation of wireless and computing resources, with devices that decide by themselves whether to offload their computing tasks. |
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
Vergara, J.; Botero, J.; Fletscher, L. A Comprehensive Survey on Resource Allocation Strategies in Fog/Cloud Environments. Sensors 2023, 23, 4413. https://doi.org/10.3390/s23094413
Vergara J, Botero J, Fletscher L. A Comprehensive Survey on Resource Allocation Strategies in Fog/Cloud Environments. Sensors. 2023; 23(9):4413. https://doi.org/10.3390/s23094413
Chicago/Turabian StyleVergara, Jaime, Juan Botero, and Luis Fletscher. 2023. "A Comprehensive Survey on Resource Allocation Strategies in Fog/Cloud Environments" Sensors 23, no. 9: 4413. https://doi.org/10.3390/s23094413
APA StyleVergara, J., Botero, J., & Fletscher, L. (2023). A Comprehensive Survey on Resource Allocation Strategies in Fog/Cloud Environments. Sensors, 23(9), 4413. https://doi.org/10.3390/s23094413