Abstract
We address the problem of sequential single machine scheduling of jobs with release times, where jobs are classified into types, and the machine must be properly configured to handle jobs of a given type. The objective is to minimize the maximum flow time (time from release until completion) of any job. We consider this problem under the assumptions of sequence independent set-up times and item availability with the objective of minimizing the maximum flow time. We present an online algorithm that is O(1)-competitive, that is, always gets within a constant factor of optimal. We also show that exact offline optimization of maximum flow time is NP-hard.
Similar content being viewed by others
References
Ahn, B.H., Hyun, J.H.: Single facility multi-class job scheduling. Comput. Oper. Res. 17, 265–272 (1990)
Baker, K.R., Magazine, M.J.: Minimizing maximum lateness with job families. Eur. J. Oper. Res. 127, 126–139 (2000)
Baker, K.R., Webster, S.: Scheduling groups of jobs on a single machine. Oper. Res. 43(4), 692–703 (1995)
Bruno, J.L., Downey, P.: Complexity of task sequencing with deadlines, setup times and changeover costs. SIAM J. Comput. 7, 393–404 (1978)
Bruno, J.L., Sethi, R.: Task sequencing in a batch environment with setup times. Performance 81–88 (1976)
Crauwels, H.A.J., Potts, C.N., Van Wassenhove, L.N.: Local search heuristics for single machine scheduling with batch set-up times to minimize the total weighted completion time. Ann. Oper. Res. 70, 261–279 (1997)
Crauwels, H.A.J., Hariri, A.M.A., Potts, C.N., Van Wassenhove, L.N.: Branch and bound algorithms for single machine scheduling with batch set-up times to minimize the total weighted completion time. Ann. Oper. Res. 83, 59–76 (1998)
Divakaran, S., Saks, M.: An online algorithm for scheduling with job set-ups. DIMACS Technical Report 2000-34
Divakaran, S., Saks, M.: Approximation algorithms for problems in scheduling with set-ups. Discrete Appl Math. 165, 719–729 (2008)
Dunstall, S., Wirth, A., Baker, K.R.: Lower bounds and algorithms for flow minimization on a single machine with setup times. Personal Communication with Dr. Dunstall (1999)
Ghosh, J.B.: Batch scheduling to minimize maximum lateness. Oper. Res. Lett. 16, 271–275 (1994)
Gupta, J.N.D.: Single facility scheduling with multiple job classes. Eur. J. Oper. Res. 33, 42–45 (1988)
Hariri, A.M.A., Potts, C.N.: Single machine scheduling with batch set-up times to minimize maximum lateness. Ann. Oper. Res. 70, 75–92 (1997)
Herrmann, J.W., Lee, C.Y.: Solving a class scheduling problem with a genetic algorithm. ORSA J. Comput. 7, 443–452 (1995)
Mason, A.J.: Genetic algorithms and scheduling problems. Ph.D. Thesis, Department of Engineering, University of Cambridge, UK (1992)
Mason, A.J., Anderson, E.J.: Minimizing flow time on a single machine with job classes and set-up times. Nav. Res. Logist. 38, 335–350 (1991)
Monma, C.L., Potts, C.N.: On the complexity of scheduling with batch set-up times. Oper. Res. 37, 798–804 (1989)
Potts, C.N., Kovalyov, M.Y.: Scheduling with batching: a review. Eur. J. Oper. Res. 120, 228–249 (2000)
Schutten, J.M.J.: Shop floor scheduling with set-up times. Ph.D. Thesis (1996). Personal communication with Professor Schutten
Schutten, J.M.J., Van de Velde, S.L., Zijm, W.H.M.: Single machine scheduling with release dates, due dates and family setup times. Manag. Sci. 42(8), 1165–1174 (1996)
Woeginger, G.J.: A polynomial time approximation scheme for single machine sequencing with delivery times and sequence independent batch setup times. J. Sched. 1(2), 79–87 (1998)
Zdrzalka, S.: Approximation algorithms for single machine sequencing with delivery times and unit batch set-up times. Eur. J. Oper. Res. 51, 199–209 (1991)
Zdrzalka, S.: Analysis of approximation algorithms for single machine sequencing with delivery times and sequence independent batch set-up times. Eur. J. Oper. Res. 51, 371–380 (1995)
Author information
Authors and Affiliations
Corresponding author
Additional information
A preliminary version of this paper appeared as DIMACS Technical Report 2000-34.
Rights and permissions
About this article
Cite this article
Divakaran, S., Saks, M. An Online Algorithm for a Problem in Scheduling with Set-ups and Release Times. Algorithmica 60, 301–315 (2011). https://doi.org/10.1007/s00453-009-9337-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-009-9337-9