<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">69502</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2025.069502</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Siphon-Based Divide-and-Conquer Policy for Enforcing Liveness on Petri Net Models of FMS Suffering from Deadlocks or Livelocks</article-title>
<alt-title alt-title-type="left-running-head">Siphon-Based Divide-and-Conquer Policy for Enforcing Liveness on Petri Net Models of FMS Suffering from Deadlocks or Livelocks</alt-title>
<alt-title alt-title-type="right-running-head">Siphon-Based Divide-and-Conquer Policy for Enforcing Liveness on Petri Net Models of FMS Suffering from Deadlocks or Livelocks</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Uzam</surname><given-names>Murat</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Berthomieu</surname><given-names>Bernard</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Wei</surname><given-names>Wei</given-names></name><xref ref-type="aff" rid="aff-3">3</xref><email>19042110618@stu.xidian.edu.cn</email></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Chen</surname><given-names>Yufeng</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>El-Meligy</surname><given-names>Mohammed</given-names></name><xref ref-type="aff" rid="aff-4">4</xref><xref ref-type="aff" rid="aff-5">5</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Sharaf </surname><given-names>Mohamed Abdel Fattah</given-names></name><xref ref-type="aff" rid="aff-6">6</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Elektrik-Elektronik M&#x00FC;hendisli&#x011F;i B&#x00F6;l&#x00FC;m&#x00FC;, M&#x00FC;hendislik-Mimarl&#x0131;k Fak&#x00FC;ltesi, Yozgat Bozok &#x00DC;niversitesi</institution>, <addr-line>Yozgat, 66100</addr-line>, <country>T&#x00FC;rkiye</country></aff>
<aff id="aff-2"><label>2</label><institution>Laboratoire d&#x2019;Analyse et d&#x2019;Architecture des Syst&#x00E8;mes of Centre National de la Recherche Scientifique (LAAS/CNRS) 7, avenue du Colonel Roche</institution>, <addr-line>Toulouse, 31077</addr-line>, <country>France</country></aff>
<aff id="aff-3"><label>3</label><institution>School of Electro-Mechanical Engineering, Xidian University</institution>, <addr-line>Xi&#x2019;an, 710071</addr-line>, <country>China</country></aff>
<aff id="aff-4"><label>4</label><institution>Jadara University Research Center, Jadara University</institution>, <addr-line>P.O. Box 733, Irbid, 21110</addr-line>, <country>Jordan</country></aff>
<aff id="aff-5"><label>5</label><institution>Applied Science Research Center, Applied Science Private University</institution>, <addr-line>Amman, 11931</addr-line>, <country>Jordan</country></aff>
<aff id="aff-6"><label>6</label><institution>Department of Industrial Engineering, College of Engineering, King Saud University</institution>, <addr-line>Riyadh, 12372</addr-line>, <country>Saudi Arabia</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Wei Wei. Email: <email>19042110618@stu.xidian.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year></pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>10</day>
<month>11</month>
<year>2025</year>
</pub-date>
<volume>86</volume>
<issue>1</issue>
<fpage>1</fpage>
<lpage>30</lpage>
<history>
<date date-type="received">
<day>24</day>
<month>6</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>30</day>
<month>7</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_69502.pdf"></self-uri>
<abstract>
<p>A novel siphon-based divide-and-conquer (SbDaC) policy is presented in this paper for the synthesis of Petri net (PN) based liveness-enforcing supervisors (LES) for flexible manufacturing systems (FMS) prone to deadlocks or livelocks. The proposed method takes an uncontrolled and bounded PN model (UPNM) of the FMS. Firstly, the reduced PNM (RPNM) is obtained from the UPNM by using PN reduction rules to reduce the computation burden. Then, the set of strict minimal siphons (SMSs) of the RPNM is computed. Next, the complementary set of SMSs is computed from the set of SMSs. By the union of these two sets, the superset of SMSs is computed. Finally, the set of subnets of the RPNM is obtained by applying the PN reduction rules to the superset of SMSs. All these subnets suffer from deadlocks. These subnets are then ordered from the smallest one to the largest one based on a criterion. To enforce liveness on these subnets, a set of control places (CPs) is computed starting from the smallest subnet to the largest one. Once all subnets are live, this process provides the LES, consisting of a set of CPs to be used for the UPNM. The live controlled PN model (CPNM) is constructed by merging the LES with the UPNM. The SbDaC policy is applicable to all classes of PNs related to FMS prone to deadlocks or livelocks. Several FMS examples are considered from the literature to highlight the applicability of the SbDaC policy. In particular, three examples are utilized to emphasize the importance, applicability and effectiveness of the SbDaC policy to realistic FMS with very large state spaces.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Petri nets</kwd>
<kwd>flexible manufacturing systems</kwd>
<kwd>deadlock</kwd>
<kwd>livelock</kwd>
<kwd>liveness-enforcing supervisor</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>King Saud University</funding-source>
<award-id>ORF-2025-704</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Nowadays, due to very fast and ever-changing market demands, automated, flexible and agile manufacturing systems are required to answer these demands quickly and efficiently. Deadlocks are an unacceptable system behavior in flexible manufacturing systems (FMS) and occur due to the improper allocation of shared resources such as machines, robots, AGVs, conveyors, etc. In a deadlock state, the whole FMS stops completely, spoiling the use of resources and leading to devastating effects on the operation of these systems [<xref ref-type="bibr" rid="ref-1">1</xref>]. Therefore, in an FMS, the occurrences of deadlocks are not acceptable. A lot of efforts have been put into the study of deadlocks and their resolution in FMS. Petri nets (PN) [<xref ref-type="bibr" rid="ref-2">2</xref>] have been widely utilized for the study of deadlocks/livelocks, control, and scheduling of FMS [<xref ref-type="bibr" rid="ref-3">3</xref>]. PN based studies to tackle deal with the deadlock problems in FMSs, can be split into three groups as deadlock avoidance [<xref ref-type="bibr" rid="ref-4">4</xref>&#x2013;<xref ref-type="bibr" rid="ref-8">8</xref>], deadlock detection and recovery [<xref ref-type="bibr" rid="ref-9">9</xref>&#x2013;<xref ref-type="bibr" rid="ref-11">11</xref>], and deadlock prevention [<xref ref-type="bibr" rid="ref-12">12</xref>&#x2013;<xref ref-type="bibr" rid="ref-16">16</xref>]. Deadlock prevention policies are preferred over the other methods because the necessary computations are carried out off-line and once. In these methods, to prevent deadlocks/livelocks from occurring, an uncontrolled Petri net model (UPNM) of an FMS prone to deadlocks/livelocks is used to compute a liveness-enforcing supervisor (LES) containing a set of control places (CPs) (also called monitors). CPs contain input arcs, output arcs and initial markings. The controlled live PNM is constructed by merging the LES with the UPNM. A live PN assures operations without deadlocks and livelocks [<xref ref-type="bibr" rid="ref-17">17</xref>&#x2013;<xref ref-type="bibr" rid="ref-21">21</xref>].</p>
<p>Structural analysis and reachability graph (RG) analysis are two common analysis methods for the study of deadlock problems. Structural analysis is used for the synthesis of LESs by using special PN objects such as siphons or resource-transitions circuits [<xref ref-type="bibr" rid="ref-12">12</xref>,<xref ref-type="bibr" rid="ref-22">22</xref>&#x2013;<xref ref-type="bibr" rid="ref-25">25</xref>]. The number of siphons grows exponentially w.r.t. the size of a PNM. The RG analysis of a PN in the deadlock prevention studies fully reflects the behavior of an FMS [<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>&#x2013;<xref ref-type="bibr" rid="ref-29">29</xref>], but requires complete or partial enumeration of the state space [<xref ref-type="bibr" rid="ref-30">30</xref>&#x2013;<xref ref-type="bibr" rid="ref-34">34</xref>]. In theory, the size of an RG may grow exponentially w.r.t. the size of the PNM. RG-based liveness enforcing methods may provide high permissive behavior, optimal or near-optimal solutions, while in general, structural analysis-based methods provide suboptimal solutions in most cases, because some legal markings cannot be reached. The liveness-enforcing methods relying on special PN objects are applicable to a certain class of PNs.</p>
<p>To evaluate the computed PN-based LESs, there are three criteria: behavioral permissiveness, structural complexity, and computational complexity [<xref ref-type="bibr" rid="ref-35">35</xref>]. The behavioral permissiveness is evaluated by the number of reachable good (legal) markings of the controlled PNM (CPNM). The live CPNM is called to be optimal (maximally permissive) when it is possible to reach all good markings. However, the live CPNM is called suboptimal when some legal markings are not reachable within the live CPNM. The structural complexity is generally evaluated by the number of CPs in an LES. The structural complexity is directly affected by whether or not a CP contains weighted input/output arcs [<xref ref-type="bibr" rid="ref-36">36</xref>]. Therefore, ordinary CPs, whose input/output arc weights are all one, are preferred over the generalized CPs, whose some input/output arc weights are greater than one. Therefore, a low structural complexity provides fewer numbers and a simpler structure of CPs, which means lower implementation expenses in terms of both hardware and software costs. Computational complexity is related to the efficiency of a liveness-enforcing control method. Low computational complexity implies that a control policy can be obtained within a reasonable time, and it can be applied to large-scale PNMs. Therefore, these three criteria have been followed by the research community around the world as three lines of research. In this paper, we are mainly concerned with reducing the computational complexity of computing LESs for large-scale industrial FMSs. In doing so, we also aim to obtain very high permissiveness and low structural complexity.</p>
<p>Divide-and-conquer (DaC) based approaches [<xref ref-type="bibr" rid="ref-37">37</xref>&#x2013;<xref ref-type="bibr" rid="ref-39">39</xref>] have been proposed to reduce the computational complexity for large-scale systems. In the DaC paradigm, to compute an LES for a UPNM suffering from deadlocks/livelocks, the UPNM is divided into several subnets, which are smaller and easier to handle. When an LES consisting of a set of CPs is computed by using the subnets, a live CPNM is constructed by merging the LES with the UPNM. Therefore, the use of the DaC paradigm in the PN-based liveness enforcing in FMS can be considered as a special direction of research to deal with the computational complexity problem. The work reported in [<xref ref-type="bibr" rid="ref-37">37</xref>] may be considered as the very first DaC method for PN-based liveness enforcing in FMS. In [<xref ref-type="bibr" rid="ref-37">37</xref>], a UPNM is divided into an autonomous subnet, an idle subnet, and several small subnets, i.e., toparchies. An LES, called toparch, is computed for each toparchy. It was shown that the resulting net, called monarch, by composing the toparches derived for the toparchies, can serve as an LES for the given UPNM. It was claimed in [<xref ref-type="bibr" rid="ref-37">37</xref>] that the DaC-based method of [<xref ref-type="bibr" rid="ref-37">37</xref>] computationally outperforms the methods reported in [<xref ref-type="bibr" rid="ref-12">12</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>,<xref ref-type="bibr" rid="ref-40">40</xref>]. The method proposed in [<xref ref-type="bibr" rid="ref-37">37</xref>] deals only with dividing the UPNM into a set of subnets, and the method proposed in [<xref ref-type="bibr" rid="ref-12">12</xref>] is used to compute CPs for the toparchies.</p>
<p>A DaC-based deadlock prevention method was proposed in [<xref ref-type="bibr" rid="ref-39">39</xref>], where decomposition techniques are proposed for deadlock prevention within a class of PNs used to model FMSs. The proposed method first decomposes a PN into two subnets. Next, for each subnet, LESs are computed. After that, two controlled subnets are merged, and another LES is also synthesized from the merged net. Then, the live CPNM is obtained. This policy is based on the RG analysis of the subnets only. There are two drawbacks of this method: it is applicable to S<sup>3</sup>PR nets only, and a maximally permissive LES cannot be obtained.</p>
<p>Another DaC method was proposed in [<xref ref-type="bibr" rid="ref-38">38</xref>] for the computation of PN-based LESs for FMSs. A UPNM of an FMS prone to deadlock/livelock is divided into a set of connected subnets by considering all combinations of shared resources. The set of connected subnets contains both live and non-live subnets. Then, subnets with deadlock problems are used to compute an LES to enforce liveness on the UPNM. This technique makes use of RG analysis of a given UPNM and all its subnets, which is carried out by using INA [<xref ref-type="bibr" rid="ref-41">41</xref>]. This PN tool is rather slow when enumerating the whole RG. Besides, INA cannot handle large RGs having a few million states. This fact restricts the application of the method of [<xref ref-type="bibr" rid="ref-38">38</xref>] to realistic FMS with very large RGs. Another drawback is that this method requires considering all live and non-live subnets, which may be a very time-consuming task for large PNMs with a lot of shared resources. The proposed policy in this paper improves the DaC technique of [<xref ref-type="bibr" rid="ref-38">38</xref>] in two ways. The first improvement involves the computation of subnets utilizing a novel and unprecedented approach. To do this, firstly, strict minimal siphons (SMS) of the reduced PNM are computed. Then, from these SMSs, the complementary set of SMSs is computed. With the union of these two sets, supersets of siphons of the reduced PNM are computed. Finally, the set of subnets of the reduced PNM is obtained by applying the PN reduction rules [<xref ref-type="bibr" rid="ref-40">40</xref>] on the superset of siphons. It is important to note that all these subnets suffer from deadlocks. The second improvement is related to the use of the PN tool. In this study, we propose to use TINA [<xref ref-type="bibr" rid="ref-42">42</xref>] as a better alternative, which is much faster than INA. Thanks to the technique reported in [<xref ref-type="bibr" rid="ref-43">43</xref>] for the computation of RGs, live zones (LZs), and deadlock zones (DZs) of a UPNM suffering from deadlocks/livelocks using TINA, the policy proposed in this paper can tackle RGs having more than 100 million states.</p>
<p>A novel siphon-based divide-and-conquer (SbDaC) policy for the computation of LESs for FMSs suffering from deadlocks or livelocks is proposed in this paper. The SbDaC policy is applicable to all classes of PNMs used to model FMSs suffering from deadlock/livelock problems currently accessible in the relevant literature. The SbDaC policy takes a UPNM of an FMS with deadlock/livelock problems as input and provides an LES consisting of a set of CPs to enforce liveness. Thus, the CPNM constructed by merging the LES with the UPNM is live. From a behavioral permissiveness perspective, in general, the CPNM provides optimal or near-optimal behaviour. Since the computed LES contains only ordinary CPs, whose input/output arcs have the weight of 1, the structural complexity of the computed LES is low. Even though it is necessary to compute all SMSs and the RGs of a given UPNM and all its subnets, the SbDaC policy is straightforward, easy to use, and effective. The application of the SbDaC policy for FMS control assures its live operation and high resource utilization and system throughput. Five examples are considered from the literature to show the applicability of the SbDaC policy. In the relevant liveness-enforcing literature, PNMs with very large RGs having more than 100 million states are very rare due to the computational complexity and the demand for very high computational facilities. Since three of the examples used in this paper have very large RGs, this fact highlights the importance, efficiency and applicability of the proposed SbDaC policy.</p>
<p>The paper is organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> provides 1. a list of important classes of PNs related to FMS currently available in the literature, 2. some definitions on siphon, complementary set of a siphon and superset of a siphon, 3. PN reduction rules, 4. explanation of RG of a PNM suffering from deadlocks/livelocks. The proposed SbDaC policy is explained in <xref ref-type="sec" rid="s3">Section 3</xref>. Examples used to show the applicability of the SbDaC policy are provided in the next section. <xref ref-type="sec" rid="s5">Section 5</xref> presents the conclusions.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Basic Concepts</title>
<p>In this paper, the reader is expected to have the basic background information related to PNs [<xref ref-type="bibr" rid="ref-2">2</xref>], and some well-known techniques such as PN reduction, siphon computation, and control synthesis. This section serves as a brief reminder of such concepts used in this paper. In this section, firstly, the classes of PNs related to FMS are highlighted. Then, the concepts related to siphons used in this paper are explained. Next, PN reduction rules are considered. Finally, the RG of an FMS suffering from deadlock problems is studied to unveil the philosophy behind the RG-based deadlock prevention strategy.</p>
<sec id="s2_1">
<label>2.1</label>
<title>Classes of Petri Nets Related to FMS</title>
<p>The SbDaC policy is applicable to all classes of PNs related to FMS used for the deadlock/livelock studies. Well-known classes of PNs related to FMS include the following nets [<xref ref-type="bibr" rid="ref-44">44</xref>]: PPNs (production Petri nets), S<sup>3</sup>PR (systems of simple sequential processes with resources) nets, ES<sup>3</sup>PR (extended systems of simple sequential processes with resources) nets, LS<sup>3</sup>PR (linear systems of simple sequential processes with resources) nets, ELS<sup>3</sup>PR nets (an extended LS<sup>3</sup>PR net), GS<sup>3</sup>PR (generalized systems of simple sequential processes with resources) nets, GLS<sup>3</sup>PR (generalized linear systems of simple sequential processes with resources) nets, S<sup>3</sup>PGR<sup>2</sup> (system of simple sequential processes with general resource requirements) nets, S<sup>3</sup>PMR (systems of simple sequential processes with multiple resources) nets, WS<sup>3</sup>PR (weighted system of simple sequential processes with resources) nets, WS<sup>3</sup>PSR (weighted system of simple sequential processes with several resources) nets, S<sup>4</sup>PR (simple systems of simple sequential processes with resources) nets, S<sup>4</sup>R (systems of simple sequential processes with shared resources) nets, S&#x002A;PR nets, PNR (process nets with resources) nets, RCN-merged nets (resource control nets-merged nets), ERCN-merged nets (extended resource control nets-merged nets), ERCN&#x2217;-merged (well-behaved extended resource control nets-merged) nets, G-Systems, Augmented marked graph (AMG) nets, AEMG (augmented extended marked graph) nets, HMG (hierarchical marked graph) nets, HAMG (hierarchical augmented marked graph) nets.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Siphon, Complementary Set of a Siphon and Superset of a Siphon</title>
<p><italic>P</italic>-vector <italic>I</italic> is called a place invariant (<italic>P</italic>-invariant) iff <italic>I</italic> &#x2260; 0 and <italic>I</italic><sup>T</sup>[N] &#x003D; 0<sup>T</sup> hold. <italic>P</italic>-invariant <italic>I</italic> is a <italic>P</italic>-semiflow, if its every entry is non-negative. The set ||<italic>I</italic>|| &#x003D; {<italic>p</italic> &#x2208; <italic>P</italic> | <italic>I</italic>[<italic>p</italic>] &#x2260; 0} is the support of a vector <italic>I</italic>. A siphon is a non-empty subset of places <italic>S</italic>, i.e., <italic>S</italic> &#x2286; <italic>P</italic> is a siphon iff <sup>&#x2022;</sup><italic>S</italic> &#x2286; <italic>S<sup>&#x2022;</sup></italic>. A trap is a non-empty subset of places <italic>S</italic>, i.e., <italic>S</italic> &#x2286; <italic>P</italic> is a trap iff <italic>S<sup>&#x2022;</sup></italic> &#x2286; <sup>&#x2022;</sup><italic>S</italic>. A siphon (trap) is minimal iff there is no siphon (trap) contained in it as a proper subset [<xref ref-type="bibr" rid="ref-12">12</xref>]. A siphon is said to be a strict minimal siphon (SMS) iff it is minimal and does not contain a marked trap. A siphon refers to a strict minimal siphon (SMS) in this paper unless otherwise stated. If a siphon is the support of a <italic>P</italic>-semiflow and if it is initially marked, then it can never be emptied. Siphons are very important structural objects that are adopted in deadlock prevention/liveness-enforcing policies for both generalized and ordinary PNMs of FMSs.</p>
<p>For the example S<sup>3</sup>PR given in <xref ref-type="fig" rid="fig-1">Fig. 1</xref> [<xref ref-type="bibr" rid="ref-45">45</xref>], we have the set of activity places <italic>P</italic><sub><italic>A</italic></sub> &#x003D; {p2, p3, p4, p6, p7, p8, p9, p10}, the set of idle (sink/source) places <italic>P</italic><sup>0</sup> &#x003D; {p1, p5}, the set of resource places <italic>P</italic><sub><italic>R</italic></sub> &#x003D; {p11, p12, p13, p14, p15}.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>An S<sup>3</sup>PR net from [<xref ref-type="bibr" rid="ref-45">45</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-1.tif"/>
</fig>
<p>Let <italic>S</italic> be the set of siphons. For the S<sup>3</sup>PR given in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, there are three siphons <italic>S</italic> &#x003D; {<italic>S</italic><sub>1</sub>, <italic>S</italic><sub>2</sub>, <italic>S</italic><sub>3</sub>}. <italic>S</italic><sub>1</sub> &#x003D; {p3, p10, p14, p15}, <italic>S</italic><sub>2</sub> &#x003D; {p4, p9, p13, p14}, <italic>S</italic><sub>3</sub> &#x003D; {p4, p10, p13, p14, p15}. These siphons are depicted in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. <sup>&#x2022;</sup><italic>S</italic><sub>1</sub> &#x003D; {t2, t3, t10, t11}, <italic>S</italic><sub>1</sub><sup>&#x2022;</sup> &#x003D; {t1, t2, t3, t9, t10, t11}: <sup>&#x2022;</sup><italic>S</italic><sub>1</sub> &#x2286; <italic>S</italic><sub>1</sub><sup>&#x2022;</sup>. <sup>&#x2022;</sup><italic>S</italic><sub>2</sub> &#x003D; {t3, t4, t9, t10}, <italic>S</italic><sub>2</sub><sup>&#x2022;</sup> &#x003D; {t2, t3, t4, t8, t9, t10}: <sup>&#x2022;</sup><italic>S</italic><sub>2</sub> &#x2286; <italic>S</italic><sub>2</sub><sup>&#x2022;</sup>. <sup>&#x2022;</sup><italic>S</italic><sub>3</sub> &#x003D; {t2, t3, t4, t9, t10, t11}, <italic>S</italic><sub>3</sub><sup>&#x2022;</sup> &#x003D; {t1, t2, t3, t4, t8, t9, t10, t11}: <sup>&#x2022;</sup><italic>S</italic><sub>3</sub> &#x2286; <italic>S</italic><sub>3</sub><sup>&#x2022;</sup>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Three SMSs <italic>S</italic> &#x003D; {<italic>S</italic><sub>1</sub>, <italic>S</italic><sub>2</sub>, <italic>S</italic><sub>3</sub>} of the S<sup>3</sup>PR net shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. (<bold>a</bold>) <italic>S</italic><sub>1</sub> &#x003D; {p3, p10, p14, p15}; (<bold>b</bold>) <italic>S</italic><sub>2</sub> &#x003D; {p4, p9, p13, p14}; (<bold>c</bold>) <italic>S</italic><sub>3</sub> &#x003D; {p4, p10, p13, p14, p15}</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-2.tif"/>
</fig>
<p>Let <italic>S</italic> &#x2208; S be an SMS in a Petri net <italic>N</italic>, where <italic>S</italic> &#x003D; <italic>S</italic><sub><italic>A</italic></sub> &#x222A; <italic>S</italic><sub><italic>R</italic></sub>, <italic>S</italic><sub><italic>R</italic></sub> &#x003D; <italic>S</italic> &#x2229; <italic>P</italic><sub><italic>R</italic></sub> &#x003D; <italic>S</italic>&#x005C;<italic>S</italic><sub><italic>A</italic></sub>, and <italic>S</italic><sub><italic>A</italic></sub> &#x003D; <italic>S</italic> &#x2229; <italic>P</italic><sub><italic>A</italic></sub> &#x003D; <italic>S</italic>&#x005C;<italic>S</italic><sub><italic>R</italic></sub>. For example, for <italic>S</italic><sub>1</sub> &#x003D; {p3, p10, p14, p15} we have <italic>S</italic><sub>1<italic>R</italic></sub> &#x003D; <italic>S</italic><sub>1</sub> &#x2229; <italic>P</italic><sub><italic>R</italic></sub> &#x003D; <italic>S</italic><sub>1</sub>&#x005C;<italic>S</italic><sub><italic>A</italic></sub> &#x003D; {p14, p15}, <italic>S</italic><sub>1<italic>A</italic></sub> &#x003D; <italic>S</italic><sub>1</sub> &#x2229; <italic>P</italic><sub><italic>A</italic></sub> &#x003D; <italic>S</italic><sub>1</sub>&#x005C;<italic>S</italic><sub><italic>R</italic></sub> &#x003D; {p3, p10}; for <italic>S</italic><sub>2</sub> &#x003D; {p4, p9, p13, p14} we have <italic>S</italic><sub>2<italic>R</italic></sub> &#x003D; <italic>S</italic><sub>2</sub> &#x2229; <italic>P</italic><sub><italic>R</italic></sub> &#x003D; <italic>S</italic><sub>2</sub>&#x005C;<italic>S</italic><sub><italic>A</italic></sub> &#x003D; {p13, p14}, <italic>S</italic><sub>2<italic>A</italic></sub> &#x003D; <italic>S</italic><sub>2</sub> &#x2229; <italic>P</italic><sub><italic>A</italic></sub> &#x003D; <italic>S</italic><sub>2</sub>&#x005C;<italic>S</italic><sub><italic>R</italic></sub> &#x003D; {p4, p9}; for <italic>S</italic><sub>3</sub> &#x003D; {p4, p10, p13, p14, p15} we have <italic>S</italic><sub>3<italic>R</italic></sub> &#x003D; <italic>S</italic><sub>3</sub> &#x2229; <italic>P</italic><sub><italic>R</italic></sub> &#x003D; <italic>S</italic><sub>3</sub>&#x005C;<italic>S</italic><sub><italic>A</italic></sub> &#x003D; {p13, p14, p15}, <italic>S</italic><sub>3<italic>A</italic></sub> &#x003D; <italic>S</italic><sub>3</sub> &#x2229; <italic>P</italic><sub><italic>A</italic></sub> &#x003D; <italic>S</italic><sub>3</sub>&#x005C;<italic>S</italic><sub><italic>R</italic></sub> &#x003D; {p4, p10}.</p>
<p>For <italic>r</italic> &#x2208; <italic>P</italic><sub><italic>R</italic></sub>, <italic>H</italic>(<italic>r</italic>) &#x003D; <sup>&#x2022;&#x2022;</sup><italic>r</italic> &#x2229; <italic>P</italic><sub><italic>A</italic></sub>, the activity (operation) places that use <italic>r</italic> is called the set of holders of <italic>r</italic>. For a set of resources <italic>P</italic><sub><italic>R</italic></sub> &#x003D; {<italic>r</italic><sub>1</sub>, <italic>r</italic><sub>2</sub>, &#x2026;, <italic>r</italic><sub>m</sub>}, the set of activity (operation) places whose operations require these resources is denoted by <italic>H</italic>(<italic>r</italic><sub>1</sub>) &#x222A; <italic>H</italic>(<italic>r</italic><sub>2</sub>) &#x222A; &#x2026; &#x222A; <italic>H</italic>(<italic>r</italic><sub>m</sub>) [<xref ref-type="bibr" rid="ref-4">4</xref>]. For example, for the S<sup>3</sup>PR given in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, as we have <italic>P</italic><sub><italic>R</italic></sub> &#x003D; {p11, p12, p13, p14, p15}, the set of holders of <italic>r</italic> &#x2208; <italic>P</italic><sub><italic>R</italic></sub> are as follows <italic>H</italic>(p11) &#x003D; {p6}, <italic>H</italic>(p12) &#x003D; {p7}, <italic>H</italic>(p13) &#x003D; {p4, p8}, <italic>H</italic>(p14) &#x003D; {p3, p9}, <italic>H</italic>(p15) &#x003D; {p2, p10}. This means that place p6 uses p11, place p7 uses p12, places p4 and p8 use p13, places p3 and p9 use p14, places p2 and p10 use p15.</p>
<p>[<italic>S</italic>] &#x003D; <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mo>&#x222A;</mml:mo><mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula><italic>H</italic>(<italic>r</italic>)&#x005C;<italic>S</italic> is called the complementary set of siphon <italic>S</italic>. For example, for the three siphons S &#x003D; {<italic>S</italic><sub>1</sub>, <italic>S</italic><sub>2</sub>, <italic>S</italic><sub>3</sub>}: <italic>S</italic><sub>1</sub> &#x003D; {p3, p10, p14, p15}, <italic>S</italic><sub>2</sub> &#x003D; {p4, p9, p13, p14}, <italic>S</italic><sub>3</sub> &#x003D; {p4, p10, p13, p14, p15} of the S<sup>3</sup>PR shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, the corresponding complementary sets [S] &#x003D; {[<italic>S</italic><sub>1</sub>], [<italic>S</italic><sub>2</sub>], [<italic>S</italic><sub>3</sub>]} are</p>
<p>[<italic>S</italic><sub>1</sub>] &#x003D; (<italic>H</italic>(p14) &#x222A; <italic>H</italic>(p15))&#x005C;<italic>S</italic><sub>1</sub></p>
<p>[<italic>S</italic><sub>1</sub>] &#x003D; ({p3, p9} &#x222A; {p2, p10})&#x005C;{p3, p10, p14, p15}</p>
<p>[<italic>S</italic><sub>1</sub>] &#x003D; {p2, p3, p9, p10}&#x005C;{p3, p10, p14, p15}</p>
<p>[<italic>S</italic><sub>1</sub>] &#x003D; {p2, p9}</p>
<p>[<italic>S</italic><sub>2</sub>] &#x003D; (<italic>H</italic>(p13) &#x222A; <italic>H</italic>(p14))&#x005C;<italic>S</italic><sub>2</sub></p>
<p>[<italic>S</italic><sub>2</sub>] &#x003D; ({p4, p8} &#x222A; {p3, p9})&#x005C;{p4, p9, p13, p14}</p>
<p>[<italic>S</italic><sub>2</sub>] &#x003D; {p3, p4, p8, p9}&#x005C;{p4, p9, p13, p14}</p>
<p>[<italic>S</italic><sub>2</sub>] &#x003D; {p3, p8}</p>
<p>[<italic>S</italic><sub>3</sub>] &#x003D; (<italic>H</italic>(p13) &#x222A; <italic>H</italic>(p14) &#x222A; <italic>H</italic>(p15))&#x005C;<italic>S</italic><sub>3</sub></p>
<p>[<italic>S</italic><sub>3</sub>] &#x003D; ({p4, p8} &#x222A; {p3, p9} &#x222A; {p2, p10})&#x005C;{p4, p10, p13, p14, p15}</p>
<p>[<italic>S</italic><sub>3</sub>] &#x003D; {p2, p3, p4, p8, p9, p10}&#x005C;{p4, p10, p13, p14, p15}</p>
<p>[<italic>S</italic><sub>3</sub>] &#x003D; {p2, p3, p8, p9}</p>
<p>The complementary sets of siphons [<italic>S</italic><sub>1</sub>], [<italic>S</italic><sub>2</sub>], and [<italic>S</italic><sub>3</sub>] are depicted in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>. &#x2200;<italic>S</italic> &#x2208; S, <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic> &#x222A; [<italic>S</italic>] is defined as the superset of a siphon <italic>S</italic>. In an ordinary PN, the sum of tokens that exist in a siphon <italic>S</italic> and the complementary set [<italic>S</italic>] of <italic>S</italic> is constant. This means that when a siphon <italic>S</italic> loses a token, the complementary set [<italic>S</italic>] of <italic>S</italic> gains a token and <italic>vice versa</italic> [<xref ref-type="bibr" rid="ref-12">12</xref>]. Thus, <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic> &#x222A; [<italic>S</italic>] forms the support of a minimal <italic>P</italic>-invariant. When all tokens that exist in a siphon <italic>S</italic> flow into the complementary set [<italic>S</italic>] of <italic>S</italic>, <italic>S</italic> will be empty [<xref ref-type="bibr" rid="ref-12">12</xref>]. For the example S<sup>3</sup>PR shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, the superset of SMSs <italic>S</italic>, <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; {<inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>} &#x003D; {<italic>S</italic><sub>1</sub> &#x222A; [<italic>S</italic><sub>1</sub>], <italic>S</italic><sub>2</sub> &#x222A; [<italic>S</italic><sub>2</sub>], <italic>S</italic><sub>3</sub> &#x222A; [<italic>S</italic><sub>3</sub>]} is computed as follows: <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>1</sub> &#x222A; [<italic>S</italic><sub>1</sub>] &#x003D; {p3, p10, p14, p15} &#x222A; {p2, p9} &#x003D; {p2, p3, p9, p10, p14, p15}. <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mtext>S</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>2</sub> &#x222A; [<italic>S</italic><sub>2</sub>] &#x003D; {p4, p9, p13, p14} &#x222A; {p3, p8} &#x003D; {p3, p4, p8, p9, p13, p14}. <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>3</sub> &#x222A; [<italic>S</italic><sub>3</sub>] &#x003D; {p4, p10, p13, p14, p15} &#x222A; {p2, p3, p8, p9} &#x003D; {p2, p3, p4, p8, p9, p10, p13, p14, p15}. The supersets of SMSs, <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, and <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> are depicted in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. Although the concepts considered in the previous paragraphs on siphons, the complementary set of a siphon, the set of holders of <italic>r</italic> and the superset of a siphon <italic>S</italic> are explained using an S<sup>3</sup>PR net example, they are also applicable to other classes of PNs related to FMS used for the deadlock/livelock studies currently available in the literature.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>The complementary set of siphons [<italic>S</italic>] &#x003D; {[<italic>S</italic><sub>1</sub>], [<italic>S</italic><sub>2</sub>], [<italic>S</italic><sub>3</sub>]} of the S<sup>3</sup>PR net shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. (<bold>a</bold>) [<italic>S</italic><sub>1</sub>] &#x003D; {p2, p9}; (<bold>b</bold>) [<italic>S</italic><sub>2</sub>] &#x003D; {p3, p8}; (<bold>c</bold>) [<italic>S</italic><sub>3</sub>] &#x003D; {p2, p3, p8, p9}</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-3.tif"/>
</fig><fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The superset of SMSs <italic>S</italic>, <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; {<inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>} of the S<sup>3</sup>PR net shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. (<bold>a</bold>) <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>; (<bold>b</bold>) <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>; (<bold>c</bold>) <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula></title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-4.tif"/>
</fig>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>PN Reduction Rules</title>
<p>The LES synthesis approach proposed in this paper makes use of RGs of a given PNM of an FMS suffering from deadlocks/livelocks. To reduce the computation burden, it is important to use the PN reduction approach for PNs with large RGs as explained in [<xref ref-type="bibr" rid="ref-40">40</xref>]. A set of reduction rules include the elimination of self-loop transitions or places, the fusion of parallel transitions or places, fusion of series transitions or places. The PN reduction rules are used to obtain the properties of a complex PNM, while the concerned properties, i.e., boundedness, reversibility and liveness, are preserved. When an LES is computed by using the reduced PNM, it can then be used for the original PNM to enforce liveness. In this paper, PN reduction rules are not only used to obtain the reduced PNM of a given UPNM suffering from deadlock/livelock problems, but also used to obtain reduced subnets of the uncontrolled net model. For example, <xref ref-type="fig" rid="fig-5">Fig. 5</xref> depicts the reduced S<sup>3</sup>PR net obtained by using the PN reduction rules. The RG of the S<sup>3</sup>PR net has 380 markings while its reduced net has only 27 markings.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Reduced S<sup>3</sup>PR net</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-5.tif"/>
</fig>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Deadlock/Livelock Studies Based on Reachability Graph (RG) of PNs</title>
<p>In [<xref ref-type="bibr" rid="ref-40">40</xref>], the reachability graph (RG) of an FMS with deadlock problems is divided into a deadlock zone (DZ) and a live zone (LZ). The DZ contains deadlocks, first-met bad markings (FBMs), and bad markings (BMs). An FBM is a marking within the DZ and it represents the first entry from the LZ to the DZ. FBMs and BMs inevitably lead to deadlocks. Deadlocks, FBMs and BMs are all considered to be illegal markings. The LZ consists of all legal markings, from where the initial marking <italic>M</italic><sub>0</sub> can be reached. At a deadlock marking no transition can fire. Therefore, it has no successor, which means that this is a dead situation in a system. At a BM, there are firable transitions, i.e., it has successor markings, but the initial marking <italic>M</italic><sub>0</sub> cannot be reached from a BM. An FBM is a marking whose ancestor marking is in the LZ, but it is in the DZ. A good marking (GM) can reach <italic>M</italic><sub>0</sub>, and its successors can also reach it. A dangerous marking (DM) can reach <italic>M</italic><sub>0</sub>, but at least one of its successors cannot reach <italic>M</italic><sub>0</sub>. Both good and dangerous markings in the RG must be kept in the controlled system for the sake of optimal control purposes. Therefore, they are considered legal markings. In an RG, when all FBMs are made unreachable by control places (CPs), the system can never go into the DZ from the LZ. In this case, the controlled system runs solely in the LZ, and it is live [<xref ref-type="bibr" rid="ref-46">46</xref>]. Detailed explanations of the deadlock/livelock studies based on RG of PNs are available in [<xref ref-type="bibr" rid="ref-43">43</xref>].</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>A Siphon-Based Divide-and-Conquer (SbDaC) Synthesis Policy for Liveness-Enforcing in FMS</title>
<p>In this section, a novel siphon-based divide-and-conquer (SbDaC) synthesis policy is presented for the computation of LESs consisting of CPs with ordinary arcs for classes of PNs related to FMS suffering from deadlocks or livelocks. Algorithm 1 shows the proposed SbDaC synthesis policy. It is assumed that an uncontrolled bounded PNM (UPNM) of an FMS prone to deadlocks or livelocks is given as input. The PN reduction approach is used to reduce large PNMs to carry out required computations easily, as described in a previous section. The reduced PNM (RPNM) is obtained from the given UPNM (<italic>N</italic>, <italic>M</italic><sub>0</sub>). If the RG of the UPNM is not very large, then the original UPNM can also be used. Given a UPNM of an FMS with deadlock/livelock problems, the aim is to compute an LES consisting of a set of CPs for the UPNM. To compute the LES for an FMS, the RPNM of the system is split into a set of subnets S<sub>N</sub> &#x003D; {S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>nN</sub>} by using SMSs <italic>S</italic> &#x003D; {<italic>S</italic><sub>1</sub>, <italic>S</italic><sub>2</sub>, &#x2026;, <italic>S</italic><sub>n</sub>} of the RPNM. SMSs are computed by using INA [<xref ref-type="bibr" rid="ref-41">41</xref>]. To obtain a set of subnets S<sub>N</sub> &#x003D; {S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>nN</sub>}, firstly, the set of SMSs <italic>S</italic> &#x003D; {<italic>S</italic><sub>1</sub>, <italic>S</italic><sub>2</sub>, &#x2026;, <italic>S</italic><sub>n</sub>} of the RPNM is computed. Secondly, the complementary set of siphons [<italic>S</italic>] &#x003D; {[<italic>S</italic><sub>1</sub>], [<italic>S</italic><sub>2</sub>], &#x2026;, [<italic>S</italic><sub>n</sub>]} is computed. Next, the superset of SMSs <italic>S</italic>, <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; {<inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, &#x2026;, <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>} &#x003D; {<italic>S</italic><sub>1</sub> &#x222A; [<italic>S</italic><sub>1</sub>], <italic>S</italic><sub>2</sub> &#x222A; [<italic>S</italic><sub>2</sub>], &#x2026;, <italic>S</italic><sub>n</sub> &#x222A; [<italic>S</italic><sub>n</sub>]} is computed. These three steps are explained in detail in the previous sections. Finally, the subnets <italic>S</italic><sub>N</sub> &#x003D; {S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>nN</sub>} are obtained from the superset of SMSs <italic>S</italic> by using the PN reduction approach. Then, the RGs of all subnets S<sub>N</sub> &#x003D; {S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>nN</sub>} are computed, and the numbers of states in the RGs, LZs and DZs of all subnets are defined. These two sets of computations are carried out by using TINA [<xref ref-type="bibr" rid="ref-42">42</xref>] with the guidance of the method explained in [<xref ref-type="bibr" rid="ref-43">43</xref>]. It is important to note that all subnets S<sub>N</sub> &#x003D; {S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>nN</sub>} suffer from deadlocks. Therefore, it is necessary to consider each subnet starting from the smallest one to the largest one to make it live by computing CPs. Some CPs computed for smaller subnets may be used in the larger subnets.</p>
<fig id="fig-12">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-12.tif"/>
</fig>
<p>The next step involves the ordering of subnets <italic>S</italic><sub>N</sub> &#x003D; {S<sub>1N</sub>, <italic>S</italic><sub>2N</sub>, &#x2026;, <italic>S</italic><sub>nN</sub>} from the smallest one to the largest one based on the number of activity places of each subnet. This process provides new sets of subnets as follows: <italic>S</italic><sub>N1</sub>, the set of subnets with 1 activity place, S<sub>N2</sub>, the set of subnets with 2 activity places, <italic>S</italic><sub>N3</sub>, the set of subnets with 3 activity places, &#x2026;, up to the set of subnets with the maximum number of activity places. CPs are computed starting from the smallest nonempty set of subnets to make them live. The RG of each subnet is taken into account with its DZ and LZ. Markings of the DZ (deadlocks, FBMs, BMs) are treated as BMs. They are made unreachable by using the simplified invariant-based control method [<xref ref-type="bibr" rid="ref-40">40</xref>]. In the computations, only the marked activity places of a BM are utilized. To stop the activity places of the BM from being marked, the activity places of the BM are characterized as a place invariant (PI). Therefore, the sum of tokens within the activity places of the PI must be one token fewer than its current value within the BM. A PI is realized by a CP. In this study, the simplified version [<xref ref-type="bibr" rid="ref-40">40</xref>] of the method proposed in [<xref ref-type="bibr" rid="ref-47">47</xref>], is utilized to synthesize a CP from a PI. Computed CPs are included within the set of CPs &#x03C8;.</p>
<p>The computation of CPs is carried out with larger subnets. If the set of marked activity places of a PI of any previously computed CP from the set &#x03C8; is a subset of the considered subnet <italic>S</italic><sub>N<italic>i,j</italic></sub>, i.e., [PI]<sub>map</sub> &#x2286; [S<sub>N<italic>i,j</italic></sub>]<sub>ap</sub>, then the partially controlled subnet <italic>S</italic><sub>N<italic>i,j</italic></sub>, called pC<italic>S</italic><sub>N<italic>i,j</italic></sub>, is obtained by merging all previously computed CPs whose [PI]<sub>map</sub> &#x2286; [S<sub>N<italic>i,j</italic></sub>]<sub>ap</sub>, with <italic>S</italic><sub>N<italic>i,j</italic></sub>. If the partially controlled <italic>S</italic><sub>N<italic>i,j</italic></sub>, i.e., pC<italic>S</italic><sub>N<italic>i,j</italic></sub>, is live, then the next subnet is considered. If it is not live, then a new set of CPs is also synthesized for the considered subnet <italic>S</italic><sub>N<italic>i,j</italic></sub>. This process continues until all subnets are live. Finally, all computed CPs are included within the set &#x03C8;. Next, the redundancy test [<xref ref-type="bibr" rid="ref-48">48</xref>] is conducted for all computed CPs by using the RPNM to find the set of necessary CPs &#x03C8; &#x003D; {<italic>C</italic><sub>1</sub>, <italic>C</italic><sub>2</sub>, &#x2026;, <italic>C</italic><sub><italic>m</italic></sub>}. Finally, the live CPNM (<italic>N</italic><sub><italic>c</italic></sub>, <italic>M</italic><sub>c</sub>) is constructed by merging the necessary CPs &#x03C8; &#x003D; {<italic>C</italic><sub>1</sub>, <italic>C</italic><sub>2</sub>, &#x2026;, <italic>C</italic><sub><italic>m</italic></sub>} with the PNM (<italic>N</italic>, <italic>M</italic><sub>0</sub>).</p>
<p>The set of necessary CPs &#x03C8; &#x003D; {<italic>C</italic><sub>1</sub>, <italic>C</italic><sub>2</sub>, &#x2026;, <italic>C</italic><sub><italic>m</italic></sub>} is structurally simple because CPs consist of only ordinary input/output arcs, i.e., the weight of all arcs within the set of necessary CPs &#x03C8; &#x003D; {<italic>C</italic><sub>1</sub>, <italic>C</italic><sub>2</sub>, &#x2026;, <italic>C</italic><sub><italic>m</italic></sub>} is 1. This is because in the synthesis of CPs, each coefficient <italic>l</italic><sub>i</sub> [<xref ref-type="bibr" rid="ref-47">47</xref>] is set to one. On the contrary, when a CP is merged with the UPNM to forbid a selected BM, this process may lead to loss of some legal markings, as indicated in [<xref ref-type="bibr" rid="ref-27">27</xref>]. This is because in some FMS deadlock/livelock prevention problems, some legal markings could not be reachable when disabling the illegal ones with the added CPs. From the behavioral permissiveness point of view, except for some generalized PNMs with a lot of highly shared resources, the behavioral permissiveness of the obtained controlled models provides an optimal or near-optimal solution.</p>
<p>[PI]<sub>map</sub> is called the set of marked activity places of a BM in a DZ. For instance, let us assume, a deadlock is reached when both marked activity places p3 and p8 contain two tokens, i.e., &#x03BC;<sub>3</sub> &#x003D; 2 and &#x03BC;<sub>8</sub> &#x003D; 2. Then, the PI used to prevent the reachability of this deadlock marking is defined as &#x03BC;<sub>3</sub> &#x002B; &#x03BC;<sub>8</sub> &#x2264; 3. Therefore, the set of marked activity places of this PI is [PI]<sub>map</sub> &#x003D; {p3, p8}.</p>
<p>[S<sub>N<italic>i,j</italic></sub>]<sub>ap</sub> is called the set of activity places of a subnet S<sub>N<italic>i,j</italic></sub>. Recall that <italic>i</italic> is the number of activity places in a subnet and <italic>j</italic> is the current subnet in the set S<sub>N<italic>i</italic></sub>. For example, [S<sub>N4,1</sub>]<sub>ap</sub> &#x003D; {p3, p4, p5, p8} means that the first subnet within the set of subnets with four activity places contains the activity places p3, p4, p5 and p8.</p>
<p>The proposed SbDaC policy requires both the complete enumeration of siphons (SMSs) of a given UPNM and the generation of RGs of the given UPNM, the reduced PNM and the subnets. It utilizes well-known techniques such as the siphon computation of the reduced PN, by using INA [<xref ref-type="bibr" rid="ref-41">41</xref>], PN reduction rules [<xref ref-type="bibr" rid="ref-40">40</xref>], the RG computation of the subnets and the reduced PN, by using TINA [<xref ref-type="bibr" rid="ref-42">42</xref>], the computation of the number of states of within the LZ and the DZ, the computation of the markings of all states in the DZ of the subnets and the reduced PN by using TINA as explained in [<xref ref-type="bibr" rid="ref-43">43</xref>], the redundancy test [<xref ref-type="bibr" rid="ref-48">48</xref>] for the computed CPs, the liveness analysis of the CPNM (<italic>N</italic><sub><italic>c</italic></sub>, <italic>M</italic><sub><italic>c</italic></sub>) by using TINA. In addition, BMs of a DZ are defined as PIs, and they are implemented by CPs using the simplified version [<xref ref-type="bibr" rid="ref-40">40</xref>] of the method in [<xref ref-type="bibr" rid="ref-47">47</xref>]. Some of these individual components have been extensively studied and implemented in the popular Petri net tools currently available in the literature. Therefore, further studies may be conducted to reveal the performance comparison between the ones utilized in this paper and the currently available Petri net tools such as Charlie [<xref ref-type="bibr" rid="ref-49">49</xref>,<xref ref-type="bibr" rid="ref-50">50</xref>].</p>
<p>In this study, the RG analysis and computations of both the LZs and the DZs, and the computations of siphons are conducted by using a computer with an Intel(R) Core i5-6200U 2.3 GHz CPU using 12 GB of RAM, running Windows 10 operating system. In addition, the RG analysis and computations of both the LZs and the DZs of the three realistic examples having a very large number of states in their RGs are carried out by another computer with an AMD Ryzen 7 7800X3D 8-Core Processor 4.2 GHz CPU using 128 GB of RAM, running Windows 10 operating system. Conducted experimental studies show that the SbDaC policy is applicable to large-scale FMS-oriented PNMs.</p>
</sec>
<sec id="s4">
<label>4</label>
<title>Examples</title>
<p>In this section, an illustrative S<sup>3</sup>PMR net and three realistic example nets, namely two S<sup>3</sup>PR nets and an S<sup>3</sup>PGR<sup>2</sup> net, which belong to different FMS-oriented classes, PNs are considered from the literature to show the applicability of the SbDaC policy. Especially, the three realistic examples contain very large RGs.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Illustrative Example&#x2014;S<sup>3</sup>PMR Net</title>
<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> depicts an S<sup>3</sup>PMR net of an FMS. Originally, this net model was firstly introduced in [<xref ref-type="bibr" rid="ref-51">51</xref>]. Compared with the original S<sup>3</sup>PMR net, the one considered here, shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, has two additional arcs, namely Pre(t9, p26) and Post(p26, t8), to make place p9 bounded. This S<sup>3</sup>PMR net suffers from deadlocks and consists of 26 places, <italic>P</italic> &#x003D; {p1&#x2013;p26} and 20 transitions, <italic>T</italic> &#x003D; {t1&#x2013;t20}. In this UPNM, we have <italic>P</italic><sub><italic>R</italic></sub> &#x003D; {p20&#x2013;p26}, <italic>P</italic><sub><italic>A</italic></sub> &#x003D; {p2, p3, p4, p6&#x2013;p13, p15, p16&#x2013;p19}, and <italic>P</italic><sup><italic>0</italic></sup> &#x003D; {p1, p5, p14}.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>S<sup>3</sup>PMR net of an FMS from [<xref ref-type="bibr" rid="ref-51">51</xref>] with added two arcs prone to deadlocks</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-6.tif"/>
</fig>
<p>Input: The S<sup>3</sup>PMR net (UPNM) (<italic>N</italic>, <italic>M</italic><sub>0</sub>) of an FMS suffering from deadlocks depicted in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. The RG of the S<sup>3</sup>PMR net has 4691 markings and 17,196 transitions. The LZ and the DZ have 3581 and 1110 states, respectively. Optimally controlled live PNM must reach 3581 good markings.</p>
<p>Step 1. The set of CPs is defined as &#x03C8;. &#x03C8;: &#x003D; {}.</p>
<p>Step 2. The reduced S<sup>3</sup>PMR net is depicted in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. The RG of the reduced S<sup>3</sup>PMR net contains 1692 markings and 5964 transitions. The LZ and the DZ have 1110 and 582 states, respectively.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Reduced S<sup>3</sup>PMR net</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-7.tif"/>
</fig>
<p>Note that for brevity in steps 3, 4, and 5, place names are provided without the prefix &#x201C;p&#x201D;.</p>
<p>Step 3. By using INA, twenty-four SMSs <italic>S</italic> &#x003D; {<italic>S</italic><sub>1</sub>, <italic>S</italic><sub>2</sub>, &#x2026;, <italic>S</italic><sub>24</sub>} are computed as follows: <italic>S</italic><sub>1</sub> &#x003D; {20, 21, 22, 23, 24, 26}, <italic>S</italic><sub>2</sub> &#x003D; {17, 18, 21, 22, 23, 24, 26}, <italic>S</italic><sub>3</sub> &#x003D; {10, 11, 20, 21, 23, 24, 26}, <italic>S</italic><sub>4</sub> &#x003D; {10, 11, 17, 18, 21, 23, 24, 26}, <italic>S</italic><sub>5</sub> &#x003D; {9, 12, 20, 21, 22, 24, 26}, <italic>S</italic><sub>6</sub> &#x003D; {9, 12, 17, 18, 21, 22, 24, 26}, <italic>S</italic><sub>7</sub> &#x003D; {9, 10, 11, 20, 21, 24, 26}, <italic>S</italic><sub>8</sub> &#x003D; {9, 10, 11, 17, 18, 21, 24, 26}, <italic>S</italic><sub>9</sub> &#x003D; {16, 23, 24, 26}, <italic>S</italic><sub>10</sub> &#x003D; {9, 16, 24, 26}, <italic>S</italic><sub>11</sub> &#x003D; {7, 8, 20, 21, 22, 23}, <italic>S</italic><sub>12</sub> &#x003D; {7, 8, 12, 20, 21, 22}, <italic>S</italic><sub>13</sub> &#x003D; {7, 8, 17, 18, 21, 22, 23}, <italic>S</italic><sub>14</sub> &#x003D; {7, 8, 12, 17, 18, 21, 22}, <italic>S</italic><sub>15</sub> &#x003D; {7, 8, 10, 11, 20, 21}, <italic>S</italic><sub>16</sub> &#x003D; {3, 20, 21, 22, 23, 26}, <italic>S</italic><sub>17</sub> &#x003D; {3, 17, 18, 21, 22, 23, 26}, <italic>S</italic><sub>18</sub> &#x003D; {16, 22, 23}, <italic>S</italic><sub>19</sub> &#x003D; {2, 8, 20, 21, 22, 23, 24}, <italic>S</italic><sub>20</sub> &#x003D; {2, 8, 12, 20, 21, 22, 24}, <italic>S</italic><sub>21</sub> &#x003D; {2, 8, 17, 18, 21, 22, 23, 24}, <italic>S</italic><sub>22</sub> &#x003D; {2, 8, 12, 17, 18, 21, 22, 24}, <italic>S</italic><sub>23</sub> &#x003D; {2, 8, 10, 11, 20, 21, 24}, <italic>S</italic><sub>24</sub> &#x003D; {2, 8, 10, 11, 17, 18, 21, 24}.</p>
<p>Step 4. The twenty-four complementary set of siphons [<italic>S</italic>] &#x003D; {[<italic>S</italic><sub>1</sub>], [<italic>S</italic><sub>2</sub>], &#x2026;, [<italic>S</italic><sub>24</sub>]} are computed as follows: [<italic>S</italic><sub>1</sub>] &#x003D; {2, 3, 6, 7, 8, 9, 10, 12, 15, 16, 17}, [<italic>S</italic><sub>2</sub>] &#x003D; {2, 3, 7, 8, 9, 10, 12, 15, 16}, [<italic>S</italic><sub>3</sub>] &#x003D; {2, 3, 6, 7, 8, 9, 15, 16, 17}, [<italic>S</italic><sub>4</sub>] &#x003D; {2, 3, 7, 8, 9, 15, 16}, [<italic>S</italic><sub>5</sub>] &#x003D; {2, 3, 6, 7, 8, 10, 16, 17}, [<italic>S</italic><sub>6</sub>] &#x003D; {2, 3, 7, 8, 10, 16}, [<italic>S</italic><sub>7</sub>] &#x003D; {2, 3, 6, 7, 8, 16, 17}, [<italic>S</italic><sub>8</sub>] &#x003D; {2, 3, 7, 8, 16}, [<italic>S</italic><sub>9</sub>] &#x003D; {2, 3, 8, 9, 15}, [<italic>S</italic><sub>10</sub>] &#x003D; {2, 3, 8}, [<italic>S</italic><sub>11</sub>] &#x003D; {6, 10, 12, 15, 16, 17}, [<italic>S</italic><sub>12</sub>] &#x003D; {6, 10, 16, 17}, [<italic>S</italic><sub>13</sub>] &#x003D; {10, 12, 15, 16}, [<italic>S</italic><sub>14</sub>] &#x003D; {10, 16}, [<italic>S</italic><sub>15</sub>] &#x003D; {6, 17}, [<italic>S</italic><sub>16</sub>] &#x003D; {6, 7, 8, 9, 10, 12, 15, 16, 17}, [<italic>S</italic><sub>17</sub>] &#x003D; {7, 8, 9, 10, 12, 15, 16}, [<italic>S</italic><sub>18</sub>] &#x003D; {12, 15}, [<italic>S</italic><sub>19</sub>] &#x003D; {6, 7, 10, 12, 15, 16, 17}, [<italic>S</italic><sub>20</sub>] &#x003D; {6, 7, 10, 16, 17}, [<italic>S</italic><sub>21</sub>] &#x003D; {7, 10, 12, 15, 16}, [<italic>S</italic><sub>22</sub>] &#x003D; {7, 10, 16}, [<italic>S</italic><sub>23</sub>] &#x003D; {6, 7, 16, 17}, [<italic>S</italic><sub>24</sub>] &#x003D; {7, 16}.</p>
<p>Step 5. The supersets of SMSs <italic>S</italic>, <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; {<inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, &#x2026;, <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>} &#x003D; {<italic>S</italic><sub>1</sub> &#x222A; [<italic>S</italic><sub>1</sub>], <italic>S</italic><sub>2</sub> &#x222A; [<italic>S</italic><sub>2</sub>], &#x2026;, <italic>S</italic><sub>24</sub> &#x222A; [<italic>S</italic><sub>24</sub>]} are computed as follows: <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>1</sub> &#x222A; [<italic>S</italic><sub>1</sub>] &#x003D; {20, 21, 22, 23, 24, 26} &#x222A; {2, 3, 6, 7, 8, 9, 10, 12, 15, 16, 17} &#x003D; {2, 3, 6, 7, 8, 9, 10, 12, 15, 16, 17, 20, 21, 22, 23, 24, 26}. <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>2</sub> &#x222A; [<italic>S</italic><sub>2</sub>] &#x003D; {17, 18, 21, 22, 23, 24, 26} &#x222A; {2, 3, 7, 8, 9, 10, 12, 15, 16} &#x003D; {2, 3, 7, 8, 9, 10, 12, 15, 16, 17, 18, 21, 22, 23, 24, 26}. <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>3</sub> &#x222A; [<italic>S</italic><sub>3</sub>] &#x003D; {10, 11, 20, 21, 23, 24, 26} &#x222A; {2, 3, 6, 7, 8, 9, 15, 16, 17} &#x003D; {2, 3, 6, 7, 8, 9, 10, 11, 15, 16, 17, 20, 21, 23, 24, 26}. <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>4</sub> &#x222A; [<italic>S</italic><sub>4</sub>] &#x003D; {10, 11, 17, 18, 21, 23, 24, 26} &#x222A; {2, 3, 7, 8, 9, 15, 16} &#x003D; {2, 3, 7, 8, 9, 10, 11, 15, 16, 17, 18, 21, 23, 24, 26}. <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>5</sub> &#x222A; [<italic>S</italic><sub>5</sub>] &#x003D; {9, 12, 20, 21, 22, 24, 26} &#x222A; {2, 3, 6, 7, 8, 10, 16, 17} &#x003D; {2, 3, 6, 7, 8, 9, 10, 12, 16, 17, 20, 21, 22, 24, 26}. <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>6</sub> &#x222A; [<italic>S</italic><sub>6</sub>] &#x003D; {9, 12, 17, 18, 21, 22, 24, 26} &#x222A; {2, 3, 7, 8, 10, 16} &#x003D; {2, 3, 7, 8, 9, 10, 12, 16, 17, 18, 21, 22, 24, 26}. <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>7</sub> &#x222A; [<italic>S</italic><sub>7</sub>] &#x003D; {9, 10, 11, 20, 21, 24, 26} &#x222A; {2, 3, 6, 7, 8, 16, 17} &#x003D; {2, 3, 6, 7, 8, 9, 10, 11, 16, 17, 20, 21, 24, 26}. <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>8</sub> &#x222A; [<italic>S</italic><sub>8</sub>] &#x003D; {9, 10, 11, 17, 18, 21, 24, 26} &#x222A; {2, 3, 7, 8, 16} &#x003D; {2, 3, 7, 8, 9, 10, 11, 16, 17, 18, 21, 24, 26}. <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>9</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>9</sub> &#x222A; [<italic>S</italic><sub>9</sub>] &#x003D; {16, 23, 24, 26} &#x222A; {2, 3, 8, 9, 15} &#x003D; {2, 3, 8, 9, 15, 16, 23, 24, 26}. <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>10</sub> &#x222A; [<italic>S</italic><sub>10</sub>] &#x003D; {9, 16, 24, 26} &#x222A; {2, 3, 8} &#x003D; {2, 3, 8, 9, 16, 24, 26}. <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>11</sub> &#x222A; [<italic>S</italic><sub>11</sub>] &#x003D; {7, 8, 20, 21, 22, 23} &#x222A; {6, 10, 12, 15, 16, 17} &#x003D; {6, 7, 8, 10, 12, 15, 16, 17, 20, 21, 22, 23}. <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>12</sub> &#x222A; [<italic>S</italic><sub>12</sub>] &#x003D; {7, 8, 12, 20, 21, 22} &#x222A; {6, 10, 16, 17} &#x003D; {6, 7, 8, 10, 12, 16, 17, 20, 21, 22}. <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>13</sub> &#x222A; [<italic>S</italic><sub>13</sub>] &#x003D; {7, 8, 17, 18, 21, 22, 23} &#x222A; {10, 12, 15, 16} &#x003D; {7, 8, 10, 12, 15, 16, 17, 18, 21, 22, 23}. <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>14</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>14</sub> &#x222A; [<italic>S</italic><sub>14</sub>] &#x003D; {7, 8, 12, 17, 18, 21, 22} &#x222A; {10, 16} &#x003D; {7, 8, 10, 12, 16, 17, 18, 21, 22}. <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>15</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>15</sub> &#x222A; [<italic>S</italic><sub>15</sub>] &#x003D; {7, 8, 10, 11, 20, 21} &#x222A; {6, 17} &#x003D; {6, 7, 8, 10, 11, 17, 20, 21}. <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>16</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>16</sub> &#x222A; [<italic>S</italic><sub>16</sub>] &#x003D; {3, 20, 21, 22, 23, 26} &#x222A; {6, 7, 8, 9, 10, 12, 15, 16, 17} &#x003D; {3, 6, 7, 8, 9, 10, 12, 15, 16, 17, 20, 21, 22, 23, 26}. <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>17</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>17</sub> &#x222A; [<italic>S</italic><sub>17</sub>] &#x003D; {3, 17, 18, 21, 22, 23, 26} &#x222A; {7, 8, 9, 10, 12, 15, 16} &#x003D; {3, 7, 8, 9, 10, 12, 15, 16, 17, 18, 21, 22, 23, 26}. <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>18</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>18</sub> &#x222A; [<italic>S</italic><sub>18</sub>] &#x003D; {16, 22, 23} &#x222A; {12, 15} &#x003D; {12, 15, 16, 22, 23}. <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>19</sub> &#x222A; [<italic>S</italic><sub>19</sub>] &#x003D; {2, 8, 20, 21, 22, 23, 24} &#x222A; {6, 7, 10, 12, 15, 16, 17} &#x003D; {2, 6, 7, 8, 10, 12, 15, 16, 17, 20, 21, 22, 23, 24}. <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>20</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>20</sub> &#x222A; [<italic>S</italic><sub>20</sub>] &#x003D; {2, 8, 12, 20, 21, 22, 24} &#x222A; {6, 7, 10, 16, 17} &#x003D; {2, 6, 7, 8, 10, 12, 16, 17, 20, 21, 22, 24}. <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>21</sub> &#x222A; [<italic>S</italic><sub>21</sub>] &#x003D; {2, 8, 17, 18, 21, 22, 23, 24} &#x222A; {7, 10, 12, 15, 16} &#x003D; {2, 7, 8, 10, 12, 15, 16, 17, 18, 21, 22, 23, 24}. <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>22</sub> &#x222A; [<italic>S</italic><sub>22</sub>] &#x003D; {2, 8, 12, 17, 18, 21, 22, 24} &#x222A; {7, 10, 16} &#x003D; {2, 7, 8, 10, 12, 16, 17, 18, 21, 22, 24}. <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>23</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>23</sub> &#x222A; [<italic>S</italic><sub>23</sub>] &#x003D; {2, 8, 10, 11, 20, 21, 24} &#x222A; {6, 7, 16, 17} &#x003D; {2, 6, 7, 8, 10, 11, 16, 17, 20, 21, 24}. <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; <italic>S</italic><sub>24</sub> &#x222A; [<italic>S</italic><sub>24</sub>] &#x003D; {2, 8, 10, 11, 17, 18, 21, 24} &#x222A; {7, 16} &#x003D; {2, 7, 8, 10, 11, 16, 17, 18, 21, 24}</p>
<p>Step 6. The subnets S<sub>N</sub> &#x003D; {S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>24N</sub>} depicted in <xref ref-type="fig" rid="fig-8">Fig. 8</xref> are obtained from the superset of SMSs <italic>S</italic>, <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mrow><mml:mover><mml:mi>S</mml:mi><mml:mo stretchy="false">&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> &#x003D; {<inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>, &#x2026;, <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mrow><mml:mover><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub><mml:mo>&#x005E;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>} by using the PN reduction rules.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>The subnets S<sub>N</sub> &#x003D; {S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>24N</sub>}</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-8a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-8b.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-8c.tif"/>
</fig>
<p>Step 7. The RGs of all subnets S<sub>N</sub> &#x003D; {S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>24N</sub>} are computed, and the numbers of states in the RGs, LZs and DZs of all subnets are defined. The number of markings in the RG, DZ and LZ of the subnets S<sub>N</sub> &#x003D; {S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>24N</sub>} are depicted in <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>The number of states (# S) in the RG, LZ and DZ of the subnets S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>24N</sub></title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th># S</th>
<th>S<sub><bold>1N</bold></sub></th>
<th>S<sub><bold>2N</bold></sub></th>
<th>S<sub><bold>3N</bold></sub></th>
<th>S<sub><bold>4N</bold></sub></th>
<th>S<sub><bold>5N</bold></sub></th>
<th>S<sub><bold>6N</bold></sub></th>
<th>S<sub><bold>7N</bold></sub></th>
<th>S<sub><bold>8N</bold></sub></th>
<th>S<sub><bold>9N</bold></sub></th>
<th>S<sub><bold>10N</bold></sub></th>
<th>S<sub><bold>11N</bold></sub></th>
<th>S<sub><bold>12N</bold></sub></th>
</tr>
</thead>
<tbody>
<tr>
<td>RG</td>
<td>1188</td>
<td>486</td>
<td>360</td>
<td>126</td>
<td>78</td>
<td>30</td>
<td>60</td>
<td>21</td>
<td>54</td>
<td>9</td>
<td>102</td>
<td>18</td>
</tr>
<tr>
<td>LZ</td>
<td>790</td>
<td>352</td>
<td>233</td>
<td>92</td>
<td>54</td>
<td>23</td>
<td>38</td>
<td>15</td>
<td>44</td>
<td>7</td>
<td>75</td>
<td>13</td>
</tr>
<tr>
<td>DZ</td>
<td>398</td>
<td>134</td>
<td>127</td>
<td>34</td>
<td>24</td>
<td>7</td>
<td>22</td>
<td>6</td>
<td>10</td>
<td>2</td>
<td>27</td>
<td>5</td>
</tr>
<tr>
<td><bold># S</bold></td>
<td><bold>S</bold><sub><bold>13N</bold></sub></td>
<td><bold>S</bold><sub><bold>14N</bold></sub></td>
<td><bold>S</bold><sub><bold>15N</bold></sub></td>
<td><bold>S</bold><sub><bold>16N</bold></sub></td>
<td><bold>S</bold><sub><bold>17N</bold></sub></td>
<td><bold>S</bold><sub><bold>18N</bold></sub></td>
<td><bold>S</bold><sub><bold>19N</bold></sub></td>
<td><bold>S</bold><sub><bold>20N</bold></sub></td>
<td><bold>S</bold><sub><bold>21N</bold></sub></td>
<td><bold>S</bold><sub><bold>22N</bold></sub></td>
<td><bold>S</bold><sub><bold>23N</bold></sub></td>
<td><bold>S</bold><sub><bold>24N</bold></sub></td>
</tr>
<tr>
<td>RG</td>
<td>36</td>
<td>6</td>
<td>4</td>
<td>522</td>
<td>216</td>
<td>9</td>
<td>114</td>
<td>16</td>
<td>45</td>
<td>6</td>
<td>12</td>
<td>4</td>
</tr>
<tr>
<td>LZ</td>
<td>30</td>
<td>5</td>
<td>3</td>
<td>414</td>
<td>188</td>
<td>8</td>
<td>80</td>
<td>12</td>
<td>35</td>
<td>5</td>
<td>8</td>
<td>3</td>
</tr>
<tr>
<td>DZ</td>
<td>6</td>
<td>1</td>
<td>1</td>
<td>108</td>
<td>28</td>
<td>1</td>
<td>34</td>
<td>4</td>
<td>10</td>
<td>1</td>
<td>4</td>
<td>1</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Step 8. The set of activity places of each subnet S<sub>N</sub> &#x003D; {S<sub>1N</sub>, S<sub>2N</sub>, &#x2026;, S<sub>24N</sub>} is defined as depicted in <xref ref-type="table" rid="table-2">Table 2</xref>. For instance, the set of activity places of subnets S<sub>14N</sub>, S<sub>13N</sub>, and S<sub>6N</sub> are as follows [S<sub>14N</sub>]<sub>ap</sub> &#x003D; {p10, p16}, [S<sub>13N</sub>]<sub>ap</sub> &#x003D; {p10, p12, p15, p16}, [S<sub>6N</sub>]<sub>ap</sub> &#x003D; {p2, p3, p7, p8, p10, p16}, with |[S<sub>14N</sub>]<sub>ap</sub>| &#x003D; 2, |[S<sub>13N</sub>]<sub>ap</sub>| &#x003D; 4, |[S<sub>6N</sub>]<sub>ap</sub>| &#x003D; 6. The maximum number of activity places within the subnets is <italic>I</italic> &#x003D; |[S<sub>1N</sub>]<sub>ap</sub>| &#x003D; 11, since [S<sub>1N</sub>]<sub>ap</sub> &#x003D; {p2, p3, p6, p7, p8, p9, p10, p12, p15, p16, p17}.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Subnets with their activity places (AP) and the total number of APs</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>S<sub><bold>N</bold></sub></th>
<th colspan="11">Activity Places (AP) of subnets</th>
<th># AP</th>
</tr>
<tr>
<th/>
<th>p2</th>
<th>p3</th>
<th>p6</th>
<th>p7</th>
<th>p8</th>
<th>p9</th>
<th>p10</th>
<th>p12</th>
<th>p15</th>
<th>p16</th>
<th>p17</th>
<th/>
</tr>
</thead>
<tbody>
<tr>
<td>S<sub>14N</sub></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td>2</td>
</tr>
<tr>
<td>S<sub>15N</sub></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>S<sub>18N</sub></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>2</td>
</tr>
<tr>
<td>S<sub>24N</sub></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td>2</td>
</tr>
<tr>
<td>S<sub>10N</sub></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>3</td>
</tr>
<tr>
<td>S<sub>22N</sub></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td>3</td>
</tr>
<tr>
<td>S<sub>12N</sub></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>4</td>
</tr>
<tr>
<td>S<sub>13N</sub></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td></td>
<td>4</td>
</tr>
<tr>
<td>S<sub>23N</sub></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>4</td>
</tr>
<tr>
<td>S<sub>8N</sub></td>
<td>1</td>
<td>1</td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td>5</td>
</tr>
<tr>
<td>S<sub>9N</sub></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>5</td>
</tr>
<tr>
<td>S<sub>20N</sub></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>5</td>
</tr>
<tr>
<td>S<sub>21N</sub></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td></td>
<td>5</td>
</tr>
<tr>
<td>S<sub>6N</sub></td>
<td>1</td>
<td>1</td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td>6</td>
</tr>
<tr>
<td>S<sub>11N</sub></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>6</td>
</tr>
<tr>
<td>S<sub>4N</sub></td>
<td>1</td>
<td>1</td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td>7</td>
</tr>
<tr>
<td>S<sub>7N</sub></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>7</td>
</tr>
<tr>
<td>S<sub>17N</sub></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td></td>
<td>7</td>
</tr>
<tr>
<td>S<sub>19N</sub></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>7</td>
</tr>
<tr>
<td>S<sub>5N</sub></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>8</td>
</tr>
<tr>
<td>S<sub>2N</sub></td>
<td>1</td>
<td>1</td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td></td>
<td>9</td>
</tr>
<tr>
<td>S<sub>3N</sub></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>9</td>
</tr>
<tr>
<td>S<sub>16N</sub></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>9</td>
</tr>
<tr>
<td>S<sub>1N</sub></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>11</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Step 9. for (<italic>i</italic> &#x003D; 1; <italic>i</italic> &#x2264; (<italic>I</italic> &#x003D; 11); <italic>i</italic> &#x003D; <italic>i</italic> &#x002B;&#x002B;)</p>
<p>{</p>
<p>The set of subnets (S<sub>N</sub>s) with 1 activity place (AP), S<sub>N1</sub> &#x003D; {}, <italic>J</italic> &#x003D; |S<sub>N1</sub>| &#x003D; 0.</p>
<p><italic>i</italic> &#x003D; 2</p>
<p>The set of S<sub>N</sub>s with 2 APs, S<sub>N2</sub> &#x003D; {S<sub>14N</sub>, S<sub>15N</sub>, S<sub>18N</sub>, S<sub>24N</sub>}, <italic>J</italic> &#x003D; |S<sub>N2</sub>| &#x003D; 4.</p>
<p><italic>i</italic> &#x003D; 3</p>
<p>The set of S<sub>N</sub>s with 3 APs, S<sub>N3</sub> &#x003D; {S<sub>10N</sub>, S<sub>22N</sub>}, <italic>J</italic> &#x003D; |S<sub>N3</sub>| &#x003D; 2.</p>
<p><italic>i</italic> &#x003D; 4</p>
<p>The set of S<sub>N</sub>s with 4 APs, S<sub>N4</sub> &#x003D; {S<sub>12N</sub>, S<sub>13N</sub>, S<sub>23N</sub>}, <italic>J</italic> &#x003D; |S<sub>N4</sub>| &#x003D; 3.</p>
<p><italic>i</italic> &#x003D; 5</p>
<p>The set of S<sub>N</sub>s with 5 APs, S<sub>N5</sub> &#x003D; {S<sub>8N</sub>, S<sub>9N</sub>, S<sub>20N</sub>, S<sub>21N</sub>}, <italic>J</italic> &#x003D; |S<sub>N5</sub>| &#x003D; 4.</p>
<p><italic>i</italic> &#x003D; 6</p>
<p>The set of S<sub>N</sub>s with 6 APs, S<sub>N6</sub> &#x003D; {S<sub>6N</sub>, S<sub>11N</sub>}, <italic>J</italic> &#x003D; |S<sub>N6</sub>| &#x003D; 2.</p>
<p><italic>i</italic> &#x003D; 7</p>
<p>The set of S<sub>N</sub>s with 7 APs, S<sub>N7</sub> &#x003D; {S<sub>4N</sub>, S<sub>7N</sub>, S<sub>17N</sub>, S<sub>19N</sub>}, <italic>J</italic> &#x003D; |S<sub>N7</sub>| &#x003D; 4.</p>
<p><italic>i</italic> &#x003D; 8</p>
<p>The set of S<sub>N</sub>s with 8 APs, S<sub>N8</sub> &#x003D; {S<sub>5N</sub>}, <italic>J</italic> &#x003D; |S<sub>N8</sub>| &#x003D; 1.</p>
<p><italic>i</italic> &#x003D; 9</p>
<p>The set of S<sub>N</sub>s with 9 APs, S<sub>N9</sub> &#x003D; {S<sub>2N</sub>, S<sub>3N</sub>, S<sub>16N</sub>}, <italic>J</italic> &#x003D; |S<sub>N9</sub>| &#x003D; 3.</p>
<p><italic>i</italic> &#x003D; 10</p>
<p>The set of S<sub>N</sub>s with 10 APs, S<sub>N10</sub> &#x003D; {}, <italic>J</italic> &#x003D; |S<sub>N10</sub>| &#x003D; 0.</p>
<p><italic>i</italic> &#x003D; 11</p>
<p>The set of S<sub>N</sub>s with 11 APs, S<sub>N11</sub> &#x003D; {S<sub>1N</sub>}, <italic>J</italic> &#x003D; |S<sub>N11</sub>| &#x003D; 1.</p>
<p>}</p>
<p>Step 10. for (<italic>i</italic> &#x003D; 1; <italic>i</italic> &#x2264; (<italic>I</italic> &#x003D; 11); <italic>i</italic> &#x003D; <italic>i</italic> &#x002B;&#x002B;)</p>
<p><xref ref-type="table" rid="table-3">Table 3</xref> provides a summary of Step 10 applied for the S<sup>3</sup>PMR net. For subnets S<sub>14N</sub>, S<sub>15N</sub>, S<sub>18N</sub>, S<sub>24N</sub>, and S<sub>10N</sub>, the RGs RG<sub>S14N</sub>, RG<sub>S15N</sub>, RG<sub>S18N</sub>, RG<sub>S24N</sub>, and RG<sub>S10N</sub> indicated in <xref ref-type="table" rid="table-1">Table 1</xref> are used respectively for the synthesis of CPs C1, C2, C3, C4, C5 and C6. For subnet S<sub>14N</sub>, the RG<sub>S14N</sub> consists of six states, with five good states in the LZ and <italic>BM</italic><sub>1</sub> in the DZ. The <italic>BM</italic><sub>1</sub> is obtained as follows: <italic>BM</italic><sub>1</sub> &#x003D; p10 &#x002B; 2p16. To stop <italic>BM</italic><sub>1</sub> from being reached <italic>PI</italic><sub>1</sub> &#x003D; &#x03BC;<sub>10</sub> &#x002B; &#x03BC;<sub>16</sub> &#x2264; 2 is established with [<italic>PI</italic><sub>1</sub>]<sub>map</sub> &#x003D; {p10, p16}. The CP C1 is computed to enforce <italic>PI</italic><sub>1</sub>. Likewise, for subnets S<sub>15N</sub>, S<sub>18N</sub>, S<sub>24N</sub>, and S<sub>10N</sub>, BMs <italic>BM</italic><sub>2</sub> &#x003D; p6 &#x002B; p17, <italic>BM</italic><sub>3</sub> &#x003D; 2p12 &#x002B; 2p15, <italic>BM</italic><sub>4</sub> &#x003D; p7 &#x002B; p16, <italic>BM</italic><sub>5</sub> &#x003D; p2 &#x002B; 2p3, and <italic>BM</italic><sub>6</sub> &#x003D; 2p3 &#x002B; p8 are obtained. Place invariants <italic>PI</italic><sub>2</sub> &#x003D; &#x03BC;<sub>6</sub> &#x002B; &#x03BC;<sub>17</sub> &#x2264; 1, <italic>PI</italic><sub>3</sub> &#x003D; &#x03BC;<sub>12</sub> &#x002B; &#x03BC;<sub>15</sub> &#x2264; 3, <italic>PI</italic><sub>4</sub> &#x003D; &#x03BC;<sub>7</sub> &#x002B; &#x03BC;<sub>16</sub> &#x2264; 1, <italic>PI</italic><sub>5</sub> &#x003D; &#x03BC;<sub>2</sub> &#x002B; &#x03BC;<sub>3</sub> &#x2264; 2, <italic>PI</italic><sub>6</sub> &#x003D; &#x03BC;<sub>3</sub> &#x002B; &#x03BC;<sub>8</sub> &#x2264; 2 are established with [<italic>PI</italic><sub>2</sub>]<sub>map</sub> &#x003D; {p6, p17}, [<italic>PI</italic><sub>3</sub>]<sub>map</sub> &#x003D; {p12, p15}, [<italic>PI</italic><sub>4</sub>]<sub>map</sub> &#x003D; {p7, p16}, [<italic>PI</italic><sub>5</sub>]<sub>map</sub> &#x003D; {p2, p3}, [<italic>PI</italic><sub>6</sub>]<sub>map</sub> &#x003D; {p3, p8}, and finally CPs C2, C3, C4, C5 and C6 are computed. It is verified that the controlled subnet S<sub>14N</sub>, (respectively, S<sub>15N</sub>, S<sub>18N</sub>, S<sub>24N</sub>, S<sub>10N</sub>) constructed by merging the CP C1 (C2, C3, C4, C5 and C6) with the uncontrolled S<sub>14N</sub> (respectively, S<sub>15N</sub>, S<sub>18N</sub>, S<sub>24N</sub>, S<sub>10N</sub>) is live with 5 (respectively, 3, 8, 3, 7) good states. When <italic>i</italic> &#x003D; 3, <italic>j</italic> &#x003D; 2, we have &#x03C8; &#x003D; {C1, C2, C3, C4, C5, C6}. Since [S<sub>22N</sub>]<sub>ap</sub> &#x003D; {p7, p10, p16} we have [<italic>PI</italic><sub>1</sub>]<sub>map</sub> &#x2286; [S<sub>22N</sub>]<sub>ap</sub> and [<italic>PI</italic><sub>4</sub>]<sub>map</sub> &#x2286; [S<sub>22N</sub>]<sub>ap</sub>. Thus, pCS<sub>22N</sub> is constructed by merging C1 and C4 with S<sub>22N</sub>. The RG of the pCS<sub>22N</sub> contains 5 good states in the LZ<sub>S22N</sub> and no states in the DZ<sub>S22N</sub>. Therefore, there is no CP to compute. When <italic>i</italic> &#x003D; 4, <italic>j</italic> &#x003D; 1, since [S<sub>12N</sub>]<sub>ap</sub> &#x003D; {p6, p10, p16, p17} we have [<italic>PI</italic><sub>1</sub>]<sub>map</sub> &#x2286; [S<sub>12N</sub>]<sub>ap</sub> and [<italic>PI</italic><sub>2</sub>]<sub>map</sub> &#x2286; [S<sub>12N</sub>]<sub>ap</sub>. Thus, pCS<sub>12N</sub> is constructed by merging C1 and C2 with S<sub>12N</sub>. The RG of the pCS<sub>12N</sub> has 13 good markings in the LZ<sub>S12N</sub> and no states in the DZ<sub>S12N</sub>. As a result, there is no CP to compute.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>The summary of Step 10 applied for the S<sup>3</sup>PMR net</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th align="center"><italic>i</italic>, <italic>j</italic></th>
<th align="center">Subnet</th>
<th align="center">Included CP</th>
<th align="center" colspan="3"># S in net</th>
<th align="center" rowspan="2">Computed CP</th>
<th align="center" colspan="2"># S in live controlled net</th>
</tr>
<tr>
<th align="center"/>
<th align="center"/>
<th align="center">RG</th>
<th align="center">LZ</th>
<th align="center">DZ</th>
<th align="center"/>
<th align="center">RG</th>
<th align="center">UR&#x002A;</th>
</tr>
</thead>
<tbody>
<tr>
<td>2, 1</td>
<td>S<sub>14N</sub></td>
<td>&#x2013;</td>
<td>6</td>
<td>5</td>
<td>1</td>
<td>C1</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>2, 2</td>
<td>S<sub>15N</sub></td>
<td>&#x2013;</td>
<td>4</td>
<td>3</td>
<td>1</td>
<td>C2</td>
<td>3</td>
<td>0</td>
</tr>
<tr>
<td>2, 3</td>
<td>S<sub>18N</sub></td>
<td>&#x2013;</td>
<td>9</td>
<td>8</td>
<td>1</td>
<td>C3</td>
<td>8</td>
<td>0</td>
</tr>
<tr>
<td>2, 4</td>
<td>S<sub>24N</sub></td>
<td>&#x2013;</td>
<td>4</td>
<td>3</td>
<td>1</td>
<td>C4</td>
<td>3</td>
<td>0</td>
</tr>
<tr>
<td>3, 1</td>
<td>S<sub>10N</sub></td>
<td>&#x2013;</td>
<td>9</td>
<td>7</td>
<td>2</td>
<td>C5, C6</td>
<td>7</td>
<td>0</td>
</tr>
<tr>
<td>3, 2</td>
<td>S<sub>22N</sub></td>
<td>C1, C4</td>
<td>5</td>
<td>5</td>
<td>0</td>
<td>&#x2013;</td>
<td>5</td>
<td>0</td>
</tr>
<tr>
<td>4, 1</td>
<td>S<sub>12N</sub></td>
<td>C1, C2</td>
<td>13</td>
<td>13</td>
<td>0</td>
<td>&#x2013;</td>
<td>13</td>
<td>0</td>
</tr>
<tr>
<td>4, 2</td>
<td>S<sub>13N</sub></td>
<td>C1, C3</td>
<td>31</td>
<td>30</td>
<td>1</td>
<td>C7</td>
<td>30</td>
<td>0</td>
</tr>
<tr>
<td>4, 3</td>
<td>S<sub>23N</sub></td>
<td>C2, C4</td>
<td>8</td>
<td>8</td>
<td>0</td>
<td>&#x2013;</td>
<td>8</td>
<td>0</td>
</tr>
<tr>
<td>5, 1</td>
<td>S<sub>8N</sub></td>
<td>C4, C5, C6</td>
<td>15</td>
<td>15</td>
<td>0</td>
<td>&#x2013;</td>
<td>15</td>
<td>0</td>
</tr>
<tr>
<td>5, 2</td>
<td>S<sub>9N</sub></td>
<td>C5, C6</td>
<td>48</td>
<td>44</td>
<td>4</td>
<td>C8, C9</td>
<td>44</td>
<td>0</td>
</tr>
<tr>
<td>5, 3</td>
<td>S<sub>20N</sub></td>
<td>C1, C2, C4</td>
<td>12</td>
<td>12</td>
<td>0</td>
<td>&#x2013;</td>
<td>12</td>
<td>0</td>
</tr>
<tr>
<td>5, 4</td>
<td>S<sub>21N</sub></td>
<td>C1, C3, C4, C7</td>
<td>35</td>
<td>35</td>
<td>0</td>
<td>&#x2013;</td>
<td>35</td>
<td>0</td>
</tr>
<tr>
<td>6, 1</td>
<td>S<sub>6N</sub></td>
<td>C1, C4, C5, C6</td>
<td>23</td>
<td>23</td>
<td>0</td>
<td>&#x2013;</td>
<td>23</td>
<td>0</td>
</tr>
<tr>
<td>6, 2</td>
<td>S<sub>11N</sub></td>
<td>C1, C2, C3, C7</td>
<td>75</td>
<td>75</td>
<td>0</td>
<td>&#x2013;</td>
<td>75</td>
<td>0</td>
</tr>
<tr>
<td>7, 1</td>
<td>S<sub>4N</sub></td>
<td>C4, C5, C6, C8, C9</td>
<td>93</td>
<td>92</td>
<td>1</td>
<td>C10</td>
<td>92</td>
<td>0</td>
</tr>
<tr>
<td>7, 2</td>
<td>S<sub>7N</sub></td>
<td>C2, C4, C5, C6</td>
<td>38</td>
<td>38</td>
<td>0</td>
<td>&#x2013;</td>
<td>38</td>
<td>0</td>
</tr>
<tr>
<td>7, 3</td>
<td>S<sub>17N</sub></td>
<td>C1, C3, C4, C7, C10</td>
<td>145</td>
<td>143</td>
<td>2</td>
<td>C11</td>
<td>143</td>
<td>0</td>
</tr>
<tr>
<td>7, 4</td>
<td>S<sub>19N</sub></td>
<td>C1, C2, C3, C4, C7</td>
<td>82</td>
<td>80</td>
<td>2</td>
<td>C12, C13</td>
<td>80</td>
<td>0</td>
</tr>
<tr>
<td>8, 1</td>
<td>S<sub>5N</sub></td>
<td>C1, C2, C4, C5, C6</td>
<td>54</td>
<td>54</td>
<td>0</td>
<td>&#x2013;</td>
<td>54</td>
<td>0</td>
</tr>
<tr>
<td>9, 1</td>
<td>S<sub>2N</sub></td>
<td>C1, C3, C4, &#x2026;, C11</td>
<td>352</td>
<td>352</td>
<td>0</td>
<td>&#x2013;</td>
<td>352</td>
<td>0</td>
</tr>
<tr>
<td>9, 2</td>
<td>S<sub>3N</sub></td>
<td>C2, C4, C5, C6, C8, C9, C10, C11</td>
<td>233</td>
<td>233</td>
<td>0</td>
<td>&#x2013;</td>
<td>233</td>
<td>0</td>
</tr>
<tr>
<td>9, 3</td>
<td>S<sub>16N</sub></td>
<td>C1, C2, C3, C4, C7, C10, C11, C12, C13</td>
<td>314</td>
<td>314</td>
<td>0</td>
<td>&#x2013;</td>
<td>314</td>
<td>0</td>
</tr>
<tr>
<td>11, 1</td>
<td>S<sub>1N</sub></td>
<td>C1, C2, ..., C13</td>
<td>790</td>
<td>790</td>
<td>0</td>
<td>&#x2013;</td>
<td>790</td>
<td>0</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-3fn1" fn-type="other">
<p>&#x002A;UR: The number of unreachable legal markings.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>When <italic>i</italic> &#x003D; 4, <italic>j</italic> &#x003D; 2, as [S<sub>13N</sub>]<sub>ap</sub> &#x003D; {p10, p12, p15, p16} we have [<italic>PI</italic><sub>1</sub>]<sub>map</sub> &#x2286; [S<sub>13N</sub>]<sub>ap</sub> and [<italic>PI</italic><sub>3</sub>]<sub>map</sub> &#x2286; [S<sub>13N</sub>]<sub>ap</sub>. Therefore, the partially controlled subnet S<sub>13N</sub>, i.e., pCS<sub>13N</sub>, is constructed by merging C1 and C3 with S<sub>13N</sub>. The RG of the pCS<sub>13N</sub> has 31 states, with 30 good states in the LZ<sub>pCS13N</sub> and <italic>BM</italic><sub>7</sub> in the DZ<sub>pCS13N</sub>. The <italic>BM</italic><sub>7</sub> is obtained as follows: <italic>BM</italic><sub>7</sub> &#x003D; p10 &#x002B; p12 &#x002B; 2p15 &#x002B; p16. To stop <italic>BM</italic><sub>7</sub> from being reached <italic>PI</italic><sub>7</sub> &#x003D; &#x03BC;<sub>10</sub> &#x002B; &#x03BC;<sub>12</sub> &#x002B; &#x03BC;<sub>15</sub> &#x002B; &#x03BC;<sub>16</sub> &#x2264; 4 is established with [<italic>PI</italic><sub>7</sub>]<sub>map</sub> &#x003D; {p10, p12, p15, p16}. The CP C7 is computed to enforce <italic>PI</italic><sub>7</sub>. The controlled S<sub>13N</sub>, constructed by merging the CP C7 with the pCS<sub>13N</sub>, is live with 30 good markings. The remaining steps are carried out in the same manner as shown in <xref ref-type="table" rid="table-3">Table 3</xref>. <xref ref-type="table" rid="table-4">Table 4</xref> depicts the PIs obtained for subnets and their marked activity places. After the completion of Step 10, in total, thirteen CPs are computed for the S<sup>3</sup>PMR net as depicted in <xref ref-type="table" rid="table-5">Table 5</xref>.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>The PIs obtained for subnets and their marked activity places</title>
</caption>
<table>
<colgroup>
<col/>
<col align="center"/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><italic>i</italic></th>
<th><italic>PI</italic> <sub><bold><italic>i</italic></bold></sub></th>
<th colspan="11">Marked activity places</th>
<th rowspan="2">CP</th>
</tr>
<tr>
<th/>
<th>p2</th>
<th>p3</th>
<th>p6</th>
<th>p7</th>
<th>p8</th>
<th>p9</th>
<th>p10</th>
<th>p12</th>
<th>p15</th>
<th>p16</th>
<th>p17</th>
<th/>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>&#x00B5;10 &#x002B; &#x00B5;16 &#x2264; 2</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td>C1</td>
</tr>
<tr>
<td>2</td>
<td>&#x00B5;6 &#x002B; &#x00B5;17 &#x2264; 1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>C2</td>
</tr>
<tr>
<td>3</td>
<td>&#x00B5;12 &#x002B; &#x00B5;15 &#x2264; 3</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>C3</td>
</tr>
<tr>
<td>4</td>
<td>&#x00B5;7 &#x002B; &#x00B5;16 &#x2264; 1</td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td>C4</td>
</tr>
<tr>
<td>5</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x2264; 2</td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>C5</td>
</tr>
<tr>
<td>6</td>
<td>&#x00B5;3 &#x002B; &#x00B5;8 &#x2264; 2</td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>C6</td>
</tr>
<tr>
<td>7</td>
<td>&#x00B5;10 &#x002B; &#x00B5;12 &#x002B; &#x00B5;15 &#x002B; &#x00B5;16 &#x2264; 4</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td></td>
<td>C7</td>
</tr>
<tr>
<td>8</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;9 &#x002B; &#x00B5;15 &#x2264; 4</td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>C8</td>
</tr>
<tr>
<td>9</td>
<td>&#x00B5;3 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;15 &#x2264; 4</td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>C9</td>
</tr>
<tr>
<td>10</td>
<td>&#x00B5;7 &#x002B; &#x00B5;9 &#x002B; &#x00B5;15 &#x2264; 4</td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td>C10</td>
</tr>
<tr>
<td>11</td>
<td>&#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;15 &#x002B; &#x00B5;16 &#x2264; 5</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td>C11</td>
</tr>
<tr>
<td>12</td>
<td>&#x00B5;6 &#x002B; &#x00B5;10 &#x002B; &#x00B5;15 &#x002B; &#x00B5;16 &#x2264; 4</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td>1</td>
<td>1</td>
<td></td>
<td>C12</td>
</tr>
<tr>
<td>13</td>
<td>&#x00B5;6 &#x002B; &#x00B5;12 &#x002B; &#x00B5;15 &#x002B; &#x00B5;16 &#x2264; 4</td>
<td></td>
<td></td>
<td>1</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>1</td>
<td>1</td>
<td>1</td>
<td></td>
<td>C13</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>CPs computed for the S<sup>3</sup>PMR net</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><italic>i</italic></th>
<th><italic>PI</italic><sub><italic><bold>i</bold></italic></sub></th>
<th><italic><sup>&#x2022;</sup>C</italic><sub><italic><bold>i</bold></italic></sub></th>
<th><italic>C</italic><sub><italic><bold>i</bold><sup>&#x2022;</sup></italic></sub></th>
<th><bold>&#x03BC;	</bold><sub><bold>0</bold></sub> (<italic>C</italic><sub><bold><italic>i</italic></bold></sub>)</th>
</tr>
</thead>
<tbody>
<tr>
<td><styled-content style-type="color" style="color: #FF0000;">1</styled-content></td>
<td><styled-content style-type="color" style="color: #FF0000;">&#x00B5;10 &#x002B; &#x00B5;16 &#x2264; 2</styled-content></td>
<td><styled-content style-type="color" style="color: #FF0000;">t12, t17</styled-content></td>
<td><styled-content style-type="color" style="color: #FF0000;">t10, t16</styled-content></td>
<td><styled-content style-type="color" style="color: #FF0000;">2</styled-content></td>
</tr>
<tr>
<td>2</td>
<td>&#x00B5;6 &#x002B; &#x00B5;17 &#x2264; 1</td>
<td>t6, t10, t19</td>
<td>t5, t17</td>
<td>1</td>
</tr>
<tr>
<td>3</td>
<td>&#x00B5;12 &#x002B; &#x00B5;15 &#x2264; 3</td>
<td>t13, t16</td>
<td>t12, t15</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>&#x00B5;7 &#x002B; &#x00B5;16 &#x2264; 1</td>
<td>t7, t17</td>
<td>t6, t16</td>
<td>1</td>
</tr>
<tr>
<td>5</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x2264; 2</td>
<td>t3</td>
<td>t1</td>
<td>2</td>
</tr>
<tr>
<td>6</td>
<td>&#x00B5;3 &#x002B; &#x00B5;8 &#x2264; 2</td>
<td>t3, t8</td>
<td>t2, t7</td>
<td>2</td>
</tr>
<tr>
<td>7</td>
<td>&#x00B5;10 &#x002B; &#x00B5;12 &#x002B; &#x00B5;15 &#x002B; &#x00B5;16 &#x2264; 4</td>
<td>t13, t17</td>
<td>t10, t15</td>
<td>5</td>
</tr>
<tr>
<td>8</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;9 &#x002B; &#x00B5;15 &#x2264; 4</td>
<td>t3, t9, t16</td>
<td>t1, t8, t15</td>
<td>4</td>
</tr>
<tr>
<td>9</td>
<td>&#x00B5;3 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;15 &#x2264; 4</td>
<td>t3, t9, t16</td>
<td>t2, t7, t15</td>
<td>4</td>
</tr>
<tr>
<td>10</td>
<td>&#x00B5;7 &#x002B; &#x00B5;9 &#x002B; &#x00B5;15 &#x2264; 4</td>
<td>t7, t9, t16</td>
<td>t6, t8, t15</td>
<td>4</td>
</tr>
<tr>
<td><styled-content style-type="color" style="color: #FF0000;">11</styled-content></td>
<td><styled-content style-type="color" style="color: #FF0000;">&#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;15 &#x002B; &#x00B5;16 &#x2264; 5</styled-content></td>
<td><styled-content style-type="color" style="color: #FF0000;">t9, t17</styled-content></td>
<td><styled-content style-type="color" style="color: #FF0000;">t7, t15</styled-content></td>
<td><styled-content style-type="color" style="color: #FF0000;">5</styled-content></td>
</tr>
<tr>
<td>12</td>
<td>&#x00B5;6 &#x002B; &#x00B5;10 &#x002B; &#x00B5;15 &#x002B; &#x00B5;16 &#x2264; 4</td>
<td>t6, t12, t17</td>
<td>t5, t15</td>
<td>4</td>
</tr>
<tr>
<td>13</td>
<td>&#x00B5;6 &#x002B; &#x00B5;12 &#x002B; &#x00B5;15 &#x002B; &#x00B5;16 &#x2264; 4</td>
<td>t6, t10, t13, t17</td>
<td>t5, t12, t15</td>
<td>4</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-5fn1" fn-type="other">
<p>Note: Redundant CPs C1 and C11 are shown in red color.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>Step 11. The redundancy test carried out by using the reduced S<sup>3</sup>PMR net and all computed CPs &#x03C8; &#x003D; {C1, C2, ..., C13} shows that two CPs, namely C1 and C11 are redundant while eleven CPs, namely C2, &#x2026;, C10, C12, and C13, are necessary.</p>
<p>Step 12. The CPNM (<italic>N</italic><sub><italic>c</italic></sub>, <italic>M</italic><sub>c</sub>) is constructed by merging eleven necessary CPs &#x03C8; &#x003D; {C2, &#x2026;, C10, C12, C13} with the S<sup>3</sup>PMR net (<italic>N</italic>, <italic>M</italic><sub>0</sub>). The CPNM is live, optimal and has 3581 good states with 13,267 transitions.</p>
<p>Output: The live CPNM (<italic>N</italic><sub><italic>c</italic></sub>, <italic>M</italic><sub>c</sub>), consisting of (<italic>N</italic>, <italic>M</italic><sub>0</sub>) depicted in <xref ref-type="fig" rid="fig-6">Fig. 6</xref> and the set of necessary CPs &#x03C8; &#x003D; {C2, &#x2026;, C10, C12, C13} shown in <xref ref-type="table" rid="table-5">Table 5</xref>.</p>

</sec>
<sec id="s4_2">
<label>4.2</label>
<title>S<sup>3</sup>PR Net Example 1</title>
<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> shows a large-sized S<sup>3</sup>PR net of an FMS with deadlocks, consisting of 47 places, P &#x003D; {p1&#x2013;p47} and thirty-eight transitions, T &#x003D; {t1&#x2013;t38} from [<xref ref-type="bibr" rid="ref-43">43</xref>]. The RG of this S<sup>3</sup>PR net has 142,865,280 states and 779,688,927 transitions. The LZ and the DZ have 84,489,428 legal states and 58,375,852 illegal states, respectively. Consequently, an optimal live solution should be obtained with 84,489,428 legal markings.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>A large-sized S<sup>3</sup>PR net from [<xref ref-type="bibr" rid="ref-43">43</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-9.tif"/>
</fig>
<p>For brevity, the details of the applied procedure to obtain an LES for this problem are omitted. By using INA, 70 siphons (SMS) of the reduced S<sup>3</sup>PR net are computed. Then the complementary set of siphons [<italic>S</italic>] &#x003D; {[<italic>S</italic><sub>1</sub>], [<italic>S</italic><sub>2</sub>], &#x2026;, [<italic>S</italic><sub>70</sub>]} are computed. Finally, by applying the proposed SbDaC policy, 70 subnets are obtained, and 54 necessary CPs &#x03C8; &#x003D; {C1, C2, &#x2026;, C54} are computed for the S<sup>3</sup>PR net as depicted in <xref ref-type="table" rid="table-6">Table 6</xref>.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>54 necessary CPs computed for the large-sized S<sup>3</sup>PR net</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th><italic>i</italic></th>
<th><italic>PI</italic> <sub><italic><bold>i</bold></italic></sub></th>
<th><italic>C</italic> <sub><italic><bold>i</bold></italic></sub></th>
<th><italic>C</italic> <sub><italic><bold>i</bold></italic></sub></th>
<th><bold>&#x03BC;</bold><sub><bold>0</bold></sub>(<italic>C</italic> <sub><bold><italic>i</italic></bold></sub>)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>&#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 2</td>
<td>t37</td>
<td>t35</td>
<td>2</td>
</tr>
<tr>
<td>2</td>
<td>&#x00B5;25 &#x002B; &#x00B5;26 &#x2264; 2</td>
<td>t27</td>
<td>t25</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>&#x00B5;6 &#x002B; &#x00B5;19 &#x2264; 2</td>
<td>t7, t20</td>
<td>t6, t19</td>
<td>2</td>
</tr>
<tr>
<td>4</td>
<td>&#x00B5;5 &#x002B; &#x00B5;28 &#x2264; 2</td>
<td>t5, t30</td>
<td>t4, t29</td>
<td>2</td>
</tr>
<tr>
<td>5</td>
<td>&#x00B5;11 &#x002B; &#x00B5;12 &#x002B; &#x00B5;24 &#x2264; 2</td>
<td>t13, t25</td>
<td>t11, t24</td>
<td>2</td>
</tr>
<tr>
<td>6</td>
<td>&#x00B5;13 &#x002B; &#x00B5;29 &#x2264; 2</td>
<td>t14, t31</td>
<td>t13, t30</td>
<td>2</td>
</tr>
<tr>
<td>7</td>
<td>&#x00B5;4 &#x002B; &#x00B5;29 &#x2264; 2</td>
<td>t4, t31</td>
<td>t3, t30</td>
<td>2</td>
</tr>
<tr>
<td>8</td>
<td>&#x00B5;2 &#x002B; &#x00B5;18 &#x002B; &#x00B5;35 &#x2264; 4</td>
<td>t2, t6, t21, t37</td>
<td>t1, t20, t36</td>
<td>4</td>
</tr>
<tr>
<td>9</td>
<td>&#x00B5;7 &#x002B; &#x00B5;8 &#x002B; &#x00B5;20 &#x2264; 2</td>
<td>t9, t19</td>
<td>t7, t18</td>
<td>2</td>
</tr>
<tr>
<td>10</td>
<td>&#x00B5;7 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x2264; 2</td>
<td>t8, t19, t29</td>
<td>t7, t18, t28</td>
<td>2</td>
</tr>
<tr>
<td>11</td>
<td>&#x00B5;7 &#x002B; &#x00B5;8 &#x002B; &#x00B5;27 &#x2264; 2</td>
<td>t9, t29</td>
<td>t7, t28</td>
<td>2</td>
</tr>
<tr>
<td>12</td>
<td>&#x00B5;20 &#x002B; &#x00B5;21 &#x002B; &#x00B5;27 &#x2264; 2</td>
<td>t19, t29</td>
<td>t17, t28</td>
<td>7</td>
</tr>
<tr>
<td>13</td>
<td>&#x00B5;8 &#x002B; &#x00B5;21 &#x002B; &#x00B5;27 &#x2264; 2</td>
<td>t9, t18, t29</td>
<td>t8, t17, t28</td>
<td>2</td>
</tr>
<tr>
<td>14</td>
<td>&#x00B5;8 &#x002B; &#x00B5;20 &#x002B; &#x00B5;21 &#x2264; 2</td>
<td>t9, t19</td>
<td>t8, t17</td>
<td>2</td>
</tr>
<tr>
<td>15</td>
<td>&#x00B5;5 &#x002B; &#x00B5;13 &#x002B; &#x00B5;28 &#x002B; &#x00B5;29 &#x2264; 3</td>
<td>t5, t14, t31</td>
<td>t3, t13, t29</td>
<td>3</td>
</tr>
<tr>
<td>16</td>
<td>&#x00B5;2 &#x002B; &#x00B5;6 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;35 &#x2264; 5</td>
<td>t2, t7, t21, t37</td>
<td>t1, t19, t36</td>
<td>5</td>
</tr>
<tr>
<td>17</td>
<td>&#x00B5;6 &#x002B; &#x00B5;20 &#x002B; &#x00B5;21 &#x2264; 3</td>
<td>t7, t19</td>
<td>t6, t17</td>
<td>3</td>
</tr>
<tr>
<td>18</td>
<td>&#x00B5;3 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 8</td>
<td>t3, t15, t31, t37</td>
<td>t2, t13, t30, t33</td>
<td>8</td>
</tr>
<tr>
<td>19</td>
<td>&#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;14 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 8</td>
<td>t4, t15, t31, t37</td>
<td>t2, t14, t30, t33</td>
<td>8</td>
</tr>
<tr>
<td>20</td>
<td>&#x00B5;2 &#x002B; &#x00B5;6 &#x002B; &#x00B5;20 &#x002B; &#x00B5;21 &#x002B; &#x00B5;35 &#x2264; 6</td>
<td>t2, t7, t19, t21, t37</td>
<td>t1, t17, t20, t36</td>
<td>6</td>
</tr>
<tr>
<td>21</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 10</td>
<td>t4, t6, t15, t21, t31, t35, t37</td>
<td>t1, t14, t20, t30, t33, t36</td>
<td>10</td>
</tr>
<tr>
<td>22</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 10</td>
<td>t3, t6, t15, t21, t31, t35, t37</td>
<td>t1, t13, t20, t30, t33, t36</td>
<td>10</td>
</tr>
<tr>
<td>23</td>
<td>&#x00B5;2 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;28 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 10</td>
<td>t2, t5, t7, t15, t21, t30, t35, t37</td>
<td>t1, t4, t14, t20, t29, t33, t36</td>
<td>10</td>
</tr>
<tr>
<td>24</td>
<td>&#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;14 &#x002B; &#x00B5;28 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 9</td>
<td>t5, t15, t30, t37</td>
<td>t2, t14, t29, t33</td>
<td>9</td>
</tr>
<tr>
<td>25</td>
<td>&#x00B5;3 &#x002B; &#x00B5;5 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;28 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 9</td>
<td>t3, t5, t15, t30, t37</td>
<td>t2, t4, t13, t29, t33</td>
<td>9</td>
</tr>
<tr>
<td>26</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;29 &#x002B; &#x00B5;35 &#x2264; 8</td>
<td>t5, t7, t21, t31, t37</td>
<td>t1, t19, t30, t36</td>
<td>8</td>
</tr>
<tr>
<td>27</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;29 &#x002B; &#x00B5;35 &#x2264; 8</td>
<td>t3, t5, t7, t14, t21, t31, t37</td>
<td>t1, t4, t13, t19, t30, t36</td>
<td>8</td>
</tr>
<tr>
<td>28</td>
<td>&#x00B5;3 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;29 &#x002B; &#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 8</td>
<td>t3, t5, t7, t14, t21, t31, t37</td>
<td>t2, t4, t6, t13, t19, t30, t35</td>
<td>8</td>
</tr>
<tr>
<td>29</td>
<td>&#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;29 &#x002B; &#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 8</td>
<td>t5, t7, t21, t31, t37</td>
<td>t2, t6, t19, t30, t35</td>
<td>8</td>
</tr>
<tr>
<td>30</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t3, t7, t15, t21, t31, t35, t37</td>
<td>t1, t13, t19, t30, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>31</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;28 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t3, t7, t15, t21, t31, t35, t37</td>
<td>t1, t13, t20, t29, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>32</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t4, t7, t15, t21, t31, t35, t37</td>
<td>t1, t14, t19, t30, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>33</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;28 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t4, t7, t15, t21, t31, t35, t37</td>
<td>t1, t14, t20, t29, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>34</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t3, t5, t7, t15, t21, t35, t37</td>
<td>t1, t4, t13, t19, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>35</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;28 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t3, t5, t7, t15, t21, t30, t35, t37</td>
<td>t1, t4, t13, t20, t29, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>36</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;28 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t5, t7, t15, t21, t30, t35, t37</td>
<td>t1, t14, t20, t29, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>37</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t5, t7, t15, t21, t35, t37</td>
<td>t1, t14, t19, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>38</td>
<td>&#x00B5;3 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t3, t5, t7, t15, t21, t37</td>
<td>t2, t4, t6, t13, t19, t33</td>
<td>11</td>
</tr>
<tr>
<td>39</td>
<td>&#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t5, t7, t15, t21, t37</td>
<td>t2, t6, t14, t19, t33</td>
<td>11</td>
</tr>
<tr>
<td>40</td>
<td>&#x00B5;2 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;19 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t2, t7, t15, t20, t29, t35, t37</td>
<td>t1, t14, t18, t28, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>41</td>
<td>&#x00B5;2 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;21 &#x002B; &#x00B5;27 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t2, t7, t15, t18, t21, t29, t35, t37</td>
<td>t1, t14, t17, t20, t28, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>42</td>
<td>&#x00B5;2 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 11</td>
<td>t2, t7, t15, t19, t21, t29, t35, t37</td>
<td>t1, t14, t18, t20, t28, t33, t36</td>
<td>11</td>
</tr>
<tr>
<td>43</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;21 &#x002B; &#x00B5;27 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t3, t7, t15, t18, t21, t29, t31, t35, t37</td>
<td>t1, t13, t17, t20, t28, t30, t33, t36</td>
<td>12</td>
</tr>
<tr>
<td>44</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t3, t7, t15, t19, t21, t29, t31, t35, t37</td>
<td>t1, t13, t18, t20, t28, t30, t33, t36</td>
<td>12</td>
</tr>
<tr>
<td>45</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;19 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t3, t7, t15, t20, t29, t31, t35, t37</td>
<td>t1, t13, t18, t28, t30, t33, t36</td>
<td>12</td>
</tr>
<tr>
<td>46</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x002B; &#x00B5;21 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t3, t7, t15, t19, t21, t31, t35, t37</td>
<td>t1, t13, t17, t20, t30, t33, t36</td>
<td>12</td>
</tr>
<tr>
<td>47</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;21 &#x002B; &#x00B5;27 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t4, t7, t15, t18, t21, t29, t31, t35, t37</td>
<td>t1, t14, t17, t20, t28, t30, t33, t36</td>
<td>12</td>
</tr>
<tr>
<td>48</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t4, t7, t15, t19, t21, t29, t31, t35, t37</td>
<td>t1, t14, t18, t20, t28, t30, t33, t36</td>
<td>12</td>
</tr>
<tr>
<td>49</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x002B; &#x00B5;21 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t4, t7, t15, t19, t21, t31, t35, t37</td>
<td>t1, t14, t17, t20, t30, t33, t36</td>
<td>12</td>
</tr>
<tr>
<td>50</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;19 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x002B; &#x00B5;29 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t4, t7, t15, t20, t29, t31, t35, t37</td>
<td>t1, t14, t18, t28, t30, t33, t36</td>
<td>12</td>
</tr>
<tr>
<td>51</td>
<td>&#x00B5;2 &#x002B; &#x00B5;4 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x002B; &#x00B5;28 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t2, t4, t7, t15, t19, t21, t30, t35, t37</td>
<td>t1, t3, t14, t18, t20, t28, t33, t36</td>
<td>12</td>
</tr>
<tr>
<td>52</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x002B; &#x00B5;28 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t3, t7, t15, t19, t21, t30, t35, t37</td>
<td>t1, t13, t18, t20, t28, t33, t36</td>
<td>12</td>
</tr>
<tr>
<td>53</td>
<td>&#x00B5;4 &#x002B; &#x00B5;6 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x002B; &#x00B5;28 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t4, t7, t15, t19, t21, t30, t37</td>
<td>t3, t6, t14, t18, t20, t28, t33</td>
<td>12</td>
</tr>
<tr>
<td>54</td>
<td>&#x00B5;3 &#x002B; &#x00B5;6 &#x002B; &#x00B5;13 &#x002B; &#x00B5;14 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x002B; &#x00B5;27 &#x002B; &#x00B5;28 &#x002B; &#x00B5;32 &#x002B; &#x00B5;33 &#x002B; &#x00B5;34 &#x002B; &#x00B5;35 &#x2264; 12</td>
<td>t3, t7, t15, t19, t21, t30, t37</td>
<td>t2, t6, t13, t18, t20, t28, t33</td>
<td>12</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The CPNM (<italic>N</italic><sub><italic>c</italic></sub>, <italic>M</italic><sub>c</sub>) is constructed by merging 54 necessary CPs with the S<sup>3</sup>PR net (<italic>N</italic>, <italic>M</italic><sub>0</sub>) shown in <xref ref-type="fig" rid="fig-9">Fig. 9</xref>. The CPNM is live with 84,480,488 good markings. The permissiveness of the CPNM is 84,480,488/84,489,428 &#x003D; 99,989%.</p>

<p><xref ref-type="table" rid="table-7">Table 7</xref> depicts the comparison of different control methods for the large-sized S<sup>3</sup>PR net based on behavioral permissiveness and structural complexity. It is well-known that a low structural complexity of a given LES means fewer numbers and simpler structure of CPs [<xref ref-type="bibr" rid="ref-52">52</xref>,<xref ref-type="bibr" rid="ref-53">53</xref>], which can provide low implementation overheads in terms of both software and hardware costs. Therefore, from this perspective, fewer numbers of CPs with ordinary arcs is desirable. Another aspect in assessing the LESs is that of behavioral permissiveness. The LES provided in [<xref ref-type="bibr" rid="ref-54">54</xref>] consists of only 10 CPs with ordinary arcs but its behavioral permissiveness is very low. The LESs of both [<xref ref-type="bibr" rid="ref-23">23</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>] provide maximally permissiveness, but they contain CPs with weighted arcs. Although solutions obtained by methods [<xref ref-type="bibr" rid="ref-23">23</xref>,<xref ref-type="bibr" rid="ref-27">27</xref>] provide optimal permissive behavior, these methods require solving ILPPs, which are intractable for very large-scale nets. The LES shown in <xref ref-type="table" rid="table-6">Table 6</xref> provides a near-optimal solution with a simpler structure of CPs having only ordinary arcs.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Comparison of different control methods for the large-sized S<sup>3</sup>PR net</title>
</caption>
<table>
<colgroup>
<col/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Parameters</th>
<th align="center">Solution provided in [<xref ref-type="bibr" rid="ref-54">54</xref>]</th>
<th align="center">Solution provided in [<xref ref-type="bibr" rid="ref-23">23</xref>]</th>
<th align="center">Solution provided in [<xref ref-type="bibr" rid="ref-27">27</xref>]</th>
<th align="center">Solution provided in <xref ref-type="table" rid="table-6">Table 6</xref></th>
</tr>
</thead>
<tbody>
<tr>
<td># Total CPs added</td>
<td>10</td>
<td>25</td>
<td>53</td>
<td>54</td>
</tr>
<tr>
<td># CPs with ordinary arcs</td>
<td>10</td>
<td>17</td>
<td>51</td>
<td>54</td>
</tr>
<tr>
<td># CPs with weighted arcs</td>
<td>&#x2013;</td>
<td>8</td>
<td>2</td>
<td>&#x2013;</td>
</tr>
<tr>
<td># reachable states</td>
<td>257 890</td>
<td>84 489 428</td>
<td>84 489 428</td>
<td>84 480 488</td>
</tr>
<tr>
<td>Permissiveness (%)</td>
<td>257,890/84,489,428 &#x003D; 0.30</td>
<td>84,489,428/84,489,428 &#x003D; 100</td>
<td>84,489,428/84 489,428 &#x003D; 100</td>
<td>84,480,488/84,489,428 &#x003D; 99.989</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="table-7fn1" fn-type="other">
<p>Note: Even though 25 CPs indicated in Column 3 were computed in [<xref ref-type="bibr" rid="ref-23">23</xref>], they are made available in [<xref ref-type="bibr" rid="ref-43">43</xref>].</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>S<sup><bold>3</bold></sup>PR Net Example 2</title>
<p><xref ref-type="fig" rid="fig-10">Fig. 10</xref> shows another large-sized S<sup>3</sup>PR net of an FMS with deadlocks, consisting of 26 places, P &#x003D; {p1&#x2013;p26} and twenty transitions, T &#x003D; {t1&#x2013;t20} from [<xref ref-type="bibr" rid="ref-55">55</xref>]. The RG of this S<sup>3</sup>PR net has 74,202,530 states. The LZ and the DZ have 59,698,137 legal states and 14,504,393 illegal states, respectively. Consequently, an optimal live solution should be obtained with 59,698,137 legal markings.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>A large-sized S<sup>3</sup>PR net from [<xref ref-type="bibr" rid="ref-55">55</xref>]</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-10.tif"/>
</fig>
<p>The details of the applied procedure for this problem are omitted. By using INA, 18 SMS <italic>S</italic> &#x003D; {<italic>S</italic><sub>1</sub>, <italic>S</italic><sub>2</sub>, &#x2026;, <italic>S</italic><sub>18</sub>} of the reduced S<sup>3</sup>PR net are computed. Then the complementary set of siphons [<italic>S</italic>] &#x003D; {[<italic>S</italic><sub>1</sub>], [<italic>S</italic><sub>2</sub>], &#x2026;, [<italic>S</italic><sub>18</sub>]} are computed. Finally, by applying the proposed SbDaC policy, 18 subnets are obtained and 17 necessary CPs &#x03C8; &#x003D; {C1, &#x2026;, C17} are computed for the S<sup>3</sup>PR net as depicted in <xref ref-type="table" rid="table-8">Table 8</xref>.</p>
<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>17 necessary CPs computed for the second large-sized S<sup>3</sup>PR net</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th><italic>i</italic></th>
<th><italic>PI</italic> <sub><italic><bold>i</bold></italic></sub></th>
<th><italic><sup>&#x2022;</sup>C</italic><sub><italic><bold>i</bold></italic></sub></th>
<th><italic>C</italic><sub><italic><bold>i</bold><sup>&#x2022;</sup></italic></sub></th>
<th><bold>&#x03BC;</bold><sub><bold>0</bold></sub>(<italic>C</italic><sub><bold><italic>i</italic></bold></sub>)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>&#x00B5;13 &#x002B; &#x00B5;19 &#x2264; 2</td>
<td>t10, t16</td>
<td>t9, t15</td>
<td>2</td>
</tr>
<tr>
<td>2</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x2264; 2</td>
<td>t13</td>
<td>t11</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>&#x00B5;3 &#x002B; &#x00B5;8 &#x2264; 2</td>
<td>t4, t13</td>
<td>t3, t12</td>
<td>2</td>
</tr>
<tr>
<td>4</td>
<td>&#x00B5;12 &#x002B; &#x00B5;18 &#x2264; 2</td>
<td>t9, t17</td>
<td>t8, t16</td>
<td>2</td>
</tr>
<tr>
<td>5</td>
<td>&#x00B5;11 &#x002B; &#x00B5;17 &#x2264; 2</td>
<td>t8, t18</td>
<td>t7, t17</td>
<td>2</td>
</tr>
<tr>
<td>6</td>
<td>&#x00B5;11 &#x002B; &#x00B5;18 &#x2264; 3</td>
<td>t8, t17</td>
<td>t7, t16</td>
<td>3</td>
</tr>
<tr>
<td>7</td>
<td>&#x00B5;12 &#x002B; &#x00B5;13 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 3</td>
<td>t10, t17</td>
<td>t8, t15</td>
<td>3</td>
</tr>
<tr>
<td>8</td>
<td>&#x00B5;11 &#x002B; &#x00B5;12 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 4</td>
<td>t9, t17</td>
<td>t7, t15</td>
<td>4</td>
</tr>
<tr>
<td>9</td>
<td>&#x00B5;11 &#x002B; &#x00B5;13 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 4</td>
<td>t8, t10, t17</td>
<td>t7, t9, t15</td>
<td>4</td>
</tr>
<tr>
<td>10</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;9 &#x002B; &#x00B5;13 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 5</td>
<td>t5, t10, t13, t17</td>
<td>t4, t9, t11, t15</td>
<td>5</td>
</tr>
<tr>
<td>11</td>
<td>&#x00B5;3 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;13 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 5</td>
<td>t5, t10, t13, t17</td>
<td>t3, t9, t12, t15</td>
<td>5</td>
</tr>
<tr>
<td>12</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 6</td>
<td>t5, t8, t13, t17</td>
<td>t4, t7, t11, t15</td>
<td>6</td>
</tr>
<tr>
<td>13</td>
<td>&#x00B5;3 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 6</td>
<td>t5, t8, t13, t17</td>
<td>t3, t7, t12, t15</td>
<td>6</td>
</tr>
<tr>
<td>14</td>
<td>&#x00B5;6 &#x002B; &#x00B5;7 &#x002B; &#x00B5;11 &#x002B; &#x00B5;16 &#x002B; &#x00B5;17 &#x2264; 915</td>
<td>t3, t8, t19</td>
<td>t1, t17</td>
<td>915</td>
</tr>
<tr>
<td>15</td>
<td>&#x00B5;6 &#x002B; &#x00B5;7 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;13 &#x002B; &#x00B5;16 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 919</td>
<td>t5, t8, t10, t17, t19</td>
<td>t1, t9, t15, t18</td>
<td>919</td>
</tr>
<tr>
<td>16</td>
<td>&#x00B5;6 &#x002B; &#x00B5;7 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;13 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 919</td>
<td>t3, t5, t8, t10, t18</td>
<td>t1, t4, t9, t15</td>
<td>919</td>
</tr>
<tr>
<td>17</td>
<td>&#x00B5;6 &#x002B; &#x00B5;7 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;12 &#x002B; &#x00B5;16 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 919</td>
<td>t3, t5, t9, t17, t19</td>
<td>t1, t4, t15, t18</td>
<td>919</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The CPNM (<italic>N</italic><sub><italic>c</italic></sub>, <italic>M</italic><sub>c</sub>) is constructed by merging 17 CPs with the S<sup>3</sup>PR net (<italic>N</italic>, <italic>M</italic><sub>0</sub>) shown in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>. The CPNM is live with 59,698,137 legal markings. The permissiveness of the CPNM is 100%.</p>

<p><xref ref-type="table" rid="table-9">Table 9</xref> depicts the comparison of two control policies for the second large-sized S<sup>3</sup>PR. Although the LES provided in [<xref ref-type="bibr" rid="ref-55">55</xref>] consists of only 4 CPs with weighted arcs, its behavioral permissiveness is 98,88%. On the other hand, the LES provided in <xref ref-type="table" rid="table-8">Table 8</xref> provides maximally permissive controlled behavior with 17 CPs having only ordinary arcs.</p>
<table-wrap id="table-9">
<label>Table 9</label>
<caption>
<title>Comparison of two policies for the second large-sized S<sup>3</sup>PR net</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Parameters</th>
<th>Solution provided in [<xref ref-type="bibr" rid="ref-55">55</xref>]</th>
<th>Solution provided in <xref ref-type="table" rid="table-8">Table 8</xref></th>
</tr>
</thead>
<tbody>
<tr>
<td># Total CPs added</td>
<td>4</td>
<td>17</td>
</tr>
<tr>
<td># CPs with ordinary arcs</td>
<td>&#x2013;</td>
<td>17</td>
</tr>
<tr>
<td># CPs with weighted arcs</td>
<td>4</td>
<td>&#x2013;</td>
</tr>
<tr>
<td># reachable states</td>
<td>59 030 159</td>
<td>59 698 137</td>
</tr>
<tr>
<td>Permissiveness (%)</td>
<td>59,030,159/59,698,137 &#x003D; 98.88</td>
<td>59,698,137/59,698,137 &#x003D; 100</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>S<sup>3</sup>PGR<sup>2</sup> Net Example</title>
<p><xref ref-type="fig" rid="fig-11">Fig. 11</xref> shows a large-sized S<sup>3</sup>PGR<sup>2</sup> net of an FMS with deadlock problems, which has P &#x003D; {p1&#x2013;p26} and T &#x003D; {t1&#x2013;t22} from [56]. Originally the markings of idle places p1, p7, and p16 were M(p1) &#x003D; M(p7) &#x003D; M(p16) &#x003D; 3. The RG of this PNM has 170,312,521 markings and 1,428,308,870 transitions. The LZ and the DZ have 168,026,565 legal states and 2,285,956 illegal states, respectively. Therefore, an optimal live solution must provide 168,026,565 legal markings.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>A large-sized S<sup>3</sup>PGR<sup>2</sup> net from [<xref ref-type="bibr" rid="ref-56">56</xref>] with M(p1) &#x003D; M(p7) &#x003D; M(p16) &#x003D; 50</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_69502-fig-11.tif"/>
</fig>
<p>The details of the applied procedure for this problem are omitted. By using INA, 19 SMSs of the reduced S<sup>3</sup>PGR<sup>2</sup> net are computed. Then the complementary set of siphons [<italic>S</italic>] &#x003D; {[<italic>S</italic><sub>1</sub>], [<italic>S</italic><sub>2</sub>], &#x2026;, [<italic>S</italic><sub>19</sub>]} are computed. Finally, by applying the proposed SbDaC policy, 19 subnets are obtained and 26 necessary CPs &#x03C8; &#x003D; {C1, &#x2026;, C26} with only ordinary arcs are synthesized for the S<sup>3</sup>PGR<sup>2</sup> net as depicted in <xref ref-type="table" rid="table-10">Table 10</xref>. The CPNM (<italic>N</italic><sub><italic>c</italic></sub>, <italic>M</italic><sub>c</sub>) is constructed by merging 26 CPs with the S<sup>3</sup>PGR<sup>2</sup> net (<italic>N</italic>, <italic>M</italic><sub>0</sub>) depicted in <xref ref-type="fig" rid="fig-11">Fig. 11</xref>. The CPNM is live with 78,842,738 good markings. The permissiveness of the CPNM is 78,842,738/168,026,565 &#x003D; 46.92%.</p>
<table-wrap id="table-10">
<label>Table 10</label>
<caption>
<title>Computed 26 necessary CPs for the S<sup>3</sup>PGR<sup>2</sup> net</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th><italic>i</italic></th>
<th><italic>PI</italic> <sub><italic><bold>i</bold></italic></sub></th>
<th><italic><sup>&#x2022;</sup>C</italic><sub><italic><bold>i</bold></italic></sub></th>
<th><italic>C</italic><sub><italic><bold>i</bold><sup>&#x2022;</sup></italic></sub></th>
<th><bold>&#x03BC;</bold><sub><bold>0</bold></sub>(<italic>C</italic><sub><bold><italic>i</italic></bold></sub>)</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>&#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 3</td>
<td>t19</td>
<td>t21</td>
<td>3</td>
</tr>
<tr>
<td>2</td>
<td>&#x00B5;8 &#x002B; &#x00B5;20 &#x2264; 6</td>
<td>t8, t18</td>
<td>t7, t19</td>
<td>9</td>
</tr>
<tr>
<td>3</td>
<td>&#x00B5;11 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x2264; 6</td>
<td>t12, t20</td>
<td>t10, t22</td>
<td>6</td>
</tr>
<tr>
<td>4</td>
<td>&#x00B5;5 &#x002B; &#x00B5;18 &#x2264; 6</td>
<td>t5, t20</td>
<td>t4, t21</td>
<td>6</td>
</tr>
<tr>
<td>5</td>
<td>&#x00B5;5 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 7</td>
<td>t5, t19</td>
<td>t4, t22</td>
<td>7</td>
</tr>
<tr>
<td>6</td>
<td>&#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;19 &#x2264; 6</td>
<td>t9, t10, t19</td>
<td>t7, t20</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>&#x00B5;4 &#x002B; &#x00B5;9 &#x002B; &#x00B5;19 &#x002B; &#x00B5;20 &#x2264; 6</td>
<td>t4, t9, t10, t18</td>
<td>t3, t8, t20</td>
<td>6</td>
</tr>
<tr>
<td>8</td>
<td>&#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;20 &#x2264; 9</td>
<td>t9, t12, t18</td>
<td>t7, t22</td>
<td>9</td>
</tr>
<tr>
<td>9</td>
<td>&#x00B5;2 &#x002B; &#x00B5;8 &#x002B; &#x00B5;11 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x2264; 9</td>
<td>t2, t8, t12, t18, t20</td>
<td>t1, t7, t10, t19, t21</td>
<td>9</td>
</tr>
<tr>
<td>10</td>
<td>&#x00B5;9 &#x002B; &#x00B5;19 &#x2264; 4</td>
<td>t9, t10, t19</td>
<td>t8, t20</td>
<td>4</td>
</tr>
<tr>
<td>11</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;19 &#x002B; &#x00B5;20 &#x2264; 9</td>
<td>t4, t9, t10, t18</td>
<td>t1, t7, t20</td>
<td>9</td>
</tr>
<tr>
<td>12</td>
<td>&#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;11 &#x002B; &#x00B5;18 &#x2264; 9</td>
<td>t5, t12, t20</td>
<td>t3, t10, t21</td>
<td>9</td>
</tr>
<tr>
<td>13</td>
<td>&#x00B5;4 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x2264; 9</td>
<td>t4, t9, t12, t18, t20</td>
<td>t3, t7, t19, t21</td>
<td>9</td>
</tr>
<tr>
<td>14</td>
<td>&#x00B5;5 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x2264; 9</td>
<td>t5, t9, t12, t18, t20</td>
<td>t4, t7, t19, t22</td>
<td>9</td>
</tr>
<tr>
<td>15</td>
<td>&#x00B5;2 &#x002B; &#x00B5;5 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x2264; 9</td>
<td>t2, t5, t9, t12, t18, t20</td>
<td>t1, t4, t8, t19, t22</td>
<td>9</td>
</tr>
<tr>
<td>16</td>
<td>&#x00B5;3 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x2264; 9</td>
<td>t3, t9, t12, t18, t20</td>
<td>t2, t7, t19, t21</td>
<td>9</td>
</tr>
<tr>
<td>17</td>
<td>&#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;9 &#x002B; &#x00B5;17 &#x002B; &#x00B5;19 &#x2264; 10</td>
<td>t4, t9, t10, t19, t21</td>
<td>t2, t8, t20, t22</td>
<td>10</td>
</tr>
<tr>
<td>18</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x2264; 11</td>
<td>t5, t9, t12, t18, t20</td>
<td>t1, t7, t19, t21</td>
<td>11</td>
</tr>
<tr>
<td>19</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x002B; &#x00B5;20 &#x2264; 13</td>
<td>t4, t9, t12, t18</td>
<td>t1, t7, t22</td>
<td>13</td>
</tr>
<tr>
<td>20</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x2264; 10</td>
<td>t4, t9, t12, t18, t20</td>
<td>t1, t8, t19, t21</td>
<td>10</td>
</tr>
<tr>
<td>21</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;11 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 11</td>
<td>t5, t12, t19</td>
<td>t1, t10, t22</td>
<td>11</td>
</tr>
<tr>
<td>22</td>
<td>&#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;8 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 11</td>
<td>t5, t9, t12, t19</td>
<td>t3, t7, t22</td>
<td>11</td>
</tr>
<tr>
<td>23</td>
<td>&#x00B5;2 &#x002B; &#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;8 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;20 &#x2264; 11</td>
<td>t4, t8, t18, t20</td>
<td>t1, t7, t19, t22</td>
<td>11</td>
</tr>
<tr>
<td>24</td>
<td>&#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 11</td>
<td>t5, t9, t12, t19</td>
<td>t2, t8, t22</td>
<td>11</td>
</tr>
<tr>
<td>25</td>
<td>&#x00B5;2 &#x002B; &#x00B5;4 &#x002B; &#x00B5;5 &#x002B; &#x00B5;9 &#x002B; &#x00B5;11 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 11</td>
<td>t2, t5, t9, t12, t19</td>
<td>t1, t3, t8, t22</td>
<td>11</td>
</tr>
<tr>
<td>26</td>
<td>&#x00B5;3 &#x002B; &#x00B5;4 &#x002B; &#x00B5;8 &#x002B; &#x00B5;17 &#x002B; &#x00B5;18 &#x002B; &#x00B5;19 &#x2264; 12</td>
<td>t4, t8, t19</td>
<td>t2, t7, t22</td>
<td>12</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>A novel siphon-based divide-and-conquer (SbDaC) policy is presented in this paper for the synthesis of PN-based LESs for FMSs suffering from deadlocks or livelocks. Given the uncontrolled and bounded PN model of an FMS with deadlock or livelock problems, a live controlled PN model of the FMS can be obtained using the SbDaC method proposed in this paper. The proposed SbDaC policy is applicable to all classes of PNs related to FMS having deadlocks or livelocks. Therefore, it is general and its use is not limited to any subclass of PNs of FMS. In theory, its off-line computation is of exponential complexity, but it is generally applicable, easy to use, effective and straightforward. The applicability and the effectiveness of the proposed method to realistic systems have been shown by considering several examples from the literature. Especially, three of these examples contain realistic FMSs with very large state spaces. In general, the method provides an optimal or a near-optimal solution in the existence of the optimal one. However, for some generalized classes of PN models of FMS, some legal states cannot be reached under the controlled behavior, resulting in less permissive behavior. Therefore, further research is necessary to provide new policies to achieve more permissive LESs for generalized classes of PNs. It is also necessary to carry out further research to reduce the structural complexity of the computed LESs.</p>
</sec>
</body>
<back>
<ack>
<p>The authors extend their appreciation to King Saud University, Saudi Arabia for funding this work through the Ongoing Research Funding Program (ORF-2025-704), King Saud University, Riyadh, Saudi Arabia.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>The authors extend their appreciation to King Saud University, Saudi Arabia for funding this work
through the Ongoing Research Funding Program (ORF-2025-704), King Saud University, Riyadh, Saudi Arabia.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Conceptualization: Murat Uzam, Wei Wei, Yufeng Chen; methodology: Murat Uzam, Wei Wei, Yufeng Chen, Mohammed El-Meligy; software: Bernard Berthomieu, Wei Wei, Yufeng Chen, Mohamed Abdel Fattah Sharaf; validation: Bernard Berthomieu, Mohammed El-Meligy, Mohamed Abdel Fattah Sharaf; formal analysis: Murat Uzam, Wei Wei, Yufeng Chen, Mohammed El-Meligy; analysis and interpretation of results: Murat Uzam, Bernard Berthomieu, Yufeng Chen; draft manuscript preparation: Murat Uzam, Bernard Berthomieu, Yufeng Chen, Mohamed Abdel Fattah Sharaf; review and editing: Bernard Berthomieu, Mohammed El-Meligy, Mohamed Abdel Fattah Sharaf; funding acquisition: Mohammed El-Meligy, Mohamed Abdel Fattah Sharaf. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>Petri net definitions of the example Petri nets utilized in this article are provided for the analysis of these nets by using INA and/or TINA Petri net tools.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name></person-group>. <source>Deadlock resolution in automated manufacturing systems: a novel petri net approach</source>. <publisher-loc>Berlin/Heidelberg, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2009</year>. doi:<pub-id pub-id-type="doi">10.1007/978-1-84882-244-3</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>David</surname> <given-names>R</given-names></string-name>, <string-name><surname>Alla</surname> <given-names>H</given-names></string-name></person-group>. <source>Discrete, continuous, and hybrid petri nets</source>. <publisher-loc>Berlin/Heidelberg, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2005</year>. doi:<pub-id pub-id-type="doi">10.1007/978-3-642-10669-9</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>NQ</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>MC</given-names></string-name>, <string-name><surname>Li</surname> <given-names>ZW</given-names></string-name></person-group>. <article-title>Short-term scheduling of crude-oil operations: enhancement of crude-oil operations scheduling using a Petri net-based control-theoretic approach</article-title>. <source>IEEE Robot Autom Mag</source>. <year>2015</year>;<volume>22</volume>(<issue>2</issue>):<fpage>64</fpage>&#x2013;<lpage>76</lpage>. doi:<pub-id pub-id-type="doi">10.1109/MRA.2015.2417651</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Xing</surname> <given-names>K</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name></person-group>. <chapter-title>Deadlock avoidance policy for flexible manufacturing systems</chapter-title>. In: <person-group person-group-type="editor"><string-name><surname>Zhou</surname> <given-names>MC</given-names></string-name></person-group>, editor. <source>Petri nets in flexible and agile automation</source>. <publisher-loc>Boston, MA, USA</publisher-loc>: <publisher-name>Kluwer</publisher-name>; <year>1995</year>. p. <fpage>239</fpage>&#x2013;<lpage>63</lpage>. doi:<pub-id pub-id-type="doi">10.1007/978-1-4615-2231-7_9</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xing</surname> <given-names>K</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Deadlock avoidance policy for Petri-net modeling of flexible manufacturing systems with shared resources</article-title>. <source>IEEE Trans Autom Control</source>. <year>1996</year>;<volume>41</volume>(<issue>2</issue>):<fpage>289</fpage>&#x2013;<lpage>95</lpage>. doi:<pub-id pub-id-type="doi">10.1109/9.481517</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Deadlock analysis and avoidance for automated manufacturing systems based on petri nets with forward-conflict-free structures</article-title>. <source>IEEE Trans Syst Man Cybern Syst</source>. <year>2025</year>;<volume>55</volume>(<issue>3</issue>):<fpage>1634</fpage>&#x2013;<lpage>46</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMC.2024.3509901</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Capkovic</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Modelling and control of resource allocation systems within discrete event systems by means of Petri nets&#x2014;part 1: invariants, siphons and traps in deadlock avoidance</article-title>. <source>Comput Inform</source>. <year>2021</year>;<volume>40</volume>(<issue>3</issue>):<fpage>648</fpage>&#x2013;<lpage>89</lpage>. doi:<pub-id pub-id-type="doi">10.31577/cai_2021_3_648</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Maximally permissive deadlock and livelock avoidance for automated manufacturing systems via critical distance</article-title>. <source>IEEE Trans Autom Sci Eng</source>. <year>2022</year>;<volume>19</volume>(<issue>4</issue>):<fpage>3838</fpage>&#x2013;<lpage>52</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TASE.2021.3138169</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tat Leung</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Sheen</surname> <given-names>G-J</given-names></string-name></person-group>. <article-title>Resolving deadlocks in flexible manufacturing cells</article-title>. <source>J Manuf Syst</source>. <year>1993</year>;<volume>12</volume>(<issue>4</issue>):<fpage>291</fpage>&#x2013;<lpage>304</lpage>. doi:<pub-id pub-id-type="doi">10.1016/0278-6125(93)90320-S</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cho</surname> <given-names>H</given-names></string-name>, <string-name><surname>Kumaran</surname> <given-names>TK</given-names></string-name>, <string-name><surname>Wysk</surname> <given-names>RA</given-names></string-name></person-group>. <article-title>Graph-theoretic deadlock detection and resolution for flexible manufacturing systems</article-title>. <source>IEEE Trans Robot Autom</source>. <year>1995</year>;<volume>11</volume>(<issue>3</issue>):<fpage>413</fpage>&#x2013;<lpage>21</lpage>. doi:<pub-id pub-id-type="doi">10.1109/70.388784</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pan</surname> <given-names>YL</given-names></string-name>, <string-name><surname>Tseng</surname> <given-names>CY</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>JC</given-names></string-name></person-group>. <article-title>Enhancement of computational efficiency for deadlock recovery of flexible manufacturing systems using improved generating and comparing aiding matrix algorithms</article-title>. <source>Processes</source>. <year>2023</year>;<volume>11</volume>(<issue>10</issue>):<fpage>3026</fpage>. doi:<pub-id pub-id-type="doi">10.3390/pr11103026</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ezpeleta</surname> <given-names>J</given-names></string-name>, <string-name><surname>Colom</surname> <given-names>JM</given-names></string-name>, <string-name><surname>Martinez</surname> <given-names>J</given-names></string-name></person-group>. <article-title>A Petri net based deadlock prevention policy for flexible manufacturing systems</article-title>. <source>IEEE Trans Robot Autom</source>. <year>1995</year>;<volume>11</volume>(<issue>2</issue>):<fpage>173</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1109/70.370500</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Uzam</surname> <given-names>M</given-names></string-name></person-group>. <article-title>An optimal deadlock prevention policy for flexible manufacturing systems using Petri net models with resources and the theory of regions</article-title>. <source>Int J Adv Manuf Technol</source>. <year>2002</year>;<volume>19</volume>(<issue>3</issue>):<fpage>192</fpage>&#x2013;<lpage>208</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s001700200014</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>X</given-names></string-name>, <string-name><surname>Karoui</surname> <given-names>O</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name>, <string-name><surname>You</surname> <given-names>D</given-names></string-name>, <string-name><surname>Abusorrah</surname> <given-names>A</given-names></string-name></person-group>. <article-title>A refined siphon-based deadlock prevention policy for a class of Petri nets</article-title>. <source>IEEE Trans Syst Man Cybern Syst</source>. <year>2023</year>;<volume>53</volume>(<issue>1</issue>):<fpage>191</fpage>&#x2013;<lpage>203</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMC.2022.3174421</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>C</given-names></string-name>, <string-name><surname>Jin</surname> <given-names>F</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Uzam</surname> <given-names>M</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Calculation and analysis of Petri net reachability graphs by a think-globally-act locally method</article-title>. <source>Mathematics</source>. <year>2025</year>;<volume>13</volume>(<issue>5</issue>):<fpage>793</fpage>. doi:<pub-id pub-id-type="doi">10.3390/math13050793</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Capkovic</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Petri net-based S<sup>3</sup>PR models of automated manufacturing systems with resources and their deadlock prevention</article-title>. <source>Acta Polytech Hung</source>. <year>2023</year>;<volume>20</volume>(<issue>6</issue>):<fpage>79</fpage>&#x2013;<lpage>96</lpage>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Row</surname> <given-names>T</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Incomparable single controller for solving deadlock problems of flexible manufacturing systems</article-title>. <source>IEEE Access</source>. <year>2023</year>;<volume>11</volume>:<fpage>45270</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2023.3272227</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Liang</surname> <given-names>N</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Control law for two-process flexible manufacturing systems modeled using petri nets</article-title>. <source>Mathematics</source>. <year>2025</year>;<volume>13</volume>(<issue>4</issue>):<fpage>611</fpage>. doi:<pub-id pub-id-type="doi">10.3390/math13040611</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ma</surname> <given-names>T</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>H</given-names></string-name></person-group>. <article-title>A strict minimal siphon-based necessary and sufficient condition for liveness verification in general petri nets</article-title>. <source>IEEE Access</source>. <year>2025</year>;<volume>13</volume>:<fpage>53517</fpage>&#x2013;<lpage>30</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2025.3551396</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>H</given-names></string-name></person-group>. <article-title>On the equivalence between robustness and liveness in automated manufacturing systems</article-title>. <source>IEEE Trans Syst Man Cybern Syst</source>. <year>2024</year>;<volume>54</volume>(<issue>12</issue>):<fpage>7495</fpage>&#x2013;<lpage>507</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMC.2024.3458939</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fan</surname> <given-names>X</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>He</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Event circuit structures for deadlock avoidance in flexible manufacturing systems</article-title>. <source>IEEE Trans Autom Sci Eng</source>. <year>2023</year>;<volume>20</volume>(<issue>1</issue>):<fpage>597</fpage>&#x2013;<lpage>610</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TASE.2022.3163854</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Huang</surname> <given-names>YS</given-names></string-name>, <string-name><surname>Jeng</surname> <given-names>MD</given-names></string-name>, <string-name><surname>Xie</surname> <given-names>X</given-names></string-name>, <string-name><surname>Chung</surname> <given-names>DH</given-names></string-name></person-group>. <article-title>Siphon-based deadlock prevention policy for flexible manufacturing systems</article-title>. <source>IEEE Trans Syst Man Cybern Part A Syst Hum</source>. <year>2006</year>;<volume>36</volume>(<issue>6</issue>):<fpage>1248</fpage>&#x2013;<lpage>56</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMCA.2006.878953</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Piroddi</surname> <given-names>L</given-names></string-name>, <string-name><surname>Cordone</surname> <given-names>R</given-names></string-name>, <string-name><surname>Fumagalli</surname> <given-names>I</given-names></string-name></person-group>. <article-title>Combined siphon and marking generation for deadlock prevention in Petri nets</article-title>. <source>IEEE Trans Syst Man Cybern Part A Syst Hum</source>. <year>2009</year>;<volume>39</volume>(<issue>3</issue>):<fpage>650</fpage>&#x2013;<lpage>61</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMCA.2009.2013189</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hou</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>ZW</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>M</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Extended elementary siphon-based deadlock prevention policy for a class of generalised Petri nets</article-title>. <source>Int J Comput Integr Manuf</source>. <year>2014</year>;<volume>21</volume>(<issue>1</issue>):<fpage>85</fpage>&#x2013;<lpage>102</lpage>. doi:<pub-id pub-id-type="doi">10.1080/0951192X.2013.800233</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hou</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>M</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Hong</surname> <given-names>L</given-names></string-name></person-group>. <article-title>An efficient siphon-based deadlock prevention policy for a class of generalized Petri nets</article-title>. <source>Discret Dyn Nat Soc</source>. <year>2016</year>;<volume>2016</volume>:<fpage>8219424</fpage>. doi:<pub-id pub-id-type="doi">10.1155/2016/8219424</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Uzam</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>MC</given-names></string-name></person-group>. <article-title>An iterative synthesis approach to Petri net-based deadlock prevention policy for flexible manufacturing systems</article-title>. <source>IEEE Trans Syst Man Cybern Part A Syst Hum</source>. <year>2007</year>;<volume>37</volume>(<issue>3</issue>):<fpage>362</fpage>&#x2013;<lpage>71</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMCA.2007.893484</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>YF</given-names></string-name>, <string-name><surname>Li</surname> <given-names>ZW</given-names></string-name>, <string-name><surname>Khalgui</surname> <given-names>M</given-names></string-name>, <string-name><surname>Mosbahi</surname> <given-names>O</given-names></string-name></person-group>. <article-title>Design of a maximally permissive liveness-enforcing Petri net supervisor for flexible manufacturing systems</article-title>. <source>IEEE Trans Autom Sci Eng</source>. <year>2010</year>;<volume>8</volume>(<issue>2</issue>):<fpage>374</fpage>&#x2013;<lpage>93</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TASE.2010.2060332</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xing</surname> <given-names>K</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>F</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Resource-transition circuits and siphons for deadlock control of automated manufacturing systems</article-title>. <source>IEEE Trans Syst Man Cybern Part A Syst Hum</source>. <year>2011</year>;<volume>41</volume>(<issue>1</issue>):<fpage>74</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMCA.2010.2048898A</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Capkovic</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Control of deadlocked discrete-event systems using petri nets</article-title>. <source>Acta Polytech Hung</source>. <year>2022</year>;<volume>19</volume>(<issue>2</issue>):<fpage>213</fpage>&#x2013;<lpage>33</lpage>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Al-Shayea</surname> <given-names>A</given-names></string-name>, <string-name><surname>Kaid</surname> <given-names>H</given-names></string-name>, <string-name><surname>Al-Ahmari</surname> <given-names>A</given-names></string-name>, <string-name><surname>Nasr</surname> <given-names>EA</given-names></string-name>, <string-name><surname>Kamrani</surname> <given-names>AK</given-names></string-name>, <string-name><surname>Mahmoud</surname> <given-names>HA</given-names></string-name></person-group>. <article-title>Colored resource-oriented petri nets for deadlock control and reliability design of automated manufacturing systems</article-title>. <source>IEEE Access</source>. <year>2021</year>;<volume>9</volume>:<fpage>125616</fpage>&#x2013;<lpage>27</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2021.3111575</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Bashir</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>J</given-names></string-name>, <string-name><surname>Muhammad</surname> <given-names>BB</given-names></string-name></person-group>. <article-title>Optimal supervisory control for flexible manufacturing systems model with petri nets: a place-transition control</article-title>. <source>IEEE Access</source>. <year>2021</year>;<volume>9</volume>:<fpage>58566</fpage>&#x2013;<lpage>78</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2021.3072892</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tseng</surname> <given-names>C</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>J</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>An improved deadlock recovery policy of flexible manufacturing systems based on resource flow graphs</article-title>. <source>IEEE Access</source>. <year>2024</year>;<volume>12</volume>(<issue>3</issue>):<fpage>65202</fpage>&#x2013;<lpage>12</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2024.3396879</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dou</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Albeshri</surname> <given-names>A</given-names></string-name></person-group>. <article-title>An efficient liveness analysis method for petri nets via maximally good-step graphs</article-title>. <source>IEEE Trans Syst Man Cybern Syst</source>. <year>2024</year>;<volume>54</volume>(<issue>7</issue>):<fpage>3908</fpage>&#x2013;<lpage>19</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMC.2024.3372941</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Feng</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>S</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Xing</surname> <given-names>K</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Deadlock control for flexible assembly systems with multiple resource requirements and separately-loaded parts</article-title>. <source>IEEE Trans Autom Sci Eng</source>. <year>2025</year>;<volume>22</volume>(<issue>2</issue>):<fpage>9275</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TASE.2024.3504714</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>R</given-names></string-name></person-group>. <article-title>A set covering approach to design maximally permissive supervisors for flexible manufacturing systems</article-title>. <source>Mathematics</source>. <year>2024</year>;<volume>12</volume>(<issue>11</issue>):<fpage>1687</fpage>. doi:<pub-id pub-id-type="doi">10.3390/math12111687</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Uzam</surname> <given-names>M</given-names></string-name>, <string-name><surname>El-Sherbeeny</surname> <given-names>AM</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>W</given-names></string-name>, <string-name><surname>Li</surname> <given-names>ZW</given-names></string-name></person-group>. <article-title>Design of an improved think globally act locally approach for the computation of Petri nets based liveness-enforcing supervisors of FMSs</article-title>. <source>IEEE Access</source>. <year>2024</year>;<volume>12</volume>(<issue>4</issue>):<fpage>74367</fpage>&#x2013;<lpage>88</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2024.3403804</pub-id>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A Divide-and-conquer strategy to deadlock prevention in flexible manufacturing systems</article-title>. <source>IEEE Trans Syst Man Cybern</source>. <year>2009</year>;<volume>39</volume>(<issue>2</issue>):<fpage>156</fpage>&#x2013;<lpage>69</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMCC.2008.2007246</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Uzam</surname> <given-names>M</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Gelen</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zakariyya</surname> <given-names>R</given-names></string-name></person-group>. <article-title>A divide-and-conquer-method for the synthesis of liveness-enforcing supervisors for flexible manufacturing systems</article-title>. <source>J Intell Manuf</source>. <year>2016</year>;<volume>27</volume>(<issue>5</issue>):<fpage>1111</fpage>&#x2013;<lpage>29</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s10845-014-0938-z</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhong</surname> <given-names>C</given-names></string-name>, <string-name><surname>He</surname> <given-names>W</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>N</given-names></string-name>, <string-name><surname>Qu</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Deadlock analysis and control using Petri net decomposition techniques</article-title>. <source>Inf Sci</source>. <year>2019</year>;<volume>482</volume>(<issue>6</issue>):<fpage>440</fpage>&#x2013;<lpage>56</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ins.2019.01.029</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Uzam</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>MC</given-names></string-name></person-group>. <article-title>An improved iterative synthesis method for liveness-enforcing supervisors of flexible manufacturing systems</article-title>. <source>Int J Prod Res</source>. <year>2006</year>;<volume>44</volume>(<issue>10</issue>):<fpage>1987</fpage>&#x2013;<lpage>2030</lpage>. doi:<pub-id pub-id-type="doi">10.1080/00207540500431321</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="other"><article-title>INA Integrated Net Analyzer, a software tool for analysis of PNs, Version 2.2 [Internet]</article-title>. <comment>2022 [cited 2025 Jul 29]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="http://www.informatik.hu-berlin.de/&#x007E;starke/ina.html">http://www.informatik.hu-berlin.de/&#x007E;starke/ina.html</ext-link>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>TINA</collab></person-group>. <article-title>Time petri net analyzer [Internet]</article-title>. <comment>[cited 2025 Jul 29]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="https://projects.laas.fr/tina/index.php">https://projects.laas.fr/tina/index.php</ext-link>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Uzam</surname> <given-names>M</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Berthomieu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Gelen</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Mostafa</surname> <given-names>AM</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>On deadlock/livelock studies based on reachability graph of Petri nets by using TINA</article-title>. <source>IEEE Access</source>. <year>2024</year>;<volume>12</volume>(<issue>3</issue>):<fpage>135506</fpage>&#x2013;<lpage>34</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2024.3461168</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>G</given-names></string-name>, <string-name><surname>Barkaoui</surname> <given-names>K</given-names></string-name></person-group>. <article-title>A survey of siphons in Petri nets</article-title>. <source>Inf Sci</source>. <year>2016</year>;<volume>363</volume>:<fpage>198</fpage>&#x2013;<lpage>220</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ins.2016.02.010</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>ZW</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Elementary siphons of Petri nets and their application to deadlock prevention in flexible manufacturing systems</article-title>. <source>IEEE Trans Syst Man Cybern Part A Syst Hum</source>. <year>2004</year>;<volume>34</volume>(<issue>1</issue>):<fpage>38</fpage>&#x2013;<lpage>51</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMCA.2003.820576</pub-id>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>YF</given-names></string-name>, <string-name><surname>Li</surname> <given-names>ZW</given-names></string-name>, <string-name><surname>Al-Ahmari</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Nonpure Petri net supervisors for optimal deadlock control of flexible manufacturing systems</article-title>. <source>IEEE Trans Syst Man Cybern Part A Syst Hum</source>. <year>2013</year>;<volume>43</volume>(<issue>2</issue>):<fpage>252</fpage>&#x2013;<lpage>65</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMCA.2012.2202108</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yamalidou</surname> <given-names>K</given-names></string-name>, <string-name><surname>Moody</surname> <given-names>J</given-names></string-name>, <string-name><surname>Lemmon</surname> <given-names>M</given-names></string-name>, <string-name><surname>Antsaklis</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Feedback control of Petri nets based on place invariants</article-title>. <source>Automatica</source>. <year>1996</year>;<volume>32</volume>(<issue>1</issue>):<fpage>15</fpage>&#x2013;<lpage>28</lpage>. doi:<pub-id pub-id-type="doi">10.1016/0005-1098(95)00103-4</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Uzam</surname> <given-names>M</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Identification and elimination of redundant control places in Petri net based liveness-enforcing supervisors of FMS</article-title>. <source>Int J Adv Manuf Technol</source>. <year>2007</year>;<volume>35</volume>(<issue>1&#x2013;2</issue>):<fpage>150</fpage>&#x2013;<lpage>68</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s00170-006-0701-5</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Heiner</surname> <given-names>M</given-names></string-name>, <string-name><surname>Schwarick</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wegener</surname> <given-names>JT</given-names></string-name></person-group>. <chapter-title>Charlie&#x2014;an extensible petri net analysis tool</chapter-title>. In: <person-group person-group-type="editor"><string-name><surname>Devillers</surname> <given-names>R</given-names></string-name>, <string-name><surname>Valmari</surname> <given-names>A</given-names></string-name></person-group>, editors. In:<source>Application and theory of petri nets and concurrency</source>. Vol. 9115. <publisher-loc> Cham, Switzerland</publisher-loc>: <publisher-name>Springer</publisher-name>; <year>2015</year>. doi:<pub-id pub-id-type="doi">10.1007/978-3-319-19488-2_10</pub-id>.</mixed-citation></ref>
<ref id="ref-50"><label>[50]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>F</given-names></string-name>, <string-name><surname>Assaf</surname> <given-names>G</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>M</given-names></string-name>, <string-name><surname>Heiner</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A Petri nets-based framework for whole-cell modeling</article-title>. <source>Biosystems</source>. <year>2021</year>;<volume>210</volume>(<issue>0237</issue>):<fpage>104533</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.biosystems.2021.104533</pub-id>; <pub-id pub-id-type="pmid">34543693</pub-id></mixed-citation></ref>
<ref id="ref-51"><label>[51]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yan</surname> <given-names>M</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Wei</surname> <given-names>N</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A deadlock prevention policy for a class of Petri nets S3PMR&#x002A;</article-title>. <source>J Inf Sci Eng</source>. <year>2009</year>;<volume>25</volume>(<issue>1</issue>):<fpage>167</fpage>&#x2013;<lpage>83</lpage>. doi:<pub-id pub-id-type="doi">10.6688/JISE.2009.25.1.9</pub-id>.</mixed-citation></ref>
<ref id="ref-52"><label>[52]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Feng</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>S</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>X</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Small-size liveness-enforcing supervisor for automated manufacturing systems using the theory of transition cover</article-title>. <source>IEEE Trans Syst Man Cybern Syst</source>. <year>2023</year>;<volume>53</volume>(<issue>4</issue>):<fpage>2222</fpage>&#x2013;<lpage>35</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSMC.2022.3209156</pub-id>.</mixed-citation></ref>
<ref id="ref-53"><label>[53]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Row</surname> <given-names>T</given-names></string-name>, <string-name><surname>Tseng</surname> <given-names>C</given-names></string-name>, <string-name><surname>Pan</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Universal single controller for solving deadlock problems of flexible manufacturing systems</article-title>. <source>IEEE Access</source>. <year>2024</year>;<volume>12</volume>(<issue>12</issue>):<fpage>191907</fpage>&#x2013;<lpage>20</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2024.3515462</pub-id>.</mixed-citation></ref>
<ref id="ref-54"><label>[54]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Comparison of two deadlock prevention methods for different-size flexible manufacturing systems</article-title>. <source>Int J Intell Control Syst</source>. <year>2005</year>;<volume>10</volume>(<issue>3</issue>):<fpage>235</fpage>&#x2013;<lpage>43</lpage>.</mixed-citation></ref>
<ref id="ref-55"><label>[55]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Dou</surname> <given-names>H</given-names></string-name>, <string-name><surname>You</surname> <given-names>D</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Designing liveness-enforcing supervisors for manufacturing systems by using maximally good step graphs of petri nets</article-title>. <source>IEEE Trans Autom Sci Eng</source>. <year>2025</year>;<volume>22</volume>:<fpage>7312</fpage>&#x2013;<lpage>23</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TASE.2024.3450656</pub-id>.</mixed-citation></ref>
<ref id="ref-56"><label>[56]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Local and global deadlock prevention policies for resource allocation systems using partially generated reachability graphs</article-title>. <source>Comput Ind Eng</source>. <year>2009</year>;<volume>57</volume>(<issue>4</issue>):<fpage>1168</fpage>&#x2013;<lpage>81</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.cie.2009.05.006</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>















