Business & Information Systems Engineering

, Volume 61, Issue 3, pp 299–309 | Cite as

An Adaptive Scheduling Algorithm for Dynamic Jobs for Dealing with the Flexible Job Shop Scheduling Problem

  • Zhengcai Cao
  • Lijie Zhou
  • Biao HuEmail author
  • Chengran Lin
Research Paper


Modern manufacturing systems build on an effective scheduling scheme that makes full use of the system resource to increase the production, in which an important aspect is how to minimize the makespan for a certain production task (i.e., the time that elapses from the start of work to the end) in order to achieve the economic profit. This can be a difficult problem, especially when the production flow is complicated and production tasks may suddenly change. As a consequence, exact approaches are not able to schedule the production in a short time. In this paper, an adaptive scheduling algorithm is proposed to address the makespan minimization in the dynamic job shop scheduling problem. Instead of a linear order, the directed acyclic graph is used to represent the complex precedence constraints among operations in jobs. Inspired by the heterogeneous earliest finish time (HEFT) algorithm, the adaptive scheduling algorithm can make some fast adaptations on the fly to accommodate new jobs which continuously arrive in a manufacturing system. The performance of the proposed adaptive HEFT algorithm is compared with other state-of-the-art algorithms and further heuristic methods for minimizing the makespan. Extensive experimental results demonstrate the high efficiency of the proposed approach.


Makespan Flexible job shop Adaptive scheduling HEFT 



The authors would like to thank the anonymous reviewers for their valuable feedback. This work was supported in part by the Beijing Municipal Natural Science Foundation under Grant 4162046, in part by the National Natural Science Foundation of China under Grant 61802013, in part by the Talent Foundation of Beijing University of Chemical University under Grant buctrc201811, in part by the Open Research Project of the State Key Laboratory of Synthetical Automation for Process Industries under Grant H2018294, and in part by the Fundamental Research Funds for the Central Universities under Grant XK1802-4.


  1. Alvarez-Valdesabacc R (2005) A heuristic to schedule flexible job-shop in a glass factory. Eur J Oper Res 165(2):525–534Google Scholar
  2. Birgin EG, Feofiloff P, Fernandes CG, De Melo EL, Oshiro MT, Ronconi DP (2014) A milp model for an extended version of the flexible job shop problem. Optim Lett 8(4):1417–1431Google Scholar
  3. Birgin EG, Ferreira JE, Ronconi DP (2015) List scheduling and beam search methods for the flexible job shop scheduling problem with sequencing flexibility. Eur J Oper Res 247(2):421–440Google Scholar
  4. Borenstein D (2000) A directed acyclic graph representation of routing manufacturing flexibility. Eur J Oper Res 127(1):78–93Google Scholar
  5. Brucker P, Schlie R (1990) Job-shop scheduling with multi-purpose machines. Computing 45(4):369–375Google Scholar
  6. Cao Y, Jia LW, Cao S, Bai Y (2014) Visualized modeling and simulation of manufacturing execution system in dynamic job-shop scheduling. Appl Mech Mater 496–500:1498–1501Google Scholar
  7. Cao Z, Lin C, Zhou M, Huang R (2017) An improved cuckoo search algorithm for semiconductor final testing scheduling. In: Automation science and engineering (CASE), pp 1040–1045Google Scholar
  8. Fink A, Kliewer N, Mattfeld D, Mönch L, Rothlauf F, Schryen G, Suhl L, Voß S (2014) Model-based decision support in manufacturing and service networks. Bus Inf Syst Eng 6(1):17–24Google Scholar
  9. Gan PY, Lee KS (2002) Scheduling of flexible-sequenced process plans in a mould manufacturing shop. Int J Adv Manuf Technol 20(3):214–222Google Scholar
  10. Garey MR, Johnson DS, Sethi R (1976) The complexity of flowshop and jobshop scheduling. Math Oper Res 1(2):117–129Google Scholar
  11. Hoffmann K, Buscher U, Neufeld JS, Tamke F (2017) Solving practical railway crew scheduling problems with attendance rates. Bus Inf Syst Eng 59(3):147–159Google Scholar
  12. Kennedy J (2011) Particle swarm optimization. In: Encyclopedia of machine learning. Springer, Berlin, pp 760–766Google Scholar
  13. Kriglstein S, Leitner M, Kabicher-Fuchs S (2016) Evaluation methods in process-aware information systems research with a perspective on human orientation. Bus Inf Syst Eng 58(6):1–18Google Scholar
  14. Lee S, Moon I, Bae H, Kim J (2012) Flexible job-shop scheduling problems with ’and’/’or’ precedence constraints. Int J Prod Res 50(7):1979–2001Google Scholar
  15. Li Y (2015) Combined scheduling algorithm for re-entrant batch-processing machines in semiconductor wafer manufacturing. Int J Prod Res 53(6):1866–1879Google Scholar
  16. Ma H (2010) Process-aware information systems: bridging people and software through process technology. J Assoc Inf Sci Technol 58(3):455–456Google Scholar
  17. Raileanu S, Borangiu T, Morariu O, Stocklosa O (2014) Ilog-based mixed planning and scheduling system for job-shop manufacturing. In: IEEE international conference on automation, quality and testing, robotics, pp 1–6Google Scholar
  18. Schryen G, Rauchecker G, Comes T (2015) Resource planning in disaster response. Bus Inf Syst Eng 57(4):243–259Google Scholar
  19. Tian G, Ren Y, Zhou MC (2016) Dual-objective scheduling of rescue vehicles to distinguish forest fires via differential evolution and particle swarm optimization combined algorithm. IEEE Trans Intell Transp Syst 17(11):3009–3021Google Scholar
  20. Topcuouglu H, Hariri S, Wu MY (2002) Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst 13(3):260–274Google Scholar
  21. Ulmer MW, Heilig L, Voß S (2017) On the value and challenge of real-time information in dynamic dispatching of service vehicles. Bus Inf Syst Eng 59(2):1–11Google Scholar
  22. Varvara G (2016) Service architecture for CSP based planning for holonic manufacturing execution systems. In: International conference on exploring services science, pp 403–416Google Scholar
  23. Vilcota G, Billautb JC (2008) A tabu search and a genetic algorithm for solving a bicriteria general job shop scheduling problem. Eur J Oper Res 190(2):398–411Google Scholar
  24. Wang H, Liu L, Fei Y, Liu T (2014) A collaborative manufacturing execution system oriented to discrete manufacturing enterprises. In: International conference on cooperative design, visualization and engineering, pp 277–285Google Scholar
  25. Wang HK, Chien CF, Gen M (2015) An algorithm of multi-subpopulation parameters with hybrid estimation of distribution for semiconductor scheduling with constrained waiting time. IEEE Trans Semicond Manuf 28(3):353–366Google Scholar
  26. Wang L, Wang S, Zheng X, Automation DO, University T (2016) A hybrid estimation of distribution algorithm for unrelated parallel machine scheduling with sequence-dependent setup times. IEEE/CAA J Autom Sin 3(3):235–246Google Scholar
  27. Xie G, Zeng G, Li Z, Li R, Li K (2017) Adaptive dynamic scheduling on multifunctional mixed-criticality automotive cyber-physical systems. IEEE Trans Veh Technol 66(8):6676–6692Google Scholar
  28. Zeng J, Jacson S, Lin L, Gustafson J, Hoarau E, Mitchell R (2010) On-demand digital print operations a simulation based case study. Hewlett-Packard. Techchnical, reportGoogle Scholar
  29. Zhou L, Chen Z, Chen S (2015) An effective detailed operation scheduling in MES based on hybrid genetic algorithm. J Intell Manuf 29:1–19Google Scholar

Copyright information

© Springer Fachmedien Wiesbaden GmbH, ein Teil von Springer Nature 2019

Authors and Affiliations

  • Zhengcai Cao
    • 1
  • Lijie Zhou
    • 1
  • Biao Hu
    • 1
    Email author
  • Chengran Lin
    • 1
  1. 1.College of Information Science and TechnologyBeijing University of Chemical TechnologyBeijingChina

Personalised recommendations