Application placement in Fog computing with AI approach: Taxonomy and a state of the art survey

Abstract With the increasing use of the Internet of Things (IoT) in various fields and the need to process and store huge volumes of generated data, Fog computing was introduced to complement Cloud computing services. Fog computing offers basic services at the network for supporting IoT applications with low response time requirements. However, Fogs are distributed, heterogeneous, and their resources are limited, therefore efficient distribution of IoT applications tasks in Fog nodes, in order to meet quality of service (QoS) and quality of experience (QoE) constraints is challenging. In this survey, at first, we have an overview of basic concepts of Fog computing, and then review the application placement problem in Fog computing with focus on Artificial intelligence (AI) techniques. We target three main objectives with considering a characteristics of AI-based methods in Fog application placement problem: (i) categorizing evolutionary algorithms, (ii) categorizing machine learning algorithms, and (iii) categorizing combinatorial algorithms into subcategories includes a combination of machine learning and heuristic, a combination of evolutionary and heuristic, and a combinations of evolutionary and machine learning. Then the security considerations of application placement have been reviewed. Finally, we provide a number of open questions and issues as future works.

[1]  Janez Brest,et al.  A comprehensive review of firefly algorithms , 2013, Swarm Evol. Comput..

[2]  Zhitang Chen,et al.  Predicting future traffic using Hidden Markov Models , 2016, 2016 IEEE 24th International Conference on Network Protocols (ICNP).

[3]  V. S. Shankar Sriram,et al.  Scalable hybrid and ensemble heuristics for economic virtual resource allocation in cloud and fog cyber-physical systems , 2019, J. Intell. Fuzzy Syst..

[4]  Antonio Brogi,et al.  How to place your apps in the fog: State of the art and open challenges , 2019, Softw. Pract. Exp..

[5]  Hesham A. Ali,et al.  A load balancing and optimization strategy (LBOS) using reinforcement learning in fog computing environment , 2020, Journal of Ambient Intelligence and Humanized Computing.

[6]  Francesco Chiti,et al.  A Matching Theory Framework for Tasks Offloading in Fog Computing for IoT Systems , 2018, IEEE Internet of Things Journal.

[7]  Thierry Coupaye,et al.  Combining hardware nodes and software components ordering-based heuristics for optimizing the placement of distributed IoT applications in the fog , 2018, SAC.

[8]  Soumyalatha Naveen,et al.  In Search of the Future Technologies: Fusion of Machine Learning, Fog and Edge Computing in the Internet of Things , 2018, Lecture Notes on Data Engineering and Communications Technologies.

[9]  Yan Zhang,et al.  Joint Computation Offloading and User Association in Multi-Task Mobile Edge Computing , 2018, IEEE Transactions on Vehicular Technology.

[10]  Antonio Brogi,et al.  Secure Cloud-Edge Deployments, with Trust , 2019, Future Gener. Comput. Syst..

[11]  E. L. Lawler,et al.  Branch-and-Bound Methods: A Survey , 1966, Oper. Res..

[12]  Mohamed K. Hussein,et al.  Efficient Task Offloading for IoT-Based Applications in Fog Computing Using Ant Colony Optimization , 2020, IEEE Access.

[13]  Kannan Govindan,et al.  A hybrid approach for minimizing makespan in permutation flowshop scheduling , 2017 .

[14]  Song Guo,et al.  Joint Optimization of Task Scheduling and Image Placement in Fog Computing Supported Software-Defined Embedded System , 2016, IEEE Transactions on Computers.

[15]  Claudia Canali,et al.  GASP: Genetic Algorithms for Service Placement in Fog Computing Systems , 2019, Algorithms.

[16]  Wessam Ajib,et al.  Intelligent Resource Allocation in Dynamic Fog Computing Environments , 2019, 2019 IEEE 8th International Conference on Cloud Networking (CloudNet).

[17]  Choong Seon Hong,et al.  An Architecture of IoT Service Delegation and Resource Allocation Based on Collaboration between Fog and Cloud Computing , 2016, Mob. Inf. Syst..

[18]  Vijayalakshmi Muthuswamy,et al.  A Novel Resource Management Framework for Fog Computing by Using Machine Learning Algorithm , 2020 .

[19]  Mutaz A. B. Al-Tarawneh Bi-objective optimization of application placement in fog computing environments , 2021, Journal of Ambient Intelligence and Humanized Computing.

[20]  Xinjie Yu,et al.  Introduction to evolutionary algorithms , 2010, The 40th International Conference on Computers & Indutrial Engineering.

[21]  Abdulhameed Alelaiwi,et al.  An efficient method of computation offloading in an edge cloud platform , 2019, J. Parallel Distributed Comput..

[22]  Mohsen Nickray,et al.  Saving time and cost on the scheduling of fog-based IoT applications using deep reinforcement learning approach , 2020, Future Gener. Comput. Syst..

[23]  Nicolas Jouandeau,et al.  Swarm intelligence-based algorithms within IoT-based systems: A review , 2018, J. Parallel Distributed Comput..

[24]  Weiwei Lin,et al.  An Ensemble Random Forest Algorithm for Insurance Big Data Analysis , 2017, IEEE Access.

[25]  Vincent W. S. Wong,et al.  Hierarchical Fog-Cloud Computing for IoT Systems: A Computation Offloading Game , 2017, IEEE Internet of Things Journal.

[26]  Thomas Stützle,et al.  Ant colony optimization: artificial ants as a computational intelligence technique , 2006 .

[27]  Kin K. Leung,et al.  Online Placement of Multi-Component Applications in Edge Computing Environments , 2016, IEEE Access.

[28]  Maolin Tang,et al.  A simulated annealing algorithm for energy efficient virtual machine placement , 2012, 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC).

[29]  Saba Fouad Hassan,et al.  Video streaming processing using fog computing , 2018, 2018 International Conference on Advanced Science and Engineering (ICOASE).

[30]  D. PraveenKumar,et al.  Machine learning algorithms for wireless sensor networks: A survey , 2019, Inf. Fusion.

[31]  Ram Mohana Reddy Guddeti,et al.  GA-PSO: Service Allocation in Fog Computing Environment Using Hybrid Bio-Inspired Algorithm , 2019, TENCON 2019 - 2019 IEEE Region 10 Conference (TENCON).

[32]  Jiafu Wan,et al.  Fog Computing for Energy-Aware Load Balancing and Scheduling in Smart Factory , 2018, IEEE Transactions on Industrial Informatics.

[33]  Junaid Shuja,et al.  SIMDOM: A framework for SIMD instruction translation and offloading in heterogeneous mobile architectures , 2018, Trans. Emerg. Telecommun. Technol..

[34]  Mohammad Javad Abbasi,et al.  Scheduling Tasks in the Cloud Computing Environment with the Effect of Cuckoo Optimization Algorithm , 2016 .

[35]  Mengting Sun,et al.  A Dynamic Deep-Learning-Based Virtual Edge Node Placement Scheme for Edge Cloud Systems in Mobile Environment , 2022, IEEE Transactions on Cloud Computing.

[36]  Essa Ibrahim Essa,et al.  Task Scheduling for cloud computing Based on Firefly Algorithm , 2019, Journal of Physics: Conference Series.

[37]  Minho Park,et al.  Real-Time Task Assignment Approach Leveraging Reinforcement Learning with Evolution Strategies for Long-Term Latency Minimization in Fog Computing , 2018, Sensors.

[38]  P. Read Montague,et al.  Reinforcement Learning: An Introduction, by Sutton, R.S. and Barto, A.G. , 1999, Trends in Cognitive Sciences.

[39]  Mohammad Shojafar,et al.  FPFTS: A joint fuzzy particle swarm optimization mobility‐aware approach to fog task scheduling algorithm for Internet of Things devices , 2020, Softw. Pract. Exp..

[40]  Benjamin Johnston,et al.  Fog Robotics: An Introduction , 2017 .

[41]  Dinesh Kumar Singh,et al.  ACO Based Container Placement for CaaS in Fog Computing , 2020 .

[42]  Nadeem Javaid,et al.  Integration of Cloud-Fog Based Platform for Load Balancing Using Hybrid Genetic Algorithm Using Bin Packing Technique , 2018, 3PGCIC.

[43]  Antoine B. Bagula,et al.  Improving Quality-of-Service in Cloud/Fog Computing through Efficient Resource Allocation † , 2019, Sensors.

[44]  Mei-Ling Shyu,et al.  A Survey on Deep Learning , 2018, ACM Comput. Surv..

[45]  Juan Luo,et al.  Tasks Scheduling and Resource Allocation in Fog Computing Based on Containers for Smart Manufacturing , 2018, IEEE Transactions on Industrial Informatics.

[46]  Seyed Mohammad Mirjalili,et al.  Moth-flame optimization algorithm: A novel nature-inspired heuristic paradigm , 2015, Knowl. Based Syst..

[47]  Jiuyun Xu,et al.  A Method Based on the Combination of Laxity and Ant Colony System for Cloud-Fog Task Scheduling , 2019, IEEE Access.

[48]  Xiaohu Tang,et al.  SMDP-Based Coordinated Virtual Machine Allocations in Cloud-Fog Computing Systems , 2018, IEEE Internet of Things Journal.

[49]  Daniele Tarchi,et al.  An Evolutionary-Based Algorithm for Smart-Living Applications Placement in Fog Networks , 2019, 2019 IEEE Globecom Workshops (GC Wkshps).

[50]  Yanfei Sun,et al.  Edge QoE: Computation Offloading With Deep Reinforcement Learning for Internet of Things , 2020, IEEE Internet of Things Journal.

[51]  Mianxiong Dong,et al.  Deep Reinforcement Scheduling for Mobile Crowdsensing in Fog Computing , 2019, ACM Trans. Internet Techn..

[52]  Frédéric Desprez,et al.  An Overview of Service Placement Problem in Fog and Edge Computing , 2020, ACM Comput. Surv..

[53]  John Sartori,et al.  Approximate Communication , 2018, ACM Comput. Surv..

[54]  Zoltán Ádám Mann,et al.  Secure software placement and configuration , 2020, Future Gener. Comput. Syst..

[55]  Sherali Zeadally,et al.  Fog computing job scheduling optimization based on bees swarm , 2018, Enterp. Inf. Syst..

[56]  Georges Kaddoum,et al.  Managing Fog Networks using Reinforcement Learning Based Load Balancing Algorithm , 2019, 2019 IEEE Wireless Communications and Networking Conference (WCNC).

[57]  Dapeng Lan,et al.  A Clustering-Based Approach to Efficient Resource Allocation in Fog Computing , 2019, I-SPAN.

[58]  Bruno Volckaert,et al.  Deployment of IoT Edge and Fog Computing Technologies to Develop Smart Building Services , 2018, Sustainability.

[59]  Nadeem Javaid,et al.  Cloud and Fog based Integrated Environment for Load Balancing using Cuckoo Levy Distribution and Flower Pollination for Smart Homes , 2019, 2019 International Conference on Computer and Information Sciences (ICCIS).

[60]  David Hutchison,et al.  The Extended Cloud: Review and Analysis of Mobile Edge Computing and Fog From a Security and Resilience Perspective , 2017, IEEE Journal on Selected Areas in Communications.

[61]  Chengyi Wang,et al.  An efficient scheduling optimization strategy for improving consistency maintenance in edge cloud environment , 2020, The Journal of Supercomputing.

[62]  Victor C. M. Leung,et al.  Optimizing Resources Allocation for Fog Computing-Based Internet of Things Networks , 2019, IEEE Access.

[63]  Alireza Souri,et al.  An efficient task scheduling approach using moth‐flame optimization algorithm for cyber‐physical system applications in fog computing , 2019, Trans. Emerg. Telecommun. Technol..

[64]  Nadeem Javaid,et al.  Efficient Resource Provisioning for Smart Buildings Utilizing Fog and Cloud Based Environment , 2018, 2018 14th International Wireless Communications & Mobile Computing Conference (IWCMC).

[65]  Rajkumar Buyya,et al.  Latency-Aware Application Module Management for Fog Computing Environments , 2018, ACM Trans. Internet Techn..

[66]  Surya Nepal,et al.  Scheduling Real-Time Security Aware Tasks in Fog Networks , 2019, IEEE Transactions on Services Computing.

[67]  Bo Li,et al.  K-Means Based Edge Server Deployment Algorithm for Edge Computing Environments , 2018, 2018 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI).

[68]  Philipp Leitner,et al.  Optimized IoT service placement in the fog , 2017, Service Oriented Computing and Applications.

[69]  Antonio Brogi,et al.  How to Best Deploy Your Fog Applications, Probably , 2017, 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC).

[70]  Tie Qiu,et al.  Survey on fog computing: architecture, key technologies, applications and open issues , 2017, J. Netw. Comput. Appl..

[71]  Ying Xie,et al.  Improved Particle Swarm Optimization Based Workflow Scheduling in Cloud-Fog Environment , 2018, Business Process Management Workshops.

[72]  Erol Gelenbe,et al.  Optimal Fog Services Placement in SDN IoT Network Using Random Neural Networks and Cognitive Network Map , 2020, ICAISC.

[73]  Amir Karamoozian,et al.  On the Fog-Cloud Cooperation: How Fog Computing can address latency concerns of IoT applications , 2019, 2019 Fourth International Conference on Fog and Mobile Edge Computing (FMEC).

[74]  Juan Wang,et al.  Task Scheduling Based on a Hybrid Heuristic Algorithm for Smart Production Line with Fog Computing , 2019, Sensors.

[75]  Ziyu Shao,et al.  Online Task Scheduling for Fog Computing with Multi-Resource Fairness , 2019, 2019 IEEE 90th Vehicular Technology Conference (VTC2019-Fall).

[76]  Kai Lin,et al.  Task offloading and resource allocation for edge-of-things computing on smart healthcare systems , 2018, Comput. Electr. Eng..

[77]  Carlos Juiz,et al.  Evaluation and efficiency comparison of evolutionary algorithms for service placement optimization in fog architectures , 2019, Future Gener. Comput. Syst..

[78]  Yu Cheng,et al.  A Machine Learning-Based Algorithm for Joint Scheduling and Power Control in Wireless Networks , 2018, IEEE Internet of Things Journal.

[79]  Binh Minh Nguyen,et al.  Evolutionary Algorithms to Optimize Task Scheduling Problem for the IoT Based Bag-of-Tasks Application in Cloud–Fog Computing Environment , 2019, Applied Sciences.

[80]  Samarjit Kar,et al.  Hypertension diagnosis: A comparative study using fuzzy expert system and neuro fuzzy system , 2013, 2013 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE).

[81]  Nadeem Javaid,et al.  Cloud–Fog–Based Smart Grid Model for Efficient Resource Management , 2018, Sustainability.

[82]  Florin Pop,et al.  New scheduling approach using reinforcement learning for heterogeneous distributed systems , 2017, J. Parallel Distributed Comput..

[83]  Nadeem Javaid,et al.  Optimization of Response and Processing Time for Smart Societies Using Particle Swarm Optimization and Levy Walk , 2019, AINA.

[84]  K.P.N. Jayasena,et al.  Data Analytics with Deep Neural Networks in Fog Computing Using TensorFlow and Google Cloud Platform , 2019, 2019 14th Conference on Industrial and Information Systems (ICIIS).

[85]  Enzo Baccarelli,et al.  Fog of Everything: Energy-Efficient Networked Computing Architectures, Research Challenges, and a Case Study , 2017, IEEE Access.

[86]  M. M. Sufyan Beg,et al.  Fog Computing for Internet of Things (IoT)-Aided Smart Grid Architectures , 2019, Big Data Cogn. Comput..

[87]  Pradeep Kumar Yadav,et al.  Task Allocation Model for Optimal System Cost Using Fuzzy C-Means Clustering Technique in Distributed System , 2020, Ingénierie des Systèmes d Inf..

[88]  Reza Ghaemi,et al.  A new energy-aware tasks scheduling approach in fog computing using hybrid meta-heuristic algorithm , 2020, J. Parallel Distributed Comput..

[89]  Eryk Dutkiewicz,et al.  Optimal Task Offloading and Resource Allocation for Fog Computing , 2019, ArXiv.

[90]  Victor C. M. Leung,et al.  Intrusion Detection System Based on Decision Tree over Big Data in Fog Environment , 2018, Wirel. Commun. Mob. Comput..

[91]  Domenico Siracusa,et al.  Cutting Throughput with the Edge: App-Aware Placement in Fog Computing , 2018, 2019 6th IEEE International Conference on Cyber Security and Cloud Computing (CSCloud)/ 2019 5th IEEE International Conference on Edge Computing and Scalable Cloud (EdgeCom).

[92]  Jason P. Jue,et al.  All One Needs to Know about Fog Computing and Related Edge Computing Paradigms , 2019 .

[93]  Sandeep K. Sood,et al.  Quantum-based predictive fog scheduler for IoT applications , 2019, Comput. Ind..

[94]  Rajkumar Buyya,et al.  Mobility-Aware Application Scheduling in Fog Computing , 2017, IEEE Cloud Computing.

[95]  Ricardo da Silva Torres,et al.  On the classification of fog computing applications: A machine learning perspective , 2020, J. Netw. Comput. Appl..

[96]  Antonio Brogi,et al.  Meet Genetic Algorithms in Monte Carlo: Optimised Placement of Multi-Service Applications in the Fog , 2019, 2019 IEEE International Conference on Edge Computing (EDGE).

[97]  El-Ghazali Talbi,et al.  A survey on bee colony algorithms , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[98]  PWRR Algorithm for Video Streaming Process Using Fog Computing , 2019, Baghdad Science Journal.

[99]  Zibin Zheng,et al.  Online Deep Reinforcement Learning for Computation Offloading in Blockchain-Empowered Mobile Edge Computing , 2019, IEEE Transactions on Vehicular Technology.

[100]  B. B. Gupta,et al.  An optimized service broker routing policy based on differential evolution algorithm in fog/cloud environment , 2017, Cluster Computing.

[101]  Azzam Mourad,et al.  Vehicular-OBUs-As-On-Demand-Fogs: Resource and Context Aware Deployment of Containerized Micro-Services , 2020, IEEE/ACM Transactions on Networking.

[102]  Zhewei Zhang,et al.  An Intelligent Adaptive Algorithm for Servers Balancing and Tasks Scheduling over Mobile Fog Computing Networks , 2020, Wirel. Commun. Mob. Comput..

[103]  Radu Prodan,et al.  MAPO: A Multi-Objective Model for IoT Application Placement in a Fog Environment , 2019, IOT.

[104]  Mohsen Nickray,et al.  Task offloading in mobile fog computing by classification and regression tree , 2019, Peer-to-Peer Networking and Applications.

[105]  Jiayu Zhou,et al.  EdgeChain: Blockchain-based Multi-vendor Mobile Edge Application Placement , 2018, 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft).

[106]  Carlos Juiz,et al.  Availability-Aware Service Placement Policy in Fog Computing Based on Graph Partitions , 2019, IEEE Internet of Things Journal.

[107]  Mohamed Abdel-Basset,et al.  Energy-Aware Metaheuristic Algorithm for Industrial-Internet-of-Things Task Scheduling Problems in Fog Computing Applications , 2021, IEEE Internet of Things Journal.

[108]  Manoj Duhan,et al.  Bat Algorithm: A Survey of the State-of-the-Art , 2015, Appl. Artif. Intell..

[109]  Nadeem Javaid,et al.  Resource Allocation over Cloud-Fog Framework Using BA , 2018, NBiS.

[110]  Hemraj Saini,et al.  Efficient Solution for Load Balancing in Fog Computing Utilizing Artificial Bee Colony , 2019, Int. J. Ambient Comput. Intell..

[111]  Kai Chen,et al.  Multitier Fog Computing With Large-Scale IoT Data Analytics for Smart Cities , 2018, IEEE Internet of Things Journal.

[112]  Frank Eliassen,et al.  Deep Reinforcement Learning for Intelligent Migration of Fog Services in Smart Cities , 2020, ICA3PP.

[113]  Andrew W. Moore,et al.  Reinforcement Learning: A Survey , 1996, J. Artif. Intell. Res..

[114]  Aruna Seneviratne,et al.  Secure Computation Offloading in Blockchain Based IoT Networks With Deep Reinforcement Learning , 2019, IEEE Transactions on Network Science and Engineering.

[115]  Haifeng Lu,et al.  Optimization of lightweight task offloading strategy for mobile edge computing based on deep reinforcement learning , 2020, Future Gener. Comput. Syst..

[116]  Laurence T. Yang,et al.  A Double Deep Q-Learning Model for Energy-Efficient Edge Scheduling , 2019, IEEE Transactions on Services Computing.

[117]  Anne E. James,et al.  CPS data streams analytics based on machine learning for Cloud and Fog Computing: A survey , 2019, Future Gener. Comput. Syst..

[118]  SuKyoung Lee,et al.  Resource Allocation for Vehicular Fog Computing Using Reinforcement Learning Combined With Heuristic Information , 2020, IEEE Internet of Things Journal.

[119]  Roch H. Glitho,et al.  A Bee Colony-based Algorithm for Micro-cache Placement Close to End Users in Fog-based Content Delivery Networks , 2019, 2019 16th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[120]  Zhijun Zhang,et al.  An energy‐aware approach for resource managing in the fog‐based Internet of Things using a hybrid algorithm , 2020, Int. J. Commun. Syst..

[121]  Roch H. Glitho,et al.  Application Component Placement in NFV-Based Hybrid Cloud/Fog Systems With Mobile Fog Nodes , 2019, IEEE Journal on Selected Areas in Communications.

[122]  Wei Zhao,et al.  Migration Modeling and Learning Algorithms for Containers in Fog Computing , 2019, IEEE Transactions on Services Computing.

[123]  Deyu Qi,et al.  A Task Scheduling Algorithm Based on Classification Mining in Fog Computing Environment , 2018, Wirel. Commun. Mob. Comput..

[124]  A. Steane Quantum Computing , 1997, quant-ph/9708022.

[125]  Diptendu Sinha Roy,et al.  A genetic algorithm for energy efficient fog layer resource management in context-aware smart cities , 2020, Sustainable Cities and Society.

[126]  Xuemin Shen,et al.  Securing Fog Computing for Internet of Things Applications: Challenges and Solutions , 2018, IEEE Communications Surveys & Tutorials.

[127]  Rajkumar Buyya,et al.  Quality of Experience (QoE)-aware placement of applications in Fog computing environments , 2019, J. Parallel Distributed Comput..

[128]  Hemraj Saini,et al.  A novel four-tier architecture for delay aware scheduling and load balancing in fog environment , 2019, Sustain. Comput. Informatics Syst..

[129]  Tran Vu Pham,et al.  Task Placement on Fog Computing Made Efficient for IoT Application Provision , 2019, Wirel. Commun. Mob. Comput..

[130]  P. Venkata Krishna,et al.  Feedback-based fuzzy resource management in IoT using fog computing , 2020 .

[131]  Nadeem Javaid,et al.  A Cloud Fog Based Framework for Efficient Resource Allocation Using Firefly Algorithm , 2018, BWCCA.

[132]  Eryk Dutkiewicz,et al.  Sustainable Service Allocation Using a Metaheuristic Technique in a Fog Server for Industrial Applications , 2018, IEEE Transactions on Industrial Informatics.

[133]  John Kubiatowicz,et al.  A Fog Robotics Approach to Deep Robot Learning: Application to Object Recognition and Grasp Planning in Surface Decluttering , 2019, 2019 International Conference on Robotics and Automation (ICRA).

[134]  Giancarlo Fortino,et al.  Autonomic computation offloading in mobile edge for IoT applications , 2019, Future Gener. Comput. Syst..

[135]  Zahra Rezazadeh,et al.  Optimized Module Placement in IoT Applications Based on Fog Computing , 2018, Electrical Engineering (ICEE), Iranian Conference on.

[136]  Weiwei Xia,et al.  Joint Computation Offloading and Resource Allocation Optimization in Heterogeneous Networks With Mobile Edge Computing , 2018, IEEE Access.

[137]  Hesham A. Ali,et al.  Effective Load Balancing Strategy (ELBS) for Real-Time Fog Computing Environment Using Fuzzy and Probabilistic Neural Networks , 2019, Journal of Network and Systems Management.

[138]  Darrell Whitley,et al.  A genetic algorithm tutorial , 1994, Statistics and Computing.

[139]  Marimuthu Palaniswami,et al.  An Application Placement Technique for Concurrent IoT Applications in Edge and Fog Computing Environments , 2021, IEEE Transactions on Mobile Computing.

[140]  Satish Narayana Srirama,et al.  Personalized Service Delivery using Reinforcement Learning in Fog and Cloud Environment , 2019, iiWAS.

[141]  Mohamed Elhoseny,et al.  An efficient Swarm-Intelligence approach for task scheduling in cloud-based internet of things applications , 2018, Journal of Ambient Intelligence and Humanized Computing.

[142]  Mainak Adhikari,et al.  Energy efficient offloading strategy in fog-cloud environment for IoT applications , 2019, Internet Things.

[143]  Rajkumar Buyya,et al.  FOCAN: A Fog-supported Smart City Network Architecture for Management of Applications in the Internet of Everything Environments , 2017, J. Parallel Distributed Comput..

[144]  Azzam Mourad,et al.  Dynamic On-Demand Fog Formation Offering On-the-Fly IoT Service Deployment , 2020, IEEE Transactions on Network and Service Management.

[145]  John Paul Martin,et al.  Mobility aware autonomic approach for the migration of application modules in fog computing environment , 2020, J. Ambient Intell. Humaniz. Comput..

[146]  H. Madsen,et al.  Reliability in the utility computing era: Towards reliable Fog computing , 2013, 2013 20th International Conference on Systems, Signals and Image Processing (IWSSIP).

[147]  Luís Veiga,et al.  A Lightweight Service Placement Approach for Community Network Micro-Clouds , 2018, Journal of Grid Computing.

[148]  Bin Cao,et al.  Artificial Intelligence Aided Joint Bit Rate Selection and Radio Resource Allocation for Adaptive Video Streaming over F-RANs , 2020, IEEE Wireless Communications.

[149]  Carsten Maple,et al.  A Novel Bio-Inspired Hybrid Algorithm (NBIHA) for Efficient Resource Management in Fog Computing , 2019, IEEE Access.

[150]  Jingxuan Huang,et al.  An Ant Colony Optimization-Based Multiobjective Service Replicas Placement Strategy for Fog Computing , 2020, IEEE Transactions on Cybernetics.

[151]  Kay Chen Tan,et al.  A Multi-Facet Survey on Memetic Computation , 2011, IEEE Transactions on Evolutionary Computation.

[152]  Halima Elbiaze,et al.  Inter-container Communication Aware Container Placement in Fog Computing , 2019, 2019 15th International Conference on Network and Service Management (CNSM).

[153]  Rajkumar Buyya,et al.  ROUTER: Fog enabled cloud based intelligent resource management approach for smart home IoT devices , 2019, J. Syst. Softw..

[154]  Nadeem Javaid,et al.  Cloud-Fog Based Smart Grid Paradigm for Effective Resource Distribution , 2018, NBiS.

[155]  Mugen Peng,et al.  Machine-Learning Approach for User Association and Content Placement in Fog Radio Access Networks , 2020, IEEE Internet of Things Journal.

[156]  Samee U. Khan,et al.  Estimation of fog utility pricing: a bio-inspired optimisation techniques' perspective , 2020, Int. J. Parallel Emergent Distributed Syst..

[157]  Nasir Ghani,et al.  Tabu Search for Efficient Service Function Chain Provisioning in Fog Networks , 2019, 2019 IEEE 5th International Conference on Collaboration and Internet Computing (CIC).

[158]  Nguyen Minh Nhut Pham,et al.  Applying Ant Colony System algorithm in multi-objective resource allocation for virtual services* , 2017, J. Inf. Telecommun..

[159]  Nadeem Javaid,et al.  Cuckoo Optimization Algorithm Based Job Scheduling Using Cloud and Fog Computing in Smart Grid , 2018, INCoS.

[160]  Seonah Lee,et al.  Resource allocation through logistic regression and multicriteria decision making method in IoT fog computing , 2019, Trans. Emerg. Telecommun. Technol..

[161]  Zhu Han,et al.  Computing Resource Allocation in Three-Tier IoT Fog Networks: A Joint Optimization Approach Combining Stackelberg Game and Matching , 2017, IEEE Internet of Things Journal.

[162]  Tapani Ristaniemi,et al.  Multiobjective Optimization for Computation Offloading in Fog Computing , 2018, IEEE Internet of Things Journal.

[163]  M. Beg,et al.  CODE-V: Multi-hop computation offloading in Vehicular Fog Computing , 2021, Future Gener. Comput. Syst..

[164]  Bibhudatta Sahoo,et al.  An effective approach of latency-aware fog smart gateways deployment for IoT services , 2019, Internet Things.

[165]  György Dán,et al.  Decentralized Algorithm for Randomized Task Allocation in Fog Computing Systems , 2019, IEEE/ACM Transactions on Networking.

[166]  Vincenzo Grassi,et al.  Efficient Operator Placement for Distributed Data Stream Processing Applications , 2019, IEEE Transactions on Parallel and Distributed Systems.

[167]  Azzam Mourad,et al.  Reinforcement R-learning model for time scheduling of on-demand fog placement , 2019, The Journal of Supercomputing.

[168]  Kenli Li,et al.  Optimal Virtual Machine Placement Based on Grey Wolf Optimization , 2019, Electronics.

[169]  Tony Q. S. Quek,et al.  Enabling intelligence in fog computing to achieve energy and latency reduction , 2019, Digit. Commun. Networks.

[170]  Yongbo Li,et al.  A Reinforcement Learning Approach for Online Service Tree Placement in Edge Computing , 2019, 2019 IEEE 27th International Conference on Network Protocols (ICNP).

[171]  Peter Kilpatrick,et al.  Performance Estimation of Container-Based Cloud-to-Fog Offloading , 2019, UCC Companion.

[172]  Zhongzhi Shi,et al.  Incremental extreme learning machine based on deep feature embedded , 2016, Int. J. Mach. Learn. Cybern..

[173]  Giancarlo Fortino,et al.  Task Offloading and Resource Allocation for Mobile Edge Computing by Deep Reinforcement Learning Based on SARSA , 2020, IEEE Access.

[174]  Mohammad Masdari,et al.  A Survey of PSO-Based Scheduling Algorithms in Cloud Computing , 2016, Journal of Network and Systems Management.

[175]  Chia-Chu Chiang,et al.  A Parallel Apriori Algorithm for Frequent Itemsets Mining , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[176]  Xuyun Zhang,et al.  A computation offloading method over big data for IoT-enabled cloud-edge computing , 2019, Future Gener. Comput. Syst..

[177]  Yunni Xia,et al.  Mobility-Aware Tasks Offloading in Mobile Edge Computing Environment , 2019, 2019 Seventh International Symposium on Computing and Networking (CANDAR).

[178]  Xu Chen,et al.  ThriftyEdge: Resource-Efficient Edge Computing for Intelligent IoT Applications , 2018, IEEE Network.

[179]  Thierry Monteil,et al.  A Discrete Particle Swarm Optimization Approach for Energy-Efficient IoT Services Placement Over Fog Infrastructures , 2019, 2019 18th International Symposium on Parallel and Distributed Computing (ISPDC).

[180]  Kotagiri Ramamohanarao,et al.  Application Management in Fog Computing Environments , 2020, ACM Comput. Surv..

[181]  Junhua Wu,et al.  Methods of Resource Scheduling Based on Optimized Fuzzy Clustering in Fog Computing , 2019, Sensors.

[182]  Samee Ullah Khan,et al.  Evaluating Bio-Inspired Optimization Techniques for Utility Price Estimation in Fog Computing , 2018, 2018 IEEE International Conference on Smart Cloud (SmartCloud).

[183]  Xu Han,et al.  Cost Aware Service Placement and Load Dispatching in Mobile Cloud Systems , 2016, IEEE Transactions on Computers.