Skip to main content
Log in

Offline analysis of the relaxed upper boundedness for online estimation ofoptimal event sequences in Partially Observable Petri Nets

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

Abstract

The aim of this paper is the analysis of the property of the relaxed structurally boundedness of the unobservable subnet of the Petri net which brings a condition guaranteeing the finitude of all possible sequence lengths in the context of an on-line estimation in Partially Observable Petri Nets relevant to a sliding horizon or a receding horizon starting from the initial marking. Based on specific invariants defined over the real numbers, the approach focuses on an offline structural analysis, that is, the determination of the parts of the unobservable subnet where an online estimation for any criterion can be made. The decomposition-composition technique is based on a block triangular form obtained with any technique. The composition of the substructures leads to a propagation of the relaxed structurally boundedness property through the structure. The study of a large-scale manufacturing system shows that the direct treatment of the large system system can be avoided and that the triangular form brings a sequential treatment allowing a computation based on smaller systems independently of the resolution of the complete system.

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

Access this article

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

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

References

  • L. Aguirre-Salas, O. Begovich, and A. Ramirez-Trevino, Observability in interpreted Petri nets using sequence invariants. In Proc. of the 41st IEEE Conf. on Decision and Control, volume 4, pp. 3602–3607, 2002

  • Aybar A, Iftar A (2009) Decentralized Structural Controller Design for Large-scale Discrete-Event Systems Modelled by Petri Nets. Kybernetika 45(1):3–14

    MathSciNet  Google Scholar 

  • F. Arichi, M. Petreczky, M. Djemai, and B. Cherki, Observability and Observer Design of Partially Observed Petri Nets, IFAC-PapersOnLine 48 (27), pp. 27-32, 4, 2015

  • F. Baccelli, and B. Gaujal, Liveness in Free-Choice Petri Nets- An Algebraic Approach, research report, Inria, 1996

  • Basile F, Chiacchio P, De Tommasi G (2012) On K-diagnosability of Petri nets via integer linear programming. Automatica 48(9):2047–2058

    Article  MathSciNet  Google Scholar 

  • T. Becha, R. Kara, S. Collart-Dutilleul, and J. J. Loiseau, Modelling, Analysis and Control of Electroplating Line Modelled by P-Time Event Graphs, in Proc. 6th International Conference on Management and Control of Production and Logistics, Fortaleza, Brazil, pp. 311-316, Sep. 11-13, 2013

  • Bonhomme P (2021) Decentralized state estimation and diagnosis of P-time labeled Petri nets systems. Journal of Discrete Event Dynamic Systems 31(1):137–162

    Article  MathSciNet  Google Scholar 

  • A. Boussif, B. Liu, and M. Ghazel, Diagnosability Analysis of Intermittent Faults in Discrete Event Systems, International Journal of Control, Automation and Systems 17(X), pp. 1-14, 2019

  • P. Bunus, and P. Fritzson, Methods for structural analysis and debugging of modelica models, in Proc. \(2^{nd}\) International Modelical Conference, pp.157-165, 2002

  • Cane J-M, Kubicki A, Michelucci D, Barki H, Foufou S (2014) Re-paramétrisation et réduction des systèmes irré ductibles. Revue électronique Francophone d’Informatique Graphique 8(2):7991

    Google Scholar 

  • A. Chouchane, P. Declerck, A. Khedher, and A. Kamoun, Diagnostic based on estimation using linear programming for partially observable Petri nets with indistinguishable events, International Journal of Systems Science: Operations & Logistics, pp. 1-14, Taylor & Francis, 2018

  • Chouchane A, Declerck P (2022) Diagnosis on a sliding horizon for partially observable Petri nets, Kybernetika, International journal of Institute of Information Theory and Automation of The Czech Academy of. Science 58(4):479–497

    Google Scholar 

  • F. Baccelli, G. Cohen, G.J. Olsder, and J.P. Quadrat Synchronization and Linearity. An Algebra for Discrete Event Systems, Available from http://maxplus.org, New York, 1992, Wiley

  • P. Declerck and P. Bonhomme, State Estimation of Timed Labeled Petri Nets with Unobservable Transitions, IEEE Transactions on Automation Science and Engineering, Special Issue on Discrete Event Systems for Automation, Vol. 11, No. 1, ITASC9, pp. 103-110, January 2014

  • P. Declerck, Counter approach for the estimation of optimal sequences in Partially Observable Untimed Petri Nets, Journal of Discrete Event Dynamic Systems, 2021

  • Declerck P, Bonhomme P (2023) Two-staged Approach for Estimation of sequences in Partially Observable P-time Petri Nets on a sliding horizon with schedulability analysis. International Journal of Control. https://doi.org/10.1080/00207179.2023.2204977

    Article  Google Scholar 

  • P. Declerck, and M. Staroswiecki, Identification of structurally solvable sub-systems for the design of Fault Detection and Isolation Schemes, using the Embedding Procedure, 9th IFAC/IFORS Symposium on Identification and System Parameter Estimation, pp. 230-235, Vol.1, Budapest, Hungary, July 8-12, 1991

  • P. Declerck, and M. Staroswiecki, Characterization of the Canonical Components of a Structural Graph for Fault Detection in Large Scale Industrial Plants, First European Control Conference, ECC’91, pp. 298-303, Vol.1, Grenoble, France, July 2-5, 1991

  • F. Defossez, S. Collart-Dutilleul, and P. Bon, Temporal requirements checking in a safety analysis of railway systems, FORMS/FORMAT 2008, Symposium on Formal Methods for Automation and Safety in Railway and Automotive Systems, TU Braunschweig and Budapest University of Technology and Economics, October, 2008

  • Dotoli M, Fanti MP, Mangini AM (2009) Fault detection of discrete event systems by Petri nets and integer linear programming. Automatica 45(11):2665–2672

    Article  MathSciNet  Google Scholar 

  • Dulmage AL, Mendelsohn NS (1958) Covering of bipartite graphs. Canadian J. Math 10:517–534

    Article  MathSciNet  Google Scholar 

  • A. L. Dulmage, and N. S. Mendelsohn, A structure theory of bipartite graphs of finite exterior dimension, Trans. of Royal Soc. Canada, Section III, 53, pp. 1-13, 1959

  • F. Ahmad, H. Huang, and X. Wang, A Technique for Reachability Graph Generation for the Petri Net Models of Parallel Processes, International Journal of Computer and Information Engineering, Vol: 3, No: 3, 2009

  • Frisk E, Bregon A, Aslund J, Krysander M, Pulido B, Biswas G (2012) Diagnosability Analysis Considering Causal Interpretations for Differential Constraints, IEEE transactions on systems, man and cybernetics. Part A. Systems and humans 42(5):1216–1229

    Article  Google Scholar 

  • Gougam HE, Pencolé Y, Subias A (2017) Diagnosability analysis of patterns on bounded labeled prioritized Petri nets. Discrete Event Dynamic Systems 27:143–180

    Article  MathSciNet  Google Scholar 

  • J. Komenda, S. Lahaye, J-L. Boimond, and T. van den Boom, Max-plus algebra in the history of discrete event systems, Annual Reviews in Control. 45. 10.1016/j.arcontrol.2018.04.004, 2018

  • Lefebvre D (2014) On-Line Fault Diagnosis With Partially Observed Petri Nets. IEEE Transactions on Automatic Control 59(7):1919–1924

    Article  MathSciNet  Google Scholar 

  • L.Li, Y. Li, B. Liu, and W. Wu. Least-Cost Transition Sequence Estimation in Labeled Time Petri Net Systems with Unobservable Transitions, International Journal of Control, pp 1-14, 10.1080/00207179.2022.2121764, 2022

  • Libeaut L (1996) Sur l’utilisation des dioides pour la commande des systèmes à événements discrets. Ph.D, Nantes

    Google Scholar 

  • Mahulea C, Seatzu C, Cabasino M, Silva M (2012) Fault Diagnosis of Discrete-Event Systems Using Continuous Petri Nets. IEEE Transactions on Systems, Man, and Cybernetics 42:970–984

    Article  Google Scholar 

  • Murata T (Apr. 1989) Petri Nets: Properties. Analysis and Applications, in PROCEEDINGS OF THE IEEE 77(4):541–580

  • K. Murota, Systems Analysis by Graphs and Matroids. Structural solvability and controllability, Algorithms and Combinatorics 3, Springer-Verlag, 1987

  • Pothen A, Fan C-J (December 1990) Computing the Block Triangular Form of a Sparse Matrix. ACM Transactions on Mathematical Software 16(4):303–324

  • Ru Y, Hadjicostis CN (2010) Sensor selection for structural observability indiscrete event systems modeled by Petri nets. IEEE Trans. Autom. Control 55(8):1751–1764

    Article  Google Scholar 

  • K. Schmidt, Using Petri Net Invariants in State Space Construction, Proc. of Tools and Algorithms for the Construction and Analysis of Systems TACAS, LNCS, vol. 2619, Springer, pp. 473-488, 2003

  • V. M. Savi, and X. Xie, Liveness and Boundedness Analysis for Petri Nets with Event Graph Modules, Lecture Notes in Computer Science book series (LNCS,volume 616), International Conference on Application and Theory of Petri Nets, pp 328–347, 1992

  • H. Yue, S. Xu, G. Zhou, H. Hu, Y. Guo, and J. Zhang, Estimation of least-cost transition firing sequences in labeled Petri nets by using basis reachability graph, IEEE Access, pp. 1-1. 10.1109/ACCESS.2019.295205, 2019

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to P. Declerck.

Ethics declarations

Conflicts of interest

The authors have no conflict of interest to declare that are relevant to this article.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

This appendix presents the main lines of the Dulmage-Mendelsohn decomposition Dulmage and Mendelsohn (1958) Dulmage and Mendelsohn (1959) which brings a partition of the transitions and places in notable sub-structures. Generalizing the classical triangular form where the substructures are square, this structural analysis is based on a canonical decomposition of any bipartite graph (and its relevant table which is rectangular).

The DM decomposition presents a large scope of applications as it has been exploited in many fields such that: the resolution of large scale systems Pothen and Fan (December 1990); Murota (1987); Cane et al. (2014); the simulation of continuous systems where the debugging of software based on modeling languages is necessary Bunus and Fritzson (2002); the fault detection in continuous systems Declerck and Staroswiecki (1991a, 1991b). Similar to bond graphs, the study Frisk et al. (2012) improves this structural approach by taking into account integral and differential causal interpretations for differential constraints.

The classical algorithms of maximum matching as the classical "Hungarian method" (developed by H. Kuhn) and the algorithm of permutation of the rows and columns of a matrix Murota (1987); Pothen and Fan (December 1990); Declerck and Staroswiecki (1991a, 1991b) leading to its DM decomposition are out the scope of the appendix.

Let us define the initial table and adapt the DM decomposition to the Petri nets.

As the resolution focuses on the unknown variables, we separate the transitions of \(TR\ \)and the relevant columns in two sets:

  • The set of observable transitions \(TR_{obs}\) which correspond to the known variables \(\overline{y}\).

  • The set of unobservable transitions \(TR_{un}\) which are relevant to unknown variables \(\overline{x}\).

Therefore, a permutation of the columns allows to establish the incidence matrix \(W=\left( \begin{array}{ll} W_{obs}&W_{un} \end{array} \right) .\) Moreover, a structural point of view of the unobservable induced subnet is taken. Each (oriented) arc of the Petri net is replaced by a (non-oriented) edge which is non-valuated, that is, the valuations and the orientations of the arcs of the Petri net are neglected: only the existence of a connection (which is often represented by the symbol \(\times \) or 1 in the literature) is considered in this appendix. We now show that the analysis of this non-oriented bipartite graph of the unobservable induced subnet allows to determine notable sub-systems which are the support of a possible resolution and an algebraic interpretation.

The matching between the relations P and the unobservable transitions \(TR_{un}\) is defined as follows:

Definition 2

A matching C is a set of pairs \((p_{i},x_{j})\) where:

  • Each place \(p_{i}\) is associated with a transition \(x_{j}\) at the most.

  • Each transition \(x_{j}\in TR_{un}\) is associated with a place \(p_{i}\) at the most.

So, in a matching C, a unique transition is associated to each place and a unique place is associated to each transition at the most. In the bipartite graph, the matching is represented by a set of edges without common vertices.

As the non-oriented bipartite graph of the unobservable induced subnet is considered, a possible pair can be composed of a place and one of its input or output transitions. Moreover, we focus on maximum matchings where the number of its pairs is maximum. Different maximum matchings can be obtained but all of them have the same cardinality. In the Tables 2 and 4, each pair of the matching is expressed by a symbol in bold.

In this context, the maximum matching is the support of the canonical decomposition developed by A. L. Dulmage and N. S. Mendelsohn Dulmage and Mendelsohn (1958, 1959) in graph theory where a structural decomposition of the table leads to a diagonal of specific block substructures. Three distinct canonical structures named Just-, Over- and Under-structures are highlighted and the block substructures of the Just-structure are square. If the matching C is maximum, there is a unique partition of rows of P and columns of \(TR_{un}\) denoted as X such that: \( P=P^{>}\cup P^{=}\cup P^{<}\) and \(X=X^{>}\cup X^{=}\cup X^{<}\) with empty intersections. This partition highlights three important sub-structures: the Over-structure \(S^{>}=(P^{>},X^{>})\), the Just-structure \( S^{=}=(P^{=},X^{=}) \) and the Under-structure \(S^{<}=(P^{<},X^{<}).\) Moreover, we have \(|C|=|C^{>}|+\left| C^{=}\right| +|C^{<}|\) (expression \(\left| .\right| \) denotes the number of pairs in the matching) where \(C^{>},C^{=}\) and \(C^{<}\) satisfy the following points.

  • For the Over-structure, the maximum matching \(C^{>}\) satisfies \( |C^{>}|=\left| X^{\prime }\right| <\left| P^{\prime }\right| .\) All elements of \(X^{\prime }\) are matched but there is at least a non-matched element in \(P^{\prime }.\)

  • For the Just-structure, the maximum matching \(C^{=}\) satisfies \( \left| C^{=}\right| =\left| P^{\prime }\right| =\left| X^{\prime }\right| .\) All elements of \(P^{\prime }\) and \(X^{\prime }\) are matched in the case of a Just-structure which can be decomposed in square blocks.

  • For the Under-structure, the maximum matching \(C^{<}\) satisfies \( |C^{<}|=\left| P^{\prime }\right| <\left| X^{\prime }\right| .\) All elements of \(P^{\prime }\) are matched but there is at least a non-matched element in \(X^{\prime }.\)

Given a matching, an alternating path is a path whose edges belong alternatively to the matching and not to the matching. Using these notions, the following theorem transposed from Dulmage and Mendelsohn (1958, 1959); Declerck and Staroswiecki (1991a, 1991b) allows to determine different notable substructures. To facilitate the presentation of the results, a direction is added to the edges of the non-oriented bipartite graph. Each pair \((p_{i},x_{j})\) of the maximum matching C is oriented from \(p_{i}\) to \(x_{j}\) (graphically, \(p_{i} \overset{C}{\longrightarrow }x_{j})\) and in the opposite direction when \( (p_{i},x_{j})\notin C\) (graphically, \(p_{i}\leftarrow x_{j}\) ).

Theorem 9

Let us assume that the matching is maximum.

  • The places and transitions of an alternating path belong to the Over-structure \(S^{>}=(P^{>},X^{>})\) when this path starts from a matched place and finishes in a non-matched place.

  • The places and transitions of an alternating path belong to the Under-structure \(S^{<}=(P^{<},X^{<})\) when this path starts from a non-matched transition and finishes in a matched transition.

  • The Just-structure is defined by \(S^{=}=(P^{=},X^{=})\) with \( P^{=}=P\backslash (P^{>}\cup P^{<})\) and \(X^{=}=TR_{un}\backslash (X^{>}\cup X^{<}).\) \(\blacksquare \)

Example 4

In the Petri net of example 4, the sets of observable and unobservable transitions are {\(y_{1},y_{2}\)} and{\(x_{1},x_{2},\ldots ,x_{8}\)} respectively (Fig. 3). Remember that the firing number of \(y_{1},y_{2}\) is finite (Assumption \(\mathcal {AS-}3\)). Table 4 presents the non-oriented form of the incidence matrix \(W=\left( \begin{array}{ll} W_{obs}&W_{un} \end{array} \right) \) for the Petri net in Fig. 3: The values 1 and -1 are replaced by 1 which represents the presence of a connection between the relevant place and the unobservable transition. For clarity, the labels of the places and transitions in Petri nets Fig. 3 have been chosen such that they illustrates the DM decomposition without making a reorganization of the columns and rows of the table. A possible maximum matching C whose cardinality is 8 is represented in bold (this matching is suggested by the orientation of the Petri net): \(C= \{(p_{1},x_{1}),(p_{2},x_{2}),(p_{4},x_{3}),(p_{5},x_{4}),(p_{6},x_{5}),(p_{7},x_{6}),(p_{8},x_{8}),(p_{9},x_{9})\}. \) Other maximum matchings are available as \(\{(p_{2},x_{1}),(p_{3},x_{2}),(p_{4},x_{3}),\!(p_{5},x_{5}),\!(p_{6},x_{4}),\!(p_{7},x_{6}),\) \((p_{8},x_{7}),(p_{9},x_{8})\} \).

Fig. 3
figure 3

Petri net of example 4: the matched pairs (place and its output transition) and the relevant outgoing arcs are in bold; Over-, Just- and Under-substructures are represented with bold and thin lines

Table 4 Canonical decomposition of the structure of the incidence matrix of the unobservable induced Petri net in Fig. 3 (example 4). Each value 1 represents a connection for a pair \((p_{i},x_{j})\) while 0 expresses an absence of link.

As C is maximum, we can apply the DM decomposition (Theorem 9). The edges of the non-oriented bipartite graph are now oriented with the direction presented above and the oriented path can be interpreted. In this simple example, the orientation deduced from the chosen maximum matching corresponds to the orientation of the Petri net. For \(S^{>}\), an alternating path starts from \(p_{1}\) (matched) and finishes in \(p_{3}\) (non-matched): \(p_{1}\overset{C}{\longrightarrow } x_{1}\longrightarrow p_{2}\overset{C}{\longrightarrow }x_{2}\longrightarrow p_{3}.\) For \(S^{<}\), an alternating path starts from \(x_{7}\) (non-matched) and finishes in \(x_{9}\) (matched): \(x_{7}\longrightarrow p_{8}\overset{C}{ \longrightarrow }x_{8}\longrightarrow p_{9}\overset{C}{\longrightarrow } x_{9} \). For \(S^{=}\), an alternating path starts from \(p_{4}\) (matched) and finishes in \(x_{5}\) (matched): \(p_{4}\overset{C}{\longrightarrow } x_{3}\longrightarrow p_{5}\overset{C}{\longrightarrow }x_{4}\longrightarrow p_{6}\overset{C}{\longrightarrow }x_{5}\). Another one starts from \(p_{7}\) (matched) and finishes in \(x_{6}\) (matched): \(p_{7}\overset{C}{ \longrightarrow }x_{6}\). \(\blacksquare \)

Let us consider the Just-structure \(S^{=}.\) Let us assume that a fictitious self-loop of null length connecting \(x_{i}\) to \(x_{i}\) is added to each vertex \(x_{i}\in X^{=}.\) For any pair of matched vertexes (\(x_{i},\) \(x_{j})\) with \(x_{j},x_{i}\in X^{=},\) we can focus on the case where there is a path from \(x_{i}\) to \(x_{j}\) and a path from \(x_{j}\) to \(x_{i}\) (mutual dependence of \(x_{i}\) and \(x_{j}\)). This case defines a pair of dependent transitions corresponding to a circuit and we can define a substructure composed of transitions where each transition is connected to any transition of the substructure with a circuit composed of places. Formally, the substructure contains a directed path from to \(x_{i}\) to \(x_{j}\) and a directed path from \(x_{j}\) to \(x_{i}\) for every pair of vertices \(x_{i},\) \( x_{j}.\) These substructures are usually named strongly connected substructure and, irreducible substructure for the corresponding representation in the table. As this type of substructure is remarkable, the approach is based on the determination of all these substructures which leads to a partition of the Just-structure \(S^{=}.\)

Example 4 continued.

Represented in grey in the Just-structure \(S^{=}\) of Table 4, substructures \((\{p_{4}\},\{x_{3}\})\), \((\{p_{5},p_{6}\},\{x_{4},x_{5}\})\) and \((\{p_{7}\},\{x_{6}\})\) are irreducible. \(\blacksquare \)

Note that each DM decomposition is common to a set of Petri nets. In fact, each filling of the lower-left corner of \(W_{un}\) defines a new Petri net with the same DM decomposition.

Example 4 continued.

The Petri net in Fig. 4 is a variant of the Petri net in Fig. 3 which presents the same DM decomposition. The difference is the addition of components in the lower-left corner of \( W_{un}\): \(\left( W_{un}\right) _{4,1}=1,\) \(\left( W_{un}\right) _{4,2}=1,\) \( \left( W_{un}\right) _{7,3}=1,\) \(\left( W_{un}\right) _{7,4}=1,\) \(\left( W_{un}\right) _{8,1}=1,\) \(\left( W_{un}\right) _{8,3}=1,\) \(\left( W_{un}\right) _{8,6}=-1.\) \(\blacksquare \)

Fig. 4
figure 4

Variant of Petri net Fig. 3 with the same DM decomposition

Example 3 continued (case study).

The determination of a maximum matching gives a matching where the non-matched places are \( p_{33},p_{36},p_{38},p_{26},p_{11},p_{33},p_{7},p_{8},\!p_{17},\!p_{4},\!p_{29},\) \(p_{25}, \) \(p_{34},\) \(p_{30},\) \(p_{13},p_{35}\) (in Table 2, the matched components are in bold). The application of the DM decomposition of \(W_{un}\) is a priori unsuccessful as it leads to a unique under-determined structure which does not generate smaller subsystems. Keeping only the rows of the matched places as \(p_{9},\) \( p_{10},\) \(p_{5},\)..., a second DM decomposition leads to a just-structure which is a triangular form (shaded in darker grey) suggesting an order of resolution. The size of all the blocks in the main diagonal except the substructure \(\{p_{5},p_{24}\}\times \{x_{15},x_{17}\}\) is \(1\times 1\). The addition of the rows of the non-matched places proposes the subsystems in darker grey and light grey. Note that, as the DM decomposition has not been applied in the classical form, this decomposition of subsystems is not unique a priori. \(\blacksquare \)

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Declerck, P. Offline analysis of the relaxed upper boundedness for online estimation ofoptimal event sequences in Partially Observable Petri Nets. Discrete Event Dyn Syst (2024). https://doi.org/10.1007/s10626-024-00396-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s10626-024-00396-0

Keywords

Navigation