The Batch Loading and Scheduling Problem
Authors:
- 1 February 2001
- journal article
- Published by Institute for Operations Research and the Management Sciences (INFORMS) in Operations Research
- Vol. 49 (1) , 52-65
Abstract
This paper discusses the problem of batching and scheduling of certain kinds of batch processors. Examples of these processors include heat treatment facilities, particularly in the steel and ceramics industries, as well as a variety of operations in the manufacture of integrated circuits. In general, for our problem there is a set of jobs waiting to be processed. Each job is associated with a given family and has a weight or delay cost and a volume. The scheduler must organize jobs into batches in which each batch consists of jobs from a single family and in which the total volume of jobs in a batch does not exceed the capacity of the processor. The scheduler must then sequence all the batches. The processing time for a batch depends only on the family and not on the number or the volume of jobs in the batch. The objective is to minimize the mean weighted flow time. The paper presents an integer programming formulation for this problem, generates a lower bound from a partial LP relaxation, provides a polynomial algorithm to solve a special case, and tests a set of heuristics on the general problem. The ability to pack jobs into batches is the key to efficient solutions and is the basis of the different solution procedures in this paper. The heuristics include a greedy heuristic, a successive knapsack heuristic, and a generalized assignment heuristic. Optimal solutions are obtained by complete enumeration for small problems. The conclusions of the computational study show that the successive knapsack and generalized assignment heuristics perform better than the greedy. The generalized assignment heuristic does slightly better than the successive knapsack heuristic in some cases, but the latter is substantially faster and more robust. For problems with few jobs, the generalized assignment heuristic and the knapsack heuristic almost always provide optimal solutions. For problems with more jobs, we compare the heruistic solutions' values to lower bounds; the computational work suggests that the heuristics continue to provide solutions that are optimal or close to the optimal. The study also shows that the volume of the job relative to the capacity of the facility and the number of jobs in a family affect the performance of the heuristics, whereas the number of families does not. Finally, we give a worst-case analysis of the greedy heuristic.Keywords
This publication has 14 references indexed in Scilit:
- Scheduling Semiconductor Burn-In Operations to Minimize Total FlowtimeOperations Research, 1997
- Scheduling with batching: minimizing the weighted number of tardy jobsOperations Research Letters, 1994
- Minimizing total completion time on batch processing machinesInternational Journal of Production Research, 1993
- Minimizing total completion time on a batch processing machine with job familiesOperations Research Letters, 1993
- Efficient Algorithms for Scheduling Semiconductor Burn-In OperationsOperations Research, 1992
- Batching and Scheduling Jobs on Batch and Discrete ProcessorsOperations Research, 1992
- Dynamic batching heuristic for simultaneous processingIEEE Transactions on Semiconductor Manufacturing, 1991
- A Multiplier Adjustment Method for the Generalized Assignment ProblemManagement Science, 1986
- Efficient scheduling algorithms for a single batch processing machineOperations Research Letters, 1986
- The Lagrangian Relaxation Method for Solving Integer Programming ProblemsManagement Science, 1981