Efficient parallel tabu search for the blocking job shop scheduling problem

The Blocking Job Shop Scheduling (BJSS) is an NP-hard scheduling problem. It is obtained from the classical job shop scheduling problem by replacing the infinite buffer capacity constraint by a zero buffer capacity which introduces the blocking constraint. This constraint affects deeply the ability of meta-heuristics to find good solutions due to the low ratio of feasible to explored solutions. In this paper, we discuss the parallelization of the Tabu Search algorithm (TS) which represents one of the most widely used heuristics. Applying the classical TS neighborhood to the BJSS problem produces infeasible solutions in 98% of cases which leads to waste a valuable time in exploring infeasible solutions. For this reason, the use of a feasibility recovery strategy is unavoidable; however, the recovery step slows down considerably the TS algorithm. Therefore, incurring a huge time to explore a small area in the search space. To overcome this drawback and to accelerate the TS algorithm, we propose in this paper parallel multi-start TS approaches where several processes explore simultaneously the search space. Our parallelization exploits a cluster-based architecture with 512 CPU-cores. The obtained results show the positive impact of our proposed parallelization on the solution quality. Moreover, combining both the parallelism and the recovery strategy allowed us to improve the best result in the literature for a large number of known benchmarks.

[1]  Arie de Bruin,et al.  Towards a taxonomy of parallel branch and bound algorithms , 1992 .

[2]  Nidhal Rezg,et al.  A taboo search approach for deadlock-free scheduling of automated manufacturing systems , 2001, J. Intell. Manuf..

[3]  Jan Karel Lenstra,et al.  Job Shop Scheduling by Simulated Annealing , 1992, Oper. Res..

[4]  Xiaolan Xie,et al.  Multiresource Shop Scheduling With Resource Flexibility and Blocking , 2011, IEEE Transactions on Automation Science and Engineering.

[5]  Michel Gendreau,et al.  Toward a Taxonomy of Parallel Tabu Search Heuristics , 1997, INFORMS J. Comput..

[6]  Abdelhakim AitZai,et al.  A branch and bound and parallel genetic algorithm for the job shop scheduling problem with blocking , 2012 .

[7]  Fred Glover,et al.  Tabu Search - Part II , 1989, INFORMS J. Comput..

[8]  Chelliah Sriskandarajah,et al.  A Survey of Machine Scheduling Problems with Blocking and No-Wait in Process , 1996, Oper. Res..

[9]  Ahcène Bendjoudi,et al.  Efficient parallel B&B method for the blocking job shop scheduling problem , 2016, 2016 International Conference on High Performance Computing & Simulation (HPCS).

[10]  Dario Pacciarelli,et al.  Job-shop scheduling with blocking and no-wait constraints , 2002, Eur. J. Oper. Res..

[11]  Dario Pacciarelli,et al.  An iterated greedy metaheuristic for the blocking job shop scheduling problem , 2016, J. Heuristics.

[12]  Fred W. Glover,et al.  Future paths for integer programming and links to artificial intelligence , 1986, Comput. Oper. Res..

[13]  Reinhard Bürgy,et al.  The flexible blocking job shop with transfer and set-up times , 2011, J. Comb. Optim..

[14]  Heinz Gröflin,et al.  A new neighborhood and tabu search for the Blocking Job Shop , 2009, Discret. Appl. Math..

[15]  Ahcene Bendjoudi,et al.  An efficient Tabu Search neighborhood based on reconstruction strategy to solve the blocking job shop scheduling problem , 2017 .

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

[17]  Ahcène Bendjoudi,et al.  GPU-Based Two Level Parallel B&B for the Blocking Job Shop Scheduling Problem , 2016, 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).

[18]  Andreas Klinkert,et al.  Surgical case scheduling as a generalized job shop scheduling problem , 2008, Eur. J. Oper. Res..

[19]  Nadia Nouali-Taboudjemat,et al.  Hybrid multi-core CPU and GPU-based B&B approaches for the blocking job shop scheduling problem , 2018, J. Parallel Distributed Comput..

[20]  Nadia Nouali-Taboudjemat,et al.  Multi and many-core parallel B&B approaches for the Blocking Job Shop Scheduling problem , 2016, 2016 International Conference on High Performance Computing & Simulation (HPCS).

[21]  Stephen F. Smith,et al.  Iterative Improvement Algorithms for the Blocking Job Shop , 2012, ICAPS.