Speeding up a Rollout algorithm for complex parallel machine scheduling

Rollout methodology is a constructive metaheuristic algorithm and its main characteristics are its modularity, the adaptability to different objectives and constraints and the easiness of implementation. Multi-heuristic Rollout extends the Rollout by incorporating several constructive heuristics in the Rollout framework and it is able to easily incorporate human experience inside its research patterns to fulfil complex requirements dictated by the application at hand. However, a drawback for both Rollout and multi-heuristic Rollout is often represented by the required computation time. This paper proposes some alternatives of the full multi-heuristic Rollout algorithm aimed at improving the efficiency by reducing the computational effort while preserving the effectiveness. Namely, we propose dynamic heuristics pruning and candidates reduction strategies. As illustrative case studies, we analyse complex deterministic identical parallel machine scheduling problems showing how Rollout procedures can be used to tackle several additional constraints arising in real contexts. More specifically, we considered both standard (batch production, family set-ups, release, due dates, etc.) and non-standard (machine unavailabilities, maximum campaign size) scheduling constraints. An extensive campaign of computational experiments shows the behaviour of the multi-heuristic Rollout approach and the effectiveness of the different proposed speed-up methods.

[1]  J. R. Jackson SCHEDULING A PRODUCTION LINE TO MINIMIZE MAXIMUM TARDINESS , 1955 .

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

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

[4]  Christopher S. Tang Scheduling batches on parallel machines with major and minor set-ups , 1990 .

[5]  Fred W. Glover,et al.  A user's guide to tabu search , 1993, Ann. Oper. Res..

[6]  Stefan Voß,et al.  Steiner Tree Heuristics — A Survey , 1994 .

[7]  Reha Uzsoy,et al.  Decomposition Methods for Complex Factory Scheduling Problems , 1996 .

[8]  John N. Tsitsiklis,et al.  Rollout Algorithms for Combinatorial Optimization , 1997, J. Heuristics.

[9]  Michael Pinedo,et al.  Scheduling jobs on parallel machines with sequence-dependent setup times , 1997, Eur. J. Oper. Res..

[10]  Cees Duin,et al.  The pilot method: A strategy for heuristic repetition with application to the Steiner problem in graphs , 1999, Networks.

[11]  D. Atkin OR scheduling algorithms. , 2000, Anesthesiology.

[12]  Jean-Charles Billaut,et al.  Multicriteria scheduling , 2005, Eur. J. Oper. Res..

[13]  Roberto Musmanno,et al.  New Rollout Algorithms for Combinatorial Optimization Problems , 2002, Optim. Methods Softw..

[14]  S. Voß,et al.  Look Ahead Features in Metaheuristics , 2003 .

[15]  Dario Pacciarelli,et al.  A New Class of Greedy Heuristics for Job Shop Scheduling Problems , 2003, WEA.

[16]  Krishna R. Pattipati,et al.  Rollout strategies for sequential fault diagnosis , 2003, IEEE Trans. Syst. Man Cybern. Part A.

[17]  Nicola Secomandi,et al.  Analysis of a Rollout Approach to Sequencing Problems with Stochastic Routing Applications , 2003, J. Heuristics.

[18]  Dario Pacciarelli,et al.  A Rollout Metaheuristic for Job Shop Scheduling Problems , 2004, Ann. Oper. Res..

[19]  Cees Duin,et al.  Looking Ahead with the Pilot Method , 2005, Ann. Oper. Res..

[20]  Francesca Guerriero,et al.  Parallelization Strategies for Rollout Algorithms , 2005, Comput. Optim. Appl..

[21]  Hlynur Stefansson,et al.  Multiscale planning and scheduling in the secondary pharmaceutical industry , 2006 .

[22]  Paola Festa,et al.  A new meta-heuristic for the Bus Driver Scheduling Problem: GRASP combined with Rollout , 2007, 2007 IEEE Symposium on Computational Intelligence in Scheduling.

[23]  Paolo Detti,et al.  Minimizing and balancing setups in a serial production system , 2007 .

[24]  Francis Sourd,et al.  Search tree based approaches for parallel machine scheduling , 2008, Comput. Oper. Res..

[25]  S. Raghavan,et al.  The prize-collecting generalized minimum spanning tree problem , 2008, J. Heuristics.

[26]  Carlo Meloni,et al.  Scheduling dispensing and counting in secondary pharmaceutical manufacturing , 2009 .

[27]  D. Pacciarelli,et al.  Models and Methods for Production Scheduling in the Pharmaceutical Industry , 2011 .

[28]  Dimitri P. Bertsekas,et al.  Rollout Algorithms for Discrete Optimization: A Survey , 2012 .

[29]  Luca Bertazzi Minimum and Worst-Case Performance Ratios of Rollout Algorithms , 2012, J. Optim. Theory Appl..

[30]  Rakesh Nagi,et al.  Identical parallel machine scheduling to minimise makespan and total weighted completion time: a column generation approach , 2013 .

[31]  Rakesh Nagi,et al.  Solving assembly scheduling problems with tree-structure precedence constraints: A Lagrangian relaxation approach , 2013, IEEE Transactions on Automation Science and Engineering.

[32]  Carlo Meloni,et al.  Minimising general setup costs in a two-stage production system , 2013 .

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

[34]  Patrick Jaillet,et al.  Average-Case Performance of Rollout Algorithms for Knapsack Problems , 2013, Journal of Optimization Theory and Applications.

[35]  D. J. van der Zee,et al.  Family-based dispatching with parallel machines , 2015 .