Javascript must be enabled to continue!
Learning Approaches to Dynamic Workflow Scheduling based on Genetic Programming and Deep Reinforcement Learning
View through CrossRef
<p><strong>Dynamic workflow scheduling (DWS) in cloud computing is a critical yet challenging problem, involving assigning numerous workflow tasks to heterogeneous virtual machines under dynamic conditions to optimize cost or makespan. The complexity arises from unpredictable workflow arrivals and patterns, heterogeneous cloud resources, and rapidly evolving environments in workflow and resource status caused by real-time allocation. Among existing approaches, Priority Dispatching Rules (PDRs), are widely adopted for their intuitiveness, real-time efficiency, and ease of implementation. Manually designing effective PDRs is time-consuming, requires substantial domain expertise, and results in fixed structures that cannot adapt to various changes in dynamic environments. To address these limitations, this thesis develops advanced Genetic Programming Hyper-Heuristic (GPHH) and Deep Reinforcement Learning (DRL) approaches to automatically generate effective, generalizable, and adaptive PDRs for two practically important DWS problems, i.e., Deadline-Constrained Dynamic Workflow Scheduling in Cloud and Makespan-Aware Dynamic Workflow Scheduling in Cloud. Tree-based PDRs by GPHH have proven effective and interpretable in offline settings, avoiding the tediousness of manually designing rules. However, there is still room for improvement in terms of effectiveness and generalization. Neural network-based PDRs by DRL can address the adaptation challenge to rapidly changing environments in online settings, whereas tree-based PDRs, which are sensitive to structural adjustments, struggle to solve this issue. However, the potential of neural network-based PDRs for online DWS remains unexplored in the literature. In this thesis, we explore three key objectives, including: (1) evolving effective tree-based PDRs in offline settings through GPHH powered by a novel adaptive mutation operator (2) improving GPHH's generalization in offline settings through training instance sampling strategies, and (3) enabling adaption of neural network-based PDRs in online settings via a novel offline-online DRL method. First, we propose a mutation operator for GPHH with dual-tree representations, aiming to adaptively adjust the selection probabilities of trees as well as terminals, thereby improving the quality of evolved scheduling heuristics, i.e., GP tree-based PDRs. Extensive experiments and theoretical analysis demonstrate that the proposed probability adjustment techniques in the adaptive mutation operator enhance the effectiveness of GPHH in evolving high-performing scheduling heuristics compared to baselines.</strong></p><p>Second, we conduct a comprehensive investigation of training instance sampling strategies to enhance the generalization ability of the GPHH algorithm. Additionally, we propose a novel GPHH with a sampling strategy framework to facilitate this investigation. Through systematic comparison of rotation, mini-batch, and hybrid sampling strategies, the research reveals that mini-batch and our proposed hybrid sampling strategies can improve GPHH's generalization performance over unseen problem instances across various scenarios.</p><p>Third, we develop a novel DRL approach to learning neural network-based PDRs, featuring innovations in task-specific and system-oriented graph representations, neural network architectures for actor and critic, and an offline-online learning framework. By integrating offline pre-training with online fine-tuning, it optimizes graph neural network parameters for real-time decision-making and continuous adaptation to future dynamic environments. Experimental results validate its adaptability to various offline and online scenarios, its effective architecture design, and its superior performance in terms of adaptability, transferability, and extensibility.</p><p>Overall, the methodologies and findings presented in this thesis advance the state-of-the-art in DWS under both offline and online settings, offering practical use for cloud computing environments. The developed approaches demonstrate significant improvements in scheduling effectiveness, generalization ability, and adaptation to dynamic scenarios, providing valuable insights for both academic research and industrial applications.</p>
Title: Learning Approaches to Dynamic Workflow Scheduling based on Genetic Programming and Deep Reinforcement Learning
Description:
<p><strong>Dynamic workflow scheduling (DWS) in cloud computing is a critical yet challenging problem, involving assigning numerous workflow tasks to heterogeneous virtual machines under dynamic conditions to optimize cost or makespan.
The complexity arises from unpredictable workflow arrivals and patterns, heterogeneous cloud resources, and rapidly evolving environments in workflow and resource status caused by real-time allocation.
Among existing approaches, Priority Dispatching Rules (PDRs), are widely adopted for their intuitiveness, real-time efficiency, and ease of implementation.
Manually designing effective PDRs is time-consuming, requires substantial domain expertise, and results in fixed structures that cannot adapt to various changes in dynamic environments.
To address these limitations, this thesis develops advanced Genetic Programming Hyper-Heuristic (GPHH) and Deep Reinforcement Learning (DRL) approaches to automatically generate effective, generalizable, and adaptive PDRs for two practically important DWS problems, i.
e.
, Deadline-Constrained Dynamic Workflow Scheduling in Cloud and Makespan-Aware Dynamic Workflow Scheduling in Cloud.
Tree-based PDRs by GPHH have proven effective and interpretable in offline settings, avoiding the tediousness of manually designing rules.
However, there is still room for improvement in terms of effectiveness and generalization.
Neural network-based PDRs by DRL can address the adaptation challenge to rapidly changing environments in online settings, whereas tree-based PDRs, which are sensitive to structural adjustments, struggle to solve this issue.
However, the potential of neural network-based PDRs for online DWS remains unexplored in the literature.
In this thesis, we explore three key objectives, including: (1) evolving effective tree-based PDRs in offline settings through GPHH powered by a novel adaptive mutation operator (2) improving GPHH's generalization in offline settings through training instance sampling strategies, and (3) enabling adaption of neural network-based PDRs in online settings via a novel offline-online DRL method.
First, we propose a mutation operator for GPHH with dual-tree representations, aiming to adaptively adjust the selection probabilities of trees as well as terminals, thereby improving the quality of evolved scheduling heuristics, i.
e.
, GP tree-based PDRs.
Extensive experiments and theoretical analysis demonstrate that the proposed probability adjustment techniques in the adaptive mutation operator enhance the effectiveness of GPHH in evolving high-performing scheduling heuristics compared to baselines.
</strong></p><p>Second, we conduct a comprehensive investigation of training instance sampling strategies to enhance the generalization ability of the GPHH algorithm.
Additionally, we propose a novel GPHH with a sampling strategy framework to facilitate this investigation.
Through systematic comparison of rotation, mini-batch, and hybrid sampling strategies, the research reveals that mini-batch and our proposed hybrid sampling strategies can improve GPHH's generalization performance over unseen problem instances across various scenarios.
</p><p>Third, we develop a novel DRL approach to learning neural network-based PDRs, featuring innovations in task-specific and system-oriented graph representations, neural network architectures for actor and critic, and an offline-online learning framework.
By integrating offline pre-training with online fine-tuning, it optimizes graph neural network parameters for real-time decision-making and continuous adaptation to future dynamic environments.
Experimental results validate its adaptability to various offline and online scenarios, its effective architecture design, and its superior performance in terms of adaptability, transferability, and extensibility.
</p><p>Overall, the methodologies and findings presented in this thesis advance the state-of-the-art in DWS under both offline and online settings, offering practical use for cloud computing environments.
The developed approaches demonstrate significant improvements in scheduling effectiveness, generalization ability, and adaptation to dynamic scenarios, providing valuable insights for both academic research and industrial applications.
</p>.
Related Results
Workflow Scheduling Based on Mobile Cloud Computing Machine Learning
Workflow Scheduling Based on Mobile Cloud Computing Machine Learning
In recent years, cloud workflow task scheduling has always been an important research topic in the business world. Cloud workflow task scheduling means that the workflow tasks subm...
Adaptive Workflow Scheduling in Heterogeneous GPU Clusters via Deep Reinforcement Learning
Adaptive Workflow Scheduling in Heterogeneous GPU Clusters via Deep Reinforcement Learning
The proliferation of heterogeneous Graphics Processing Unit (GPU) clusters has introduced unprecedented computational capabilities for workflow execution across diverse scientific ...
STRENGTH OF BUTT WELDED BUTT JOINT OF REINFORCEMENT OF CLASS A500C
STRENGTH OF BUTT WELDED BUTT JOINT OF REINFORCEMENT OF CLASS A500C
The paper presents the results of experimental studies of the strength of cross-shaped welded joints of types К1-Кт and К3-Рр [1] of thermomechanically hardened reinforcement of cl...
Reinforcement Learning-Based Framework for Optimal Task Scheduling in Cloud Computing
Reinforcement Learning-Based Framework for Optimal Task Scheduling in Cloud Computing
Cloud computing enables the execution of large-scale computing tasks in a pay-per-use manner, allowing users worldwide to submit diverse workloads to cloud infrastructures. In this...
EDQWS: an enhanced divide and conquer algorithm for workflow scheduling in cloud
EDQWS: an enhanced divide and conquer algorithm for workflow scheduling in cloud
AbstractA workflow is an effective way for modeling complex applications and serves as a means for scientists and researchers to better understand the details of applications. Clou...
DPTM: An Adaptive Scheduler Design Utilizing Timeslot Matching and Release Methods for Concurrent and Multi-task Interleaved Pipelining-oriented CGRA
DPTM: An Adaptive Scheduler Design Utilizing Timeslot Matching and Release Methods for Concurrent and Multi-task Interleaved Pipelining-oriented CGRA
Coarse-grained reconfigurable architectures (CGRAs) are increasingly employed as domain-specific accelerators due to their efficiency and flexibility. However, the existing CGRA ar...
Fiber reinforcement as an alternative to the compressed zone linear reinforcement and the flexible concrete elements stretched zone prestressing
Fiber reinforcement as an alternative to the compressed zone linear reinforcement and the flexible concrete elements stretched zone prestressing
Abstract
The results of a numerical experiment in the framework of a theoretical study of the strength and crack resistance of the reinforced concrete beams availabl...
Visual versus Tabular Scheduling Programs
Visual versus Tabular Scheduling Programs
Effective scheduling in construction is crucial for ensuring timely project completion and maintaining budget control. Scheduling programs play an important role in this process by...

