Skip to main content
Have a personal or library account? Click to login
Self-Adaptive Multi-Cloud Job Scheduling Using Deep Reinforcement Learning and Workload Forecasting Cover

Self-Adaptive Multi-Cloud Job Scheduling Using Deep Reinforcement Learning and Workload Forecasting

Open Access
|Oct 2026

Figures & Tables

Table 1.

Comparison of representative recent scheduling frameworks.

ApproachMethodForecast-awareMulti-objectiveMulti-cloudAdaptive reward
DeepRM [22]Policy gradientNoPartialNoNo
RL-MOTS [3]DQNNoYesNoNo
Multi-cloud DRL [5]DQNNoYesYesNo
GNN-PPO [23]PPO + GNNNoYesNoNo
SLA-MORL [32]Multi-obj RLNoYesNoPartial
SAMC-DRL (Proposed Work)PPO + BiLSTMYesYesYesYes
Figure 1.

Architecture of the proposed SAMC-DRL framework for self-adaptive multi-cloud job scheduling.

Figure 2.

Architecture of the Attention-BiLSTM workload-forecasting module.

Figure 3.

Architecture of the self-adaptive DRL scheduling agent, showing state fusion, the masked actor–critic, and the adaptive multi-objective reward controller.

Algorithm 1: SAMC-DRL training procedure
Input: production traces τ; provider/VM catalogs; base weights w₀; PPO hyperparameters (ϵ, γ, λ).
Output: trained policy πθ for online serving.
Initialization:
1: Pre-train Attention-BiLSTM forecaster on historical trace by minimizing MSE; freeze its weights.
2: Initialize PPO actor parameters θ and critic parameters φ; initialize rollout buffer ← ∅.
Training loop:
3: for each episode do
4:  replay a trace slice through the multi-cloud simulator;
5:   for each decision step t do
6:      query forecaster for ft; build fused state st = [queue, resource, ft, ut];
7:      compute adaptive weights wt from utilization regime ut (Eq. 12);
8:      mask infeasible (provider, VM) pairs; sample action at ~ π_θ (· | st);
9:   execute at; observe reward rt (Eqs. 1,4,5) and next state st+1; store transition;
10:   end for
11:   compute GAE advantages Ât from stored rewards and critic values;
12:   update θ by maximizing the clipped surrogate (Eq. 10); update φ by value regression (Eq. 6);
13: until reward converges;
14: export policy πθ for online serving.
15: Deployment: at each interval update the forecast-error statistic ēt (Eq. 15); if alarmt (Eq. 16) then down-weight ft by ct (Eq. 17) and trigger incremental forecaster re-training (Section 4.6).
Complexity: O(E · K · N · (D·m + m2)) training; O(L·u2 + D·m + m2 + |A|) per online decision (Section 4.5).
Table 2.

Dataset and workload configuration.

PropertyGoogle Borg traceAlibaba trace
Source[39, 44][42, 43]
Duration sampled7 days8 days
Sampling interval5 minutes5 minutes
Forecast featuresCPU, mem, disk, netCPU, mem, disk, net
Tasks per episode100–4000100–4000
Workload characterMixed services + batchCo-located, bursty
Train/val/test split70/15/15 (chronological)70/15/15 (chronological)
Table 3.

Structural statistics of the DAG-structured workloads.

Structural propertyGoogle Borg sliceAlibaba slice
Jobs sampled12,40018,900
Tasks per job (mean ± SD)8.6 ± 11.212.4 ± 19.7
Tasks per job (median / 95th pct. / max)5 / 27 / 2147 / 41 / 396
DAG depth (mean / max)3.4 / 114.7 / 17
Branching factor (mean out-degree)1.92.6
Edge density |E| / |V|1.121.38
Critical-path work / total work (mean)0.310.24
Single-task (trivial) jobs28%19%
Table 4.

Multi-cloud provider configuration used in CloudSim.

ProviderVM TypeMIPSRAM (GB)Bandwidth (Mbps)Energy Coefficient (W)Base Price ($/hr)
Provider-1 (AWS-like)Small200041000950.08
Medium4000815001450.16
Large80001620002200.32
Provider-2 (Azure-like)Small18004900900.07
Medium3800814001400.15
Large76001619002150.30
Provider-3 (GCP-like)Small2200411001000.09
Medium4200816001500.17
Large85001622002300.34
Table 5.

Principal hyperparameters.

HyperparameterForecasterScheduler (PPO)
Hidden units / layers128 × 2 (BiLSTM)256 × 2 (MLP)
Window / horizonL = 24 / H = 6—
Learning rate1 × 10−33 × 10−4
Discount / GAE λ—0.99 / 0.95
Clip ϵ—0.2
OptimizerAdamAdam
Training lengthearly-stopped600 episodes
Reward shaping η_d / η_e—0.5 / 0.2
Gate threshold h / steepness k—0.70 / 10
Drift EWMA β / threshold τ_drift0.98 / 1.5—
Independent seeds per configuration1010
Figure 4.

Attention-BiLSTM forecast vs. actual aggregate CPU demand (Google trace, one test week).

Figure 5.

Forecasting accuracy across models (lower is better).

Table 6.

Forecasting accuracy comparison (test period).

ModelMAPE (%)RMSE95% CI of MAPEDM test vs. ours (p)
ARIMA [29]14.818.2[14.1, 15.5]< 0.001
SVR [35]12.615.9[12.0, 13.2]< 0.001
LSTM [26]8.911.4[8.5, 9.3]< 0.001
GRU [31]8.310.8[7.9, 8.7]< 0.001
Transformer [49]7.19.2[6.8, 7.4]0.004
Attention-BiLSTM (ours)5.87.6[5.5, 6.1]—
Figure 6.

Training convergence: normalized reward vs. episode.

Figure 7.

Average makespan by scheduler (lower is better).

Figure 8.

Normalized energy consumption by scheduler.

Figure 9.

Normalized monetary cost by scheduler.

Figure 10.

SLA-violation rate by scheduler.

Table 7.

End-to-end scheduling comparison at 1000-task scale.

SchedulerMakespan (s)Energy (%)Cost (%)SLA viol. (%)
Round-Robin142010010018.5
Min-Min1185929014.2
GA1090868511.8
PSO1055848310.9
DQN [42]98078778.4
PPO [20]91572716.1
SAMC-DRL (ours)81263613.2
Table 8.

Mean ± standard deviation of scheduling metrics over ten independent runs.

MethodMakespan (s)Energy (%)Cost (%)SLA Violations (%)
DQN980 ± 2178 ± 2.377 ± 2.18.4 ± 0.6
PPO915 ± 1872 ± 1.971 ± 1.86.1 ± 0.4
SAMC-DRL812 ± 1463 ± 1.461 ± 1.33.2 ± 0.3
Table 9.

Statistical significance of SAMC-DRL improvements (Holm-corrected paired t-tests, exact Wilcoxon signed-rank tests, and effect sizes over ten independent runs).

ComparisonMetricMean difference (95% CI)t (9)p (Holm-adj.)Wilcoxon (p)Cohen's (d)
SAMC-DRL vs. PPOMakespan (s)−103.0 (−114.2, −91.8)−20.8< 0.0010.0026.6
Energy (%)−9.0 (−10.4, −7.6)−14.5< 0.0010.0024.6
Cost (%)−10.0 (−11.3, −8.7)−17.4< 0.0010.0025.5
SLA violations (%)−2.9 (−3.2, −2.6)−21.9< 0.0010.0026.9
SAMC-DRL vs. DQNMakespan (s)−168.0 (−183.0, −153.0)−25.4< 0.0010.0028.0
Energy (%)−15.0 (−16.7, −13.3)−20.1< 0.0010.0026.4
Cost (%)−16.0 (−17.7, −14.3)−21.4< 0.0010.0026.8
SLA violations (%)−5.2 (−5.6, −4.8)−29.6< 0.0010.0029.4
Figure 11.

Scheduling latency vs. workload scale.

Table 10.

Empirical scheduling latency analysis.

Concurrent TasksDQN (ms)PPO (ms)SAMC-DRL (ms)
1001.81.21.0
5004.93.82.9
10009.16.85.0
200017.411.98.7
400033.822.415.1
Table 11.

Ablation summary (composite utility, % of full system).

ConfigurationComposite utility (%)
Full SAMC-DRL100
w/o workload forecasting88
w/o adaptive reward91
w/o multi-cloud cost model86
DQN baseline74
Table 12.

Robustness under irregular and adversarial burst regimes (1000-task episodes, mean ± SD over ten seeds).

Workload regimeForecast MAPE (%)Makespan, PPO (s)Makespan, SAMC-DRL (s)SLA viol., PPO (%)SLA viol., SAMC-DRL (%)
Nominal test slice5.8915 ± 18812 ± 146.1 ± 0.43.2 ± 0.3
Flash crowd (8× step, 30 min)11.41187 ± 34968 ± 2712.7 ± 0.96.4 ± 0.6
Aperiodic Hawkes bursts13.91121 ± 411004 ± 3311.2 ± 1.17.1 ± 0.8
Adversarial anti-forecast24.61096 ± 381078 ± 3610.8 ± 1.010.1 ± 1.1
Adversarial + confidence gating (Eq. 11)24.61096 ± 381042 ± 3110.8 ± 1.09.3 ± 0.9
Figure 12.

Scheduling quality under irregular and adversarial burst regimes: (a) SLA-violation rate by regime; (b) proactive advantage over PPO as a function of forecast error.

Table 13.

Sensitivity of SAMC-DRL to the adaptive-reward hyperparameters (validation split, three seeds per configuration; composite utility normalized to the selected setting).

SettingComposite utility (%)SLA violations (%)Normalized cost (%)
Threshold sweep (k = 10)
h = 0.5596.12.967
h = 0.6097.83.065
h = 0.6599.23.162
h = 0.70 (selected)100.03.261
h = 0.7599.43.660
h = 0.8097.94.359
h = 0.8595.65.259
Steepness sweep (h = 0.70)
k = 295.34.163
k = 598.63.562
k = 10 (selected)100.03.261
k = 2099.13.361
k = 5096.43.964
Figure 13.

Composite utility across the adaptive-reward hyperparameter sweep: (a) utilization threshold h at k = 10; (b) gate steepness k at h = 0.70.

Table 14.

Forecast error and scheduling quality over a 30-day rolling deployment with workload drift (Alibaba slice, five-day windows, ten seeds).

Deployment window (days)MAPE, frozen (%)MAPE, drift-aware (%)SLA viol., frozen (%)SLA viol., drift-aware (%)
1–55.85.83.23.2
6–106.45.93.53.3
11–157.66.04.13.3
16–209.16.24.93.4
21–2510.86.35.83.5
26–3012.56.56.93.6
Figure 14.

Effect of workload drift over a 30-day deployment: (a) forecast MAPE; (b) SLA-violation rate, with the forecast-free PPO baseline shown for reference.

Table 15.

Effect of ready-queue ordering, stratified by DAG depth (Alibaba slice, 1000-task episodes, mean ± SD over ten seeds).

Ready-queue orderingMakespan, shallow DAGs, depth ≤ 3 (s)Makespan, deep DAGs, depth > 6 (s)Overall makespan (s)SLA violations (%)
Random794 ± 161063 ± 31901 ± 225.4 ± 0.5
FIFO (arrival order)781 ± 15967 ± 26856 ± 194.3 ± 0.4
Upward rank / critical path (adopted)769 ± 13878 ± 21812 ± 143.2 ± 0.3
DOI: https://doi.org/10.2478/ias-2026-0024 | Journal eISSN: 1554-1029 | Journal ISSN: 1554-1010
Language: English
Page range: 501 - 526
Published on: Oct 27, 2026
Published by: Cerebration Science Publishing Co., Limited
In partnership with: Paradigm Publishing Services
Publication frequency: Volume open

© 2026 Ashutosh Bhatt, Ambika Aggarwal, Khushboo Jain, published by Cerebration Science Publishing Co., Limited
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.