Abstract
We investigate the detectability verification problem of time-dependent systems modeled by time labeled Petri nets that are a typical time-dependent model of many computer-integrated systems in modern society, characterized by networked connections. In a time labeled Petri net, the detectability proposed in this paper characterizes the current state of a time-dependent system that can be uniquely determined after a finite number of observations within a given time instant. Moreover, we further define strong and weak detectability in a time labeled Petri net system. To verify strong and weak detectability, we excogitate a label-based state class graph, which is not required to enumerate all states of a system, to compute the states for a given real-time observation. Based on the proposed label-based state class graph, an information structure called a timed state observer is formulated to verify strong and weak detectability. The proposed verification technique is advantageous and is effectively applied to an intelligent garage system, since the enumeration of all states of the time-dependent system is not required.
MSC:
93-08
1. Introduction
In cyber-physical systems, the system dynamic is generally incompletely known thanks to restrictions of deployed sensors or environmental constraints, such as these systems usually being partially observed, i.e., only a part of system behavior can be observed by an external observer. In this case, system states are only estimated by observational system outputs. In a lot of realistic applications exhibiting the features of discrete-event systems (DESs), system security or the safety of information flows is usually of paramount importance. Recent years have witnessed many interesting research results on these information-related properties in the domain of discrete-event systems, such as detectability detection [1], fault diagnosis and diagnosability analysis [2], opacity verification [3,4,5], and the design of supervisory controllers [6], which rely on the state estimation of partially observable systems.
Deciding on precise system states is critical for many problems of system analysis and synthesis of discrete-event systems since various system control requirements can be equivalently transformed into state detection problems. The classical theory of observers in continuous-time dynamical systems is concerned with the reconstruction of system state space from the input and output of a system. A conceptually appealing and generally useful property of a continuous-time dynamical system is the detectability that is generalized from the observer theory [7].
The notion of detectability was originally formulated in the framework of deterministic finite automata in [8] for discrete-event systems. Technically, detectability is a system property, implying that, given a current observation (an observational system output), the current and the subsequent states can be uniquely inferred within a finite number of observational steps, i.e., after a finite number of labels is generated by the system. Moreover, four types of detectability are proposed: strong detectability, weak detectability, strong periodic detectability, and weak periodic detectability. Moreover, the techniques for verifying these four types of detectability were developed. These notions are different but correlated. For example, strong detectability refers to the determinism of a unique current and subsequent system states for all possible trajectories decided by an observation, while weak detectability implies the determinism of a unique current and subsequent system states for certain possible trajectories decided by an observation. The sufficient and necessary conditions for both properties can be derived from the observer of a system model. Further, in [9], the authors expand detectability to non-deterministic finite automata and develop a detector to verify strong detectability.
Petri nets are a prevailing yet powerful vehicle for the modeling and control of discrete-event systems and have improved modeling capability over finite automata. For example, strong and weak detectability are proposed in labeled Petri nets (LPNs) [10], and computational complexity analysis for verifying different versions of detectability is accordingly reported [11,12]. In a bounded LPN, addressing the detectability problem generally requires the construction of a reachability graph (RG), which is a finite automaton. Based on an RG, its RG observer is further developed for state estimation. It is well known that the complexity of constructing an RG for an LPN system is exponential to the size of this LPN system. To address this problem, a basis reachability graph-based method for verifying detectability with no necessity to enumerate all the states of a system is reported in [13].
In realistic applications such as healthcare systems [14], smart houses systems [15], and commercial systems [16], the time factor serves a crucial and vital role in both the establishment and investigation of timed models. For the sake of enriching the description of detectability of DESs in this paper, we introduce the time factor to specify the behavior of realistic systems [17,18,19,20,21]. In a time labeled Petri net (TLPN) system, an event is required to occur within a time horizon, which implies that an event is associated with a transition with the time property. Particularly, each transition is constrained to a time horizon and each state is a pair , in which is a logical marking and is a family of time-dependent inequalities.
In the TLPN framework, most studies touch on opacity verification [22], state estimation [23], and fault diagnosis [24]. A state class graph aims to abstract the state information of a TLPN, where the nodes are the state classes of a TLPN and the edges are tagged with time constraints of transitions. Constructing a state class graph is an essential step in TLPNs, and an array of results has been documented relying on state class graphs [25,26,27]. A state class graph is designed for the abstraction of the state information of a TLPN, where the nodes are the state classes in a TLPN and each edge is tagged by a time constraint. In [28], the authors develop an approach to checking diagnosability using model-checking techniques and transform the pattern diagnosability problem to examine the linear-time properties of a time Petri net (TPN) system. Basile et al. develop a graph called a modified state class graph (MSCG), where each edge is associated with an event and a time horizon, for addressing the state estimation problem in TLPNs [23]. In contrast to MSCGs, the size of the graph developed in this paper depends on the length of a given sequence of observable labels, and the enumeration of all states is avoided. In addition, a revised state class graph is developed to source the evolution of a timed observation for path detectability verification [29]. Verifying path detectability requires searching all paths associated with all prefixes of the timed observation. Since the method proposed in this paper only needs to solve for the longest path associated with the timed observation, the proposed method in this paper is efficient.
Indeed, as far as we know, few works address the detectability verification problem in timed models. Detectability is a crucial aspect when considering time factors. By verifying detectability, one can ensure that the state of the time-dependent system can be inferred from a timed observation, which is crucial for the robustness and accuracy of the system. Effective state detection is pivotal in many real-world applications, including smart houses, automated cargo assembly, freight transportation, manufacturing, automated driving, rocket and satellite systems, etc. These systems are time-dependent, which means that apart from the basic tasks needing to be accomplished following a prescribed order, the state of a system must also be determined within specific time constraints to ensure safety features. Therefore, we need to abstract and investigate the performances and behaviors of time-dependent systems.
Under the framework of timed automata, Dong et al. propose the notions of strong and delayed detectability and investigate corresponding verification approaches [30]. They show that verifying strong and delayed detectability of timed automata is decidable. In a previous study, we introduced path detectability in TLPNs and the time information overlap problem caused by indistinguishable paths in TLPNs [29]. To overcome this problem, we developed a revised state class graph observer to verify path detectability by checking the event tags of the edges. However, it does not consider strong and weak detectability for a TLPN system. In this paper, we propose strong and weak detectability of a real-time observation (RTO) under the framework of TLPNs. Hence, one is required to estimate the state after the occurrence of each event in an RTO. Then, we develop an approach to verifying the proposed detectability. The main contributions of this paper are described below.
(1) Strong and weak detectability are formally defined in a TLPN system.
(2) An algorithm to construct a label-based state class graph (LSCG) with respect to an RTO is developed. Given an RTO, we only need to compute the states associated with the observable sequence within a given time.
(3) On the basis of the proposed LSCG, a timed state observer, which computes the states reached by each event of an RTO, is developed. By constructing the timed state observer, strong and weak detectability can be verified effectively.
2. Problem Statement
For the economy of space, the preliminaries of Petri nets, TPNs, and TLPNs are referred to [31]. Under the framework of TLPNs, detectability is a property that the current state of a system is uniquely determined after a limited length of observation within a given time. To obtain the main results about the detectability of TLPNs, it is assumed that
(A1) The TLPN system is bounded.
(A2) There is no cycle in the TLPN system that consists only of unobservable transitions.
(A3) The summation of the lower bounds of time intervals associated with the transitions in a cycle of the TLPN exceeds zero.
These three assumptions do not constrain the applicability of the proposed techniques, since most cyber-physical systems are bounded and unobservable cycles are unrealistic to fire in zero time.
2.1. State Estimation
In a TLPN system, the observer could merely acquire the observable labels and their corresponding time instants. An RTO of a TLPN is defined as a pair , in which is a time-labeled observation (TLO) and is a time instant. In this work, is the time instant at which the last label is observed in . In what follows, we proceed in the context of a TLPN .
Definition 1.
Let be an RTO and be the initial state in G. The set of transition time sequences (TTSs) consistent with the RTO is
where and is the upper bound of an unobservable transition enabled at M, i.e., .
Definition 2.
Given an RTO in G, the set of transition sequences consistent with the RTO is
Definition 3.
Let be the initial state and be an RTO in G. The consistent set of states of the RTO is defined as
The consistent set of markings of the RTO is defined as
Definition 4.
Given a reachable state and an observable transition in G, the set of silent TTSs of at is defined as
Example 1.
Consider a TLPN G in Figure 1 with seven places and seven transitions, where , , , , , and , with , , , , , , and . Let with and be an RTO. By Definitions 1–3, we have , , , , and .
Figure 1.
TLPN.
2.2. Strong and Weak Detectability in a TLPN
In plain words, the detectability of a TLPN system is the property that characterizes that the current state can be determined uniquely after a finite length of observation within a given time instant. Furthermore, in this section, we touch upon the weak and strong detectability in TLPNs.
Definition 5.
The set of labeled strings generated by G is
More specifically, a labeled string is a sequence of labels and is generated by G.
Definition 6.
Let be the initial state in G. The RTO is said to be detectable if
where is the set of labeled strings generated by G and .
An RTO is detectable if the current state of the TLPN system can be determined after a finite number of events are observed within a given time.
Definition 7.
Given an RTO and the initial state in G, the set of timing consistent states of a prefix r of ρ is
where is a prefix of a TLO ρ, i.e., .
Note that r is the prefix of and h is a TTS contained in the set of TTSs consistent with the RTO . This ensures that is not out of the observed time horizon and is associated with .
Definition 8.
An RTO of G is said to be strongly detectable if, for all , holds.
An RTO is strongly detectable if the state of a TLPN system can be uniquely determined after the occurrence of each event, for a finite number of observations within a given time.
Definition 9.
An RTO of G is said to be weakly detectable if there exists a ; in this scenario, holds.
An RTO is weakly detectable if there exists a prefix r of a TLO such that the state of the system can be uniquely determined after the occurrence of r.
Proposition 1.
If an RTO of G is strongly detectable, then it is weakly detectable.
Proof.
It trivially follows from Definitions 8 and 9. □
Example 2.
Consider again the TLPN G in Figure 1. Let with and be an RTO. By Definitions 1–3, we have , , , , and . A prefix of ρ is . By Definition 7, we have and . By Definitions 8 and 9, this RTO is weakly detectable and not strongly detectable.
3. Verification of State Detectability in TLPNs
Label-Based State Class Graph
This section addresses weak and strong detectability in TLPN systems. In order to show the evolution of states with respect to events, we develop a structure called a label-based partitioned graph (LSCG). In contrast to the traditional modified SCG proposed in [23], all nodes reached by firing observable transitions are marked, and the enumeration of all reachable states is avoided.
Definition 10.
Given an RTO in G, an LSCG is a directed graph , , where is a set of nodes, is a set of labels, is a set of edges, is a labeling function assigning an edge with a label, and is the initial node, such that the following statements hold:
- A node is a pair, in which is a reachable marking and is a set of inequalities.
- A label takes the form , which is a triple, in which and are the firing time units of .
Now, we explain how Algorithm 1 performs. Initially, the set of nodes is initiated by , the sets of edges and labels are empty, and w is set to one (Line 1). A “new” tag is assigned to (Line 4). In Line 6, a node is chosen. Each Transition is logically enabled at and must fire after time units and before time units (Line 8).
In Line 9, Transition can fire, and a new marking can be obtained. At , for all the transitions enabled at , if is not newly enabled, its lower and upper bounds are and , respectively; otherwise, the lower and upper bounds of equal to their static closed time intervals (Lines 10–14).
In Lines 15–18, we store the states reached by firing observable and unobservable transitions in and , respectively. The node , the edge , and the label are added to the sets , and , respectively (Lines 19–21). We choose the tag “new” for (Line 22). Finally, an LSCG is obtained.
| Algorithm 1: Construction of an LSCG |
![]() |
In Algorithm 1, once the transition sequences that are consistent with are obtained, we need to search those that are timing consistent with . In terms of timing consistency, the observation of labels will emerge at the same time instants as in and no further observations will occur until [32].
Example 3.
Consider the TLPN G shown in Figure 1 and an RTO with and . The initial node is and . We have .
At , Transition can fire and yield a marking . Since is observable, by Algorithm 1, the node is added to . At , we have . Since , we have . Then, a new node is generated from by firing . Since is unobservable, the node is stored in . In a similar way, the remainder of the LSCG can be computed, as shown in Figure 2. Then, by Definition 2, the set of transition sequences consistent with is . Moreover, the nodes and firing time units are given in Table 1 and Table 2.
Figure 2.
The LSCG with respect to of the TLPN in Figure 1.
Table 1.
Nodes of the RCSG shown in Figure 2.
Table 2.
Firing time units of edges of the LSCG.
4. Verification of Detectability Using a Timed State Observer
Construction of a Timed State Observer
To verify the detectability of a bounded LPN, it is essential to construct an RG and its observer. However, the construction of the observer will unavoidably be affected by the state explosion. In order to address this problem, a timed state observer used to verify state detectability for TLPNs without enumerating all states of a time-dependent system is developed. Specifically, a timed state observer is an observer constructed based on an LSCG that computes the state reached after the occurrence of observable events in order to analyze the detectability of the TLPN systems. Then, the state explosion problem caused by enumerating all states can be addressed. Moreover, to visually represent the proposed algorithm, a concise flowchart for verifying weak detectability is shown in Figure 3.
Figure 3.
Flowchart of verifying weak detectability in a TLPN.
Definition 11.
Let be an LSCG of G with respect to . A timed state observer is a directed graph, where is a set of vital nodes, is a set of labels, is a set of edges associated with observable labels, is a labeling function assigning each edge with a label, and is the initial vital node.
In an LSCG, the unobservable reach of is defined as . Initially, the initial vital node is (Line 2). In Line 3, and are empty sets and w is set to one. The vital node tagged with “new” is chosen in Line 5. For all observable events with , we need to compute the subsequent vital nodes after the observable label occurs (Line 7). We must determine whether there exists a transition sequence that fires at to make an observable Transition occur (Line 8).
If the observable event is enabled at , a new node will be obtained from and (Lines 9–10). In Line 11, we tag with “old”. In Line 12, we compute the state indicator of , i.e., the number of states that are reachable after the occurrence of the label .
In Line 13, we tag all nodes in with “new”. New vital nodes are connected with corresponding labels via the addition of edges (Lines 15–17). To be more specific, the vital node , the edge with , and the label are added to the sets , , and , respectively. Finally, we obtain a timed state observer.
Example 4.
Let us consider the TLPN G shown in Figure 1, an RTO with and . Initially, we have an initial vital node . At , and with are enabled, i.e., . Transition can fire at and generate a new node , i.e., . By Algorithm 2, , we have and the state indicator is computed, i.e., the number of states that are reachable after the occurrence of the label . Similarly, we have with , with , and with . We can obtain a timed state observer, as depicted in Figure 4.
Figure 4.
The timed state observer of the LSCG with respect to in Example 4.
From the timed state observer, a path that can be observed from this observer and is associated with is . The transition sequence of this path is with . Then, the constraints for this path are as follows.
The above constraints have a solution that is , and . The state indicator of is two, as shown in the timed state observer. By Definitions 6, 8, and 9, this RTO with and is detectable and weakly detectable, but not strongly detectable.
| Algorithm 2: Construction of a timed state observer. |
![]() |
Remark 1.
Let be an RTO with and in G, be an LSCG of , and be a timed state observer of H. The RTO is strongly detectable if the value of each state indicator is equal to one in . This implies that the state of a TLPN system can be uniquely determined after the occurrence of each event in .
5. Computational Complexity Analysis
To show the contribution of this paper, we analyze the algorithmic complexity of the proposed approach and compare it with the existing methods in this section. In [23], the number of states in an MSCG increases exponentially with the size of a TLPN and its initial marking, since it needs to enumerate all states. In this paper, we construct an LSCG, which is not required to compute all states of a TLPN, to verify the weak and strong detectability of a TLPN. In contrast to an MSCG, the size of the LSCG developed in this paper is related to the length of a given logical label sequence. The proposed method is more efficient since the states calculated by the proposed method are less than or equal to the MSCG. Moreover, a revised state class graph is developed to source the evolution of the RTO in a TLPN for path detectability verification [29]. Verifying path detectability requires searching all paths associated with all prefixes of the RTO. However, in this paper, we only consider states reached after the occurrence of observable events, and the computation of solving for these paths is omitted. Therefore, the approach of this paper is advantageous.
As for Algorithm 1, the maximum number of transitions enabled at a node of an LSCG is . We then compute the number of equations that need to be solved at each node of an LSCG. One equation is needed on Line 9 of Algorithm 1, and needs to be solved on Lines 12 and 14 of Algorithm 1. Therefore, the number of equations required to be solved at each node is . Note that if there is no enabled transition at a node, then the computation of the equation for this node is obviated. Let be an RTO in G. We use to denote the length of the longest path associated with in the LSCG. Then, the complexity of tracing all paths associated with is . In the worst case, each transition in a path is observable. The complexity of tagging the nodes reached after the occurrence of an observable transition in a path is . For the path associated with , the total number of constraints equals , at most. Note that the number of constraints for checking the enabled transitions of the last node is equal to , at most.
Then, we show the complexity of Algorithm 2. Particularly, Line 1 in Algorithm 2 only needs to compute the unobservable reach of the initial node. Hence, the complexity is , where is the length of the longest unobservable path from the initial node. Moreover, the complexity of finding the unobservable reach of a node reached by the occurrence of an observable event is , where is the longest unobservable path from this node. In the worst case, the complexity of solving the state indicator is . The complexity of checking that a path is consistent with the labels of the timed state observer is .
6. Case Study
We consider an intelligent garage system, as shown in Figure 5, which consists mainly of an automatic barrier gate, a monitor, a wireless sensor, and so forth. The private smart garage generally parks a sport utility vehicle (SUV) and a sedan, which are occupied by a male and female owner, respectively. Intelligent garage systems deliver personalized services and energy-saving strategies for different vehicles: for instance, the smart adjustment of the height of the garage door, burglary alerts, and intelligent standby, etc. The smart garage system is modeled by a TLPN, which is shown in Figure 6.
Figure 5.
Intelligent garage system.
Figure 6.
TLPN model of an intelligent garage system.
The system is turned off after 14–18 s (Transition ) when the couple leaves for work at 9:30 and is in the shutdown state (Place ). The system enters from the shutdown state to the standby state (Place ) after 14–20 s at 17:30 for the end of the workday of this couple (Transition ). When a vehicle is detected in front of the automatic barrier gate, the system enters the activated state (Place ) for 12–25 s (Transition ); otherwise, it enters the standby state (Place ) to enable the energy-saving strategy.
When a vehicle is preparing to enter the private garage, it is detected by the automatic barrier gate within 8–16 s (Transition ). The system enters the detected state (Place ). If this vehicle is not licensed by the owners, then the system will return to the standby state and alert with a message in 15–26 s (Transition ). If this vehicle is licensed by the owners, then its type will be confirmed, which requires 14–22 s of detection for an SUV (Transition ) and 14–20 s of detection for a sedan (Transition ). For an SUV, after the detection is complete, its vehicle identification chip is verified by the wireless sensor (Place ) to ensure security, and then the smart adjustment of the garage door and the personalized temperature service are provided for the vehicle and driver. An SUV is higher than a sedan, which means it requires a longer time to open the garage door. This intelligent garage system requires 18–32 s (Transition ) to open the garage door for an SUV and 12–22 s for a sedan (Transition ). Similarly, the time intervals to close the door for an SUV and a sedan are 28–42 s (Transition ) and 18–32 s (Transition ), respectively. Places and ensure that only one vehicle is detected each time. Finally, the vehicle enters into the garage (Place ) and the garage door is closed (Transition ). Moreover, Transitions and indicate the potential delay incurred by the sensor, i.e., more time may be required for detection.
Based on the TLPN model of the intelligent garage system, the set of labels is , , where , , , , , , , , , , and , with , , , , , , , , , , , , , , and . The initial state , where and .
Suppose the intruder observes the process of a certain vehicle entering the garage, i.e., an RTO with and . Constructing a timed state observer using Algorithm 2, we can obtain . After the occurrence of the event pair , there are two states in , which means that the value of the corresponding state indicator exceeds one. The timed state observer is shown in Figure 7. From this observer, it can be seen that the proposed method for detectability verification is still effective when sensor delays are considered. In other words, after observing the system entering the activated state, the intruder cannot determine whether the system is currently in the activated or detected state. Therefore, by Definition 8, the RTO is not strongly detectable; however, by Definition 9, it is weakly detectable.
Figure 7.
The timed state observer of the LSCG with respect to in the intelligent garage system.
7. Conclusions
In this paper, strong and weak detectability are defined in a TLPN. We develop an LSCG, which is not required to enumerate all states of a system, to compute the states with respect to a given RTO. Then, with the proposed LSCG, an information structure called a timed state observer is developed. Based on the timed state observer, strong and weak detectability properties can be efficiently verified in TLPNs. Since only one timed state observer needs to be constructed, these two types of detectability can be verified at the same time by checking the state indicators of the timed state observer. In the prospective work, we are intrigued to consider the initial state estimation problem in TLPNs under time constraints.
Author Contributions
Conceptualization, T.Q. and Z.L.; writing—original draft preparation, T.Q.; writing—review and editing, Z.L. All authors have read and agreed to the published version of the manuscript.
Funding
This work is supported by the Science Technology Development Fund, MSAR under Grant No. 0029/2023/RIA1.
Data Availability Statement
The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| DES | Discrete event system |
| LPN | Labeled Petri net |
| TLPN | Time labeled Petri net |
| MSCG | Modified state class graph |
| LSCG | Label-based state class graph |
| TTS | Transition time sequence |
| TLO | Time-labeled observation |
| RTO | Real-time observation |
| SUV | Sport utility vehicle |
References
- Zhang, K.; Giua, A. On detectability of labeled Petri nets and finite automata. Discret. Event Dyn. Syst. 2020, 30, 465–497. [Google Scholar] [CrossRef]
- Ru, Y.; Hadjicostis, C.N. Fault diagnosis in discrete event systems modeled by partially observed Petri nets. Discret. Event Dyn. Syst. 2009, 19, 551–575. [Google Scholar] [CrossRef]
- Zhang, J.; Chu, Q.; Han, X.; Li, Z.; Chen, Z. Opacity of discrete-event systems under nondeterministic observation mechanism. Asian J. Control 2023, 25, 1577–1590. [Google Scholar] [CrossRef]
- Balun, J.; Masopust, T. Verifying weak and strong k-step opacity in discrete-event systems. Automatica 2023, 155, 111153. [Google Scholar] [CrossRef]
- Shen, L.; Miao, S.; Lai, A.; Komenda, J. Verification of initial-and-final-state opacity for unambiguous weighted automata. ISA Trans. 2024, 148, 237–246. [Google Scholar] [CrossRef] [PubMed]
- Cabasino, M.P.; Hadjicostis, C.N.; Seatzu, C. Marking observer in labeled Petri nets with application to supervisory control. IEEE Trans. Autom. Control 2016, 62, 1813–1824. [Google Scholar] [CrossRef]
- Hautus, M.L.J. Strong detectability and observers. Linear Algebra Its Appl. 1983, 50, 353–368. [Google Scholar] [CrossRef]
- Shu, S.; Lin, F.; Ying, H. Detectability of discrete event systems. IEEE Trans. Autom. Control 2007, 52, 2356–2359. [Google Scholar] [CrossRef]
- Shu, S.; Lin, F. Generalized detectability for discrete event systems. Syst. Control Lett. 2011, 60, 310–317. [Google Scholar] [CrossRef]
- Masopust, T.; Yin, X. Deciding detectability for labeled Petri nets. Automatica 2019, 104, 238–241. [Google Scholar] [CrossRef]
- Yin, X. Initial-state detectability of stochastic discrete-event systems with probabilistic sensor failures. Automatica 2017, 80, 127–134. [Google Scholar] [CrossRef]
- Zhang, K. The problem of determining the weak (periodic) detectability of discrete event systems is PSPACE-complete. Automatica 2017, 81, 217–220. [Google Scholar] [CrossRef]
- Tong, Y.; Lan, H.; Guo, J. Verification of detectability in labeled Petri nets. In Proceedings of the 2019 American Control Conference (ACC), Philadelphia, PA, USA, 10–12 July 2019; pp. 5627–5632. [Google Scholar] [CrossRef]
- Zhou, J.; Wang, J.; Wang, J. A simulation engine for stochastic timed Petri nets and application to emergency healthcare systems. IEEE/CAA J. Autom. Sin. 2019, 6, 969–980. [Google Scholar] [CrossRef]
- Qin, T.; Yin, L.; Wu, N.; Li, Z. Verification of current-state opacity in time labeled Petri nets with its application to smart houses. IEEE Trans. Autom. Sci. Eng. 2024, 21, 7616–7628. [Google Scholar] [CrossRef]
- Entezari-Maleki, R.; Etesami, S.E.; Ghorbani, N.; Niaki, A.A.; Sousa, L.; Movaghar, A. Modeling and evaluation of service composition in commercial multiclouds using timed colored Petri nets. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 947–961. [Google Scholar] [CrossRef]
- Luo, J.; Huang, Y.S.; Weng, Y.S. Design of variable traffic light control systems for preventing two-way grid network traffic jams using timed Petri nets. IEEE Trans. Intell. Transp. Syst. 2019, 21, 3117–3127. [Google Scholar] [CrossRef]
- Cao, R.; Hao, L.; Gao, Q.; Deng, J.; Chen, J. Modeling and decision-making methods for a class of cyber–physical systems based on modified hybrid stochastic timed Petri net. IEEE Syst. J. 2020, 14, 4684–4693. [Google Scholar] [CrossRef]
- Zhang, Q.; Wu, J.; Miao, D.; Zhao, C.; Zhang, Q. Attentive multi-granularity perception network for person search. Inf. Sci. 2024, 681, 121191. [Google Scholar] [CrossRef]
- He, Y.; Qiao, Y.; Wu, N.; Leng, J.; Luo, X. Scheduling analysis of automotive glass manufacturing systems subject to sequence-independent setup time, no-idle machines, and permissive maximum total tardiness constraint. Eng. Appl. Artif. Intell. 2024, 133, 108299. [Google Scholar] [CrossRef]
- Zhang, Q.; Miao, D.; Zhang, Q.; Wang, C.; Li, Y.; Zhang, H.; Zhao, C. Learning adaptive shift and task decoupling for discriminative one-step person search. Knowl. Based Syst. 2024, 304, 112483. [Google Scholar] [CrossRef]
- Qin, T.; Yin, L.; Liu, G.; Wu, N.; Li, Z. Strong current-state opacity verification of discrete-event systems modeled with time labeled Petri nets. IEEE/CAA J. Autom. Sin. 2025, 12, 54–68. [Google Scholar] [CrossRef]
- Basile, F.; Cabasino, M.P.; Seatzu, C. State estimation and fault diagnosis of labeled time Petri net systems with unobservable transitions. IEEE Trans. Autom. Control 2014, 60, 997–1009. [Google Scholar] [CrossRef]
- Song, J.; Liu, G. A system fault diagnosis method based on labeled time Petri net with data. IEEE Control Syst. Lett. 2024, 8, 2337–2342. [Google Scholar] [CrossRef]
- Hadjidj, R.; Boucheneb, H. Efficient reachability analysis for time Petri nets. IEEE Trans. Comput. 2010, 60, 1085–1099. [Google Scholar] [CrossRef]
- Wang, X.; Mahulea, C.; Silva, M. Diagnosis of time Petri nets using fault diagnosis graph. IEEE Trans. Autom. Control 2015, 60, 2321–2335. [Google Scholar] [CrossRef]
- Hadjidj, R. An efficient approach for model-checking zeno behaviors in real-time system models based on the time Petri net formalism. IEEE Trans. Autom. Sci. Eng. 2024, 21, 6628–6642. [Google Scholar] [CrossRef]
- Pencolé, Y.; Subias, A. Diagnosability of event patterns in safe labeled time Petri nets: A model-checking approach. IEEE Trans. Autom. Sci. Eng. 2021, 19, 1151–1162. [Google Scholar] [CrossRef]
- Qin, T.; Zhu, J.; Li, Z.; Hu, X.; Mostafa, A.M. Path detectability verification for time-dependent systems with application to flexible manufacturing systems. Inf. Sci. 2024, 689, 121404. [Google Scholar] [CrossRef]
- Dong, W.; Zhang, K.; Li, S.; Yin, X. On the verification of detectability for timed discrete event systems. Automatica 2024, 164, 111644. [Google Scholar] [CrossRef]
- Qin, T.; Li, Z. Preliminaries of Time Petri Nets and Time Labeled Petri Nets. Available online: https://github.com/Zhiwuli/File/blob/main/Preliminaries_TPNs_and_TLPNs.pdf (accessed on 21 January 2025).
- Li, L.; Li, Y.; Liu, B.; Wu, W. Least-cost transition sequence estimation in labelled time Petri net systems with unobservable transitions. Int. J. Control 2023, 96, 2976–2989. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).

