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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
L. Jiao, H.J. Huang, T.Y. Cheung, Property-preserving composition by place merging. J. Circ. Syst. Comput. 14(4), 793–812 (2005)
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)
W.M. Mak, Verifying property preservation for component-based software systems (a Petri-net based methodology). PhD Dissertation, City University of Hong Kong, 2001
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
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)
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)
D.K. Terry, A Petri net-based on-line scheduling system for a general manufacturing job shop. PhD Dissertation, Rensselaer Polytechnic Institute, Troy, 1996
M.C. Zhou, K. Venkatesh, Modeling, Simulation, and Control of Flexible Manufacturing: A Petri Net Approach (World Scientific Publishing Company Incorporated, Singapore, 1999)
J. Colom, The resource allocation problem in flexible manufacturing systems. Lect. Note Comput. Sci. 2679, 23–35 (2003)
M. Attaran, Flexible manufacturing systems, Information Systems Management, 9(2), 44–47 (1992)
Hruz, M.C. Zhou, Modeling and Control of Discrete Event Dynamic Systems (Springer, London, 2007)
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)
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
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)
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
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)
E. Roszkowska, Supervisory control for deadlock avoidance in compound processes. IEEE Trans. Syst. Man Cybern. 34, 52–64 (2004)
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
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
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
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
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
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
J. Lee, Deadlock find algorithm using the Transitive Matrix, in Proceedings of the CIE’04, 2004
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)
T. Murata, Petri net: properties, analysis, and applications. Proc. IEEE 77, 541–580 (1985)
J. Desel, J. Esparza, Free Choice Petri Nets (Cambridge University Press, Cambridge, 1995)
J. Wang, Timed Petri Nets: Theory and Application (Kluwer Academic, Boston, 1998)
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)
CPN Tool, maintained by CPN Group, University of Aarhus, Denmark. http://wiki.daimi.au.dk/cpntools/_home.wiki
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
J.M. Proth. Petri nets. Handbook on Architectures of Information Systems, 133–151 (2006)
M.C. Zhou, F. DiCesare, Petri Net Synthesis for Discrete Event Control of Manufacturing Systems (Kluwer Academic, Boston, 1993)
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)
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
D.Y. Lee, F. DiCesare, FMS scheduling using Petri nets and heuristic search. IEEE Trans. Robot. Autom. 10(2), 123–132 (1994)
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)
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)
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
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
L. Xue, Y. Hao, Petri net based scheduling for integrated circuits manufacturing. ACTC Electron. Sinca 29(8), 1064–1067 (2001)
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)
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)
H.J. Huang, Component-based design and optimization for job-shop scheduling systems. Int. J. Adv. Manuf. Technol. 45(9), 958–967, 2009
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
J.C. Tay, D. Wibowo, An effective chromosome representation for evolving flexible job shop schedules. Proc. Genet. Evol. Comput. 3103, 210–221 (2004)
W. Xia, Z. Wu, An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems. Comput. Ind. Eng. 48, 409–425 (2005)
M. Mastrolilli, L.M. Gambardella, Effective neighborhood functions for the flexible job shop problem. J. Scheduling 3, 3–20 (2000)
P.J.M. Van Laarhoven, E.H.L. Aarts, K.J. Lenstra, Job shop scheduling by simulation annealing. Oper. Res. 40, 113–125 (1992)
M. Dell’Amico, M. Trubian, Applying tabu search to the job shop scheduling problem. Ann. Oper. Res. 40, 231–252 (1993)
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)
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)
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
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
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
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
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)
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)
M. Garey, D. Johnson, R. Sethi, The complexity of flow shop and job shop scheduling. Math. Oper. Res. 24(1), 117–129 (1976)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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
DOI: https://doi.org/10.1007/978-1-4419-7997-1_51
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4419-7996-4
Online ISBN: 978-1-4419-7997-1
eBook Packages: Mathematics and StatisticsReference Module Computer Science and Engineering