Next Article in Journal
Using Force-Field Grids for Sampling Translation/Rotation of Partially Rigid Macromolecules
Next Article in Special Issue
Modeling Delayed Dynamics in Biological Regulatory Networks from Time Series Data
Previous Article in Journal
A Pilot-Pattern Based Algorithm for MIMO-OFDM Channel Estimation
Previous Article in Special Issue
Algorithms for Drug Sensitivity Prediction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dependent Shrink of Transitions for Calculating Firing Frequencies in Signaling Pathway Petri Net Model

1
Graduate School of Science and Engineering, Yamaguchi University, Yamaguchi 7538512, Japan
2
Faculty of Education, Yamaguchi University, Yamaguchi 7538513, Japan
3
Graduate School of Science and Technology for Innovation, Yamaguchi University, Yamaguchi 7538512, Japan
*
Author to whom correspondence should be addressed.
Algorithms 2017, 10(1), 4; https://doi.org/10.3390/a10010004
Submission received: 13 August 2016 / Revised: 5 December 2016 / Accepted: 26 December 2016 / Published: 31 December 2016
(This article belongs to the Special Issue Biological Networks)

Abstract

:
Despite the recent rapid progress in high throughput measurements of biological data, it is still difficult to gather all of the reaction speed data in biological pathways. This paper presents a Petri net-based algorithm that can derive estimated values for non-valid reaction speeds in a signaling pathway from biologically-valid data. In fact, these reaction speeds are reflected based on the delay times in the timed Petri net model of the signaling pathway. We introduce the concept of a “dependency relation” over a transition set of a Petri net and derive the properties of the dependency relation through a structural analysis. Based on the theoretical results, the proposed algorithm can efficiently shrink the transitions with two elementary structures into a single transition repeatedly to reduce the Petri net size in order to eventually discover all transition sets with a dependency relation. Finally, to show the usefulness of our algorithm, we apply our algorithm to the IL-3 Petri net model.

1. Introduction

A Petri net [1,2] is a solid mathematical representation used in concurrent systems modeling, enabling a formal and clear representation of biological pathways at different time and scale levels [3]. Structurally, a Petri net is a directed bipartite graph, including two types of nodes, places and transitions and tokens contained in places. A state of a Petri net is expressed by a token distribution over the places and can be changed by the firing of transitions. The first Petri net model of a biological pathway [4] is a metabolic pathway, describing the conversion of metabolites through enzyme-catalyzed chemical reactions, which has been extensively studied regarding the structural [5,6,7,8] and dynamic [9,10,11] properties.
A signaling pathway is another major biological pathway, consisting of cascades of activated/deactivated proteins or protein complexes, through which signals are propagated from the cell surface to the nucleus. A Petri net has been used as a structural modeling framework for a signal pathway in a knowledge representation [12] and for data implementation in a database [13].
Modularization of a Petri net model into biologically-functional parts in a signaling pathway has been demonstrated using the fundamental behavioral property, T-invariant [14], which was formalized in metabolic pathways before [5,6,7,8], and its extended property, the feasible T-invariant [15]. Here, a T-invariant is a firing counting vector of transitions in a periodic firing sequence that leads back to the original token distribution where it starts from. A technique to automatically classify T-invariants into functional modules in a biological pathway was proposed in [16] based on cluster analysis. Another classification of T-invariants in terms of biological network structure was demonstrated in [17], where hierarchically-structured Petri net representations are derived automatically. T-invariant was further applied for the representation of the enzymatic activation process in a signaling pathway [18]. The dynamic behaviors of a signaling pathway were examined in Petri net models for a token amount, reflecting the concentration levels of molecules obtained based on the order of the transition firings specified by the topological motifs in a signaling pathway [19,20], and were calculated after reducing the number of parameters through a simplification process of a Petri net model [21].
The experimentally uncovered biological facts are usually summarized in a picture of a network structured by figures of various shapes and several type of arrows reflecting biological images. A Petri net allows us to model a biological pathway with maintaining its structural information, owing to the characteristics of the graphical representation of Petri net. Accordingly, Petri net-based modeling does not produce a negative effect of the abstraction in a modeling process compared to other modeling methods, such as differential equation-based methods.
The timed Petri net is a type of Petri net, in which time delay is associated with state transition, and is a promising candidate for modeling the dynamic property of a signaling pathway because the delay time of a transition is able to reflect the rate of a corresponding reaction in a signaling pathway. However, in the works above [18,19,20,21], a timed Petri net has not been employed.
The first attempt to use a timed Petri net for the modeling of a signaling pathway was in [22] (the “time” Petri net, which has a different extension in terms of time to the “timed” Petri net, was applied to model metabolic pathways in [11]), where the delay times were calculated based on a simple rule in which the sum of the consumption is equal to the production, so as to maintain the concentration equilibrium for each substance in a signaling pathway. Such Petri nets satisfying this simple rule are called retention-free Petri nets later and introduced as a new concept enabling a more flexible determination of the delay times using a concrete algorithm [23]. Cycles and inhibitory arcs, which often appear in signaling pathways, are treated in [24], but have not been incorporated owing to the difficulties in their structural handling.
These works [22,23,24] have studied a Petri net-based methodology to calculate estimated values for non-valid reaction speeds from a valid reaction speed, namely a biologically-measured speed, in the signaling pathway. A simple question therefore arises. How many and which reactions should be biologically measured in order to obtain all of the delay times in a Petri net model through the proposed methodology? This paper answers this question by introducing the concept of a “dependency relation” over a transition set of a Petri net, by which the transition set is divided into equivalence classes in the sense of a dependency relation, namely an equivalence relation. In fact, the number of equivalence classes is the number of reactions that should be biologically measured.
One possible way to find such an equivalence class is to establish a series of linear equations for all places based on the retention-freeness, solve the simultaneous equations to obtain the dependent solutions and, finally, determine the transitions with a dependency relation. However, this will take plenty of computation time for a given large-scale signaling pathway model. To cope with this problem, this paper gives an efficient algorithm to reduce the size of a Petri net through a structural analysis and, finally, to discover these equivalence classes.
The remainder of this paper is organized as follows. Section 2 provides the necessary definitions of Petri nets, and Section 3 introduces a timed Petri net and retention-free Petri net ( R F P N ). In Section 4, the concept of a dependency relation over the transitions of R F P N is introduced, and related properties are derived through a structural analysis. In Section 5, based on the theoretical results of Section 4, an algorithm is proposed and applied to the IL-3 Petri net model to show its usefulness. Finally, Section 6 provides some concluding remarks and describes some future works.

2. Basic Definitions and Modeling Rules

In this section, we briefly provide the necessary definitions of a Petri net. For detailed descriptions, the reader is suggested to refer to [2].
Definition 1.
A Petri net (or a net for short), denoted by P N = ( T , P , E , α , β ) , is a bipartite graph consisting of elements shown in Figure 1, where:
  • T is a set of transitions { t 1 , t 2 , , t | T | };
  • P is a set of places { p 1 , p 2 , , p | P | };
  • E = E + E , and E + and E are respectively the sets of arcs from transitions to places e = ( t , p ) and from places to transitions e = ( p , t ) ;
  • α e is the weight of the arc expressed by positive integer e = ( p , t ) ; and
  • β e is the weight of the arc expressed by positive integer e = ( t , p ) .
Definition 2.
Let P N = ( T , P , E , α , β ) be a Petri net.
  • t ( t ) is the set of input (output) places of t T , and p ( p ) is the set of input (output) transitions of p P .
  • A transition without an input arc is called the source transition, and the set of source transitions is denoted by T s r c = { t 1 s r c , , t a s r c } ( a 1 ) .
  • A transition without an output arc is called the sink transition, and the set of sink transitions is denoted by T s i n k = { t 1 s i n k , , t b s i n k } ( b 1 ) .
  • A transition t is called the synchronous transition if there exists a set of input places P s that for any p P s , p = { t } holds, and is defined by T s y n c = { t 1 s y n c , , t c s y n c } ( c 1 ) .
  • A place can hold a positive integer that represents a number of tokens. An assignment of tokens in places expressed in the form of a vector M is called a marking, which varies during the execution of a Petri net. Given an initial marking M 0 , a Petri net is called a marked Petri net and is denoted by M P N = ( P N , M o ) .
Figure 2 shows the source (i) and sink (ii) transitions, and Figure 3 shows a synchronous transition. Note that we use discrete Petri nets in the present study.
Definition 3.
A transition t is fireable if each input place p I of P N has at least α e tokens, where α e denotes the weight of an arc e = ( p I , t ) . The firing of a transition t removes α e tokens from each input place p I of t and deposits β e ( e = ( t , p O ) ) tokens to each output place p O of t, where β e denotes the weight of an arc e = ( t , p O ) . A source transition is always fireable.
Li et al. [18] gave the following modeling rules for signaling pathways based on a Petri net representation.
  • Places denote static elements, including chemical compounds, conditions, states, substances and cellular organelles participating in the biological pathways. Tokens indicate the presence of such elements. The number of tokens can be regarded as a representation of the amount of chemical substances. The current assignment of tokens to the different places is expressed in the form of a vector, namely a marking, as defined above.
  • Transitions denote active elements, including chemical reactions, events, actions, conversions and catalyzed reactions. A transition fires by taking off tokens from their individual input places and creating new tokens that are distributed to the output places if the input places have at least as many tokens in them as the arc weight from the place to the transition.
  • Directed arcs connecting places and transitions represent the relations between corresponding static elements and active elements. Arc weights α and β (defined in Definition 1) describe the quantities of substances required before and after a reaction, respectively. Particularly in the case of modeling a chemical reaction, arc weights represent quantities given by stoichiometric equations of the reaction itself. Note that the weight of an arc is omitted if the weight is one.
  • Because an enzyme itself acts as a catalyzer in biological pathways, and no consumption occurs in the biochemical reactions, an enzyme is exceptionally modeled in the following definition.
  • An inhibition function in biological pathways is modeled by an inhibitor arc.
Definition 4.
An enzyme in a biological pathway is modeled by a place, called an enzyme place, as shown in Figure 4 [18].
  • Enzyme place p i has a self-loop with the same weight connected from and to transition t s . Once an enzyme place is occupied by a token, the token will return to the place again to maintain the fireable state if the transition t s is fired.
  • Let t p and t d denote a token provider of p i and a sink output transition of p i , respectively, where the firing of t p represents an enzyme activation reaction, and the firing of t d implies a small natural degradation in a biological pathway. p i holds up token(s) after firing transition t p , and the weights of the arcs satisfy α ( p i , t d ) α ( p i , t s ) .

3. Timed Petri Net and Retention-Free Petri Net

Petri nets are extended by assigning a delay time of the firing to each transition to facilitate a system-level understanding through means of a simulation. Such an extended Petri net is called a timed Petri net.
Definition 5.
Timed Petri net T P N is defined by T P N = ( P N , D ) , where D is a set of positive numbers expressing the firing delay times (or delay time for short) of transitions in T. The firing rule of a T P N is as follows:
  • initially, all of the tokens are in a non-reserved state; once a transition t i is decided to have fired, the tokens required for firing are changed from the non-reserved state to the reserved state;
  • when the delay time d i of t i has passed, t i fires to remove the reserved tokens from the input places of t i and put non-reserved tokens into the output places of t i .
In a timed Petri net, the firing times of a transition t i per unit of time are called firing frequency f i . f i ¯ represents the maximum firing frequency of t i . The delay time d i of t i is given by the reciprocal of f i ¯ .
Note that firing frequencies indicate reaction speed data in a biological pathway.
We show here the method of conflict resolution using stochastic decision rules. To resolve the conflict firing problem, there are three methods that can be adopted: priority, probabilistic choice and alternate firing [25]. The proposed firing rule given in this paper is to combine a probabilistic choice and alternate firing. We introduce a stochastic approach to determine the firings for a series of transitions in conflict (Figure 5), as defined in the following definition.
Definition 6.
Suppose a place p possesses output transitions, t O 1 , t O 2 , , t O n , as shown in Figure 5. Then, the firing rule is as follows [23]:
  • Each unreserved token deposited to input place p is assigned to be reserved by the transition t O j that satisfies the following expression:
    j = arg min 1 i n δ ( i ) ,
    where δ ( i ) is decided by the following condition:
    δ ( i ) = ( c i α i ) k = 1 n ( c k α k ) s i ;
  • When the number of reserved tokens of t O j is not less than the required token number for the firing, the firing of t O j is decided;
  • After the delay time d O j of t O j has passed, t O j fires to remove the reserved tokens from the input place of t O j and deposits unreserved tokens into the output places of t O j .
In the above expression (2), α j is the arc weight of e ( p , t O j ) ; s j is the firing probability of transition t O j , which represents the proportion of the firing frequency of each transition within the total firing frequency of the transitions in conflict. Probability s j is assigned to the corresponding transition t O j , which is given as a constant in advance according to the event. Variable c j is an accumulated number of tokens that t O j has reserved so far, and thus, c j α j represents the number of firing times of transition t O j from the beginning. Expression (2) is designed to reserve the token to such a transition t i that has the largest difference between the calculated firing probability c j α j / k = 1 n c k α k and the given firing probability s j among all transitions in conflict.
Definition 7.
[23] With the firing of transition t I , token amounts flowing into place p per unit of time are called “input token-flow” and are denoted by T F t I , p . On the other hand, with the firing of transition t O , token amounts flowing out of place p per unit of time are called “output token-flow” and are denoted by T F p , t O . T F t I , p and T F p , t O (shown in Figure 6) are defined by the following equations, respectively:
T F t I , p = f I β I
T F p , t O = f O α O ,
where f I and f O are the firing frequencies of t I and t O , respectively, and β I and α O are the weights of e = ( t I , p ) and e = ( p , t O ) , respectively.
Based on this definition, the following proposition holds.
Proposition 1.
[23] Let p be a place with input transitions { t I i | t I i p } and output transitions { t O j | t O j p } . Then, i = 1 m T F t I i , p and j = 1 n T F p , t O j are the total input token-flow and the total output token-flow for place p, respectively. Furthermore, when firing frequency f is at the maximum firing rate, f ¯ , input token-flow T F t I , p and output token flow T F p , t O become the maximum, F T t I , p ¯ and F T p , t O ¯ , respectively. These maximum token-flows satisfy the following equations.
i = 1 m T F t I i , p i = 1 m F T t I i , p ¯
j = 1 n T F p , t O j j = 1 n F T p , t O j ¯
The following requirement is trivial.
Proposition 2.
[23] In a timed Petri net, the total output token-flow is not more than the total input token-flow for each place p:
i = 1 m T F t I i , p j = 1 n T F p , t O j ,
In a signaling pathway, a reaction not only modifies the formation of molecules, as mentioned above, but also controls the amounts of produced substances. Although the amount of a substance will change along the signal propagation, it cannot be increased indefinitely; otherwise, an abnormal accumulation of a substance may cause a crucial problem in the signaling pathway. Based on this observation, we introduced the notion of a “retention-free” pathway for a timed Petri net. In a retention-free Petri net, the total token amounts flowed-in and flowed-out for each place per unit of time are equivalent.
Definition 8.
[23] A timed Petri net T P N is called a retention-free Petri net ( R F P N ) (satisfying Proposition 1) if the total input token-flow and total output token-flow are equivalent at any place of T P N , that is,
i = 1 m T F t I i , p = j = 1 n T F p , t O j .
In fact, there exists at least one T-invariant in an R F P N , which indicates a firing counting vector of transitions in a periodic firing sequence [26] that leads back to the marking where it starts. This is because actually, the firing frequencies of all of the transitions construct a T-invariant.

4. Dependency Relation and Dependent Shrink

The firing frequency of a certain transition can be calculated if the firing frequencies of the transitions attached to that transition have been determined thus far, i.e., when these transitions are dependent on each other with respect to the firing frequencies. To provide a clear and precise definition of this dependency of the transitions, we introduce a new concept called a “dependency relation” for transitions, which is formalized based on the retention-free concept presented in the previous section. After that, we propose a method for shrinking a Petri net subnet, induced by the transitions satisfying a dependency relation, into a single transition. In other words, if a subnet can be shrunk, then the firing frequency of any transition in the subnet can be deduced based on the firing frequency of a certain transition inside the subnet.

4.1. Dependency Relation

Definition 9.
Let T P N be a timed Petri net and t i and t j be two transitions. Here, t i and t j are said to be related to each other if and only if the following equation holds:
f i = r i j f j ,
where f i and f j are the firing frequencies of t i and t j , and r i j is a positive rational. This is called a dependency relation and is denoted by ( t i , t j ) R .
The above equation means if two transitions are related to each other, then firing frequencies are dependent. Based on this definition, we have the following propositions.
Theorem 1.
A dependency relation is an equivalence relation.
Proof. 
We only need to prove that a dependency relation is reflexive, symmetric and transitive. Let t, t 1 , t 2 and t 3 be transitions of a Petri net. A dependency relation is clearly reflexive and symmetric because (1) f t = f t holds and (2) if f 1 = r 12 f 2 , then f 2 = 1 r 12 f 1 , and vice versa. Suppose f 1 = r 12 f 2 and f 2 = r 23 f 3 hold, then f 1 = r 12 r 23 f 3 , which means the dependency relation is transitive. ☐
Based on the Definition 9, we have the following proposition for a retention-free Petri net.
Proposition 3.
Let P N s i s o and P N c o n f be two retention-free nets consisting of a place with single input and single output transitions (called a single-input and single-output structure), and a conflict place with multiple transitions (called a conflict structure), respectively. (i) In P N s i s o , the input transition and output transition satisfy a dependency relation; (ii) in P N c o n f , all output transitions satisfy their dependency relation with one another.
Proof. 
(i) Suppose P N s i s o is a net, as shown in Figure 7. Because Figure 7 is retention free, the amount of input and output token flows through place p must be equal, i.e., f i β i = f o α o . Thus, the firing frequency f i can be expressed as f i = α o β i f o . (ii) Without a loss of generality, herein we suppose place p possesses a single input transition (because we only need to consider the dependency relation of the output transitions), as shown in Figure 8.
Since the given firing probabilities of all output transitions, s o , 1 , s o , 2 , , s o , n , satisfy:
s o , 1 s o , 2 = f o , 1 f o , 2 s o , 1 s o , 3 = f o , 1 f o , 3 s o , 1 s o , n = f o , 1 f o , n .
the firing frequencies, f o , 2 , f o , 3 , ⋯, f o , n , can be expressed through the following equations:
f o , 2 = s o , 2 s o , 1 f o , 1 f o , 3 = s o , 3 s o , 1 f o , 1 f o , n = s o , n s o , 1 f o , 1 ,
which means that all output transitions satisfy the dependency relations with one another. ☐
The two nets shown above are elementary structures of R F P N , which will be applied in the following discussion, as well as in our algorithm.
As shown in Theorem 1 above, a dependency relation is an equivalence relation. Hence, the transition set of a timed Petri net can be divided into independent subsets, i.e., equivalence classes. In the following subsection, to indicate a block of a retention-free Petri net, in which all transitions satisfy a dependency relation, we provide a definition of “dependent shrink”.

4.2. Dependent Shrink

Definition 10.
Let P N = ( T , P , E , α , β ) be a retention-free Petri net.
(i)
Let T x be a subset of T, where x ( 1 x | T | ) is a positive integer, and all of the transitions in T x satisfy a dependency relation. A Petri net induced by T x is defined as P N x = ( T x , P x , E x , α , β ) , where P x = { p | p t t , t T x } , and E x = { e | e T x × P x P x × T x } .
(ii)
The transformation of P N x by constructing all transitions of T x and any place p P x satisfying p p T x into a single transition, denoted by t x , is called a dependent shrink. In addition, the resultant net P N = ( T , P , E , α , β ) transformed from P N is called a dependent shrunk net, where, T = T T x + t x , P = P { p | p p T x } , E = { e | e T × P P × T } , α and β of t x ’s input and output arcs are decided, such that the input and output token flows of the places, included in t x t x , are kept equivalent before and after shrinking.
The following lemma shows us that the dependency relation of the transitions does not change before and after a dependent shrink, i.e., if two transitions are out of the dependency relation, then they will not satisfy the dependency relation after a dependent shrink; and vice versa.
Lemma 1.
Let P N = ( T , P , E , α , β ) be a retention-free net including a subnet P N x = ( T x , P x , E x , α , β ) of Figure 9a or Figure 10a and P N = ( T , P , E , α , β ) be its dependent shrunk net by applying a dependent shrink for P N x , where T = T T x + t x . Suppose t j , t k T T x and t y T x ; then, the following claims hold.
Claim 1:
If ( t j , t k ) R in P N , then ( t j , t k ) R in P N ; otherwise, ( t j , t k ) R in P N .
Claim 2:
If ( t j , t y ) R ( ( t k , t y ) R ) in P N , then ( t j , t x ) R ( ( t k , t x ) R ) in P N ; otherwise, ( t j , t x ) R ( ( t k , t x ) R ) in P N .
Proof. 
Recall that a single-input and single-output structure (Figure 7) and a conflict structure (Figure 8) are the elementary structures of R F P N considered in this paper. P N x s surrounded by the bold line in Figure 9a and Figure 10a are basically the same as in Figure 7 and Figure 8, respectively, but these are extended by attaching additional places and arcs (pale parts) in order to make them more general. In addition, two transitions, t j and t k , are appended for the proof of Lemma 1 below.
For the case of Figure 9, p and its input and output transitions ( t 1 and t 2 ) are shrunk into a single transition, t x , and the weights of the new input and output arcs are given as α = α 1 and β = β 2 β 1 α 2 , respectively. On the other hand, for the case of Figure 10, all output transitions of place p are shrunk into a single transition, t x , and the weights of the new input and output arcs are set to:
α = u = 1 n s o . u α o . u v = 1 k s l . v β l . v / s o . 1 β 1 = s o . 1 β 1 β 2 = s o . 2 β 2 β n = s o . n β n .
Here, α > 0 should be satisfied; otherwise, P N is not a retention-free Petri net. For both of these two cases, the moderated tokens on t j t j and t k t k arising from the firings of t 1 and t 2 of Figure 9a and the firings of t o , 1 , t o , 2 , ,  and  t o , n of Figure 10a have no changes before or after shrinking P N x ; that is, the dependency relation between t j and t k is not changed, and Claim 1 therefore holds.
Let us see Claim 2. t y should be the input or output transition of p in Figure 9 and one of the output transitions of p in Figure 10. Similar to the proof of Claim 1, the moderated tokens on t j t j and t k t k arising from the firings of t 1 and t 2 of Figure 9a and the firings of t o , 1 , t o , 2 , ,  and  t o , n of Figure 10a have no changes before or after shrinking P N x . Hence, if ( t j , t y ) R (or ( t k , t y ) R ) in P N , then ( t j , t x ) R (or ( t k , t x ) R ) in P N ; oppositely, if ( t j , t x ) R (or ( t k , t x ) R ) in P N , then t j (or t k ) is related to any transition of Figure 9 or Figure 10. Therefore, this lemma holds. ☐
The changes of weights given in the proof of Lemma 1 are also applied in our proposed algorithm.
In the following subsection, the uniqueness of a dependent shrink is proven. This means that if a retention-free Petri net Q can be transformed into a dependent shrunk net, the order of transitions in Q for the transformation does not affect the final resultant net.

4.3. Uniqueness on Dependent Shrink

In this section, we introduce the concept of a dependent transition set that is a maximum set of transitions with a dependency relation and discuss the uniqueness of the resultant net through dependent shrink for retention-free Petri nets.
Definition 11.
Let P N = ( T , P , E , α , β ) be a retention-free net, t be a transition in T and T t be a set of all transitions related to t.
(i)
Such a T t is called a t-dependent transition set.
(ii)
A Petri net induced by T t is called a t-dependent subnet and is denoted by P N t = ( T t , P t , E t , α , β ) .
Note that, differing from P N x defined in Definition 10, the transitions included in P N t are not related to any transitions of T T t owing to the fact that T t is a maximum set of transitions with a dependency relation (shown in Figure 11). The following lemma is immediate.
Lemma 2.
Let T t and T t be the transition sets of t-dependent and t’-dependent, respectively. If ( t , t ) R , then T t = T t .
Lemma 3.
Let T t be a t-dependent transition set and P N t be its t-dependent subnet of a retention-free Petri net P N . Then, P N t is a connected subnet.
Proof. 
Assume that P N t is not connected, i.e., P N t consists of at least two divided nets, P N 1 and P N 2 . Let us see P N 1 = ( T 1 , P 1 , E 1 , α , β ) and its connection to the other part of P N . There exists a subset P 1 P 1 of places that includes all places connecting with the outside transitions (not included in T 1 ), for instance, T o . Thus, these transitions of T o are the only ones that connect P N 1 to other parts of P N , and further, they are not related to any one of T t ( ( t o , t ) R for t o T o and t T t ); otherwise, T o T t . Because P N 1 and P N 2 are not connected, any transition of P N 2 connecting to a transition of P N 1 should pass through at least one of T o , which implies that the transitions of P N 2 are not related to T 1 , and thus, this contradicts that T t is a t-dependent transition set. ☐
Theorem 2.
Let t be a transition of a retention-free Petri net P N = ( T , P , E , α , β ) , T t be a t-dependent transition set, P N t = ( T t , P t , E t , α , β ) be a t-dependent subnet, P N = ( T , P , E , α , β ) be a net by shrinking P N t and t t be a shrunken transition of P N t . For t i , t j T t , ( t i , t t ) R and ( t j , t t ) R are satisfied in P N . Further, if ( t i , t j ) R in P N , then ( t i , t j ) R in P N , and vice versa.
Proof. 
There exists a subset P t P t of places that includes all places connecting with the outside transitions (not included in T t ), for example, T o . Thus, these transitions of T o are only those that connect P N t to other parts of P N , and further, they are not related to any of T t ( ( t o , t ) R for t o T o and t T t ); otherwise, T o T t . After shrinking P N t , P t and t t remain in P N = ( T , P , E , α , β ) , and of course, ( t o , t t ) R holds in P N for t o T o . Further, any transition t included in T { t t } connecting to t t should pass through at least one of T o , which means that ( t i , t t ) R and ( t j , t t ) R hold for t i , t j T t . Furthermore, shrinking P N t does not destroy the dependency relation for any transitions of T o , as can be seen in Figure 12 and Figure 13 and, thus, for the transitions of T T o { t t } . Therefore, this theorem holds. ☐
According to Theorem 2, if we find all dependent subnets and shrink them individually into single transitions, then all of these transitions are representative of the equivalence classes because a dependency relation is an equivalence relation. The following corollary is immediate.
Corollary 1.
Suppose a retention-free Petri net P N consists of k subnets, P N t 1 , P N t 2 , , P N t k , each of which is a dependent subnet. Not depending on the order of dependent shrink for P N t 1 , P N t 2 , , P N t k , a unique structure of a resultant net consisting of k transitions can be obtained.
From Lemma 1 and Theorem 2, we can simply obtain the following result.
Corollary 2.
Iterating a dependent shrink for the cases shown in Figure 9 and Figure 10, a unique resultant net can be obtained.

5. Dependent Shrink Algorithm and Case Study

In this section, we propose the dependent shrink algorithm based on the discussion in the last section and apply this algorithm to the IL-3 signaling pathway Petri net model (shown in Figure 15), which is transformed from the IL-3 phenomenon model (shown in Figure 14) obtained from the website [27], as a case study. Note that IL-3 is a glycoprotein and is known to be involved in the immune response [28,29,30].

5.1. Outline of Shrink Process

The outline of the dependent shrink process can be briefly described as follows:
Step 1:
Shrinking of self-loop structure:
A place randomly selected from a Petri net is stored in a queue after the conversion of the self-loops and the structures of conflict (as shown in Figure 10).
Step 2:
Shrink of conflict structure:
If a place picked up from the queue has a self-loop or a transition of one-input and one-output (as shown in Figure 9), this place is shrunk.
Step 3:
Changing weight of the input arc:
If a shrunk Petri net has a place with multiple input transitions, then enqueue and continue to Step 2. This procedure is repeated until the queue becomes empty or the number of places with multiple input transitions equals the length of the queue.
The variables used in the algorithm are as follows:
  • P N 0 is a given signaling pathway Petri net model constituted by T 0 , P 0 , a n d E 0 .
  • N is a variable that stores the Petri net after dependent shrink, constituted by T , P and E.
  • Q is a queue.
  • X is a set of places initially set as a given place set, P 0 .
  • f is a flag by which a dependent shrink pattern is determined.
  • c is a counter, which counts the number of places in Q with multiple input transitions.

5.2. Dependent Shrink Algorithm

The following algorithm is used to repeatedly shrink the structures of Figure 9 and Figure 10 to find transitions with an interdependent firing frequency.
Algorithm 1 Dependent Shrink
Input: P N 0 = ( T 0 , P 0 , E 0 )
Output: Shrunk Petri net N = ( T , P , E )
Main ( P N 0 )
1 T T 0 , P P 0 , E E 0 , N ( T , P , E )
2 X P , Q ϕ , c 0
3 while ( X ϕ )
   Pull an element x from X ( X X { x } )
   Enqueue( Q , x )
   Shrink1( N , x )
4 Shrink2( N , Q , c )
Shrink1( N , x )
1 if ( | x x | 1 ) then
      f 1
     Arcweight ( N , x , f )
2 if ( | x | 2 ) then
   f 2
  Arcweight( N , x , f )
Shrink2( N , Q , c )
1 while ( | Q | 1 )
   x Dequeue ( Q )
     if ( | x x | 1 ) then
        f 1
       Enqueue ( Q , x )
        c 0
     else if ( | x | = | x | = 1 ) then
        f 3
        c 0
     else if ( | x | 2 ) then
        f 4
       Enqueue(Q, x)
        c c + 1
     if ( f 4 ) then
       Arcweight( N , x , f )
     if ( c = | Q | ) then
       Break
Arcweight( N , x , f )
1 if ( f = 1 ) then
   t x x
      α ( x , t ) = α ( x , t ) β ( t , x )
     if ( α ( x , t ) < 0 ) then
        β ( t , x ) = | α ( x , t ) |
        E E { ( x , t ) }
     else if ( α ( x , t ) > 0 ) then
        E E { ( t , x ) }
     else if ( α ( x , t ) = 0 ) then
        E E { ( t , x ) , ( x , t ) }
2 else if ( f = 2 ) then
   T T { t }
   E E { ( x , t ) } { ( u , t ) | u z , z x } { ( t , v ) | v z , z x }
  Choose z x .
   z x { t }
       α ( x , t ) = α ( x , t ) + s ( z ) * α ( x , z )
       v z , z x
         β ( t , v ) = s ( z ) * β ( z , v )
       u z , z x
         α ( u , t ) = s ( z ) * α ( u , z ) / s ( z )
   α ( x , t ) = α ( x , t ) / s ( z )
   T T { z | z x { t } }
3 else if ( f = 3 ) then
   T T { t }
  Let z i , z o be { z i } = x , { z o } = x (due to | x | = | x | = 1 ).
   E E { ( u , t ) | u z i z o } { ( t , v ) | v z i z o }
      u z i
        α ( u , t ) = α ( u , z i )
      u z i
        β ( t , u ) = β ( z i , u )
      v z o
        α ( v , t ) = β ( z i , x ) * α ( v , z o ) / α ( x , z o )
      v z o
        β ( t , v ) = β ( z i , x ) * β ( z o , v ) / α ( x , z o )
   T T { z i | z i x } { z o | z o x }
   P X { x }
The Algorithm 1 will terminate when all places are shrunk, i.e., a single transition remains, or becomes ones with multiple input transitions and a single output transition. The time complexity is O ( | P | | E | ) . As a result, given with a retention-free Petri net, this algorithm gives a smaller shrunk net, in which a transition may represent a class of ones with a dependency relation.

5.3. Case Study

Here, we give an example showing an application of our proposed algorithm. Since the algorithm has not been implemented, here we manually apply it. The algorithm is applied to the IL-3 Petri net model (see Figure 15a), obtained from the website [27]. As a result, the original IL-3 Petri net model shown in Figure 15a is shrunk into Figure 15c. This means that the firing frequencies of all transitions in Figure 15a are dependent on one another. In the intermediate shrunk net (see Figure 15b), by assuming that the firing frequency f i of the input transition t i is one, and the weights of the input and output arcs are 1 2 and one, respectively, then the firing frequency f o of output transition t o is 1 2 . In this way, we can calculate all firing frequencies in the IL-3 Petri net model if the firing frequency of one transition is known in this model.
That is, all of the reaction speed data of the IL-3 Petri net model are dependent on one another, and thus, if one reaction speed datum is available, all of the others can be derived from it.
We have two ways to determine reaction speed data in biological pathway, i.e., firing frequencies. One is to find firing frequency relationships between transitions from the intermediate shrunk nets generated during the execution of the Algorithm 1, in turn from the final net to the original net.
In the intermediate shrunk net (see Figure 15b), by assuming the firing frequency f i of the input transition t i to be available (say one), then the firing frequency f o of output transition t o is 1 2 . Recursively, we can derive all of the firing frequencies in the IL-3 Petri net model.
Another way is to establish a series of linear equations for all of the places according to retention-freeness, Equation (8), and to solve these equations to finally get the solutions with the form f n o n v a l i d = r n o n v a l i d , v a l i d f v a l i d . Here, f n o n v a l i d , f v a l i d are the firing frequencies corresponding to non-valid and valid reaction speed data.
Suppose t i is only one transition whose corresponding speed data are valid; we can derive the firing frequencies for all of the other transitions of the IL-3 Petri net model in any one of two ways as follows:
f i = f 1 = f 2 = = f 28 = 1 f 29 = f 30 = = f 50 = f o = 1 2 .
In addition to IL-3, we also apply our algorithm to the endocytosis Petri net model and give the shrunk result as can be found in the Supplementary Materials, in which, IL-3 and endocytosis respectively consist of 43 places, 54 transitions and 109 arcs and 24 places, 34 transitions and 70 arcs. Moreover, the System Biology Markup Language (SBML) [31] and Petri Net Markup Language (PNML) [32] files of those Petri net models can also be obtained from the Supplementary Materials.

5.4. Discussion on the Resultant Structure from the Algorithm

As mentioned, when the Algorithm 1 terminates, there are two possible cases: (1) the resultant net is a single transition; (2) the resultant net is such that all places possess a single output transition and multiple input transitions.
Case (1) indicates that all transitions of the given net P N satisfy a dependency relation, and they comprise an equivalence class, that is, if the firing frequency of any one of the transitions is decided, then the frequencies of all of the others are automatically decided as well.
Case (2) may be further divided into: (i) the remaining net consisting of only such transitions that do not satisfy dependency relations with one another; and (ii) some of the transitions satisfying a dependency relation, but not having been shrunk into a single transition.
Case (2) (i) indicates that all transitions in the remaining net are independent, and each is a representative of an equivalence class, as can be illustrated in Figure 16. In this Figure 16a, each transition set is rounded by a line, and the transitions included in each set satisfy a dependency relation with one another. Applying dependent shrink, the transformed net is obtained as shown in Figure 16b. Further, the equivalence classes of P N represented by t 1 , t 2 , t 3 , t 7 , t 8 , t 9 , t 10 are shown in Figure 16c.
Case (2) (ii) implies that the remaining net includes a subnet that consists of transitions that all have a dependent relation, but cannot be shrunk into a single transition by shrinking the single-input and single-output structure (Figure 7) or the conflict structure (Figure 8). P N t 2 , shown in Figure 17, is such a subnet, where each transition has at least one input place with one output, which means | P t 2 | | T t 2 | in P N t 2 . To find such a subnet, we should establish a series of linear equations for all places according to the retention-freeness in which the input and output token flows are equal and solve these equations. Because | P t 2 | | T t 2 | in P N t 2 , the number of equations is more than that of the variables (firing frequencies of the transitions). Thus, if there are exactly | T t 2 | 1 linear independent equations, then all of the transitions satisfy a dependency relation. A detailed discussion of this remains as a future issue.

6. Conclusions

Despite the recent rapid progress in high throughput measurements of biological data, it is still difficult to gather all reaction speed data in the biological pathways. Particularly for signaling pathways, owing to their complex structure, including protein formations and enzyme reactions, computational methods are essential to estimate as much reaction data as possible from biologically-valid data. In this paper, we presented an algorithm to shrink the transitions in a timed Petri net model into a smaller number of transitions based on their dependency with respect to the firing frequency and, equally, their amount of delay.
We have first introduced a new concept, called the dependency relation, over a set of transitions of a Petri net model representing a signaling pathway, which is in fact an equivalence relation over transitions. Through a structural analysis, we obtained several properties, one important result of which is that shrinking a connected subnet, induced by transitions with a dependency relation, into a transition never affects other parts of a Petri net. Based on these results, we designed an Algorithm 1 with time complexity O ( | P | | E | ) to reduce the Petri net size by applying a dependent shrink process for two elementary structures, i.e., a “single-input and single-output structure” and a “conflict structure”, in order to efficiently find a transition set with a dependency relation. A case study was conducted by applying our algorithm to the signaling pathway Petri net model of IL-3, and as a result, IL-3 finally becomes a single transition, which means that all reaction speeds of IL-3 are dependent on one another and that measuring one reaction speed can help in deriving all other speeds.
Our proposed method can be applied not only to signaling pathways, but also to other biological pathways in which retention-freeness holds, for example to metabolic pathways. If, in a timed Petri net model constructed from such a biological pathway, there exists a transition violating retention-freeness, then some discrepancy should happen in the biological pathway, i.e., missing interaction and/or extra interaction, which will be caused by mutations or alternations to the pathway. Such a biological inconsistency is expected to be found with our technique.
We have also pointed out that there may remain some subnets with a dependency relation in the resultant net after applying Algorithm 1 because only a dependent shrink of a “single-input and single-output structure” and a “conflict structure” are adopted. We indicated that this can be resolved by solving a series of linear equations for such a subnet without taking up too much computation time because the size of the subnet should be much smaller compared with the original net. As future work, we are planning to: (1) develop a method to find such a subnet that includes only the places possessing a single-output and multiple-input transitions with a dependency relation; (2) design an algorithm to find the transitions with a dependency relation from the solution of a series of the prior mentioned linear equations; (3) extend our method to a stochastic Petri net by taking into account probabilistic firing delay times.

Supplementary Materials

The following are available online at https://www.mdpi.com/1999-4893/10/1/4/s1, Figure S1: Phenomenon model of the endocytosis signaling pathway, which is obtained from Petri net pathways (http://genome.ib.sci.yamaguchi-u.ac.jp/pnp/), Figure S2: Original endocytosis Petri net model, to which Algorithm 1 is to be applied, Figure S3: An intermediate net is obtained by shrinking all of the self-loops related to transitions, t 2 , t 7 , t 8 , t 11 , t 14 , t 21 , t 22 and t 26 , and all of the conflict structures related to transition sets, { t 2 , t 3 }, { t 7 , t 8 , t 11 , t 14 }, { t 8 , t 10 }, { t 11 , t 13 }, { t 16 , t 18 }, { t 11 , t 22 , t 23 }, { t 21 , t 22 }, { t 26 , t 28 } and { t 26 , t 30 }. As a result, t 3 , t 7 , t 8 , t 10 , t 13 , t 14 , t 18 , t 21 , t 22 , t 23 , t 28 and t 30 are shrunk, Figure S4: An intermediate net is obtained by processing single-input single-output structure related to places, Rab5a/GTP, ErbB1, active-SPRY2, Grb2-2, Grb2/c-Cbl, active-SPRY2/c-Cbl, EGFR-2, SHP1 and SHP2, and as a result, t 1 , t 5 , t 16 , t 19 , t 25 , t 27 and t 29 are shrunk, Figure S5: The resultant nets of the final and one step before, XML S1: IL-3, XML S2: endocytosis, PNML S1: IL-3, PNML S2: endocytosis.

Acknowledgments

This work was partially supported by the Grant-in-Aid for Scientific Research (B) (16H02896) from the Japan Society for the Promotion of Science.

Author Contributions

Atsushi Mizuta and Qi-Wei Ge wrote the proofs and designed the algorithm. Qi-Wei Ge and Hiroshi Matsuno conceived of the principle of the Petri net-based modeling of a signaling pathway. Writing of the paper was shared with these three authors. All authors have read and approved the final manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Reisig, W. Petri Nets: An Introduction; Springer: Heidelberg, Germany, 1982. [Google Scholar]
  2. Peterson, J.L. Petri Net Theory and the Modeling of Systems; Prentice Hall: Englewood Cliffs, NJ, USA, 1981. [Google Scholar]
  3. Wingender, E. (Ed.) Biological Petri Nets; IOS Press: Amsterdam, The Netherlands, 2011.
  4. Reddy, V.N.; Mavrovouniotis, M.L.; Liebman, M.N. Petri net representation in metabolic pathway. In Proceedings of the First International Conference on Intelligent Systems for Molecular Biology, Bethesda, MD, USA, 6–9 July 1993; pp. 328–336.
  5. Schuster, S.; Bandekar, T.; Fell, D.A. Detection of elementary flux modes in biochemical networks: A promising tool for pathway analysis and metabolic engineering. Trends Biotechnol. 1999, 17, 53–60. [Google Scholar] [CrossRef]
  6. Voss, K.; Heiner, M.; Koch, I. Steady state analysis of metabolic pathways using Petri nets. In Silico Biol. 2003, 3, 367–387. [Google Scholar] [PubMed]
  7. Zevedei-Oancea, I.; Shuster, S. Topological analysis of metabolic networks based on Petri net theory. In Silico Biol. 2003, 3, 323–345. [Google Scholar] [PubMed]
  8. Heiner, M.; Koch, I. Petri net based model validation in systems biology. In Proceedings of the International Conference on Application and Theory of Petri Nets, Bologna, Italy, 21–26 June 2004; pp. 216–237.
  9. Hofestädt, R.; Thelen, S. Quantitative modeling of biochemical networks. In Silico Biol. 1998, 1, 39–53. [Google Scholar] [PubMed]
  10. Doi, A.; Fujita, S.; Matsuno, H.; Nagasaki, M.; Miyano, S. Constructing biological pathway models with hybrid functional Petri nets. In Silico Biol. 2004, 4, 271–291. [Google Scholar] [PubMed]
  11. Popova-Zeugmann, L.; Heiner, M.; Koch, I. Time Petri nets for modelling and analysis of biochemical networks. Fundam. Inform. 2005, 67, 149–162. [Google Scholar]
  12. Lee, D.; Zimmer, R.; Lee, S.; Hanish, D.; Park, S. Knowledge representation model for systems-level analysis of signal transduction networks. Genome Inform. 2004, 15, 234–243. [Google Scholar] [PubMed]
  13. Choi, C.; Crass, T.; Kei, A.; Kel-Margoulis, O.; Krull, M.; Pistor, S.; Potapov, A.; Voss, N.; Wingender, E. Consistent re-modeling of signaling pathways and its implementation in the TRANSPATH database. Genome Inform. 2004, 15, 244–254. [Google Scholar] [PubMed]
  14. Heiner, M.; Koch, I.; Will, J. Model validation of biological pathways using Petri nets—Demonstrated for apoptosis. Biosystems 2004, 75, 15–28. [Google Scholar] [CrossRef] [PubMed]
  15. Sackmann, A.; Heiner, M.; Koch, I. Application of Petri net based analysis techniques to signal transduction pathways. BMC Bioinform. 2006, 7, 482. [Google Scholar] [CrossRef] [PubMed]
  16. Grafahrend-Belau, E.; Schreiber, F.; Heiner, M.; Sackmann, A.; Junker, B.H.; Grunwald, S.; Speer, A.; Winder, K.; Koch, I. Modularization of biochemical networks based on classification of Petri net t-invariants. BMC Bioinform. 2008, 9, 90. [Google Scholar] [CrossRef] [PubMed]
  17. Heiner, M. Understanding network behavior by structured representations of transition invariants. In Algorithmic Bioprocess; Condon, A., Harel, D., Kok, J.N., Salomaa, A., Winfree, E., Eds.; Springer: Heidelberg, Germany, 2009; pp. 367–389. [Google Scholar]
  18. Li, C.; Suzuki, S.; Ge, Q.W.; Nakata, M.; Matsuno, H.; Miyano, S. Structural modeling and analysis of signaling pathway based on Petri nets. J. Bioinform. Comput. Biol. 2006, 4, 1119–1140. [Google Scholar] [CrossRef] [PubMed]
  19. Ruths, D.; Muller, M.; Tseng, J.; Nakhleh, L.; Ram, P.T. The signaling Petri net-based simulator: A non-parametric strategy for characterizing the dynamics of cell-specific signaling networks. PLoS Comput. Biol. 2008, 4, e1000005. [Google Scholar] [CrossRef] [PubMed]
  20. Ruths, D.; Nakhleh, L.; Ram, P.T. Rapidly exploring structural and dynamic properties of signaling networks using PathwayOracle. BMC Syst. Biol. 2008, 2, 76. [Google Scholar] [CrossRef] [PubMed]
  21. Lucia, N.; Daniele, M.; Francesca, C.; András, H.; Andrea, P.; Massimiliano, D.P.; Simona, P.; Matteo, S.; Andrea, V.; Federico, B.; et al. On the use of stochastic Petri nets in the analysis of signal transduction pathways for angiogenesis process. In Proceedings of the International Conference on Computational Methods in Systems, Bologna, Italy, 31 August–1 September 2009; pp. 281–295.
  22. Li, C.; Ge, Q.W.; Nakata, M.; Matsuno, H.; Miyano, S. Modeling and simulation of signaling transductions in an apoptosis pathway by using timed Petri net. J. Biosci. 2007, 32, 113–127. [Google Scholar] [PubMed]
  23. Miwa, Y.; Murakami, Y.; Ge, Q.W.; Li, C.; Matsuno, H.; Miyano, S. Delay time determination for the timed Petri net model of a signaling pathway based on its structural information. IEICE Trans. Fundam. 2010, 93, 2717–2729. [Google Scholar] [CrossRef]
  24. Murakami, Y.; Ge, Q.W.; Matsuno, H. Incorporation of cycles and inhibitory arcs into the timed Petri net model of signaling pathway. IEEE Trans. Fundam. 2013, 96, 514–524. [Google Scholar] [CrossRef]
  25. David, R.; Alla, H. Discrete, Continuous, and Hybrid Petri Nets; Springer: Heidelberg, Germany, 1998. [Google Scholar]
  26. Onaga, K.; Ge, Q.W.; Ono, N. On optimizing the initial token distribution for a periodic Petri net firing sequence with prescribed firing numbers. Trans. SICE 1987, 23, 1076–1083. [Google Scholar] [CrossRef]
  27. Petri Net Pathways. Available online: http://genome.ib.sci.yamaguchi-u.ac.jp/pnp/ (accessed on 28 December 2016).
  28. Chen, W.; Daines, M.O.; Khurana Hershey, G.K. Turning off signal transducer and activator of transcription (STAT): The negative regulation of STAT signaling. J. Allergy Clin. Immunol. 2004, 114, 476–489. [Google Scholar] [CrossRef] [PubMed]
  29. Kisseleva, T.; Bhattacharya, S.; Braunstein, J.; Schindler, C.W. Signaling through the JAK/STAT pathway, recent advances and future challenges. Gene 2002, 285, 1–24. [Google Scholar] [CrossRef]
  30. De Groot, R.P.; Coffer, P.J.; Koenderman, L. Regulation of proliferation, differentiation and survival by the IL-3/IL-5/GM-CSF receptor family. Cell. Signal. 1998, 10, 619–628. [Google Scholar] [CrossRef]
  31. System Biology Markup Language. Available online: http://sbml.org (accessed on 28 December 2016).
  32. Petri Net Markup Language. Available online: http://www.pnml.org (accessed on 28 December 2016).
Figure 1. Petri net elements.
Figure 1. Petri net elements.
Algorithms 10 00004 g001
Figure 2. Source and sink transitions.
Figure 2. Source and sink transitions.
Algorithms 10 00004 g002
Figure 3. Synchronous transition.
Figure 3. Synchronous transition.
Algorithms 10 00004 g003
Figure 4. An enzyme place in a Petri net model.
Figure 4. An enzyme place in a Petri net model.
Algorithms 10 00004 g004
Figure 5. An example illustrating a conflict state.
Figure 5. An example illustrating a conflict state.
Algorithms 10 00004 g005
Figure 6. Input and output token flows.
Figure 6. Input and output token flows.
Algorithms 10 00004 g006
Figure 7. Single-input and single-output structure ( P N s i s o ).
Figure 7. Single-input and single-output structure ( P N s i s o ).
Algorithms 10 00004 g007
Figure 8. Conflict structure ( P N c o n f ).
Figure 8. Conflict structure ( P N c o n f ).
Algorithms 10 00004 g008
Figure 9. Shrink of a single-input and single-output structure. (a) before shrinking; (b) after shrinking.
Figure 9. Shrink of a single-input and single-output structure. (a) before shrinking; (b) after shrinking.
Algorithms 10 00004 g009
Figure 10. Shrink of a conflict and self-loop structure. (a) before shrinking; (b) after shrinking.
Figure 10. Shrink of a conflict and self-loop structure. (a) before shrinking; (b) after shrinking.
Algorithms 10 00004 g010
Figure 11. Relationships among T x , T t and T.
Figure 11. Relationships among T x , T t and T.
Algorithms 10 00004 g011
Figure 12. Before shrinking P N t .
Figure 12. Before shrinking P N t .
Algorithms 10 00004 g012
Figure 13. After shrinking P N t .
Figure 13. After shrinking P N t .
Algorithms 10 00004 g013
Figure 14. IL-3 signaling pathway [27].
Figure 14. IL-3 signaling pathway [27].
Algorithms 10 00004 g014
Figure 15. Shrinking processes of the IL-3 Petri net model. (a) Petri net model of IL-3; (b) intermediate shrunk net; (c) final shrunk net.
Figure 15. Shrinking processes of the IL-3 Petri net model. (a) Petri net model of IL-3; (b) intermediate shrunk net; (c) final shrunk net.
Algorithms 10 00004 g015
Figure 16. Shrink example of Petri net model and its equivalence classes. (a) transitions surrounded by a line satisfies a dependent relation; (b) transformed net by applying dependent shrink; (c) equivalence classes.
Figure 16. Shrink example of Petri net model and its equivalence classes. (a) transitions surrounded by a line satisfies a dependent relation; (b) transformed net by applying dependent shrink; (c) equivalence classes.
Algorithms 10 00004 g016
Figure 17. Example structure that cannot be shrunk into a single transition.
Figure 17. Example structure that cannot be shrunk into a single transition.
Algorithms 10 00004 g017

Share and Cite

MDPI and ACS Style

Mizuta, A.; Ge, Q.-W.; Matsuno, H. Dependent Shrink of Transitions for Calculating Firing Frequencies in Signaling Pathway Petri Net Model. Algorithms 2017, 10, 4. https://doi.org/10.3390/a10010004

AMA Style

Mizuta A, Ge Q-W, Matsuno H. Dependent Shrink of Transitions for Calculating Firing Frequencies in Signaling Pathway Petri Net Model. Algorithms. 2017; 10(1):4. https://doi.org/10.3390/a10010004

Chicago/Turabian Style

Mizuta, Atsushi, Qi-Wei Ge, and Hiroshi Matsuno. 2017. "Dependent Shrink of Transitions for Calculating Firing Frequencies in Signaling Pathway Petri Net Model" Algorithms 10, no. 1: 4. https://doi.org/10.3390/a10010004

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop