English

Online busy time scheduling with flexible jobs

Data Structures and Algorithms 2025-10-20 v2

Abstract

We consider the online busy time scheduling problem motivated by energy and cost minimization in cloud computing systems. The input is a set of jobs J={1,,n}J=\{1,\dots,n\} where each job jJj\in J has a release time rjr_j, deadline djd_j, and processing time pjp_j. mm homogeneous machines are given with a parallelism parameter g1g\geq 1, which is the maximal number of jobs that can be processed simultaneously on a machine. A machine is called \emph{busy} when at least one job is being processed. The objective is to find a feasible schedule for all jobs such that the sum of busy times over all machines is minimized. We consider the online setting, where a job jJj\in J is revealed at its release time rjr_j. We show multiple algorithms in different problem variants that have a tight competitive ratio. For the busy time scheduling problem, uniform processing time jobs, and where the parallelism is unbounded (g=g=\infty), we show a 22-competitive algorithm and an online adversary that shows that the algorithm is tight. For the setting where jobs have arbitrary processing time, agreeable deadlines, and the parallelism is unbounded, we show a different tight 22-competitive algorithm. For machines with bounded parallelism, we show lower bounds on the competitive ratio of any online algorithm when gg is small. Furthermore, we improve the setting with arbitrary jobs where the algorithm is allowed lookahead.

Keywords

Cite

@article{arxiv.2405.08595,
  title  = {Online busy time scheduling with flexible jobs},
  author = {Susanne Albers and G. Wessel van der Heijden},
  journal= {arXiv preprint arXiv:2405.08595},
  year   = {2025}
}