Single and Parallel Machine Scheduling with Variable Release Dates

In this paper we study a simple extension of the total weighted flowtime minimization problem for single and identical parallel machines. While the standard problem simply defines a set of jobs with their processing times and weights and assumes that all jobs have release date 0 and have no deadline, we assume that the release date of each job is a decision variable that is only constrained by a single global latest arrival deadline. To our knowledge, this simple yet practically highly relevant extension has never been studied. Our main contribution is that we show the NPcompleteness of the problem even for the single machine case and provide an exhaustive empirical study of different typical approaches including genetic algorithms, tree search, and constraint programming.

[1]  Meral Azizoglu,et al.  On the minimization of total weighted flow time with identical and uniform parallel machines , 1999, Eur. J. Oper. Res..

[2]  Tarek Y. ElMekkawy,et al.  Scheduling identical parallel machine with unequal job release time to minimise total flow time , 2013 .

[3]  Wayne E. Smith Various optimizers for single‐stage production , 1956 .

[4]  Ching-Jong Liao,et al.  Unrelated parallel machine scheduling with dedicated machines and common deadline , 2014, Comput. Ind. Eng..

[5]  Rubén Ruiz,et al.  A genetic algorithm for the unrelated parallel machine scheduling problem with sequence dependent setup times , 2011, Eur. J. Oper. Res..

[6]  Jan Karel Lenstra,et al.  Complexity of machine scheduling problems , 1975 .

[7]  Eyke Hüllermeier,et al.  ML-Plan: Automated machine learning via hierarchical planning , 2018, Machine Learning.

[8]  Scott J. Mason,et al.  Evaluation of mixed integer programming formulations for non-preemptive parallel machine scheduling problems , 2010, Comput. Ind. Eng..

[9]  Wen-Chiung Lee,et al.  A branch-and-bound algorithm for minimizing the total weighted completion time on parallel identical machines with two competing agents , 2016, Knowl. Based Syst..

[10]  Antoine Jouglet,et al.  Dominance rules for the parallel machine total weighted tardiness scheduling problem with release dates , 2011, Comput. Oper. Res..

[11]  Joseph Y.-T. Leung,et al.  An iterated greedy algorithm for total flow time minimization in unrelated parallel batch machines with unequal job release times , 2019, Eng. Appl. Artif. Intell..

[12]  Philippe Baptiste,et al.  Lower bounds for parallel machine scheduling problems , 2008 .

[13]  Rubén Ruiz,et al.  Reformulations and an exact algorithm for unrelated parallel machine scheduling problems with setup times , 2019, Comput. Oper. Res..

[14]  S. Sarin,et al.  An improved branching scheme for the branch and bound procedure of scheduling n jobs on m parallel machines to minimize total weighted flowtime , 1988 .

[15]  Ruslan Sadykov,et al.  On the exact solution of a large class of parallel machine scheduling problems , 2017, Journal of Scheduling.

[16]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[17]  Pascal Van Hentenryck The OPL optimization programming language , 1999 .

[18]  Simon M. Lucas,et al.  A Survey of Monte Carlo Tree Search Methods , 2012, IEEE Transactions on Computational Intelligence and AI in Games.

[19]  Warren B. Powell,et al.  Solving Parallel Machine Scheduling Problems by Column Generation , 1999, INFORMS J. Comput..

[20]  Kai Li,et al.  Ant colony optimization algorithm for total weighted completion time minimization on non-identical batch machines , 2020, Comput. Oper. Res..

[21]  Francisco J. Rodríguez,et al.  GRASP with path-relinking for the non-identical parallel machine scheduling problem with minimising total weighted completion times , 2012, Ann. Oper. Res..

[22]  Han Hoogeveen,et al.  Parallel Machine Scheduling by Column Generation , 1999, Oper. Res..

[23]  Kerem Bülbül,et al.  An exact extended formulation for the unrelated parallel machine total weighted completion time problem , 2017, J. Sched..

[24]  Feng Wu,et al.  Bayesian Mixture Modelling and Inference based Thompson Sampling in Monte-Carlo Tree Search , 2013, NIPS.

[25]  M. Iori,et al.  Scheduling jobs with release dates on identical parallel machines by minimizing the total weighted completion time , 2020, Comput. Oper. Res..

[26]  Arnaud Malapert,et al.  A New CP-Approach for a Parallel Machine Scheduling Problem with Time Constraints on Machine Qualifications , 2019, CPAIOR.

[27]  Roel Leus,et al.  A Branch-and-Price Algorithm for Parallel Machine Scheduling Using ZDDs and Generic Branching , 2016, INFORMS J. Comput..

[28]  Shimon Even,et al.  Bounds for the Optimal Scheduling of n Jobs on m Processors , 1964 .

[29]  Ethel Mokotoff,et al.  Production , Manufacturing and Logistics An exact algorithm for the identical parallel machine scheduling problem , 2003 .

[30]  Chengbin Chu,et al.  New exact method to solve the Pm/rj/∑Cj schedule problem , 2006 .

[31]  Taïcir Loukil,et al.  Hybrid meta-heuristics for minimizing the total weighted completion time on uniform parallel machines , 2010, Electron. Notes Discret. Math..

[32]  Belén Melián-Batista,et al.  A hybrid metaheuristic algorithm for a parallel machine scheduling problem with dependent setup times , 2019, Comput. Ind. Eng..

[33]  T.C.E. Cheng,et al.  Parallel-Machine Scheduling Problems with Earliness and Tardiness Penalties , 1994 .

[34]  Wei Li,et al.  A meta-heuristic for minimizing total weighted flow time on parallel batch machines , 2018, Comput. Ind. Eng..

[35]  Arthur Kramer,et al.  Enhanced arc-flow formulations to minimize weighted completion time on identical parallel machines , 2018, Eur. J. Oper. Res..

[36]  Peter Brucker,et al.  Polynomial Algorithm for Parallel Machine Mean Flow Time Scheduling Problem with Release Dates , 2005, ICCSA.

[37]  Manuel Iori,et al.  Mathematical formulations for scheduling jobs on identical parallel machines with family setup times and total weighted completion time minimization , 2021, Eur. J. Oper. Res..

[38]  Stéphane Dauzère-Pérès,et al.  Parallel machine scheduling with time constraints on machine qualifications , 2019, Comput. Oper. Res..

[39]  Csaba Szepesvári,et al.  Bandit Based Monte-Carlo Planning , 2006, ECML.

[40]  Horst W. Hamacher,et al.  Scheduling and Location (ScheLoc): Makespan Problem with Variable Release Dates , 2007 .

[41]  Edward G. Coffman,et al.  Scheduling independent tasks to reduce mean finishing time , 1974, CACM.

[42]  Salah E. Elmaghraby,et al.  On the Scheduling of Jobs on a Number of Identical Machines. , 1972 .

[43]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[44]  Thomas C. Sharkey,et al.  Online scheduling problems with flexible release dates: Applications to infrastructure restoration , 2018, Comput. Oper. Res..

[45]  T.C.E. Cheng,et al.  A state-of-the-art review of parallel-machine scheduling research , 1990 .

[46]  David B. Shmoys,et al.  Scheduling to Minimize Average Completion Time: Off-Line and On-Line Approximation Algorithms , 1997, Math. Oper. Res..

[47]  H. Jaap van den Herik,et al.  Single-Player Monte-Carlo Tree Search , 2008, Computers and Games.

[48]  Chengbin Chu,et al.  A branch and bound algorithm to minimize total weighted completion time on identical parallel machines with job release dates , 2006, 2006 International Conference on Service Systems and Service Management.