Optimally handling commitment issues in online throughput maximization

12/23/2019
by   Franziska Eberle, et al.
0

We consider a fundamental online scheduling problem in which jobs with processing times and deadlines arrive online over time at their release dates. The task is to determine a feasible preemptive schedule on a single machine that maximizes the number of jobs that complete before their deadline. Due to strong impossibility results for competitive analysis, it is commonly required that jobs contain some slack ε>0, which means that the feasible time window for scheduling a job is at least 1+ε times its processing time. In this paper, we resolve the question on how to handle commitment requirements which enforce that a scheduler has to guarantee at a certain point in time the completion of admitted jobs. This is very relevant, e.g., in providing cloud-computing services and disallows last-minute rejections of critical tasks. We give an algorithm with an optimal competitive ratio of Θ(1/ε) for the online throughput maximization problem when a scheduler must commit upon starting a job. Somewhat surprisingly, this is the same optimal performance bound (up to constants) as for scheduling without commitment. If commitment decisions must be made before a job's slack becomes less than a δ-fraction of its size, we prove a competitive ratio of O(ε/((ε - δ)δ)) for 0 < δ < ε. This result interpolates between commitment upon starting a job and commitment upon arrival. For the latter commitment model, it is known that no (randomized) online algorithms does admit any bounded competitive ratio.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/20/2018

A general framework for handling commitment in online throughput maximization

We study a fundamental online job admission problem where jobs with dead...
research
08/04/2022

An online joint replenishment problem combined with single machine scheduling

This paper considers a combination of the joint replenishment problem wi...
research
05/07/2020

Scheduling with a processing time oracle

In this paper we study a single machine scheduling problem on a set of i...
research
02/17/2021

Market-Oriented Online Bi-Objective Service Scheduling for Pleasingly Parallel Jobs with Variable Resources in Cloud Environments

In this paper, we study the market-oriented online bi-objective service ...
research
03/02/2022

Truthful Online Scheduling of Cloud Workloads under Uncertainty

Cloud computing customers often submit repeating jobs and computation pi...
research
01/25/2023

Online variable-weight scheduling with preempting on jobs with linear and exponential penalties

We analyze the problem of job scheduling with preempting on weighted job...
research
01/22/2022

Scheduling Policies for Stability and Optimal Server Running Cost in Cloud Computing Platforms

We propose throughput and cost optimal job scheduling algorithms in clou...

Please sign up or login with your details

Forgot password? Click here to reset