Journal of the Operational Research Society

, Volume 55, Issue 12, pp 1243–1255

A review and classification of heuristics for permutation flow-shop scheduling with makespan objective



Makespan minimization in permutation flow-shop scheduling is an operations research topic that has been intensively addressed during the last 40 years. Since the problem is known to be NP-hard for more than two machines, most of the research effort has been devoted to the development of heuristic procedures in order to provide good approximate solutions to the problem. However, little attention has been devoted to establish a common framework for these heuristics so that they can be effectively combined or extended. In this paper, we review and classify the main contributions regarding this topic and discuss future research issues.


scheduling sequencing heuristics makespan 


  1. Graham RL, Lawler EL, Lenstra JK and Rinnooy Kan AHG (1979). Optimisation and approximation in deterministic sequencing and scheduling: a survey. Ann Discrete Math 5: 287–326.CrossRefGoogle Scholar
  2. Dudek RA and Teuton OF (1964). Development of m stage decision rule for scheduling n jobs through m machines. Opns Res 12: 471–497.CrossRefGoogle Scholar
  3. Szwarc W (1971). Elimination methods in the m × n sequencing problem. Naval Res Logist 18: 295–305.CrossRefGoogle Scholar
  4. Lageweg BJ, Lenstra JK and Rinnooy Kan AHG (1978). A general bounding scheme for the permutation flowshop problem. Opns Res 26: 53–67.CrossRefGoogle Scholar
  5. Potts CN (1980). An adaptive branching rule for the permutation flowshop problem. Eur J Opl Res 5: 19–25.CrossRefGoogle Scholar
  6. Carlier J and Rebaï I (1996). Two branch and bound algorithms for the permutation flowshop problem. Eur J Opl Res 90: 238–251.CrossRefGoogle Scholar
  7. Garey MR, Johnson DS and Sethi R (1976). The complexity of flowshop and jobshop scheduling. Math Opns Res 1: 117–129.CrossRefGoogle Scholar
  8. Rinnooy Kan AHG (1976). Machine Scheduling Problems. Martinus Nijhoff: The Hague.Google Scholar
  9. Gupta JND (1971). Flowshop scheduling via sorting analogy. UARI Research Report No. 109, University of Alabama in Huntsville, USA.Google Scholar
  10. Pinedo M (1995). Scheduling: Theory, Algorithms and Systems. Prentice-Hall: Englewood Cliffs, NJ.Google Scholar
  11. Lourenço HR (1996). Sevast'yanov's algorithm for the flow-shop scheduling problem. Eur J Opl Res 91: 176–189.CrossRefGoogle Scholar
  12. Gupta JND (1979). A review of flowshop scheduling research. In: Ritzman LP, Krajewski LJ, Berry WL, Goodman SM, Hardy ST, Vitt LD (eds). Disaggregation Problems in Manufacturing and Service Operations. Martin Nijhoff Publishers, The Hague, Netherlands, pp 363–388.Google Scholar
  13. King JR and Spachis AS (1980). Heuristics for flow-shop scheduling. Int J Prod Res 18: 345–357.CrossRefGoogle Scholar
  14. Park YB, Pegden CD and Enscore EE (1984). A survey and evaluation of static flowshop scheduling heuristic. Int J Prod Res 22: 127–141.CrossRefGoogle Scholar
  15. Widmer M and Hertz A (1991). A new heuristic method for the flow-shop sequencing problem. Eur J Opl Res 41: 186–193.CrossRefGoogle Scholar
  16. Moccellin JV (1995). A new heuristic method for the permutation flow-shop scheduling problem. J Opl Res Soc 46: 883–886.CrossRefGoogle Scholar
  17. Nawaz M, Enscore EE and Ham I (1983). A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem. Omega-Int J Mngt Sci 11: 91–95.CrossRefGoogle Scholar
  18. Palmer DS (1965). Sequencing jobs through a multistage process in the minimum total time: a quick method of obtaining a near-optimum. Opns Res Quart 16: 101–107.CrossRefGoogle Scholar
  19. Campbell HG, Dudek RA and Smith ML (1970). A heuristic algorithm for the n-job, m-machine sequencing problem. Mngt Sci 16: B630–B637.CrossRefGoogle Scholar
  20. Gupta JND (1971). A functional heuristic for the flow-shop scheduling problem. Opns Res Quart 22: 39–47.CrossRefGoogle Scholar
  21. Gupta JND (1968). Heuristic rules for n × m flowshop scheduling problem. Opsearch (India) 5: 165–170.Google Scholar
  22. Gupta JND (1972). Heuristic algorithms for multistage flowshop scheduling problem. AIIE Trans 4: 11–18.CrossRefGoogle Scholar
  23. Röck H and Schmidt G (1983). Machine aggregation heuristics in shop-scheduling. Methods Opl Res 45: 303–314.Google Scholar
  24. Page ES (1961). An approach to the scheduling of jobs on machines. J R Stat Soc 24: 484–492.Google Scholar
  25. Morton TE and Pentico DW (1993). Heuristic Scheduling Systems. Wiley: New York.Google Scholar
  26. Ashour S (1967). A decomposition approach for the machine scheduling problem. Int J Prod Res 6: 109–122.CrossRefGoogle Scholar
  27. Ashour S (1970). A modified decomposition algorithm for scheduling problems. Int J Prod Res 8: 281–284.CrossRefGoogle Scholar
  28. Gupta JND and Maykut AR (1973). Flow-shop scheduling by heuristic decomposition. Int J Prod Res 11: 105–111.CrossRefGoogle Scholar
  29. Averbakh I and Berman O (1999). A simple heuristic for m-machine flow-shop and its applications in routing-scheduling problems. Opns Res 47: 165–170.CrossRefGoogle Scholar
  30. Azim MA, Moras RG and Smith ML (1989). Antithetic sequences in flow shop scheduling. Comput Indust Eng 17: 353–358.CrossRefGoogle Scholar
  31. Hundal TS and Rajgopal J (1988). An extension of Palmer heuristic for the flow shop scheduling problem. Int J Prod Res 26: 1119–1124.CrossRefGoogle Scholar
  32. Gupta JND (1976). A heuristic algorithm for the flowshop scheduling problem. RAIRO Rech Opér 10: 63–73.Google Scholar
  33. Bonney MC and Gundry SW (1976). Solutions to the constrained flowshop sequencing problem. Opns Res Quart 27: 869–883.CrossRefGoogle Scholar
  34. Koulamas C (1998). A new constructive heuristic for the flowshop scheduling problem. Eur J Opl Res 105: 66–71.CrossRefGoogle Scholar
  35. Burns F and Rooker J (1976). Johnson's three machine flow-shop conjecture. Opns Res 24: 578–580.CrossRefGoogle Scholar
  36. Johnson SM (1954). Optimal two- and three-stage production schedule with setup times included. Naval Res Logist 1: 61–68.CrossRefGoogle Scholar
  37. Dannenbring DG (1977). An evaluation of flow-shop sequence heuristics. Mngt Sci 23: 1174–1182.CrossRefGoogle Scholar
  38. Selim SZ and Al-Turki UM (1987). A new heuristic algorithm for the flowshop problem. In: Kusiak A (ed). Modern Production Management Systems. Elsevier Science, Amsterdam, pp 91–96.Google Scholar
  39. Lai T (1996). A note on heuristics of flow-shop scheduling. Opns Res 44: 648–652.CrossRefGoogle Scholar
  40. Gupta JND (1968). Travelling salesman problem—a survey of theoretical developments and applications. Opsearch (India) 5: 181–192.Google Scholar
  41. Stinson JP and Smith W (1982). A heuristic programming procedure for sequencing the static flowshop. Int J Prod Res 20: 753–764.CrossRefGoogle Scholar
  42. Stinson JP (1977). A heuristic algorithm for obtaining an initial solution for the travelling salesman problem. Working Paper 77-12, School of Management, Syracuse University.Google Scholar
  43. Sevast'janov S (1995). Vector summation in Banach space and polynomial algorithms for flow shops and open shops. Math Opns Res 20: 90–103.CrossRefGoogle Scholar
  44. Lawler EL, Lenstra JK, Rinnooy Kan AHG and Shmoys DB (1993). Sequencing and scheduling: algorithms and complexity. In: Graves SC, Rinnooy Kan AHG and Zipkin PH (eds). Logistics of Production and Inventor. North-Holland, Amsterdam, pp 445–522.CrossRefGoogle Scholar
  45. Sarin S and Lefoka M (1993). Scheduling heuristic for the n-job m-machine flow shop. Omega-Int J Mngt Sci 21: 229–234.CrossRefGoogle Scholar
  46. Aggarwal SC and Stafford E (1975). A heuristic algorithm for the flowshop problem with a common sequence on all machines. Dec Sci 6: 237–251.CrossRefGoogle Scholar
  47. Woo DS and Yim HS (1998). A heuristic algorithm for mean flowtime objective in flowshop scheduling. Comput Opns Res 25: 175–182.CrossRefGoogle Scholar
  48. McCormick ST, Pinedo ML, Shenker S and Wolf B (1989). Sequencing in an assembly line with blocking to minimize cycle time. Opns Res 37: 925–936.CrossRefGoogle Scholar
  49. Sridhar J and Rajendran C (1996). Scheduling in flowshop an cellular manufacturing systems with multiple objectives—a genetic algorithmic approach. Prod Plan Control 7: 374–382.CrossRefGoogle Scholar
  50. Rajendran C (1993). Heuristic algorithm for scheduling in a flowshop to minimise total flowtime. Int J Prod Econ 29: 65–73.CrossRefGoogle Scholar
  51. Taillard E (1990). Some efficient heuristic methods for the flow-shop sequencing problem. Eur J Opl Res 47: 65–74.CrossRefGoogle Scholar
  52. Gupta JND and Maykut AR (1973). Heuristic algorithms for scheduling n jobs in a flowshop. J Opl Res Soc Japan 16: 131–150.Google Scholar
  53. Nowicki E and Smutnicki C (1996). A fast tabu search algorithm for the permutation flow-shop problem. Eur J Opl Res 91: 160–175.CrossRefGoogle Scholar
  54. Stützle T (1998). An ant approach for the flow shop problem. ELITE Foundation (ed). Proceedings of EUFIT'98 Aachen, Germany. Verlag Mainz, Aachen, Germany, pp. 1560–1564.Google Scholar
  55. Ho JC and Chang YL (1991). A new heuristic for the n-job, m-machine flow-shop problem. Eur J Opl Res 52: 194–202.CrossRefGoogle Scholar
  56. Osman IH and Potts CN (1989). Simulated annealing permutation flow-shop scheduling. Omega-Int J Mngt Sci 17: 551–557.CrossRefGoogle Scholar
  57. Ogbu FA and Smith DK (1990). The application of the simulated annealing algorithm to the solution of the n/m/Cmax flowshop problem. Comput Opns Res 17: 243–253.CrossRefGoogle Scholar
  58. Ogbu FA and Smith DK (1991). Simulated annealing algorithm for the permutation flowshop problem. Omega-Int J Mngt Sci 19: 64–67.CrossRefGoogle Scholar
  59. Zegordi SH, Itoh K and Enkawa T (1995). Minimizing makespan for flow-shop scheduling by combining simulated annealing with sequencing knowledge. Eur J Opl Res 85: 515–531.CrossRefGoogle Scholar
  60. Grabowski J and Pempera J (2001). New block properties for the permutation flow shop problem with application in TS. J Opl Res Soc 52: 210–220.CrossRefGoogle Scholar
  61. Reeves CR (1995). A genetic algorithm for flowshop sequencing. Comput Opns Res 22: 5–13.CrossRefGoogle Scholar
  62. Murata T, Ishibuchi H and Tanaka H (1996). Genetic algorithms for flowshop scheduling problems. Comput Indust Eng 30: 1061–1071.CrossRefGoogle Scholar
  63. Reeves CR and Yamada T (1998). Genetic algorithms, path relinking and the flowshop sequencing problem. Evol Comput 6: 230–234.CrossRefGoogle Scholar
  64. Chen CL, Vempati VS and Aljaber N (1995). An application of genetic algorithms for flow shop problem. Eur J Opl Res 80: 389–396.CrossRefGoogle Scholar
  65. Werner F (1993). On the heuristic solution of the permutation flow shop problem by path algorithms. Comput Opns Res 20: 707–722.CrossRefGoogle Scholar
  66. Turner S and Booth D (1987). Comparison of heuristics for flowshop sequencing. Omega-Int J Mngt Sci 15: 75–85.CrossRefGoogle Scholar
  67. Smith AW and Stafford EF (1980). A comparison of multiple criteria solutions of large-scale flow-shop scheduling problems. American Institute of Decision Science (ed). AIDS 1980 Proceedings, Vol. 2. American Institute of Decision Science, Las Vegas, NV, pp. 35–37.Google Scholar
  68. Framinan JM, Leisten R and Rajendran C (2003). Different initial sequences for the heuristic of Nawaz, Enscore and Ham to minimize makespan, idletime or flowtime in the static permutation flowshop sequencing problem. Int J Prod Res 41: 121–148.CrossRefGoogle Scholar
  69. Amar AD and Gupta JND (1986). Simulated versus real life data in testing the efficiency of scheduling algorithms. IIE Trans 18: 16–25.CrossRefGoogle Scholar
  70. Conway RW, Maxwell WL and Miller LW (1967). Theory of Scheduling. Addison-Wesley: Reading, MA.Google Scholar
  71. Watson JP, Barbulescu L, Whitley LD and Howe AE (2002). Contrasting structured and random permutation flow-shop scheduling problems: search space topology and algorithm performance. INFORMS J Comput 14: 98–123.CrossRefGoogle Scholar
  72. Taillard E (1993). Benchmark for basic scheduling problems. Eur J Opl Res 64: 278–285.CrossRefGoogle Scholar
  73. Bestwick P and Hastings N (1976). A new bound for machine scheduling. Opns Res Quart 27: 479–487.CrossRefGoogle Scholar
  74. Lahiri S, Rajendran C and Narendran TT (1993). Evaluation of heuristics for scheduling in a flowshop: a case study. Prod Plan Control 4: 153–158.CrossRefGoogle Scholar
  75. Reeves CR (1993). Improving the efficiency of tabu search for machine sequencing problem. J Opl Res Soc 44: 375–382.CrossRefGoogle Scholar
  76. Reeves CR (1999). Landscapes, operators and heuristic search. Ann Opns Res 86: 473–490.CrossRefGoogle Scholar

Copyright information

© Palgrave Macmillan Ltd 2004

Authors and Affiliations

  1. 1.University of SevilleSpain
  2. 2.University of Alabaman in HuntsvilleUSA
  3. 3.University of Duisburg-Essen in DuisburgGermany

Personalised recommendations