Throughput maximization of real-time scheduling with batching
- 23 March 2009
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Algorithms
- Vol. 5 (2) , 1-17
- https://doi.org/10.1145/1497290.1497294
Abstract
We consider the following scheduling with batching problem that has many applications, for example, in multimedia-on-demand and manufacturing of integrated circuits. The input to the problem consists of n jobs and k parallel machines. Each job is associated with a set of time intervals in which it can be scheduled (given either explicitly or nonexplicitly), a weight, and a family. Each family is associated with a processing time. Jobs that belong to the same family can be batched and executed together on the same machine. The processing time of each batch is the processing time of the family of jobs it contains. The goal is to find a nonpreemptive schedule with batching that maximizes the weight of the scheduled jobs. We give constant factor (4 or 4 + ε) approximation algorithms for two variants of the problem, depending on the precise representation of the input. When the batch size is unbounded and each job is associated with a time window in which it can be processed, these approximation ratios reduce to 2 and 2 + ε, respectively. We also give approximation algorithms for two special cases when all release times are the same.Keywords
Funding Information
- Sixth Framework Programme (IST-1999-14084)
This publication has 19 references indexed in Scilit:
- Dependent rounding and its applications to approximation algorithmsJournal of the ACM, 2006
- Minimizing total weighted tardiness on a single batch process machine with incompatible job familiesComputers & Operations Research, 2005
- A Polynomial Time Approximation Scheme for the Multiple Knapsack ProblemSIAM Journal on Computing, 2005
- A unified approach to approximating resource allocation and schedulingJournal of the ACM, 2001
- On Two Class-Constrained Versions of the Multiple Knapsack ProblemAlgorithmica, 2001
- Approximating the Throughput of Multiple Machines in Real-Time SchedulingSIAM Journal on Computing, 2001
- A 2-Approximation Algorithm for the Undirected Feedback Vertex Set ProblemSIAM Journal on Discrete Mathematics, 1999
- Minimizing total tardiness on a batch processing machine with incompatible job familiesIIE Transactions, 1998
- Dynamic batching policies for an on-demand video serverMultimedia Systems, 1996
- Scheduling batch processing machines with incompatible job familiesInternational Journal of Production Research, 1995