TY - JOUR
T1 - Minimizing sum of completion times for batch scheduling of jobs with deteriorating processing times
AU - Leung, Joseph Y.T.
AU - Ng, C. T.
AU - Cheng, T. C.Edwin
N1 - Funding Information:
This research was supported in part by The Hong Kong Polytechnic University under grant number A628 from the Area of Strategic Development in China Business Services. The first author was also partially supported by the National Science Foundation under Grant DMI-0300156.
PY - 2008/6/16
Y1 - 2008/6/16
N2 - We consider the problem of scheduling n jobs on m ≥ 1 parallel and identical machines, where the jobs are processed in batches and the processing time of each job is a step function of its waiting time; i.e., the time between the start of the processing of the batch to which the job belongs and the start of the processing of the job. For each job i, if its waiting time is less than a given threshold D, then it requires a basic processing time pi = ai; otherwise, it requires an extended processing time pi = ai + bi. The objective is to minimize the sum of completion times; i.e., ∑i = 1n Ci, where Ci is the completion time of job i. We first show that the problem is NP-hard in the strong sense even if there is a single machine and bi = b for all 1 ≤ i ≤ n. We then show that the problem is solvable in polynomial time if ai = a for all 1 ≤ i ≤ n. Our algorithm runs in O(n2) time. Finally, we give an approximation algorithm for the special case where bi ≤ D for all 1 ≤ i ≤ n, and show that it has a performance guarantee of 2.
AB - We consider the problem of scheduling n jobs on m ≥ 1 parallel and identical machines, where the jobs are processed in batches and the processing time of each job is a step function of its waiting time; i.e., the time between the start of the processing of the batch to which the job belongs and the start of the processing of the job. For each job i, if its waiting time is less than a given threshold D, then it requires a basic processing time pi = ai; otherwise, it requires an extended processing time pi = ai + bi. The objective is to minimize the sum of completion times; i.e., ∑i = 1n Ci, where Ci is the completion time of job i. We first show that the problem is NP-hard in the strong sense even if there is a single machine and bi = b for all 1 ≤ i ≤ n. We then show that the problem is solvable in polynomial time if ai = a for all 1 ≤ i ≤ n. Our algorithm runs in O(n2) time. Finally, we give an approximation algorithm for the special case where bi ≤ D for all 1 ≤ i ≤ n, and show that it has a performance guarantee of 2.
KW - Batch scheduling
KW - Deteriorating processing times
KW - Performance guarantee
KW - Strong NP-hardness
KW - Sum of completion times
UR - http://www.scopus.com/inward/record.url?scp=36849025365&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=36849025365&partnerID=8YFLogxK
U2 - 10.1016/j.ejor.2006.03.067
DO - 10.1016/j.ejor.2006.03.067
M3 - Article
AN - SCOPUS:36849025365
SN - 0377-2217
VL - 187
SP - 1090
EP - 1099
JO - European Journal of Operational Research
JF - European Journal of Operational Research
IS - 3
ER -