Abstract
In the just-in-time job-shop scheduling (JIT–JSS) problem every operation has a distinct due-date, and earliness and tardiness penalties. Any deviation from the due-date incurs penalties. The objective of JIT–JSS is to obtain a schedule, i.e., the completion time for performing the operations, with the smallest total (weighted) earliness and tardiness penalties. This paper presents a matheuristic algorithm for the JIT–JSS problem, which operates by decomposing the problem into smaller sub-problems, optimizing the sub-problems and delivering the optimal schedule for the problem. By solving a set of 72 benchmark instances ranging from 10 to 20 jobs and 20 to 200 operations we show that the proposed algorithm outperforms the state-of-the-art methods and the solver CPLEX, and obtains new best solutions for nearly 56% of the instances, including for 79% of the large instances with 20 jobs.
Similar content being viewed by others
References
Adams, J., Balas, E., Zawack, D.: The shifting bottleneck procedure for job shop scheduling. Manag. Sci. 34(3), 391–401 (1988)
Al-Salem, M., Bedoya-Valencia, L., and Rabadi, G.: “Heuristic and exact algorithms for the two-machine just in time job shop scheduling problem”. In: Mathematical Problems in Engineering 2016 (2016)
Applegate, D., Cook, W.: A computational study of the job-shop scheduling problem. ORSA J. Comput. 3(2), 149–156 (1991)
Araujo, R. P., Santos, A. G. dos, and Arroyo, J. E. C.: “Genetic algorithm and local search for just-in-time job-shop scheduling”. In: Evolutionary Computation, 2009. CEC’09. IEEE Congress on. IEEE, pp. 955-961 (2009)
Baptiste, P., Flamini, M., Sourd, F.: “Lagrangian bounds for just-in-time job-shop scheduling”. In: Computers & Operations Research 35(3). Part Special Issue: New Trends in Locational Analysis, pp. 906 -915. ISSN: 0305-0548 (2008)
Beck, C. and Refalo, P.: “Combining local search and linear programming to solve earliness/tardiness scheduling problems”. In: In Fourth International Workshop on Integration of AI and OR Techniques (CP-AI-OR’02), pp. 221-235 (2002)
Beck, J. C. and Refalo, P.: “A hybrid approach to scheduling with earliness and tardiness costs”. In: In Proceedings of the Third International Workshop on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimisation Problems (CP-AI-OR’01), pp. 175-188 (2001)
Beck, J.C., Refalo, P.: A hybrid approach to scheduling with earliness and tardiness costs. Ann. Operat. Res. 118(1), 49–71 (2003)
Bollapragada, R., Sadeh, N.M.: An empirical study of policies to integrate reactive scheduling and control in just-in-time job shop environments. Int. J. Prod. Res. 42(4), 693–718 (2004a)
Bollapragada, R., Sadeh, N.M.: Proactive release procedures for just-in-time job shop environments, subject to machine failures. Naval Res. Logist. 51(7), 1018–1044 (2004b)
Boschetti, M.A., Maniezzo, V., Roffilli, M., Bölufe Rohler, A.: Matheuristics: Optimization, simulation and control. In: Blesa, M.J., Blum, C., Di Gaspero, L., Roli, A., Sampels, M., Schaerf, A. (eds.) Hybrid Metaheuristics, pp. 171–177. Springer Berlin Heidelberg, Berlin, Heidelberg (2009)
Danna, E., Rothberg, E., and Le Pape, C.: “Integrating mixed integer programming and local search: A case study on job-shop scheduling problems”. In: Fifth International Workshop on Integration ofAI and OR techniques in Constraint Programming for Combinatorial Optimisation Problems (CP-AI-OR’2003), pp. 65-79 (2003)
Doi, T., Nishi, T., Voß, S.: Two-level decomposition-based matheuristic for airline crew rostering problems with fair working time. Eur. J. Operat. Res. 267(2), 428–438 (2018)
Dos Santos, A. G., Araujo, R. P., Arroyo, J. E.: “A combination of evolutionary algorithm, mathematical programming, and a new local search procedure for the just-in-time job-shop scheduling problem”. In: International Conference on Learning and Intelligent Optimization. Springer, pp. 10-24 (2010)
Dumas, Y., Soumis, F., Desrosiers, J.: Optimizing the schedule for a fixed vehicle path with convex inconvenience costs. Transp. Sci. 24(2), 145–152 (1990)
Fox, M.S., Smith, S.F.: ISIS–a knowledge-based system for factory scheduling. Expert Syst. 1(1), 25–49 (1984)
French, S.: Sequencing and Scheduling: An Introduction to the Mathematics of the Job-shop. Ellis Horwood Ltd, UK (1982)
Fuentes, M., Cadarso, L., Marín, Á.: “A Fix & Relax matheuristic for the Crew Scheduling Problem”. In: Transportation Research Procedia 33. XIII Conference on Transport Engineering, CIT2018, pp. 307 -314 (2018)
Garey, M.R., Johnson, D.S., Sethi, R.: The complexity of flowshop and jobshop scheduling. Math. Operat. Res. 1(2), 117–129 (1976)
Gen, M., Tsujimura, Y., Kubota, E.: “Solving job-shop scheduling problems by genetic algorithm”. In: Systems, Man, and Cybernetics, 1994- Humans, Information and Technology., 1994 IEEE International Conference on. vol. 2. IEEE, pp. 1577-1582 (1994)
Giffler, B., Thompson, G.L.: Algorithms for solving production-scheduling problems. Operat. Res. 8(4), 87–503 (1960)
ILOG, I. IBM ILOG CPLEX V12.6.0: User’s manual for CPLEX (2015)
Kelbel, J., Hanzálek, Z.: “Constraint programming search procedure for earliness/tardiness job shop scheduling problem”. In: Proceedings of the 26th Workshop of the UK Planning and Scheduling Special Interest Group, pp. 67–70 (2007)
Kelbel, J., Hanzálek, Z.: Solving production scheduling with earliness/tardiness penalties by constraint programming. J. Intell. Manuf. 22(4), 553–562 (2011)
Laborie, P., Godard, D.: “Self-adapting large neighborhood search: Application to single-mode scheduling problems”. In: Proceedings MISTA-07, Paris 8 (2007)
Lindahl, M., Sørensen, M., Stidsen, T.R.: A fix-and-optimize matheuristic for university timetabling. J. Heuristics 24(4), 645–665 (2018)
Maniezzo, V., Sttzle, T., Vo, S.: Matheuristics: Hybridizing Metaheuristics and Mathematical Programming, 1st edn. Springer, Berlin (2009)
Mason, S.J., Fowler, J.W., Matthew Carlyle, W.: A modified shifting bottleneck heuristic for minimizing total weighted tardiness in complex job shops. J. Sched. 5(3), 247262 (2002)
Mladenović, N., Hansen, P.: Variable neighborhood search. Comput. Operat. Res. 24(11), 1097–1100 (1997)
Mönch, L., Drießel, R.: A distributed shifting bottleneck heuristic for complex job shops. Comput. Ind. Eng. 49(3), 363–380 (2005)
Monch, L., Roob, S.: A matheuristic framework for batch machine scheduling problems with incompatible job families and regular sum objective. Appl. Soft Comput. 68, 835–846 (2018)
Mönch, L., Schabacker, R., Pabst, D., Fowler, J.W.: Genetic algorithm-based subproblem solution procedures for a modified shifting bottleneck heuristic for complex job shops. Eur. J. Operat. Res. 177(3), 2100–2118 (2007)
Monette, J.-N., Deville, Y., Van Hentenryck, P.: “Just-in-time scheduling with constraint programming”. In: Proceedings of the Nineteenth International Conference on Automated Planning and Scheduling (ICAPS) (2009)
Ozer, E.A., Sarac, T.: MIP models and a matheuristic algorithm for an identical parallel machine scheduling problem under multiple copies of shared resources constraints. TOP 27(1), 94–124 (2019)
Pinedo, M.: Scheduling: Theory, Algorithms, and Systems. Prentice Hall international series in industrial and systems engineering. Springer, Berlin. ISBN: 9780387789347 (2008)
Raidl, G.R. Puchinger, J.: “Combining (integer) linear programming techniques and meta- heuristics for combinatorial optimization”. In: Blum, C., Aguilera, M.J.B., Roli, A., Sampels, M. (eds.) Hybrid Metaheuristics. Springer, Berlin, pp. 31-62 (2008)
Sadeh, N., Fox, M. S.: “Variable and value ordering heuristics for activity-based job-shop scheduling”. In: Proceedings of the Fourth International Conference on Expert Systems in Production and Operations Management, Hilton Head Island, SC, pp. 134-144 (1990)
Salehipour, A., Ahmadian, M. M.: “A heuristic algorithm for the aircraft landing problem”. In: The 22nd International Congress on Modelling and Simulation (MODSIM2017) (2017)
Salehipour, A., Ahmadian, M. M., Oron, D.: “Efficient and simple heuristics for the aircraft landing problem”. In: Matheuristic 2018 Workshop (MH2018) (2018)
Ta, Q.C., Billaut, J.-C., Bouquard, J.-L.: Matheuristic algorithms for minimizing total tardiness in the m-machine flow-shop scheduling problem. J. Intell. Manuf. 29(3), 617–628 (2018)
Tanaka, S., Sadykov, R., Detienne, B.: “A new Lagrangian bound for the min-sum job-shop scheduling”. In: International Symposium on Scheduling ISS’2015 (2015)
Wang, S., Li, Y.: “Variable neighbourhood search and mathematical programming for just-in- time job-shop scheduling problem”. In: Mathematical Problems in Engineering 2014 (2014)
Woo, Y.-B., Kim, B.S.: Matheuristic approaches for parallel machine scheduling problem with time-dependent deterioration and multiple rate-modifying activities. Comput. Operat. Res. 95, 97–112 (2018)
Yang, H. A., Li, J. Y., Qi, L. L.: “An improved genetic algorithm for just-in-time job-shop scheduling problem”. In: Advanced Materials Research. vol. 472. Trans Tech Publications, pp. 2462–2467 (2012)
Acknowledgements
We thank the guest editors and the anonymous referees for their valuable and constructive comments on the earlier version of the paper. Mohammad Mahdi Ahmadian is the recipient of the UTS International Research Scholarship (IRS) and UTS Faculty of Science Scholarship. Amir Salehipour is the recipient of an Australian Research Council Discovery Early Career Researcher Award (Project Number DE170100234) funded by the Australian Government.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Ahmadian, M.M., Salehipour, A. The just-in-time job-shop scheduling problem with distinct due-dates for operations. J Heuristics 27, 175–204 (2021). https://doi.org/10.1007/s10732-020-09458-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10732-020-09458-6