Scheduling with Speed Predictions

05/02/2022
by   Eric Balkanski, et al.
1

Algorithms with predictions is a recent framework that has been used to overcome pessimistic worst-case bounds in incomplete information settings. In the context of scheduling, very recent work has leveraged machine-learned predictions to design algorithms that achieve improved approximation ratios in settings where the processing times of the jobs are initially unknown. In this paper, we study the speed-robust scheduling problem where the speeds of the machines, instead of the processing times of the jobs, are unknown and augment this problem with predictions. Our main result is an algorithm that achieves a min{η^2(1+ϵ)^2(1+α), (1+ϵ)(2 + 2/α)} approximation, for any constants α, ϵ∈ (0,1), where η≥ 1 is the prediction error. When the predictions are accurate, this approximation improves over the previously best known approximation of 2-1/m for speed-robust scheduling, where m is the number of machines, while simultaneously maintaining a worst-case approximation of (1+ϵ)(2 + 2/α) even when the predictions are wrong. In addition, we obtain improved approximations for the special cases of equal and infinitesimal job sizes, and we complement our algorithmic results with lower bounds. Finally, we empirically evaluate our algorithm against existing algorithms for speed-robust scheduling.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/08/2022

Strategyproof Scheduling with Predictions

In their seminal paper that initiated the field of algorithmic mechanism...
research
11/10/2020

Speed-Robust Scheduling

The speed-robust scheduling problem is a two-stage problem where given m...
research
11/11/2021

Assigning and Scheduling Generalized Malleable Jobs under Submodular Processing Speeds

Malleable scheduling is a model that captures the possibility of paralle...
research
02/21/2022

Non-Clairvoyant Scheduling with Predictions Revisited

In non-clairvoyant scheduling, the task is to find an online strategy fo...
research
12/20/2022

Scheduling with Predictions

There is significant interest in deploying machine learning algorithms f...
research
02/02/2023

Speed-Oblivious Online Scheduling: Knowing (Precise) Speeds is not Necessary

We consider online scheduling on unrelated (heterogeneous) machines in a...
research
11/24/2020

Contract Scheduling With Predictions

Contract scheduling is a general technique that allows to design a syste...

Please sign up or login with your details

Forgot password? Click here to reset