Skip to content

Scheduling to Maximize Weighted Throughput with an Active-Time Budget

Susanne Albers, G. Wessel van der Heijden

cs.DSarXiv:2608.29418

Abstract

We study the active-time scheduling problem with weighted throughput maximization. In this setting, a set of n jobs J arrive at integer release times, each with an integer processing time and integer deadline. Jobs may be preempted at integer time slot boundaries. A schedule assigns jobs to time slots, with at most m jobs assigned to the same time slot. A slot is called active if at least one job is scheduled in it. Instead of scheduling all jobs to minimize the number of active time slots, we consider the more general variant of weighted throughput with an active-time budget K, where each job j∈ J has a weight wj. The objective is to maximize the total weight of completed jobs using at most K active time slots. This means that partially scheduled jobs do not count towards the objective. The classical active-time minimization problem is recovered by asking whether all jobs can be completed within a given active-time budget. We give hardness, approximation, and exact algorithmic results. For general intervals with unbounded parallelism, we prove NP-hardness, rule out an FPTAS unless P=NP, and give a pseudo-polynomial time Ω(1/ K)-approximation. For proper intervals, we prove a canonical structural lemma and obtain an exact (nK)O(m)-time algorithm. For laminar intervals, we give an exact f(K,m)· nO(1)-time algorithm.

Create a lesson