A novel integer programing formulation for scheduling with family setup times on a single machine to minimize maximum lateness

Abstract This paper focuses on the problem of scheduling n jobs with family setup times on a single machine with the objective of minimizing the maximum lateness. To solve this problem we develop a novel ordered-batch integer programing formulation. The formulation utilizes two properties of optimal solutions. Firstly, we observe that there is a restricted set of batches that we need to consider to find the optimal solution. Secondly, we know the order in which batches should be processed if they occur in an optimal solution. Using branch and bound, our integer program finds optimal schedules for significantly larger problem instances than are reported in the literature. In contrast to existing algorithms, our formulation is strongest for problem instances with many families and large setup times. For example, we are able to find optimal solutions to problems with 1080 jobs and 270 families. We attribute this improvement to our linear programing relaxation being tighter than existing bounds for these cases. To explain this performance, we analyze the theoretical tightness of this formulation. We show that if the number of jobs in each family is bounded then the gap between a heuristic rounding and the lower bound produced by the linear programing increases at most sub-linearly with the number of jobs. The optimality gaps of prior approximation algorithms grow linearly with the number of jobs. Our work improves on these prior results.

[1]  Byong-Hun Ahn,et al.  Single facility multi-class job scheduling , 1990, Comput. Oper. Res..

[2]  Chris N. Potts,et al.  Integrating Scheduling with Batching and Lot-Sizing: A Review of Algorithms and Complexity , 1992 .

[3]  Kenneth R. Baker,et al.  Solving the single-machine sequencing problem using integer programming , 2010, Comput. Ind. Eng..

[4]  W. Hoeffding Probability Inequalities for sums of Bounded Random Variables , 1963 .

[5]  Kenneth R. Baker,et al.  Scheduling Groups of Jobs on a Single Machine , 1995, Oper. Res..

[6]  Maurice Queyranne,et al.  Polyhedral Approaches to Machine Scheduling , 2008 .

[7]  Jatinder N. D. Gupta,et al.  A review of scheduling research involving setup considerations , 1999 .

[8]  E. Balas On the facial structure of scheduling polyhedra , 1985 .

[9]  Whm Henk Zijm,et al.  Single-machine scheduling with release dates, due dates and family setup times , 1994 .

[10]  Kenneth R. Baker,et al.  Minimizing maximum lateness with job families , 2000, Eur. J. Oper. Res..

[11]  Gilles Savard,et al.  Time-Indexed Formulations and the Total Weighted Tardiness Problem , 2005, INFORMS J. Comput..

[12]  Shanlin Yang,et al.  Non-identical parallel-machine scheduling research with minimizing total weighted completion times: Models, relaxations and algorithms ☆ , 2009 .

[13]  Herbert Hamers,et al.  Family sequencing and cooperation , 2013, Eur. J. Oper. Res..

[14]  Chris N. Potts,et al.  Single machine scheduling with batch set-up times to minimize maximum lateness , 1997, Ann. Oper. Res..

[15]  Evripidis Bampis,et al.  Approximation schemes for minimizing average weighted completion time with release dates , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[16]  Harvey M. Wagner,et al.  An integer linear‐programming model for machine scheduling , 1959 .

[17]  Ahmet B. Keha,et al.  Mixed integer programming formulations for single machine scheduling problems , 2009, Comput. Ind. Eng..

[18]  Maurice Queyranne,et al.  Structure of a simple scheduling polyhedron , 1993, Math. Program..

[19]  John L. Bruno,et al.  Complexity of Task Sequencing with Deadlines, Set-Up Times and Changeover Costs , 1978, SIAM J. Comput..

[20]  Gerhard J. Woeginger,et al.  A polynomial‐time approximation scheme for single‐machine sequencing with delivery times and sequence‐independent batch set‐up times , 1998 .

[21]  Clyde L. Monma,et al.  On the Complexity of Scheduling with Batch Setup Times , 1989, Oper. Res..

[22]  Chris N. Potts,et al.  Branch and bound algorithms for single-machinescheduling with batch set-up times to minimizetotal weighted completion time , 1998, Ann. Oper. Res..

[23]  Edward Anderson,et al.  Minimizing flow time on a single machine with job classes and setup times , 1991 .

[24]  Ali Allahverdi,et al.  The third comprehensive survey on scheduling problems with setup times/costs , 2015, Eur. J. Oper. Res..

[25]  Chris N. Potts,et al.  Scheduling with batching: A review , 2000, Eur. J. Oper. Res..

[26]  Martin W. P. Savelsbergh,et al.  Time-Indexed Formulations for Machine Scheduling Problems: Column Generation , 2000, INFORMS J. Comput..

[27]  Moshe Dror,et al.  Mathematical programming formulations for machine scheduling: A survey , 1991 .

[28]  Martin W. P. Savelsbergh,et al.  An experimental study of LP-based approximation algorithms for scheduling problems , 1998, SODA '98.

[29]  Cheng Wu,et al.  Single machine scheduling with sequence-dependent family setups to minimize maximum lateness , 2010, J. Oper. Res. Soc..

[30]  Chao-Hsien Pan,et al.  A study of integer programming formulations for scheduling problems , 1997, Int. J. Syst. Sci..

[31]  Kenneth R. Baker,et al.  Lower bounds and algorithms for flowtime minimization on a single machine with set-up times , 2000 .

[32]  Jatinder N. D. Gupta,et al.  Batch scheduling to minimize maximum lateness , 1997, Oper. Res. Lett..

[33]  T. C. Edwin Cheng,et al.  The Single Machine Batching Problem with Family Setup Times to Minimize Maximum Lateness is Strongly NP-Hard , 2003, J. Sched..

[34]  Stanisław Zdrzałka Analysis of approximation algorithms for single-machine scheduling with delivery times and sequence independent batch setup times , 1995 .