Skip to main content
Log in

Applying constraint satisfaction techniques to job shop scheduling

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

In this paper, we investigate the applicability of a constraint satisfaction problem solving (CSP) model, recently developed for deadline scheduling, to more commonly studied problems of schedule optimization. Our hypothesis is twofold: (1) that CSP scheduling techniques provide a basis for developing high-performance approximate solution procedures in optimization contexts, and (2) that the representational assumptions underlying CSP models allow these procedures to naturally accommodate the idiosyncratic constraints that complicate most real-world applications. We focus specifically on the objective criterion of makespan minimization, which has received the most attention within the job shop scheduling literature. We define an extended solution procedure somewhat unconventionally by reformulating the makespan problem as one of solving a series of different but related deadline scheduling problems, and embedding a simple CSP procedure as the subproblem solver. We first present the results of an empirical evaluation of our procedure performed on a range of previously studied benchmark problems. Our procedure is found to provide strong costyperformance, producing solutions competitive with those obtained using recently reported shifting bottleneck search procedures at reduced computational expense. To demonstrate generality, we also consider application of our procedure to a more complicated, multi-product hoist scheduling problem. With only minor adjustments, our procedure is found to significantly outperform previously published procedures for solving this problem across a range of input assumptions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. R.J. Aarts and S.F. Smith, A high performance scheduler for an automated chemistry workstation, in: Proceedings of 1994 European Conference on Artificial Intelligence, Amsterdam, 1994.

  2. J. Adams, E. Balas and D. Zawack, The shifting bottleneck procedure for job shop scheduling, Management Science 34(1988)391–401.

    Google Scholar 

  3. J.F. Allen, Maintaining knowledge about temporal intervals, Communications of the ACM 11(1983) 832–843.

    Article  Google Scholar 

  4. D. Applegate and W. Cook, A computational study of the job-shop scheduling problem, ORSA Journal of Computing 3(1991)149–156.

    Google Scholar 

  5. R. Armstrong, L. Lei and S. Gu, A bounding scheme for deriving the minimal cycle time of a single-transporter n-stage process with time-window constraints, European Journal of Operational Research 78(1994)13–140.

    Article  Google Scholar 

  6. E. Balas, Machine sequencing via disjunctive graphs: An implicit enumerated algorithm, Operations Research 17(196)941–957.

  7. E. Balas, J.K. Lenstra and A. Vazacopoulos, The one machine problem with delayed precedence constraints and its use in job shop scheduling, Technical Report No. MSRR-589(R), Graduate School of Industrial Administration, Carnegie Mellon University, 1993.

  8. C.E. Bell, Maintaining project networks in automated artificial intelligence planning, Management Science 35(1989)1192–1214

    Google Scholar 

  9. M.S. Boddy and R.P. Goldman, Empirical results on scheduling and dynamic backtracking, in: Proceedings of the 3rd International Symposium on Artificial Intelligence, Robotics and Automation for Space, Pasadena, CA, October, 1994.

  10. P. Brucker, B. Jurisch and B. Sievers, A branch and bound algorithm for the job-shop scheduling problem, Technical Report, Osnabrücker Schriften zur Mathematik, Universität Osnabrück, 1992.

  11. J. Carlier and E. Pinson, An algorithm for solving the job-shop problem, Management Science 35(1989)164–176.

    Google Scholar 

  12. C. Cheng and S.F. Smith, Generating feasible schedules under complex metric constraints, in: Proceedings of the Twelfth National Conference on Artificial Intelligence, Seattle, Washington, 1994.

  13. C. Cheng and S.F. Smith, Applying constraint satisfaction techniques to job shop scheduling (the unabridged version), Technical Report CMU-RI-TR-95-03, The Robotics Institute, Carnegie Mellon University, 1995.

  14. E.G. Coffman, M.R. Garey and D.S. Johnson, An application of bin-packing to multiprocessor scheduling, SIAM J. Comput. 7(1978)1–17.

    Article  Google Scholar 

  15. R. Dechter, I. Meiri and J. Pearl, Temporal constraint networks, Artificial Intelligence 49(1991) 61–95.

    Article  Google Scholar 

  16. J. Erschler, F. Roubellat and J.P. Vernhes, Finding some essential characteristics of the feasible solutions for a scheduling problem, Operations Research 24(1976)772–782.

    Google Scholar 

  17. J. Erschler, F. Roubellat and J.P. Vernhes, Characterizing the set of feasible sequences for n jobs to be carried out on a single machine, European Journal of Operational Research 4(1980)189–194.

    Article  Google Scholar 

  18. H. Fisher and G.L. Thompson, Probabilistic learning combinations of local job-shop scheduling rules, in: Industrial Scheduling, J.F. Muth and G.L. Thompson, eds., Prentice-Hall, Englewood Cliffs, NJ, 1963.

    Google Scholar 

  19. M. Florian, P. Trepant and G.B. McMahon, An implicit enumeration algorithm for the machine sequencing problem, Management Science 17(1971)782–792.

    Google Scholar 

  20. M.R. Garey and D.S. Johnson, Computers and Intractability, A Guide to the Theory of NP-Completeness, W.H. Freeman, 1979.

  21. W.D. Harvey, Search and jobshop scheduling, Technical Report CIRL TR 94-1, Computer Science Department, Stanford University, and Computational Intelligence Research Laboratory, University of Oregon, 1994.

  22. N. Hirabayashi, H. Nagasawa and N. Nishiyama, A decomposition scheduling method for operating flexible manufacturing systems, International Journal of Production Research 32(1994)161–178.

    Google Scholar 

  23. H. Kautz and P.B. Ladkin, Integrating metric and qualitative temporal reasoning, in: Proceedings of the 9th National Conference on Artificial Intelligence, Anaheim, CA, 1991, pp. 241–246.

  24. P.B. Ladkin and R.D. Maddux, On binary constraint networks, Technical Report, Kestrel Institute, Palo Alto, CA, 1989.

    Google Scholar 

  25. E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan and D.B. Shmoys, Sequencing and scheduling: Algorithms and complexity, Technical Report, Report Centre Mathematics and Computer Science, Amsterdam, 1989.

    Google Scholar 

  26. S. Lawrence, Resource constraint project scheduling: An experimental investigation of heuristic scheduling techniques, Technical Report, Graduate School of Industrial Administration, Carnegie Mellon University, 1984.

  27. I. Meiri, Combining qualitative and quantitative constraints in temporal reasoning, in: Proceedings of the 9th National Conference on Artificial Intelligence, Anaheim, CA, 1991, pp. 260–267.

  28. S. Minton, M.D. Johnston, A.B. Philips and P. Laird, Minimizing conflicts: A heuristic repair method for constraint satisfaction and scheduling problems, Artificial Intelligence 58(1992) 161–205.

    Article  Google Scholar 

  29. N. Muscettola, Scheduling by iterative partition of bottleneck conflicts, in: Proceedings of the 9th IEEE Conference on Artificial Intelligence Applications, Orlando, FL, 1993.

  30. E. Nowicki and C. Smutnicki, A fast taboo search algorithm for the job shop problem, Technical Report, Technical University of Wroclaw, Institute of Engineering Cybernetics, ul. Janiszewskiego 11/17, 50-372 Wroclaw, Poland, 1994.

  31. S.S. Panwalker and W. Iskander, A survey of scheduling rules, Operations Research 25(1977) 45–61.

    Google Scholar 

  32. N. Sadeh, Look-ahead techniques for micro-opportunistic job shop scheduling, Technical Report CMU-CS-91-102, School of Computer Science, Carnegie Mellon University, 1991.

  33. G.W. Shapiro and H.L.W. Nuttle, Hoist scheduling for a pcb electroplating facility, IIE Transactions 20(1988)157–167.

    Google Scholar 

  34. S.F. Smith and C. Cheng, Slack-based heuristics for constraint satisfaction scheduling, in: Proceedings of the 11th National Conference on Artificial Intelligence, Washington, DC, 1993, pp. 139–144.

  35. R.H. Storer, S.D. Wu and R. Vaccari, New search spaces for sequencing problems with application to job shop scheduling, Management Science 38(1992)1495–1509.

    Google Scholar 

  36. E. Taillard, Parallel taboo search technique for the jobshop scheduling problem, Technical Report ORWP 89/11, Département de Mathématiques, Ecole Polytechnique Fédérale de Lausanne, Lausanne, Switzerland, 1989.

    Google Scholar 

  37. E. Taillard, Benchmarks for basic scheduling problems, European Journal of Operational Research 64(1993)278–285.

    Article  Google Scholar 

  38. P.J.M. van Laarhoven, E.H.L. Aarts and J.K. Lenstra, Job shop scheduling by simulated annealing, Operations Research 40(1992)113–125.

    Article  Google Scholar 

  39. M. Vilain and H. Kautz, Constraint propagation algorithms for temporal reasoning, in: Proceedings of the 4th National Conference on Artificial Intelligence, Philadelphia, PA, 1986, pp. 377–382.

  40. Y. Xiong, N. Sadeh and K. Sycara, Intelligent backtracking techniques for job shop scheduling, in: Proceedings of the 3rd International Conference on Principle of Knowledge Representation, Cambridge, MA, 1992.

  41. Y. Yih, An algorithm for hoist scheduling problems, International Journal of Productions Research 32(1994)501–516.

    Google Scholar 

  42. Y. Yih, T. Liang and H. Moskowitz, Robot scheduling in a circuit board production line: A hybrid or/and approach, IIE Transactions 25(1993)26–33, 1993.

    Google Scholar 

Download references

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cheng, CC., Smith, S.F. Applying constraint satisfaction techniques to job shop scheduling. Annals of Operations Research 70, 327–357 (1997). https://doi.org/10.1023/A:1018934507395

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018934507395

Keywords

Navigation