Mixed-integer linear programming and constraint programming formulations for solving distributed flexible job shop scheduling problem

Abstract This paper intends to address the distributed flexible job shop scheduling problem (DFJSP) with minimizing maximum completion time (makespan). In order to solve this problem, we propose four mixed integer linear programming (MILP) models as well as a constraint programming (CP) model, among which four MILP models are formulated based on four different modeling ideas. MILP models are effective in solving small-scaled problems to optimality. DFJSP is NP-hard, therefore, we propose an efficient constraint programming (CP) model based on interval decision variables and domain filtering algorithms. Numerical experiments are conducted to evaluate the performance of the proposed MILP models and CP model. The results show that the sequence-based MILP model is the most efficient one, and the proposed CP model is effective in finding good quality solutions for the both the small-sized and large-sized instances. The CP model incomparably outperforms the state-of-the-art algorithms and obtains new best solutions for 11 benchmark problems. Moreover, the best MILP model and CP model have proved the optimality of 62 best-known solutions.

[1]  Bahman Naderi,et al.  Mathematical models and a hunting search algorithm for the no-wait flowshop scheduling with parallel machines , 2014 .

[2]  Mostafa Zandieh,et al.  Scheduling open shops with parallel machines to minimize total completion time , 2011, J. Comput. Appl. Math..

[3]  Fang Wang,et al.  Mathematical modeling and evolutionary generation of rule sets for energy-efficient flexible job shops , 2017 .

[4]  Andrew Y. C. Nee,et al.  A modified genetic algorithm for distributed scheduling problems , 2003, J. Intell. Manuf..

[5]  Sai Ho Chung,et al.  An adaptive genetic algorithm with dominated genes for distributed scheduling problems , 2005, Expert Syst. Appl..

[6]  Ahmed Chiheb Ammari,et al.  An effective and distributed particle swarm optimization algorithm for flexible job-shop scheduling problem , 2015, Journal of Intelligent Manufacturing.

[7]  Zdenek Hanzálek,et al.  Solving production scheduling with earliness/tardiness penalties by constraint programming , 2011, J. Intell. Manuf..

[8]  Ridvan Gedik,et al.  A constraint programming approach for solving unrelated parallel machine scheduling problem , 2018, Comput. Ind. Eng..

[9]  Panos M. Pardalos,et al.  Exact algorithms for a scheduling problem with unrelated parallel machines and sequence and machine-dependent setup times , 2008, Comput. Oper. Res..

[10]  Ceyda Oguz,et al.  Parallel machine scheduling with flexible resources , 2012, Comput. Ind. Eng..

[11]  Y. Bukchin,et al.  Constraint programming for solving various assembly line balancing problems , 2017, Omega.

[12]  Hao Tan,et al.  A genetic algorithm embedded with a concise chromosome representation for distributed and flexible job-shop scheduling problems , 2018, J. Intell. Manuf..

[13]  Xinyu Shao,et al.  More MILP models for integrated process planning and scheduling , 2016 .

[14]  Fariborz Jolai,et al.  Mathematical modeling and heuristic approaches to flexible job shop scheduling problems , 2007, J. Intell. Manuf..

[15]  A. Azab,et al.  Modeling and heuristics for scheduling of distributed job shops , 2014, Expert Syst. Appl..

[16]  Yuyan Han,et al.  Efficient multi-objective optimization algorithm for hybrid flow shop scheduling problems with setup energy consumptions , 2018 .

[17]  Michel Minoux,et al.  A discrete time exact solution approach for a complex hybrid flow-shop scheduling problem with limited-wait constraints , 2012, Comput. Oper. Res..

[18]  Udo Buscher,et al.  A multi-objective iterated local search algorithm for comprehensive energy-aware hybrid flow shop scheduling , 2019, Journal of Cleaner Production.

[19]  Mostafa Zandieh,et al.  Modeling and scheduling a case of flexible flowshops: Total weighted tardiness minimization , 2009, Comput. Ind. Eng..

[20]  Chaoyong Zhang,et al.  An improved gravitational search algorithm for profit-oriented partial disassembly line balancing problem , 2017, Int. J. Prod. Res..

[21]  Marie E. Matta A genetic algorithm for the proportionate multiprocessor open shop , 2009, Comput. Oper. Res..

[22]  Renata Oliveira,et al.  Comparing Mixed & Integer Programming vs. Constraint Programming by solving Job-Shop Scheduling Problems , 2015 .

[23]  Xinyu Li,et al.  A Three-Stage Multiobjective Approach Based on Decomposition for an Energy-Efficient Hybrid Flow Shop Scheduling Problem , 2020, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[24]  Gabriela P. Henning,et al.  A novel constraint programming model for large-scale scheduling problems in multiproduct multistage batch plants: Limited resources and campaign-based operation , 2016, Comput. Chem. Eng..

[25]  Yunus Demir,et al.  Evaluation of mathematical models for flexible job-shop scheduling problems , 2013 .

[26]  Chen-Fu Chien,et al.  Modeling semiconductor testing job scheduling and dynamic testing machine configuration , 2008, Expert Syst. Appl..

[27]  Brahim Hnich,et al.  Cyclic scheduling of flexible mixed model assembly lines with parallel stations , 2015 .

[28]  S. F. Fatemi Ghomi,et al.  A study on open shop scheduling to minimise total tardiness , 2011 .

[29]  Mehmet Bayram Yildirim,et al.  An ant colony optimization algorithm for load balancing in parallel machines with sequence-dependent setup times , 2012, Comput. Oper. Res..

[30]  Yao Xi-fan Planning and scheduling of multiple flexible-shops based on analytical target cascading and particle swarm optimization , 2012 .

[31]  Xinyu Shao,et al.  Mathematical modelling and optimisation of energy-conscious hybrid flow shop scheduling problem with unrelated parallel machines , 2018, Int. J. Prod. Res..

[32]  Chia-Hui Lin,et al.  Effects of different chromosome representations in developing genetic algorithms to solve DFJS scheduling problems , 2017, Comput. Oper. Res..

[33]  Tung-Kuan Liu,et al.  Optimisation of distributed manufacturing flexible job shop scheduling by using hybrid genetic algorithms , 2017, J. Intell. Manuf..

[34]  Mohsen Ziaee A heuristic algorithm for the distributed and flexible job-shop scheduling problem , 2013, The Journal of Supercomputing.

[35]  Jinwoo Park,et al.  Multi-level job scheduling in a flexible job shop environment , 2014 .

[36]  Chaoyong Zhang,et al.  An efficient metaheuristics for a sequence-dependent disassembly planning , 2020 .

[37]  Chase Rainwater,et al.  Analysis of a parallel machine scheduling problem with sequence dependent setup times and job availability intervals , 2016, Eur. J. Oper. Res..

[38]  Stéphane Dauzère-Pérès,et al.  Solving the flexible job shop scheduling problem with sequence-dependent setup times , 2018, Eur. J. Oper. Res..

[39]  Muh-Cherng Wu,et al.  Merits of using chromosome representations and shadow chromosomes in genetic algorithms for solving scheduling problems , 2019, Robotics Comput. Integr. Manuf..

[40]  Ning Zhao,et al.  An improved differential evolution algorithm for solving a distributed assembly flexible job shop scheduling problem , 2019, Memetic Comput..

[41]  Alan S. Manne,et al.  On the Job-Shop Scheduling Problem , 1960 .

[42]  M. Mousakhani,et al.  Sequence-dependent setup time flexible job shop scheduling problem to minimise total tardiness , 2013 .

[43]  Xinyu Shao,et al.  MILP models for energy-aware flexible job shop scheduling problem , 2019, Journal of Cleaner Production.

[44]  Liang Gao,et al.  Effective heuristics and metaheuristics to minimize total flowtime for the distributed permutation flowshop problem , 2019, Expert Syst. Appl..

[45]  Ahmed Azab,et al.  Mathematical modelling and a meta-heuristic for flexible job shop scheduling , 2013 .

[46]  Quan-Ke Pan,et al.  Iterated Greedy methods for the distributed permutation flowshop scheduling problem , 2019, Omega.

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

[48]  Mitsuo Gen,et al.  Large scale flexible scheduling optimization by a distributed evolutionary algorithm , 2019, Comput. Ind. Eng..

[49]  Frank Werner,et al.  Flexible job shop scheduling with lot streaming and sublot size optimisation , 2018, Int. J. Prod. Res..

[50]  Rubén Ruiz,et al.  Modeling realistic hybrid flexible flowshop scheduling problems , 2008, Comput. Oper. Res..

[51]  Chaoyong Zhang,et al.  Mathematical Modeling and Optimization of Energy-Conscious Flexible Job Shop Scheduling Problem With Worker Flexibility , 2019, IEEE Access.

[52]  Chase Rainwater,et al.  A constraint programming approach for the team orienteering problem with time windows , 2017, Comput. Ind. Eng..

[53]  Lale Özbakır,et al.  Mathematical models for job-shop scheduling problems with routing and process plan flexibility , 2010 .

[54]  Vipul Jain,et al.  Algorithms for Hybrid MILP/CP Models for a Class of Optimization Problems , 2001, INFORMS J. Comput..

[55]  Peiyong Duan,et al.  An improved artificial bee colony algorithm for addressing distributed flow shop with distance coefficient in a prefabricated system , 2019, Int. J. Prod. Res..

[56]  Khaled Ghédira,et al.  Solving Distributed and Flexible Job shop Scheduling Problem using a Chemical Reaction Optimization metaheuristic , 2018, KES.

[57]  Paolo Brandimarte,et al.  Routing and scheduling in a flexible job shop by tabu search , 1993, Ann. Oper. Res..

[58]  Hing Kai Chan,et al.  A modified genetic algorithm approach for scheduling of perfect maintenance in distributed production scheduling , 2009, Eng. Appl. Artif. Intell..

[59]  Felix T.S. Chan,et al.  Application of genetic algorithms with dominant genes in a distributed scheduling problem in flexible manufacturing systems , 2006 .

[60]  Krzysztof Fleszar,et al.  Algorithms for the unrelated parallel machine scheduling problem with a resource constraint , 2018, Eur. J. Oper. Res..

[61]  Xinyu Shao,et al.  More MILP models for hybrid flow shop scheduling problem and its extended problems , 2020, Int. J. Prod. Res..

[62]  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..

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

[64]  Manoj Kumar Tiwari,et al.  Solving distributed FMS scheduling problems subject to maintenance: Genetic algorithms approach , 2006 .

[65]  Andy Ham,et al.  Flexible job shop scheduling problem with parallel batch processing machine , 2016, 2016 Winter Simulation Conference (WSC).

[66]  J. Christopher Beck,et al.  Mixed Integer Programming models for job shop scheduling: A computational analysis , 2016, Comput. Oper. Res..

[67]  Ferdinando Pezzella,et al.  An Improved Genetic Algorithm for the Distributed and Flexible Job-shop Scheduling problem , 2010, Eur. J. Oper. Res..