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.
This is a preview of subscription content, log in to check access.
Buy single article
Instant access to the full article PDF.
Price includes VAT for USA
Alvarez-Valdesabacc R (2005) A heuristic to schedule flexible job-shop in a glass factory. Eur J Oper Res 165(2):525–534
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–1431
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–440
Borenstein D (2000) A directed acyclic graph representation of routing manufacturing flexibility. Eur J Oper Res 127(1):78–93
Brucker P, Schlie R (1990) Job-shop scheduling with multi-purpose machines. Computing 45(4):369–375
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–1501
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–1045
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–24
Gan PY, Lee KS (2002) Scheduling of flexible-sequenced process plans in a mould manufacturing shop. Int J Adv Manuf Technol 20(3):214–222
Garey MR, Johnson DS, Sethi R (1976) The complexity of flowshop and jobshop scheduling. Math Oper Res 1(2):117–129
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–159
Kennedy J (2011) Particle swarm optimization. In: Encyclopedia of machine learning. Springer, Berlin, pp 760–766
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–18
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–2001
Li Y (2015) Combined scheduling algorithm for re-entrant batch-processing machines in semiconductor wafer manufacturing. Int J Prod Res 53(6):1866–1879
Ma H (2010) Process-aware information systems: bridging people and software through process technology. J Assoc Inf Sci Technol 58(3):455–456
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–6
Schryen G, Rauchecker G, Comes T (2015) Resource planning in disaster response. Bus Inf Syst Eng 57(4):243–259
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–3021
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–274
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–11
Varvara G (2016) Service architecture for CSP based planning for holonic manufacturing execution systems. In: International conference on exploring services science, pp 403–416
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–411
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–285
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–366
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–246
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–6692
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, report
Zhou L, Chen Z, Chen S (2015) An effective detailed operation scheduling in MES based on hybrid genetic algorithm. J Intell Manuf 29:1–19
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.
Accepted after two revisions by the editors of the special issue.
About this article
Cite this article
Cao, Z., Zhou, L., Hu, B. et al. An Adaptive Scheduling Algorithm for Dynamic Jobs for Dealing with the Flexible Job Shop Scheduling Problem. Bus Inf Syst Eng 61, 299–309 (2019). https://doi.org/10.1007/s12599-019-00590-7
- Flexible job shop
- Adaptive scheduling