Annals of Operations Research

, Volume 41, Issue 3, pp 157–183 | Cite as

Routing and scheduling in a flexible job shop by tabu search

  • Paolo Brandimarte
Applications In Production And Scheduling


A hierarchical algorithm for the flexible job shop scheduling problem is described, based on the tabu search metaheuristic. Hierarchical strategies have been proposed in the literature for complex scheduling problems, and the tabu search metaheuristic, being able to cope with different memory levels, provides a natural background for the development of a hierarchical algorithm. For the case considered, a two level approach has been devised, based on the decomposition in a routing and a job shop scheduling subproblem, which is obtained by assigning each operation of each job to one among the equivalent machines. Both problems are tackled by tabu search. Coordination issues between the two hierarchical levels are considered. Unlike other hierarchical schemes, which are based on a one-way information flow, the one proposed here is based on a two-way information flow. This characteristic, together with the flexibility of local search strategies like tabu search, allows to adapt the same basic algorithm to different objective functions. Preliminary computational experience is reported.


Schedule Problem Tabu Search Local Search Strategy Hierarchical Scheme Hierarchical Algorithm 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    J. Adams, E. Balas and D. Zawack, The shifting bottleneck procedure for job shop scheduling, Manag. Sci. 34(1988)391–401.Google Scholar
  2. [2]
    R. Akella, Y. Choong and S.B. Gershwin, Performance of a hierarchical production scheduling policy, IEEE Trans. Components, Hybrids and Manufacturing Technol. CHMT-7(1984)225–248.Google Scholar
  3. [3]
    E. Balas, Machine sequencing via disjunctive graphs: an implicit enumeration algorithm, Oper. Res. 17(1969)941–957.Google Scholar
  4. [4]
    J.W. Barnes and J.B. Chambers, Solving the job shop scheduling problem using tabu search, Technical Report ORP91-06, University of Texas at Austin (1991).Google Scholar
  5. [5]
    B. Bona, P. Brandimarte, C. Greco and G. Menga, Hybrid hierarchical scheduling and control systems in manufacturing, IEEE Trans. Robotics and Automation RA-6(1990)673–686.CrossRefGoogle Scholar
  6. [6]
    P. Brandimarte, R. Conterno and P. Laface, FMS production scheduling by simulated annealing,Proc. 3rd Conf. on Simulation in Manufacturing, Torino (Nov. 1987) pp. 235–245.Google Scholar
  7. [7]
    P. Brandimarte, Using abstract data types in developing search-based schedulers,Proc. ICARV'90 (Int. Conf. on Automation, Robotics and Computer Vision), Singapore (1990) pp. 6–10.Google Scholar
  8. [8]
    P. Brandimarte, Bicriteria parallel machine scheduling by local search, in preparation.Google Scholar
  9. [9]
    P. Brandimarte, W. Ukovich and A. Villa, Factory level aggregate scheduling: a basis for a hierarchical approach,Proc. 1992 IEEE Conf. on CIM, RPI, Troy, NY.Google Scholar
  10. [10]
    Y.-L. Chang, H. Matsuo and R.S. Sullivan, A bottleneck-based beam search for job scheduling in a flexible manufacturing system, Int. J. Prod. Res. 27(1989)1949–1961.Google Scholar
  11. [11]
    L.F. Esudero, A mathematical formulation of a hierarchical approach for production planning in FMS, in:Modern Production Management Systems, ed. A. Kusiak (North-Holland, 1987) pp. 231–245.Google Scholar
  12. [12]
    L.F. Escudero, An inexact algorithm for part input sequencing and scheduling with side constraints in FMS, Int. J. Flexible Manufacturing Syst. 1(1989)143–174.Google Scholar
  13. [13]
    E. Falkenauer and S. Bouffouix, A genetic algorithm for job shop,Proc. 1991 IEEE Conf. on Robotics and Automation, Sacramento, CA, pp. 824–829.Google Scholar
  14. [14]
    R. Fletcher,Practical Methods of Optimization, 2nd ed. (Wiley, 1987).Google Scholar
  15. [15]
    S. French,Sequencing and Scheduling: an Introduction to the Mathematics of Job Shop (Wiley, 1982).Google Scholar
  16. [16]
    F. Glover, Tabu search, Part I, ORSA J. Comput. 1(1989)190–206.Google Scholar
  17. [17]
    F. Glover, Tabu search, Part II, ORSA J. Comput. 2(1990)4–32.Google Scholar
  18. [18]
    F. Glover and R. Hübscher, Bin packing with tabu search, preprint (1991).Google Scholar
  19. [19]
    D.E. Goldberg,Genetic Algorithms in Search, Optimization and Machine Learning (Wiley, 1989).Google Scholar
  20. [20]
    J. Hutchison, K. Leong, D. Snyder and P. Ward, Scheduling approaches for random job shop flexible manufacturing systems, Int. J. Prod. Res. 29(1991)1053–1067.Google Scholar
  21. [21]
    Y.-D. Kim, A comparison of dispatching rules for job shops with multiple identical jobs and alternative routings, Int. J. Prod. Res. 28(1990)953–962.Google Scholar
  22. [22]
    E.J. Lee and P. Mirchandani, Concurrent routing, sequencing and setups for a two-machine flexible manufacturing cell, IEEE J. Robotics and Automation RA-4(1988)256–264.CrossRefGoogle Scholar
  23. [23]
    S. Kirkpatrick, C.D. Gelatt and M.P. Vecchi, Optimization by simulated annealing, Science 220(1983)621–680.Google Scholar
  24. [24]
    M. Laguna, J.W. Barnes and F. Glover, Tabu search methods for a single machine scheduling problem, J. Int. Manufacturing 2(1991)63–74.CrossRefGoogle Scholar
  25. [25]
    M. Laguna and F. Glover, Integrating target analysis and tabu search for improved scheduling systems, Expert Syst. Appl., to appear.Google Scholar
  26. [26]
    M. Laguna and J.L.G. Velarde, A search heuristic for just-in-time scheduling in parallel machines, J. Int. Manufacturing 2(1991)253–260.CrossRefGoogle Scholar
  27. [27]
    B. Meyer,Object-Oriented Software Construction (Prentice-Hall, 1988).Google Scholar
  28. [28]
    P. Mirchandani, E.J. Lee and A. Vasque, Concurrent scheduling in flexible automation, Technical Report No. 37-88-149, Department of Decision Sciences and Engineering Systems, Rensselaer Polytechnic Institute, Troy, NY (1988).Google Scholar
  29. [29]
    M. Montazeri and L.N. Van Wassenhove, Analysis of scheduling rules for an FMS, Int. J. Prod. Res. 28(1990)785–802.Google Scholar
  30. [30]
    N. Nasr and E.A. Elsayed, Job shop scheduling with alternative machines, Int. J. Prod. Res. 28(1990)1595–1609.Google Scholar
  31. [31]
    F.A. Ogbu and D.K. Smith, The application of the simulated annealing algorithm to the solution of then/m/C max flowshop problem, Comput. Oper.Res. 17(1990)243–253.CrossRefGoogle Scholar
  32. [32]
    I.H. Osman and C.N. Potts, Simulated annealing for permutation flow-shop scheduling, OMEGA Int. J. Manag. Sci. 17(1989)551–557.CrossRefGoogle Scholar
  33. [33]
    P.S. Ow and T.E. Morton, Filtered beam search in scheduling, Int. J. Prod. Res. 26(1988)35–62.Google Scholar
  34. [34]
    S.S. Panwalkar and W. Iskander, A survey of scheduling rules, Oper. Res. 25(1977)45–61.CrossRefGoogle Scholar
  35. [35]
    R.G. Parker and R.L. Rardin,Discrete Optimization (Wiley, 1988).Google Scholar
  36. [36]
    G.N. Saridis, Analytical formulation of the principle of increasing precision with decreasing intelligence for intelligent machines, Automatica 25(1989)461–467.CrossRefGoogle Scholar
  37. [37]
    T. Sawik, Modelling and scheduling of a flexible manufacturing system, Eur. J. Oper. Res. 45(1990)177–190.CrossRefGoogle Scholar
  38. [38]
    K.E. Stecke, Formulation and solution of nonlinear integer production planning problems for flexible manufacturing systems, Manag. Sci. 29(1983)273–288.Google Scholar
  39. [39]
    E. Taillard, Parallel taboo search technique for the job shop scheduling problem, Research Report ORWP 89/11, Ecole Polytechnique Fédérale de Lausanne (1989).Google Scholar
  40. [40]
    E. Tocylowski, K.S. Hindi and M.G. Singh, Multi-level production scheduling for a class of flexible machine and assembly systems, Ann. Oper. Res. 17(1989)163–180.Google Scholar
  41. [41]
    P.J.M. van Laarhoven and E.H.L. Aarts,Simulated Annealing: Theory and Applications (Reidel, 1987).Google Scholar
  42. [42]
    P.J.M. van Laarhoven, E.H.L. Aarts and J.K. Lenstra, Job shop scheduling by simulated annealing, Report OS-R8809, CWI, Amsterdam (1988).Google Scholar
  43. [43]
    A.P.J. Vepsalainen and T.E. Morton, Priority rules for job shops with weighted tardiness costs, Manag. Sci. 33(1987)1035–1047.Google Scholar
  44. [44]
    M. Widmer, Job shop scheduling with tooling constraints: a tabu search approach, J. Oper. Res. Soc. 42(1991)75–82.Google Scholar
  45. [45]
    M. Widmer and A. Hertz, A new heuristic method for the flow shop sequencing problem, Eur. J. Oper. Res. 41(1989)186–193.CrossRefGoogle Scholar

Copyright information

© J.C. Baltzer AG, Science Publishers 1993

Authors and Affiliations

  • Paolo Brandimarte
    • 1
  1. 1.Dipartimento di Sistemi di Produzione ed Economia dell'AziendaPolitecnico di TorinoTorinoItaly

Personalised recommendations