Task Scheduling and Offloading in IoT–Edge–Cloud Systems : From Offline Optimization to Online Learning
The Internet of Things (IoT) devices are increasingly used in various settings, including factories, hospitals, homes, and vehicles.These IoT devices often have limited processing capabilities, which necessitate reliance on cloud servers to execute compute-intensive tasks.However, o!oading tasks to the cloud presents several challenges, primarily due to the signi"cant amount of data that must be transmitted between IoT devices and the cloud.Such high data volumes can saturate the available bandwidth, leading to network congestion, increased transmission delays, and ultimately higher end-to-end latency.These challenges are particularly pronounced in latency-sensitive and data-intensive IoT applications such as industrial monitoring and control, smart city video analytics, and continuous wearable health monitoring, where timely processing and dependable service delivery are critical.To mitigate these issues, the concept of edge computing was introduced, which brings computing resources closer to end users.Given the limited resources at edge nodes, it is essential to optimally schedule tasks among IoT devices, edge nodes, and cloud servers to ful"ll the requirements of IoT applications.This thesis presents a comprehensive framework for adaptive and delaye#cient task scheduling across the IoT-edge-cloud continuum, addressing both o!ine optimization and online learning perspectives.Speci"cally, we model the o!oading and scheduling challenges within a three-tier device-edge-cloud architecture using a Mixed-Integer Linear Program (MILP) aimed at minimizing end-to-end service delay.While CPLEX provides strong benchmark solutions for the MILP, it becomes computationally intensive for larger instances.To create scalable solutions, we develop e#cient heuristics along with two meta-heuristic approaches: a genetic algorithm (GA) and simulated annealing (SA).The GA typically improves solution quality compared to heuristics, but it requires more processing time.In contrast, SA achieves competitive accuracy, within 3-5% of the optimal MILP solution, while reducing runtime by more than an order of magnitude compared to the MILP solver, making it more suitable for large-scale o!ine planning.Building on this groundwork, we introduce two online schedulers capable of functioning e$ectively under time-varying workloads and partial system knowledge.The "rst scheduler, SATS, extends simulated annealing for online hierarchical multi-access edge computing (MEC) by performing incremental neighborhood searches at decision points and utilizing predictions of service requests.The second scheduler employs a cooperative multi-agent reinforce-iv ment learning (MARL) framework that addresses the entire device-edge-cloud stack and supports heterogeneous IoT services with interdependent tasks and varying deadlines.In this framework, IoT devices and the edge server act as agents that undergo centralized training and decentralized execution, using both Deep Q-Networks (DQN) and a variant called Double DQN to enhance stability.Extensive simulations demonstrate that the proposed online methods reduce average latency by up to 35% and improve deadline satisfaction by over 20% compared to leading state-of-the-art baselines.Collectively, these contributions advance scalable and adaptive scheduling for emerging 5G/6G-enabled IoT systems, facilitating low-latency, resource-e#cient, and resilient service delivery in domains such as smart manufacturing, intelligent transportation and smart cities, and real-time healthcare monitoring.
Read more