Skip to main content

Job Shop Scheduling with Petri Nets

  • Reference work entry
  • First Online:
Handbook of Combinatorial Optimization

Abstract

In job shop scheduling problem (JSSP), deadlock-free design and scheduling optimization are important issues, which are difficult to tackle in the JSSP having multiple shared resources. To deal with these issues, this chapter introduces a modular-based system design method for modeling and optimizing JSSP. Several operators are presented for handling the combination of JSSP modules and resource sharing. For handling deadlock issues with multi-resources sharing, the conditions on “dead transitions” and “circular waiting” are considered. Based on a transitive matrix, deadlock detection and deadlock recovery algorithms are developed in order to get a deadlock-free system. For each operator, the partial schedule and makespan of each module are obtained. The optimal scheduling of JSSP can be derived from these theoretical results step by step. With the modular-based system design method, one cannot only design a correct system model which is live, bounded, reversible, and deadlock-free and terminate properly but also find the optimal scheduling of JSSP in a formal way. For handling large-scale JSSP, the traditional optimization technologies such as genetic algorithm, branch and bound method, hybrid methods, and rule-based methods can be applied together with the modular-based approach in this chapter. Based on the Petri net model, a genetic algorithm is also introduced here.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 3,400.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 549.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Recommended Reading

  1. L. Jiao, H.J. Huang, T.Y. Cheung, Property-preserving composition by place merging. J. Circ. Syst. Comput. 14(4), 793–812 (2005)

    Article  Google Scholar 

  2. H.J. Huang, T.Y. Cheung, X.L. Wang, Applications of property-preserving algebras to manufacturing system design. J. Inform. Sci. Eng. 23, 167–181 (2007)

    Google Scholar 

  3. W.M. Mak, Verifying property preservation for component-based software systems (a Petri-net based methodology). PhD Dissertation, City University of Hong Kong, 2001

    Google Scholar 

  4. H.J. Huang, Enhancing the property-preserving Petri net process algebra for component-based system design (with application to designing multi-agent systems and manufacturing systems). PhD Dissertation, City University of Hong Kong, 2004

    Google Scholar 

  5. H.J. Huang, T.Y. Cheung, W.M. Mak, Structure and behaviour preservation by Petri-net-based refinements in system design. Theor. Comput. Sci. 328(3), 245–269 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  6. H.J. Huang, L. Jiao, T.Y. Cheung, Property-preserving subnet reductions for designing manufacturing systems with shared resources. Theor. Comput. Sci. 332(1–3), 461–485 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  7. D.K. Terry, A Petri net-based on-line scheduling system for a general manufacturing job shop. PhD Dissertation, Rensselaer Polytechnic Institute, Troy, 1996

    Google Scholar 

  8. M.C. Zhou, K. Venkatesh, Modeling, Simulation, and Control of Flexible Manufacturing: A Petri Net Approach (World Scientific Publishing Company Incorporated, Singapore, 1999)

    Book  Google Scholar 

  9. J. Colom, The resource allocation problem in flexible manufacturing systems. Lect. Note Comput. Sci. 2679, 23–35 (2003)

    Article  MathSciNet  Google Scholar 

  10. M. Attaran, Flexible manufacturing systems, Information Systems Management, 9(2), 44–47 (1992)

    Article  Google Scholar 

  11. Hruz, M.C. Zhou, Modeling and Control of Discrete Event Dynamic Systems (Springer, London, 2007)

    Google Scholar 

  12. N. Wu, M.C. Zhou, Deadlock-free scheduling for semiconductor track systems based on resource oriented Petri net. OR Spectrum 29(3), 421–443 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  13. J. Liu, Y. Itoh, I. Miyazawa, T. Sekiguchi, A research on Petri net properties using transitive matrix, in Proceedings of the IEEE International Conference on System, Man, and Cybernetics, 1999, pp. 888–893, Tokyo, Japan

    Google Scholar 

  14. Z.W. Li, M.C. Zhou, Elementary siphons of Petri nets and their application to deadlock prevention in flexible manufacturing systems. IEEE Trans. Syst. Man Cybern. 34, 38–51 (2004)

    Article  Google Scholar 

  15. H. Hu, Z.W. Li, A.R. Wang, On the optimal set of elementary siphons in Petri nets for deadlock control in FMS, in Proceedings of the 2006 IEEE International Conference on Networking, Sensing and Control, 2006, pp. 244–247, Florida, USA

    Google Scholar 

  16. Z.W. Li, N. Wei, Deadlock control of flexible manufacturing systems via invariant-controlled elementary siphons of Petri nets. Int. J. Adv. Manuf. Technol. 33, 24–35 (2007)

    Article  Google Scholar 

  17. E. Roszkowska, Supervisory control for deadlock avoidance in compound processes. IEEE Trans. Syst. Man Cybern. 34, 52–64 (2004)

    Article  Google Scholar 

  18. K.L. Xing, X.J. Jin, Y. Feng, Deadlock avoidance Petri net controller for manufacturing systems with multiple resource service, in Proceedings of the IEEE Conference on Robotics and Automation, 2005, pp. 4757–4761, Barcelona, Spain

    Google Scholar 

  19. G. Xu, Z.M. Wu, A kind of deadlock-free scheduling method based on Petri net, in Proceedings of the 7th IEEE International Symposium on High Assurance Systems Engineering, 2002, pp.195–200, Tokyo, Japan

    Google Scholar 

  20. G. Xu, Z.M. Wu, Deadlock-free scheduling method using Petri net model analysis and GA search, in Proceedings of the 2002 International Conference on Control Application, vol. 2, 2002, pp. 1153–1158, Glasgow, UK

    Google Scholar 

  21. J.K. Lee, Scheduling analysis with resources share using the transitive matrix based on P-invariant, in Proceedings of the 41st SICE Annual Conference, vol. 2, 2002, pp. 1359–1364, Osaka, Japan

    Google Scholar 

  22. Y.J. Song, J.K. LEE, Deadlock analysis of Petri nets using the transitive matrix, in Proceedings of the 41st SICE Annual Conference, vol. 2, 2002, pp. 689–694, Osaka, Japan

    Google Scholar 

  23. S. Kim, S. Lee, J. Lee, Deadlock analysis of Petri nets based on the resource share places relationship, in IMACS Multiconference on Computational Engineering in Systems Applications, 2006, pp. 59–64, Beijing, China

    Google Scholar 

  24. J. Lee, Deadlock find algorithm using the Transitive Matrix, in Proceedings of the CIE’04, 2004

    Google Scholar 

  25. H.J. Huang, L. Jiao, T.Y. Cheung, W.M. Mak, Property-Preserving Petri Net Process Algebra in Software Engineering (World Scientific Publishing, Singapore, 2012)

    Book  MATH  Google Scholar 

  26. T. Murata, Petri net: properties, analysis, and applications. Proc. IEEE 77, 541–580 (1985)

    Article  Google Scholar 

  27. J. Desel, J. Esparza, Free Choice Petri Nets (Cambridge University Press, Cambridge, 1995)

    Book  MATH  Google Scholar 

  28. J. Wang, Timed Petri Nets: Theory and Application (Kluwer Academic, Boston, 1998)

    Book  MATH  Google Scholar 

  29. L. Jiao, H.J. Huang, T.Y. Cheung, Handling resource sharing problem using property-preserving place fusions of Petri nets. J. Circ. Syst. Comput. 17(3), 365–387 (2008)

    Article  Google Scholar 

  30. CPN Tool, maintained by CPN Group, University of Aarhus, Denmark. http://wiki.daimi.au.dk/cpntools/_home.wiki

  31. J.M. Proth, I. Minis, Planning and Scheduling Based on Petri Nets: In Petri Nets in Flexible and Agile Automation, ed. by M.C. Zhou (Kluwer Academic, Boston, 1995), pp. 109–148

    Chapter  Google Scholar 

  32. J.M. Proth. Petri nets. Handbook on Architectures of Information Systems, 133–151 (2006)

    Google Scholar 

  33. M.C. Zhou, F. DiCesare, Petri Net Synthesis for Discrete Event Control of Manufacturing Systems (Kluwer Academic, Boston, 1993)

    Book  MATH  Google Scholar 

  34. H.H. Xiong, M.C. Zhou, Scheduling of semiconductor test facility via Petri nets and hybrid heuristic search. IEEE Trans. Semicond. Manuf. 11(3), 384–393 (1998)

    Article  Google Scholar 

  35. H. Shih, T. Sekiguchi, A timed Petri net and beam search based on-line FMS scheduling systems with routing flexibility, in Proceedings of IEEE International Conference on Robotic and Automation, 1991, pp. 2548–2553, Sacramento, CA

    Google Scholar 

  36. D.Y. Lee, F. DiCesare, FMS scheduling using Petri nets and heuristic search. IEEE Trans. Robot. Autom. 10(2), 123–132 (1994)

    Article  Google Scholar 

  37. T.H. Sun, C.W. Cheng, L.C. Fu, A Petri net based approach to modeling and scheduling for an FMS and a case study. IEEE Trans. Ind. Electron. 41(6), 593–601 (1994)

    Article  Google Scholar 

  38. Y.M. Wang, N.F. Xiao, H.L. Yin, A two-stage genetic algorithm for large size job shop scheduling problems. Int. J. Adv. Manuf. Technol. 39, 813–820 (2008)

    Article  Google Scholar 

  39. S.Y. Lin, L.C. Fu, T.C. Chiang, Y.S. Shen, Colored timed Petri net and GA based approach to modeling and scheduling for wafer probe center, in Proceedings of the 2003 IEEE. International Conference on Robotics and Automation, vol. 1, 2003, pp. 1434–1439, Taipei, Taiwan

    Google Scholar 

  40. S.M. Kamrul Hasan, R. Sarker, D. Cornforth, Hybrid genetic algorithm for solving job-shop scheduling problem, in IEEE/ACIS International Conference on Computer and Information Science, 2007, pp. 519–524, Melbourne, Qld

    Google Scholar 

  41. L. Xue, Y. Hao, Petri net based scheduling for integrated circuits manufacturing. ACTC Electron. Sinca 29(8), 1064–1067 (2001)

    Google Scholar 

  42. Y.J. Gua, X.N. Zhang, Y. Cao, R.J. Zhao, T.Q. Lin, Workshop scheduling based on RCPN and system development on Internet/Intranet. Mini-Micro Syst. 24(7), 1285–1288 (2003)

    Google Scholar 

  43. J. Chen, F.F. Chen, Performance modeling and evaluation of dynamic tool allocation in flexible manufacturing systems using colored Petri nets: an object-oriented approach. Int. J. Adv. Manuf. Technol. 21(2), 98–109 (2003)

    Google Scholar 

  44. H.J. Huang, Component-based design and optimization for job-shop scheduling systems. Int. J. Adv. Manuf. Technol. 45(9), 958–967, 2009

    Article  Google Scholar 

  45. M.C. Zhou, H. Chiu, H.H. Xiong, Petri net scheduling of FMS using branch and bound method, in Industrial Electronics, Control, and Instrumentation, Proceedings of the 1995 IEEE IECON, 1995, pp. 211–216, Orlando, FL

    Google Scholar 

  46. J.C. Tay, D. Wibowo, An effective chromosome representation for evolving flexible job shop schedules. Proc. Genet. Evol. Comput. 3103, 210–221 (2004)

    Google Scholar 

  47. W. Xia, Z. Wu, An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Comput. Ind. Eng. 48, 409–425 (2005)

    Article  Google Scholar 

  48. M. Mastrolilli, L.M. Gambardella, Effective neighborhood functions for the flexible job shop problem. J. Scheduling 3, 3–20 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  49. P.J.M. Van Laarhoven, E.H.L. Aarts, K.J. Lenstra, Job shop scheduling by simulation annealing. Oper. Res. 40, 113–125 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  50. M. Dell’Amico, M. Trubian, Applying tabu search to the job shop scheduling problem. Ann. Oper. Res. 40, 231–252 (1993)

    Article  Google Scholar 

  51. N.B. Ho, J.C. Tay, Solving multiple-objective flexible job shop problems by evolution and local search. IEEE Trans. Syst. Man Cybern. C Appl. Rev. 38(5), 674–685 (2008)

    Article  Google Scholar 

  52. L.N. Xing, Y.W. Chen, K.W. Yang, Multi-objective flexible job shop schedule: design and evaluation by simulation modeling. Appl. Soft Comput. 9, 362–376 (2009)

    Article  Google Scholar 

  53. K.J. Shaw, P.L. Lee, H.P. Nott, Genetic algorithm for multi-objective scheduling of combined batch/continuous process plants, in Proceedings of the 2000 Congress on Evolutionary Computation, 2000, pp. 293–300, La Jolla, CA

    Google Scholar 

  54. K.S.N. Ripon, C.H. Tsang, S. Kwong, Multi-objective evolutionary job-shop scheduling using jumping genes genetic algorithm. International Joint Conference on Neural Networks, 2006, pp.  3100–3107, Vancouver, BC

    Google Scholar 

  55. Y.Y. Chung, L.C. Fu, M.W. Lin, Petri net based modeling and GA based scheduling for a flexible manufacturing system, in Proceedings of the 37th IEEE Conference on Decision and Control, vol. 4, 1998, pp. 4346–4347, Tampa, FL

    Google Scholar 

  56. Z. Tao, T.Y. Xiao, Petri net and GASA based approach for dynamic JSSP, in Proceedings of the IEEE International Conference on Mechatronics and Automation, 2007, pp 3888–3893, Harbin, China

    Google Scholar 

  57. T.C. Chiang, A.C. Huang, L.C. Fu. Modeling, scheduling, and performance evaluation for wafer fabrication: a queueing colored Petri-net and GA-based approach. IEEE. Trans. on Auto. Sci. and Eng. 3(3), 330–338 (2006)

    Article  Google Scholar 

  58. H.J. Huang, T.P. Lu, Solving a multi-objective flexible job shop scheduling problem with timed Petri nets and genetic algorithm. Discr. Math. Algorithms Appl. 2(2), 221–237 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  59. M. Garey, D. Johnson, R. Sethi, The complexity of flow shop and job shop scheduling. Math. Oper. Res. 24(1), 117–129 (1976)

    Article  MathSciNet  Google Scholar 

  60. J. Baker, Adaptive selection methods for genetic algorithms, in Proceedings of the 1st International Conference on Genetic Algorithms, 1985, pp. 100–111, Hillsdale, NJ, USA

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hejiao Huang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer Science+Business Media New York

About this entry

Cite this entry

Huang, H., Du, H., Ahmad, F. (2013). Job Shop Scheduling with Petri Nets. In: Pardalos, P., Du, DZ., Graham, R. (eds) Handbook of Combinatorial Optimization. Springer, New York, NY. https://doi.org/10.1007/978-1-4419-7997-1_51

Download citation

Publish with us

Policies and ethics