2018 - 09 - 19 - Papel Dualidad
2018 - 09 - 19 - Papel Dualidad
Abstract
This work studies behavioral properties of the equilibrium throughput in Timed Continuous
Petri nets. It presents novel results that are grouped in three parts. The first one focuses
on the relationships among properties as monotonicity, continuity, and deadlock-free mono-
tonicity of the equilibrium throughput when either the firing rate or the initial marking
varies, for the class of Mono-T-Semiflow nets. The second one relates previous properties
with some structural objects named configurations; it is shown that for both, firing rate
and initial marking variations, the occurrence of undesired behaviors (non-monotonicities,
discontinuities) is due to configurations whose associated set of places does not contain the
support of a P-semiflow. Finally, based on the structural characterization, sets of firing rates
and initial markings for avoiding undesired behaviors are derived.
1. Introduction
Performance evaluation is a major topic in the area of Discrete Event Systems (DESs). It
provides, for instance, the amount of finished jobs per unit time in a manufacturing system
[1, 2], the interaction between populations or species in chemical reaction networks [3], the
patient flow in an hospital department [4], among others. Performance dependency on the
events occurrence and on the initial state of the system suggests that these two aspects could
be conveniently adjusted to improve this performance.
Among different formalisms to represent DESs, Petri Nets (PNs) are a widely accepted
paradigm by the scientific community for modeling, analyzing and control of DESs because of
their powerful mathematical background and their nice graphical representation [5]. Unfor-
tunately, they suffer of the state explosion problem as any other expressive DES formalism,
• P and T are finite non-empty disjoint sets of nodes named places and transitions,
respectively;
• P ost : P × T → N ∪ {0} is the post-incidence function that specifies the weighted arcs
directed from transitions to places.
3
4. The transitive closure of the conflict relation is an equivalence relation. The coupled
conflict set (or equivalence class) of transition t is denoted by CCS(t) and the quotient
set is SCCS.
5. Two transitions ti , tj are in proportional equal conflict (PEQ) relation if P re[P, ti ] =
kP re[P, tj ] for k > 0.
Definition 2.5. A continuous Petri net (CPN) system is a net N together with an initial
marking m0 and it is denoted as hN, m0 i.
One characteristic of continuous Petri net systems is their evolution rule: allowing the
firing of transitions in positive real amounts, the reachable markings of the continuous system
are non-negative real values.
A transition t ∈ T is enabled at a marking m if ∀p ∈ • t, m[p] > 0. The enabling degree
of a transition t is defined as
m[p]
enab[t] = min . (1)
∀p∈• t P re[p, t]
4
An enabled transition can be fired in any real amount between the interval 0 ≤ δ ≤ enab[t].
Its firing leads to a new marking m0 = m + δC[P, t]. A marking m is reachable if there
exists a (finite or infinite) firing sequence σ, such that m can be reached from m0 . The set
of reachable markings, denoted as RS(N, m0 ), is composed of every reachable marking and
its elements satisfy the following fundamental equation
m = m0 + Cσ, (2)
|T |
where σ ∈ R≥0 is the firing count vector. Moreover, if there is no empty siphon at m0 and
the net is consistent (required conditions in any practical system), then the set of reachable
markings is equal to the set of solutions of Equation 2 [7].
The above are behavioral concepts depending on both, the net and the initial marking.
Structural properties are those in which m0 is abstracted, hence they depend only on N ,
the structure.
5
Definition 2.8. A timed continuous Petri net (TCPN) system is a CPN system together
with a firing rate λ and it is denoted as hN, λ, m0 i.
Due to the min operator in Eq. 3, the marking evolution of a TCPN system can be
represented by an affine positive piecewise linear system. The following four concepts are
provided to illustrate this fact.
1. A configuration C of a net N is a set of (p, t) arcs, one per each transition of the net,
such that p ∈ • t. The T-coverture of a configuration C is TC = {p | ∀t ∈ T, (p, t) ∈ C},
i.e., the places preceding the arcs of C. A configuration C has associated a configuration
|T |×|P |
matrix ΠC ∈ Q≥0 where
1
if (pi , tj ) ∈ C
ΠC [tj , pi ] = P re[pi , tj ] (4)
0 otherwise.
Q The• set of all configurations of a net is represented as SC(N ). Its size is upper bounded by
∀t∈T | t|. It is possible that different configurations have associated the same T-coverture
when in a coupled conflict set exist different ways of cover its transitions with arcs that
have the same preceding places. Therefore, the set of configurations can be partitioned
(equivalence relation) according to the associated T-covertures.
Configurations and T-covertures are structural objects of the net N . They are related to
the regions of the CPN system hN, m0 i, and to the operation modes of the TCPN system
hN, λ, m0 i. Both structural objects allow to perform an analysis of the system using the
structure of the net, and are key for the results presented in upcoming sections.
The dynamic behavior of a TCPN system can be described by the following equations:
ṁ = CΛΠC m, m ∈ RC , C ∈ SC(N )
(5)
m(0) = m0 ,
2 2 2
2 2
(a) A continuous Petri net (b) Configuration C4 high- (c) Configuration C5 high-
system hN, m0 i. lighted and its induced sub- lighted and its induced sub-
net. net.
Figure 1: (a) A continuous Petri net system; (b) and (c) configurations C4 and C5 and their corresponding
induced subnets.
1 1
1
0.9 0.9
0.8 2 0.8
0.7 0.7
0.6 0.6
0.5 0.5
3
0.4
0.4
0.3
0.3
0.2
0.2
0.1
0.1
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0
0 0.5 1 6 8 10 12
(a) (b)
Figure 2: (a) The reachable space of hN, m0 i can be partitioned in regions using the structural objects of
the net (configurations). (b) The marking evolution of hN, λ, m0 i evolves under Σ4 , Σ6 and Σ5 to finally
reach a deadlock.
• If λ is multiplied by a constant k > 0, then the marking trajectory will be the same,
but k times faster; the throughput will be k times bigger, and k times faster.
If the variation of the firing rates or of the initial marking is not homothetic, that is, if only
some components of λ or m0 are increased, then the equilibrium throughput may change
in a paradoxical/undesired way, particularly, presenting discontinuous and non-monotonic
value changes [13]. This work provides structural conditions to explain the relation between
λ and m0 with these phenomena, focusing on the study of a class of nets.
Property 3.1 ([13]). Let hN, λ, m0 i be a TCPN system and ti , tj ∈ T be two transitions in
PEQ relation. The marking evolution of the system, m(τ ), is identical to the one produced
by the system with ti and tj merged into a single transition, according to the rule in Figure
3.
This property derives directly from Eq. 5 and the proportion between P re[P, ti ] and
P re[P, tj ], the marking dynamic behavior of the input and output places of transitions in
PEQ, is described by the same equation of that when ti and tj are merged as in Fig. 3.
Moreover, if the firing rates of transitions in PEQ relation are varied homothetically,
that is, in the same proportion, the variation of the corresponding transition in the reduced
system leads to equivalent behaviors. That gives the possibility to focus the attention of
this work on the following class of nets.
Definition 3.2 ([13]). Let N be a consistent and conservative net and λ be a firing rate
vector. hN, λi is Mono-T-Semiflow Reducible if the following system has a unique solution:
(1)
Cv = 0,
P re[p, ti ]v (1) [ti ] P re[p, tj ]v (1) [tj ]
= , ∀ti , tj in PEQ relation, ∀p ∈ • ti (6)
λ[ti ] λ[tj ]
(1)
v [t1 ] = 1.
The class of MTSR nets encompasses an important spectrum of interesting Petri nets
subclasses (see Figure 4). It contains the structurally live and structurally bounded PEQ
nets (the weighted version of the free-choice nets), thus it represents a large and important
generalization of well known net subclasses, such as marked graphs and state machines. In
addition, MTSR nets allow to model cooperative and competitive relationships that arise,
9
MTSR
MTS
SL&SB FA SL&SB JF
among others, in manufacturing systems, biological and chemical processes, and multipro-
cessor systems.
If the reduction rule of Fig. 3 is applied to MTSR nets, then Mono-T-Semiflow nets are
obtained. An essential performance measure in a wide range of systems is the equilibrium
throughput, which in the case of MTS systems is proportional to the unique T-semiflow of
the net. Thus, it can be expressed as f e = ΛΠC me = αx, where x is the T-semiflow of the
net and α is a scalar that depends on the firing rates λ and on the initial marking m0 of
the system (me is a reachable marking from m0 ), as well as on the net structure. λ and
m0 are parameters that can be changed to modify the equilibrium throughput.
In this sense, the following definitions are introduced to explain the possible equilibrium
throughput changes, due to the variation of the firing rates and of the initial marking.
• continuous with respect to the firing rates, denoted as C(λ), if for every λ, given > 0,
there is δ > 0 such that
kλ − λ0 k2 < δ =⇒ kα(λ) − α(λ0 )k2 <
10
where k·k2 is the euclidean norm.
Equilibrium throughput monotonicity and continuity are behavioral properties that may
be interpreted as desirable characteristics for a system. For instance, the number of finished
jobs per unit time of a manufacturing system can be modeled as the equilibrium throughput
of a TCPN system, where the firing rates represent the working speed of the machines. Then
it is desirable that increasing the speed of a machine results in a non-slower system and that
this performance change occurs gradually.
These behaviors are also desired with respect to the initial marking, which may model
the buffer capacities and the resources that a manufacturing system has. Analogous to
Definition 3.3, the following one captures this idea.
Definition 3.4. Let hN, λ, m0 i be an MTS TCPN system with λ fixed. Its equilibrium
throughput is
• continuous with respect to the initial marking, denoted as C(m0 ), if for every m0 ,
given > 0, there is δ > 0 such that
The manufacturing system of Fig. 5(a) is presented to show the performance properties
of a TCPN system. In that process, raw material arrives to input buffer I; afterwards,
a resource of type R (robot) picks the material and places it into the machine M , and
the resource is released; machine M performs some operations over the material to obtain
a final product; a resource of type R unloads the machine delivering the product to the
output buffer O releasing the resource. The Petri net structure shown in Fig. 5(b) is an
MTS net that models this system. Place p1 represents the input buffer capacity, p2 the
loading machine state, p3 the raw material being processed by M , p4 the unloading machine
state, p5 the machine capacity and p6 the number of resources in the system. Transitions t1 ,
t2 , t3 and t4 represent the events of picking raw material from I, placing raw material into
M , picking final product from M and place final product in O, respectively.
11
I
M R
Figure 6: Equilibrium throughput properties of an MTS TCPN system from two alternative perspectives.
4. Population and Velocity: basic system performance properties from two al-
ternative perspectives
Through this section, it is analyzed how the equilibrium throughput changes under the
variation of the firing rates and of the initial marking. Throughput properties (monotonicity,
deadlock-free monotonicity, and continuity) with respect to λ and m0 are discussed and a
relationship between them is established.
Theorem 4.1 ([9]). Let hN, λ, m0 i be an MTS TCPN system with m0 fixed. If the equi-
librium throughput is monotonic with respect to λ, then it is continuous with respect to
λ.
12
1.4 1.4
1.2 1.2
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
0 0.5 1 1.5 2 2.5 3 3.5 4 0 1 2 3 4 5 6 7 8
Figure 7: Similarities between firing rate and initial marking variations: considering the net in Fig. 5(b),
(a) equilibrium throughput of the system under variation of λ[t1 ], λ = [∗ 1 1 1]T with fixed initial marking
m0 = [5 0 0 0 3 4]T ; (b) equilibrium throughput of the system under variation of m0 [p1 ], m0 = [∗ 0 0 0 3 4]T
with fixed firing rate λ = [2 1 1 1]T .
The converse is not true, Figure 7(a) shows the equilibrium throughput of the TCPN
system hN, λ, m0 i for the net N in Fig. 5(b), provided with the fixed initial marking
m0 = [5 0 0 0 3 4]T , and the firing rate λ = [∗ 1 1 1]T . The first element of λ is varied
evidencing that the equilibrium throughput of the system is non-monotonic with respect
to the firing rates; however, there is no firing rate variation that results in a discontinuous
change of the equilibrium throughput.
Property 4.2. Let hN, λ, m0 i be an MTS TCPN system with m0 fixed. If its equilibrium
throughput is monotonic with respect to λ, then it is deadlock-free monotonic with respect to
λ.
This property is directly derived from Definition 3.3. Nevertheless, the converse is not
true: using the same example of above, the system is non-monotonic with respect to the
firing rates (Figure 7(a)); however, there is no positive firing rate variation that results in a
zero value of the equilibrium throughput.
Concluding, the equilibrium throughput of a TCPN system can be continuous and
deadlock-free monotonic, with respect to the firing rates, and be non-monotonic. This
is because discontinuities and deadlock-free non-monotonicities represent a degradation of
the system performance, the latter being the worst case; thus, these are particular cases of
non-monotonicity.
Proof. By contradiction. Let mv be a vector representing the direction in which the initial
marking is varied and produces a discontinuity in the equilibrium throughput of system
hN, λ, m0 i, that is,
If the discontinuity goes from a higher value α1 = αH to a lower one α2 = αL , then the
equilibrium throughput is non monotonic, a contradiction; thus the theorem trivially holds.
Hence, remains to analyze when the throughput goes from α1 = αL to α2 = αH . Increasing δ
times the initial marking in the direction m0 − mv , the new initial marking m∗0 = (1 + δ)m0
is obtained. From the homothetic Property 2.10, the equilibrium throughput of the system
is f ∗e = (1 + δ)αL x. Thus, f ∗e − f +
e is negative, that is, the system is non-monotonic with
respect to m0 , a contradiction.
The converse of this implication is not true. Figure 7(b) shows the equilibrium through-
put of the TCPN system hN, λ, m0 i for the net N in Fig. 5(b), the fixed firing rate
λ = [2 1 1 1]T , and the initial marking m0 = [∗ 0 0 0 3 4]T . The first element of m0
is varied evidencing that the equilibrium throughput of the system is non-monotonic with
respect to the initial marking; however, there is no initial marking variation leading to a
discontinuous change of the equilibrium throughput.
Property 4.4. Let hN, λ, m0 i be an MTS TCPN system with λ fixed. The equilibrium
throughput is monotonic with respect to m0 , then it is deadlock-free monotonic with respect
to m0 .
This property is directly derived from Definition 3.4. The converse of this implication
is true and it is proved later in this document, because its explanation requires of some
structural objects of the net, which are introduced in the following section.
4.3. Comparison of performance properties with respect to firing rates and initial marking
As already mentioned, the equilibrium throughput depends on both the firing rates and
the initial marking, this allows to identify some similarities between the variation of λ and
m0 . A comparison between Figures 6(a) and 6(b) shows the similarities among both kind
of variations, three of four arrows are identical; nonetheless, the one from DF M (m0 ) to
M (m0 ) in Fig. 6(b) is not equal to its counterpart in Fig. 6(a). Both diagrams are not
symmetric because λ and m0 variations are not exactly equal: the former is a change on the
parameters of the linear matrices that describe each operation mode of the piece-wise linear
14
system, consequently, it represents a variation of their eigenvalues; the latter represents
an initial condition modification of the piece-wise linear system, this does not modify the
eigenvalues of each operation mode, but it modifies the reachability space of the TCPN
system.
Referring again to Fig. 7: in one hand (Figure 7(a)), the manufacturing system perfor-
mance can be improved by increasing the activity of loading machine M (λ[t1 ] is increased).
Nonetheless, there exists a value where increasing this activity does not improve the system
performance, even worst it reduces the equilibrium throughput. On the other hand (Fig-
ure 7(b)), if the input buffer capacity provided to the system is increased (i.e., m0 [p1 ] is
increased), the system performance is enhanced until a maximum is reached; if it is still
increased, the performance is diminished and becomes a worst problem when a deadlock is
reached due to this increment. This points out that even when λ and m0 variations are not
exactly equal, they produce a similar change on the equilibrium throughput.
The underlying cause of the undesired behaviors is the design of the manufacturing
process, thus it is due to the Petri net structure. In this sense, it is important to remember
that the equilibrium throughput f e depends on λ and m0 as parameters that can be varied,
and also depends on the Petri net structure which is codified in the configuration matrix
ΠC . Structural objects such as configurations allow to comprehend why undesired behaviors
arise under initial marking and firing rate variations, they provide better explanations of
system malfunctioning. The next section is devoted to characterize those behaviors using
the structure of the net.
15
Figure 8: Relationships among performance properties w.r.t. λ and m0 and the configurations of MTS
TCPN systems. Continuity and monotonicity w.r.t. λ and their connection with the structural properties
have been studied in [9]. They are complemented in this work by studying these properties w.r.t. m0
improving results of [12]. Relationships between configurations and deadlock-free monotonicity with respect
to λ and m0 are also incorporated.
the support of the P-semiflow y = [1 1 0 0]T , this means that any equilibrium marking
belonging to this region has an equilibrium throughput greater than zero.
Due to the equilibrium throughput dependency on the configuration matrices, the fol-
lowing natural question arises: is there a connection between the structural objects of a net
(configurations, T-covertures) and the behavioral properties represented in Figures 6(a) and
6(b)? In order to answer this question, it is important to focus on the possible equilibrium
markings of the system and in the regions they belong.
Definition 5.1. Let N be an MTS net and C ∈ SC(N ) be a configuration of the net:
16
B- and nB- notations in problematic configurations refer to the existence and nonexis-
tence of bifurcations, respectively. Discontinuities due to firing rate variations have been
explained through bifurcations in [14], and, additionally, taking advantage of the structure
in [9]. The following is a purely structural result (it only depends on N ) which relates the
two kind of problematic configurations.
Lemma 5.2. Let N be an MTS net. If there exists an nB-Problematic configuration, then
there exists a B-Problematic configuration.
Lemma 5.2 can be applied for the net in Figure 5(b). Configuration C2 is nB-Problematic,
the support of P-flow y = [−1 0 0 0 1 1]T is contained in TC2 = {p1 , p4 , p5 , p6 }. In this case,
the output transitions of place p1 are contained in the set of common output transitions of
ky + k and ky − k (i.e., {p1 }• ∩{p5 , p6 }• = t1 ). Thus, p1 can be removed together with its input
and output arcs, maintaining every transition covered. The resulting subnet is associated
to configuration C1 which is B-Problematic (see Figure 9). The converse of Lemma 5.2
is not true. For example, the net in Fig. 1(a) has six configurations, three of them are
B-Problematic and the other three are suitable configurations.
Using the configurations classification, some structural properties parametrized by equi-
librium markings can be defined as well.
The above definitions make possible to characterize the behavioral properties of a system
—continuity, monotonicity and deadlock-free monotonicity w.r.t. λ and m0 — using its
structural properties as a common framework.
5.2. Basic properties w.r.t. the firing rates and the structure
Monotonicity and continuity of the equilibrium throughput as a function of the firing
rates and its relation with the suitability property in Definition 5.3, have been previously
considered in [9]. Particularly, the implication S ⇒ C(λ) was derived, and the equivalence
between M (λ) and S was also presented. Those results are rewritten here for comparing
them with the new ones due to initial marking variations.
Theorem 5.4 ([9]). Let hN, λ, m0 i be an MTS TCPN system with m0 fixed. If the equilib-
rium throughput is discontinuous with respect to λ, then there exists an equilibrium marking
me that does not activate any suitable configuration.
Theorem 5.5 ([9]). Let hN, λ, m0 i be an MTS TCPN system with m0 fixed. The equilib-
rium throughput is non monotonic with respect to λ iff there exists an equilibrium marking
me that does not activate any suitable configuration.
18
The sufficiency of this last result could be proven by expressing S in its equivalent form
¬S ⇐⇒ nB ∨ B, and by proving that nB =⇒ ¬M (λ) and B =⇒ ¬M (λ). This
representation clarifies the relationships among the performance and structural properties.
The top of Figure 8 shows in a contrapositive manner the relationships among continuity,
monotonicity and deadlock-free monotonicity with respect to λ presented in Fig. 6(a),
highlighting how they are related to structural properties.
Since ¬DF M (λ) =⇒ ¬M (λ) and ¬M (λ) ⇐⇒ nB ∨ B, it follows that if the
equilibrium throughput of a TCPN system is non deadlock-free monotonic with respect to
λ, then nB or B is true. In this regard, the following result refines this implication.
Theorem 5.6. Let hN, λ, m0 i be an MTS TCPN system with λ fixed. If the equilibrium
throughput is non deadlock-free monotonic with respect to λ, then there exists an equilibrium
marking me that does not activate a suitable configuration and activates a B-Problematic
one.
Proof. Assuming that the equilibrium throughput f e is non deadlock-free monotonic with
respect to λ, it follows that there exist an equilibrium marking me such that f e = 0. Thus,
at least one input place of every transition is unmarked at me . Let P0 = {p | me [p] = 0}
be such set of unmarked places, then P0 does not contain the support of any P-semiflow
(me does not activate any suitable configuration). Hence, P0 contains a T-coverture TC of
a problematic configuration C. If C is B-Problematic, then me is activating it; on the other
hand, if C is nB-Problematic, from Lemma 5.2, a B-Problematic configuration exists, this
last configuration is also activated by me .
Theorem 5.6 states that ¬DF M (λ) =⇒ B, the converse is not true. Figure 10(a)
shows a TCPN system that has an equilibrium marking activating only a B-Problematic
configuration (B property); nonetheless, it is DF M (λ) —from the fixed initial marking
m0 = [3 0 0 2 0]T , it is not possible to reach any deadlock.
The relationships shown at the upper half of Figure 8 (w.r.t. λ) have their counterpart
at the lower part of the same figure, but these are related to the variation of the initial
marking (w.r.t. m0 ).
Theorem 5.7. Let hN, λ, m0 i be an MTS TCPN system with λ fixed. If the equilib-
rium throughput is non deadlock-free monotonic with respect to m0 , then there exists an
equilibrium marking me that does not activate a suitable configuration and activates a B-
Problematic one.
19
(a) B property does not imply (b) B property does not imply
¬DF M (λ) ¬M (m0 ) nor ¬DF M (m0 )
Figure 10: Two TCPN systems with B property: (a) its equilibrium throughput is DF M (λ); (b) its
equilibrium throughput is M (m0 ) and DF M (m0 )
The reverse is not true. Figure 10(b) shows a TCPN system that has an equilibrium
marking activating only a B-Problematic configuration (B property), in fact the net has
only two B-Problematic configurations. For the fixed firing rates λ = [2 2 5]T the TCPN
system is DF M (m0 ) —actually, any firing rate vector fulfilling λ[t1 ] = λ[t2 ] does not allow
the marking system to reach a deadlock.
Now, a result from [8] is recalled. It says that if a TCPN system has the suitability
property, then its equilibrium throughput is monotonic with respect to the initial marking.
This result is rephrased using its contrapositive sentence.
Theorem 5.8 ([8]). Let hN, λ, m0 i be an MTS TCPN system with λ fixed. If the equi-
librium throughput is non monotonic with respect to m0 , then there exists an equilibrium
marking me that does not activate any suitable configuration.
In contrast with the analogous Theorem 5.5, the converse of Theorem 5.8 does not hold.
The TCPN system in Figure 10(b) works as a counterexample: the system is B-Problematic,
however for the given firing rates the equilibrium throughput is monotonic with respect to
m0 . In spite of this, in the case in which the system has the nB-Problematic property, then
it can be concluded that the equilibrium throughput is ¬M (m0 ).
Proposition 5.9. Let hN, λ, m0 i be an MTS TCPN system with λ fixed. If every reachable
equilibrium marking me that does not activate a suitable configuration, activates only an nB-
Problematic configuration, then the equilibrium throughput is non monotonic with respect to
m0 .
20
Proof. Let me be an equilibrium marking that does not activate a suitable configuration
and activates only an nB-Problematic configuration C, with equilibrium throughput αx =
ΛΠC me ; thus, from Theorem 5.7, this equilibrium throughput is such that α > 0. Let y be
a P-flow such that kyk ⊆ TC and y T me > 0. Let us construct a |T |-sized vector w with its
k-th component of the form
1
w[tk ] = P re(pj , tk )y[pj ], with (pj , tk ) ∈ C.
λ[tk ]
The following result shows the equivalence between M (m0 ) and DF M (m0 ).
Theorem 5.10. Let hN, λ, m0 i be an MTS TCPN system with fixed firing rates λ. The
equilibrium throughput is deadlock-free monotonic with respect to m0 if, and only if, it is
monotonic with respect to m0 .
This relation induces a conservative marking law within the region RCB , which leads to the
same condition (suitability property) that guarantees the monotonicity of the equilibrium
throughput with respect to m0 .
21
The most remarkable advantage that the aforementioned results provide is the capability
to link performance properties with structural objects of the net. As can be noted from
Figure 8, if the equilibrium throughput is non deadlock-free monotonic (either with respect
to λ or m0 ), it is because a B-Problematic configuration is activated by an equilibrium
marking; this can be exploited to avoid deadlock situations, as will be explained in the
next section. Figure 8 also shows that if an nB-Problematic configuration is activated, the
increase of the firing rates or the initial marking results in the decrease of the equilibrium
throughput; this represents information that can be used to enforce the monotonicity of
the equilibrium throughput. In this way, the appearance of undesired behaviors could be
avoided by taken into account some restrictions on the initial marking and on the firing
rates.
6. Firing rates and initial marking sets for ensuring monotonicity properties
This section analyzes how structural properties provide an insight about how λ and
m0 can be constrained to enforce monotonicity and deadlock-free monotonicity in a TCPN
system. T-covertures and its induced subnets contribute to find a set of firing rates and of
initial markings that ensure the desired properties of a system. An immediate property of
T-covertures is the following.
The net in Fig. 5(b) has eight configurations (see Fig. 9):
22
6.1. Deadlock-free monotonicity with respect to an initial marking set
From Theorems 5.6 and 5.7, when the equilibrium throughput is non deadlock-free mono-
tonic either with respect to λ or m0 , necessarily an equilibrium marking me exists that
activates a B-Problematic configuration in which its associated equilibrium throughput is
f e = 0. If it is possible to restrict the reachability of such markings (by restricting the
initial marking), then the system will be deadlock-free.
Given an MTS net N , if the T-coverture of every B-Problematic configuration of N
is contained in the T-coverture of an nB-Problematic configuration, then the invariant law
associated to its P-flow y allows to find the set of initial markings such that the CPN system
hN, m0 i is deadlock-free.
Proposition 6.2. Let N be an MTS net. The system hN, m0 i is deadlock-free if the two
following conditions hold:
1. for every B-Problematic configuration CB there exists an nB-Problematic one CnB such
that TCB ⊂ TCnB ; and
2. for a P-flow y whose support is in TCnB with y[p] < 0 where p ∈ TCnB , p 6∈ TCB , the
inequality y T m0 > 0 holds.
Following with the net in Fig. 5(b), deadlock-freeness can be guaranteed by avoiding
every marking activating C1 with null marking in places p4 , p5 , and p6 . In this net TC1 ⊂ TC2 ,
and the support of y = [−1 0 0 0 1 1]T is contained in TC2 . Restricting the initial marking
to fulfill the inequality y T m0 > 0 (that is, the initial marking is in M0 = {m0 | m0 [p1 ] <
m0 [p5 ] + m0 [p6 ]}), every reachable marking m satisfies m[p5 ] + m[p6 ] > 0. Therefore,
from Proposition 6.2, the TCPN system is deadlock-free. Note that this is achieved without
setting any restriction on the firing rates, thus they remain as free variables for improving
the equilibrium throughput, without the risk of reaching a deadlock.
Corollary 6.3. Let hN, λ, m0 i be an MTS TCPN system with an arbitrary fixed λ. The
equilibrium throughput of the system is deadlock-free monotonic with respect to
For the above example, the physical interpretation of this restriction is that the input
buffer capacity of the manufacturing process cannot exceed the machine capacity and the
number of resources on the system. This guarantees that at least one resource is available
for unloading the machine, avoiding a blocking situation.
23
2
1.5
0.5
0
4
3
4
2 3.5
3
2.5
1 2
1.5
1
0 0.5
0
Property 6.4. Let hN, m0 i be an MTS CPN system and SCnB (N ) be its set of nB-Problematic
configurations that can be activated. If for every C ∈ SCnB (N ), with associated P-flow
y = y + − y − , the firing rates of transitions in ky − k• are not increased, then the equilibrium
throughput of hN, λ, m0 i does not decrease.
7. Concluding remarks
This paper analyzes three behavioral properties of the equilibrium throughput in MTS
TCPN systems:monotonicity, continuity, and deadlock-free monotonicity. In particular, their
dependencies on the firing rate and initial marking variations has been deepened. Similarities
between Figures 6(a) and 6(b) were explained through the dependency of f e on λ and
m0 . They are not exactly equal due to the difference between both kind of variations;
while a change in λ implies a change of the operation modes, the change in m0 implies
a different initial condition. Behavioral properties were characterized using configurations,
these last structural objects are the actual reason for the presence of undesired behaviors in
the equilibrium throughput. Figure 8 summarizes the relationships between them and the
structural properties of a TCPN system. Based on these relationships, parameters λ and
m0 are computed to ensure the desired properties of the equilibrium throughput.
Attempting to analyze or enforce monotonicity or deadlock-free monotonicity, may result
in a difficult problem because of the potentially large number of configurations in a net, which
can be exponential. In our current research, we have study some reduction techniques that
allow to alleviate the practical complexity of such computation [15], but a major issue still
remains: the number of problematic configurations may be too large. It is our belief that this
set can be fully characterized using particular structures containing choice places and join
transitions —another set but with polynomial size. The main idea is to identify concisely
the root of problematic configurations through these nodes.
References
[1] F. Vernadat, F. Dicesare, G. Harhalakis, J. Proth, M. Silva, Practice of Petri nets in manufacturing,
Chapman and Hall, 1993.
[2] M. A. Marsan, G. Balbo, G. Conte, S. Donatelli, G. Franceschinis, Modelling with Generalized Stochas-
tic Petri Nets, 1st Edition, John Wiley & Sons, Inc., New York, NY, USA, 1994.
[3] D. Angeli, P. D. Leenheer, E. D. Sontag, A Petri net approach to the study of persistence in chemical
reaction networks, Mathematical Biosciences 210 (2) (2007) 598 – 618.
[4] M. Fanti, A. Mangini, M. Dotoli, W. Ukovich, A three-level strategy for the design and performance
evaluation of hospital departments, Systems, Man, and Cybernetics: Systems, IEEE Transactions on
43 (4) (2013) 742–756.
[5] T. Murata, Petri nets: Properties, analysis and applications, Proceedings of the IEEE 77 (4) (1989)
541–580.
[6] R. David, H. Alla, Discrete, Continuous, and Hybrid Petri Nets, 2nd Edition, Springer Publishing
Company, Incorporated, 2010.
[7] M. Silva, J. Júlvez, C. Mahulea, C. R. Vázquez, On fluidization of discrete event models: observation
and control of continuous Petri nets, Discrete Event Dynamic Systems 21 (4) (2011) 427–497.
[8] C. Mahulea, L. Recalde, M. Silva, Basic server semantics and performance monotonicity of continuous
Petri nets, Discrete Event Dynamic Systems 19 (2) (2009) 189–212.
[9] M. Navarro-Gutiérrez, A. Ramı́rez-Treviño, M. Silva, Homothecy, bifurcations, continuity and mono-
tonicity in timed continuous Petri nets under infinite server semantics, Nonlinear Analysis: Hybrid
Systems 26 (2017) 48 – 67.
25
[10] C. R. Vázquez, M. Silva, Timing and liveness in continuous Petri nets, Automatica 47 (2) (2011) 283
– 290.
[11] D. Lefebvre, E. Leclercq, Piecewise constant timed continuous PNs for the steady state estimation of
stochastic PNs, Discrete Event Dynamic Systems 22 (2) (2012) 179–196.
[12] M. Navarro-Gutiérrez, A. Ramı́rez-Treviño, M. Silva, On the duality between firing rate and initial
marking variations in TCPN, in: 2016 IEEE 21st International Conference on Emerging Technologies
and Factory Automation (ETFA), 2016, pp. 1–8.
[13] J. Júlvez, L. Recalde, M. Silva, Steady-state performance evaluation of continuous mono-t-semiflow
Petri nets, Automatica 41 (4) (2005) 605 – 616.
[14] A. Meyer, Discontinuity induced bifurcations in timed continuous Petri nets, in: WODES’12: 11th
International Workshop on Discrete Event Systems, Guadalajara, México, Vol. 11, 2012, pp. 28–33.
[15] M. Navarro-Gutierrez, A. Ramı́rez-Treviño, M. Silva, On monotonicity and continuity: computing prob-
lematic configurations in timed continuous Petri nets, in: WODES’18: 14th International Workshop
on Discrete Event Systems, Sorrento, Italy, 2018.
26