Elsevier

Computers & Operations Research

Volume 41, January 2014, Pages 115-124
Computers & Operations Research

Batch scheduling of identical jobs with controllable processing times

https://doi.org/10.1016/j.cor.2013.08.007Get rights and content

Abstract

In scheduling models with controllable processing times, the job processing times can be controlled (i.e. compressed) by allocating additional resources. In batch scheduling a large number of jobs may be grouped and processed as separate batches, where a batch processing time is identical to the total processing times of the jobs contained in the batch, and a setup time is incurred when starting a new batch.

A model combining these two very popular and practical phenomena is studied. We focus on identical jobs and linear compression cost function. Two versions of the problem are considered: in the first we minimize the sum of the total flowtime and the compression cost, and in the second we minimize the total flowtime subject to an upper bound on the maximum compression. We study both problems on a single machine and on parallel identical machines. In all cases we introduce closed form solutions for the relaxed version (allowing non-integer batch sizes). Then, a simple rounding procedure is introduced, tested numerically, and shown to generate extremely close-to-optimal integer solutions. For a given number of machines, the total computational effort required by our proposed solution procedure is O(n), where n is the number of jobs.

Introduction

Vickson [1], [2] introduced a new class of scheduling models with controllable processing times. In this model the job processing times are not given constants as in classical scheduling, but can be controlled (i.e. compressed) by allocating additional resources. Various versions of this very practical scheduling setting have been studied by many researchers, as reflected in the recent survey of Shabtai and Steiner [3]. Some of the early papers are: Van Wassenhove and Baker [4], Nowicki and Zdrzalka [5], Janiak and Kovalyov [6], Wan et al. [7], Hoogeveen and Woeginger [8], Janiak et al. [9], Shakhlevich and Strusevich [10], Wang [11] Akturk et al. [12] and Wang and Xia [13]. More recently, Tseng et al. [14] studied a single machine setting with controllable processing times and an objective of minimum total tardiness; Turkcan et al. [15] studied a setting of parallel machines and objective functions of minimum manufacturing cost and total weighted earliness and tardiness; Shakhlevich et al. [16] focused on the trade-off between the maximum cost (which is a function of the completion times) and the total compression cost; Shabtay et al. [17] addressed due date assignment problems in a group technology environment; Gurel et al. [18] considered failures of the machine and repair time, and focused on an anticipative scheduling approach; Wan et al. [19] studied the problem of scheduling jobs of two-agents on a single machine with controllable processing times; Choi et al. [20] focused on minimizing weighted completion time subject to an upper bound on the maximum compression cost; Leyvand et al. [21] considered just-in-time scheduling on parallel machines; Yin and Wang [22] studied a model combining controllable processing times and learning; Wang and Wang [23] addressed the single machine problem of minimizing the total resource consumption subject to an upper bound on the total weighted flowtime; Wei et al. [24] focused on a model in which the job processing times are a function of both resource consumption and the job starting times; Uruk et al. [25] studied a two-machine flowshop problem with flexible operations and controllable processing times; and Wang and Wang [26] focused on convex resource dependent processing times and job deterioration.

In batch scheduling a large number of jobs may be grouped and processed as separate batches. Such batching is generally based on the existence of some similarity between jobs belonging to the same class. A batch processing time is identical to the total processing times of the jobs contained in the batch. A setup time is incurred when starting a new batch. In their classical paper, Santos and Magazine [27] solved a single machine batch scheduling problem to minimize total flowtime. They assumed a constant (i.e. batch independent) setup time, and batch availability, i.e., jobs are completed only when their entire batch is completed. Dobson et al. [28], Naddef and Santos [29] and Coffman et al. [30] extended the basic results obtained by Santos and Magazine for the “relaxed version” of the problem (when integer batch sizes are not required). Later, Shallcross [31] and Mosheiov et al. [32] solved the integer version. We refer the reader also to the extensive survey of Allahverdi et al. [33] on batch scheduling under different machine settings and objective functions.

In this paper we combine (to our knowledge for the first time) the two phenomena of batch scheduling and controllable processing times. Specifically, with respect to batching, we consider the setting of Santos and Magazine [27], i.e. a single machine, batch independent processing times, batch availability and the objective of minimum flowtime. With respect to the option of controlling job processing times, we assume linear compression cost. Two problems are solved: in the first we minimize the total flowtime plus the compression cost, and in the second we minimize flowtime, subject to an upper bound on the maximum batch compression. We first focus on a single machine setting, and show that in both cases, the solution for the relaxed version consists of a decreasing arithmetic sequence of batch sizes, for which closed form solutions are obtained. The total running time of the procedure is O(n), where n is the number of jobs. An integer solution is obtained by a simple rounding procedure, requiring additional O(n) time. Our numerical tests indicate that the integer solutions are extremely close to those of the relaxed versions (which are lower bounds on the optimal solutions). We then consider the setting of parallel identical machines. [We refer the reader to Mor and Mosheiov [34], who studied batch scheduling on parallel identical machines without the option of compression.] In this case, we show that the solution of both problems consists of identical decreasing arithmetic sequences of the batch sizes on all the machines. The total computational effort of this more complicated solution procedure becomes O(mn), where m is the number of machines. A rounding procedure and its evaluation are provided for this setting as well.

In Section 2 we present the notation and the formulation. In 3 Problem P1:, 4 Problem P2:, we solve the relaxed versions of the two different problems on a single machine. In Section 5 we propose the rounding procedure to obtain an integer solution for both problems. 6 Numerical examples, 7 Parallel identical machines are devoted to numerical examples and numerical tests, respectively. Section 8 contains the extension to parallel identical machines.

Section snippets

Notation and formulation

We consider n identical jobs which need to be processed on a single machine. Jobs may be processed in batches, sharing the same setup operation: when starting a new batch, a setup time, denoted by s (s>0) is performed. For a given job allocation to batches, we denote by K the total number of batches. By allocating certain resources, batch sizes can be compressed from their maximum (original) size denoted by nj¯, down to their final batch size denoted by nj>0,j=1,,K. (For simplicity we assume

Problem P1: 1/batch,ctrl/C+cNc

In this section we provide a formal definition of the problem, present the basic properties of an optimal solution, and introduce closed form expressions for the optimal batch sizes. The combined objective function (flowtime plus compression cost) is given byf1=(s+n1)n1+(2s+n1+n2)n2++((K1)s+j=1K1nj)nK1+(Ks+j=1Knj)nK+cNc.f1=j=1K(i=1jni)nj+sj=1Kjnj+cNc.It is easy to verify the following equality:j=1K(i=1jni)nj=12j=1Knj2+12(j=1Knj)2.Thus, we get the following objective function:f1=12j

Problem P2: 1/batch,ctrl,NcU/C

The problem solved in this section is minimizing flowtime subject to an upper bound on the maximum amount of compression. Thus, the objective function isf1=(s+n1)n1+(2s+n1+n2)n2++((K1)s+j=1K1nj)nK1+(Ks+j=1Knj)nK,or more conciselyf2=12j=1Knj2+12(j=1Knj)2+sj=1Kjnj.The formal presentation of the problem isMinf2s.t.nj=1KnjU.nj0,j=1,,K.The Lagrangian for this quadratic program is L=f2+ν(nj=1KnjU), whereν is the Lagrange multiplier. Applying KKT, we obtain the following optimality

Rounding procedure

KKT conditions guarantee an optimal solution for the relaxed version of the problems studied in this paper. In order to solve the integer version, we propose below a simple rounding procedure (see also [32]). The proposed rounding procedure clearly does not guarantee an optimal integer solution, but leads to very close-to-optimal schedules; see below section Numerical tests. The procedure consists of rounding up the first i terms of the sequence, and rounding down the remaining (Ki) terms.

Numerical examples

In the following examples we demonstrate the use of the above solution procedures. In the first example, we check the optimality conditions for the relaxed version, and then compute the optimal number of batches, the batch sizes and the flowtime value. Then, we run Algorithm_Rounding to obtain the integer solution. In the final step we calculate the optimality gap. Let (C+cNc) denote the optimal flowtime of the relaxed version, and (C+cNc)I denote the flowtime of the integer version

Parallel identical machines

In this section we introduce the extension of the single machine models presented above to parallel identical machines. (As mentioned, Mor and Mosheiov [34] studied batch scheduling on parallel identical machines without the option of compression.) Recall that m denotes the number of machines, Ki is the number of batches assigned to machine i, and ni,j is the size of batch j on machine i,i=1,...,m,j=1,...,Ki. We first focus on the objective of minimum sum of total flowtime and compression cost:

Conclusion

We studied a model combining batch scheduling of identical jobs and controllable processing time. In the first problem solved, we minimize the sum of the total flowtime and the compression cost. In the second problem we minimized the total flowtime subject to an upper bound on the maximum compression. Both settings of a single machine and of parallel identical machines are considered. In all cases, we introduced an optimal solution for the relaxed version, and proposed and tested numerically a

Acknowledgement

This paper was supported in part by The Charles Rosen Chair of Management and the Recanati Fund of The School of Business Administration, The Hebrew University, Jerusalem, Israel.

References (34)

Cited by (20)

  • Solving a stochastic hierarchical scheduling problem by VNS-based metaheuristic with locally assisted algorithms[Formula presented]

    2022, Applied Soft Computing
    Citation Excerpt :

    For serial-batch scheduling problems, the jobs of a batch are processed one after another based on a sequence and a batch completion time is identical to the completion time of the last job processed in the batch [10]. Mor and Mosheiov [11] studied the serial-batch scheduling problem with controllable processing times. The processing times of jobs can be compressed by allocating additional resources.

  • An efficient simulation optimization methodology to solve a multi-objective problem in unreliable unbalanced production lines

    2019, Expert Systems with Applications
    Citation Excerpt :

    Processing time of machines directly affect the production rate, such that, decreasing processing times results in increasing the production rate. Processing times can be reduced by allocating additional resources (Mor & Mosheiov, 2014), adjusting machine running speeds (Hsieh, Yang & Yang, 2015), replacing more advanced machines, and employing more skillful operators. These techniques increase the production rate of the system without compromising quality of products.

  • The impact of various carbon reduction policies on green flowshop scheduling

    2019, Applied Energy
    Citation Excerpt :

    This characteristic, known as controllable processing times, is due to the desirability of varying the processing speeds to control the balance between energy usage and job completion times. For FSPs with controllable processing times, the job processing times are often continuous variables that may be reduced in return for extra compression cost, especially in industries with tooling machines and chemical processes [20–23]. Although the structure of GFSPs is very similar to FSPs with controllable processing times (in spite of the fact that job processing times is often a discrete variable in GFSPs), relying on controllable processing times alone is not sufficient to create a truly green FSP solution without explicitly addressing carbon emission concerns.

  • Pseudo transformation mechanism between resource allocation and bin-packing in batching environments

    2019, Future Generation Computer Systems
    Citation Excerpt :

    Similar settings were employed further in [1,25]. Other interesting applications can be seen in [26,27]. The consideration that the resources for setup or processing operations are upper bounded are more practical and may arouse more complex applications.

  • Machine scheduling with deteriorating and resource-dependent maintenance activity

    2015, Computers and Industrial Engineering
    Citation Excerpt :

    For research results on scheduling models considering controllable processing times and their practical applications, the reader may refer to literature Biskup and Cheng (1999), Cheng and Janiak (1994), Cheng and Kovalyov (1995), Cheng, Oğuz, and Qi (1996), Cheng, Janiak, and Kovalyov (1998), Cheng and Ding (2001) and surveys Nowicki and Zdrzałka (1990), Chen, Potts, and Woeginger (1999) and Shabtay and Steiner (2007b). For more recent works, we can refer to Shabtay and Kaspi (2004), Kaspi and Shabtay (2006), Shabtay and Steiner (2007a), Shabtay and Steiner (2008), Yedidsion, Shabtay, Korach, and Kaspi (2009), Leyvand, Shabtay, Steiner, and Yedidsion (2010), Shabtay and Steiner (2011), Yin, Cheng, Wu, and Cheng (2013), Oron (2013), Mor and Mosheiov (2014), Yang, Lai, and Yang (2014b), and so on. In practice, as the controllable processing times studied by the literature cited above, the time needed to perform machine maintenance activity is not only deteriorating but also controllable by resource allocation.

View all citing articles on Scopus
View full text