Reinforcement learning based resource allocation in fog computing

dc.contributor.authorMokhtari, Masoud
dc.contributor.supervisorGanti, Sudhakar
dc.date.accessioned2026-01-05T22:54:44Z
dc.date.available2026-01-05T22:54:44Z
dc.date.issued2025
dc.degree.departmentDepartment of Computer Science
dc.degree.levelDoctor of Philosophy PhD
dc.description.abstractThe Internet of Things (IoT) has revolutionized connectivity by enabling seamless data exchange among diverse devices, fostering intelligent services and informed decisionmaking. However, the rapid surge in data traffic has exposed the limitations of traditional cloud-based solutions, particularly in meeting the quality-of-service (QoS) demands of latency-sensitive applications. Fog computing has emerged as a transformative paradigm, extending computational resources closer to end-users and bridging the gap between centralized cloud systems and edge devices. This approach addresses QoS challenges by providing critical services and resources at the network’s edge. Despite its advantages, fog computing faces resource limitations at the node level, necessitating efficient resource allocation to optimize performance and meet application-specific QoS requirements. Deciding whether to process data at the fog or cloud level involves navigating complex trade-offs dictated by resource availability, offloading criteria, and diverse application scenarios. This thesis addresses these challenges through a comprehensive approach to resource allocation in fog and cloud computing environments. First, a reinforcement learning-based method is introduced to optimize resource allocation for a single fog node. By formulating the problem as a Markov Decision Process (MDP), the approach maximizes fog resource utilization while considering the number of resource blocks and delay tolerance for each request. Experimental evaluations demonstrate the superiority of the E-SARSA algorithm in terms of speed, utilization, and adaptability compared to Q-learning, SARSA, and a Fixed-Threshold approach. The study then extends to multi-fog/cloud systems, introducing a two-phase process. In the first phase, the optimal fog node for resource allocation is identified. In the second phase, reinforcement learning is applied to determine whether tasks should be processed locally or offloaded to the cloud. This method ensures efficient resource utilization, with experimental results highlighting the superior performance of the Selection-2 approach compared to Genetic Algorithms (GA), Round Robin (RR), and Random strategies, particularly in speed, utilization, and load balancing. Finally, the framework is further enhanced with a hybrid approach combining Genetic Algorithms and Reinforcement Learning (GA/RL) for dynamic resource allocation in integer-based multi-fog/cloud systems. This method applies the two-phase process, achieving significant improvements in speed, utilization, and load balancing compared to existing methods. By dynamically allocating fog resources and optimizing offloading strategies, this work addresses the limitations of traditional cloud computing systems and ensures seamless performance for latency-sensitive IoT applications. The proposed approaches advance resource allocation strategies in fog and cloud computing, offering scalable, efficient, and adaptive solutions for future IoT ecosystems.
dc.description.scholarlevelGraduate
dc.identifier.urihttps://hdl.handle.net/1828/23049
dc.languageEnglisheng
dc.language.isoen
dc.rightsAvailable to the World Wide Web
dc.subjectReinforcemment learning
dc.subjectFog computing
dc.subjectCloud computing
dc.subjectResource allocation
dc.titleReinforcement learning based resource allocation in fog computing
dc.typeThesis

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Mokhtari_Masoud_PhD_2025.pdf
Size:
772.88 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.62 KB
Format:
Item-specific license agreed upon to submission
Description: