| In Silico Biology 10, 0004 (2010); ©2009, Bioinformation Systems e.V. |
| Special Issue: Petri Net Applications in Molecular Biology |
1 Graduate School of Science and Engineering, Yamaguchi University, Yoshida 1677-1, Yamaguchi, 753-8512, Japan
2 Human Genome Center, Institute of Medical Science, University of Tokyo, 4-6-1 Shirokanedai, Minato-ku, Tokyo 108-8639, Japan
3 Faculty of Education, Yamaguchi University, Yoshida 1677-1, Yamaguchi, 753-8513 Japan
# These authors equally contributed to this work.
* Corresponding author
Email: matsuno@sci.yamaguchi-u.ac.jp
Edited by E. Wingender; received October 13, 2009; revised December 31, 2009; accepted January 02, 2010; published January 17, 2010
Parameter determination is important in modeling and simulating biological pathways including signaling pathways. Parameters are determined according to biological facts obtained from biological experiments and scientific publications. However, such reliable data describing detailed reactions are not reported in most cases. This prompted us to develop a general methodology of determining the parameters of a model in the case of that no information of the underlying biological facts is provided. In this study, we use the Petri net approach for modeling signaling pathways, and propose a method to determine firing delay times of transitions for Petri net models of signaling pathways by introducing stochastic decision rules. Petri net technology provides a powerful approach to modeling and simulating various concurrent systems, and recently have been widely accepted as a description method for biological pathways. Our method enables to determine the range of firing delay time which realizes smooth token flows in the Petri net model of a signaling pathway. The availability of this method has been confirmed by the results of an application to the interleukin-1 induced signaling pathway.
Keywords: Petri net, interleukin-1 (IL-1) signaling pathway, firing delay time, stochastic decision rule, conflict resolution
A Petri net is a formal description for modeling concurrent systems [1]. Petri nets have recently been widely accepted as a description method for biological pathways such as gene regulation networks, metabolic pathways and signaling pathways by researchers in computer science as well as those in biochemistry [2]. Various types of Petri nets (e. g. stochastic Petri nets [3, 4], hybrid Petri nets [5, 6], colored Petri nets [7]) have been applied to study biological pathways in both quantitative and qualitative approaches because of potential advantages of Petri nets providing an intuitive graphical representation and capabilities for mathematical analysis.
Signaling pathways regulate elaborated cell communication mechanisms by controlling various alteration procedures of cell behavior such as cell growth, survival, proliferation, and apoptosis. By such cellular communication mechanisms, cell activities could be subtly governed and maintained in a good condition along with other biochemical interactions and processes.
Recently, Li et al. [8] proposed a qualitative modeling method of signaling pathways by paying attention to the molecular interactions and mechanisms using discrete Petri nets. Further, they proposed a timed Petri net based method of determining the firing delay time (or delay time for short) of transitions, i. e., the time each transition takes to fire [9]. Their method to determine delay times in a timed Petri net is based on the assumption that, for any reaction, a total amount of consumed substrates is equal to a total amount of products of the reaction. Although this assumption ensures the concentration equilibrium of the reaction, their method can only produce "exact delay time" for any transition in the Petri net model, i. e., no time range is allowed for any transition in determining delay time. This means that their method eliminates the variety of possible reaction speeds, which commonly exists in an ordinary signaling pathway. Furthermore, their method is designed based on the strategy that in the conflict situation at a certain place, "the same firing frequencies" should be assigned to the transitions going out from that place. This strategy should be improved, since it does not reflect real reactions in a cell.
This paper proposes a new method to determine delay times in a signaling pathway, which resolves above two problems, "exact delay time" and "the same firing frequency," while keeping smooth signal flows of a signaling pathway. A new concept "retention-free" is introduced to the Petri net. In a retention-free Petri net, the total token amount flowed out of a place per time unit should not be less than the one that flowed into the place. This new concept allows us to resolve the former problem, providing a delay time in some range to any of the transitions. On the other hand, the latter problem is resolved by introducing stochastic factors into transitions coming from a certain place where a conflict happens. These stochastic factors reflect the reaction rates of corresponding biological reactions, making it possible to realize more realistic signal flows of a signaling pathway.
The organization of this paper is as follows. After giving necessary definitions of timed Petri nets for the discussion of this paper, a Petri net modeling method of a signaling pathway is introduced with the example of the IL-1 signaling pathway according to the method proposed by Li et al. [8]. We then present formulas in two cases, conflict-free transitions and conflict transitions, which express the conditions for smooth token flows in a timed Petri net, i. e., smooth signal transductions in a signaling pathway. Based on these formulas, we propose an algorithm to determine the delay time of transitions in a timed Petri net model of a signaling pathway. The availability of this algorithm was confirmed by the results of applying this algorithm to the timed Petri model of the IL-1 signaling pathway.
Petri net technology provides a powerful approach to modeling and simulating various concurrent systems [1], which has been widely employed as a description method for biologists and computational biologists owing to following advantages [10]:
We here briefly give the necessary definitions of Petri net and its extension (i. e., timed Petri net) used in the paper. For detailed definitions the reader is referred to [1].
Basic definitions of Petri net
A Petri net is comprised of three types of elements &ndash places, transitions and arcs &ndash whose symbols are illustrated in Fig. 1.
Definition 1: A Petri net is denoted as a 5-tuple PN = (T, P, E, α, β) that is a bipartite graph, where E = E+ ∪ E−,
T: a set of transitions {t1, t2, ..., t|T|}
P: a set of places {p1, p2, ..., p|T|}
E+: a set of arcs from transitions to places e=(t,p)
E−: a set of arcs from places to transitions e=(p,t)
α: α(e) is the weight of arc e=(p, t)
β: β(e) is the weight of arc e=(t, p)
![]() |
Definition 2: Let PN be a Petri net.
![]() |
![]() Click on the thumbnail to enlarge the picture |
Figure 2: Examples illustrating source, sink and synchronous transitions. |
A place can hold a positive integer that represents the number of tokens. An assignment of tokens in places expressed in form of a vector is called marking M, which varies during execution of a Petri net.
Firing rule of Petri net PN: A transition t is firable if each input place pI of PN has at least αe(e=(pI, t)) tokens, where αe denotes the weight of an arc e=(pI, t). Firing of a transition t removes αe tokens from each input place pI of t and deposits βe(e=(t, p0)) tokens to each output place pO of t. Fig. 3 shows the movement of tokens by the firing of the transition.
![]() Click on the thumbnail to enlarge the picture |
Figure 3: Examples showing firing rules of Petri nets. |
Conflict-free Petri net
A conflict (see Fig. 4) corresponds to the condition of a place that has at least two output transitions and has an insufficient number of tokens for firing. Deterministic resolutions are considered to decide the firings of the transitions. Usually, the concepts of priority-order and probability are employed when dealing with timed Petri nets, stochastic Petri nets and high-level Petri nets [11, 12]. A Petri net is called a conflict-free Petri net if no such conflict exists, which is a subclass of Petri nets.
![]() Click on the thumbnail to enlarge the picture |
Figure 4: Lower two output transitions are in conflict. The place whose output transitions are in conflict is called a conflict place. |
Timed Petri net
a Petri net can be extended by assigning a delay time of firing to each transition for facilitating a system-level understanding by means of simulation. Such an extended Petri net is called a timed Petri net.
Definition 3: Let PN be a Petri net. A timed Petri net TPN is defined by TPN = (PN, D), where D is a set of firing delay times of each transition in T.
![]() |
The firing rule of a timed Petri net TPN is defined as follows:
(i) If the firing of a transition ti is decided, tokens required for the firing are reserved. We call these tokens reserved tokens. (ii) When the delay time di of ti passed, ti fires to remove the reserved tokens from the input places of ti and put non-reserved tokens into the output places of ti. In a timed Petri net, firing times of a transition ti per time unit is called firing frequency fi.
represents the maximum firing frequency of ti. The delay time di of ti is given as the reciprocal of
.
Retention-free Petri net
Signaling pathways are composed of consecutive signaling events that are mediated by intracellular signaling proteins (usually enzymes) that relay the signal into the cell by activating the next enzyme from inactive state to active state on receipt of up-stream signal. With this feature, it can be considered that the signaling pathway will be in an abnormal state if the accumulation of the substances occurs per time unit. In Petri nets, such accumulation of a substance is represented by the token retention of the corresponding place. The token number of the place grows infinitely with the firing of its input transitions, and the lack of firing by the output transition. In this paper, such a Petri net in which signal flows can be steadily and smoothly propagated without the token retention at any place is called a retention-free Petri net.
Retention-free Petri nets are a subclass of timed Petri nets, where the total amount of in-flowing tokens (
) is not larger than the possible maximum number of out-flowing tokens (
) for each place p per time unit, which is represented by following inequality:
![]() |
We give here a modeling method with a series of modeling rules for signaling pathways based on Petri net representation. As an example, the interleukin-1 (IL-1) signaling pathway is used to demonstrate our modeling method. Petri net based modeling of signaling pathways provides us with an intuitive understanding of the intrinsic structure and features of signaling pathways, and further enables computational experiments on the constructed Petri net model as being demonstrated in the following sections.
Modeling rules
The structural characteristics of signaling pathways can be naturally and explicitly expressed by Petri nets according to following rules.
Signaling pathways are information cascades of enzyme reactions from transmembrane receptors to the nucleus DNA, which ultimately regulate intracellular responses such as programmed cellular proliferation, gene expression, differentiation, secretion and apoptosis. For signaling pathways, besides the catalytic reactions, the information among the molecular interactions such as complex formation, gathering action, translocation and channel switching need to be modeled according to different types of interactions as long as the biological facts are known.
![]() Click on the thumbnail to enlarge the picture |
Figure 5: Petri net models of various reaction types in signaling pathways. |
Fig. 5 shows various molecular interactions of signaling pathways and their correspondence to the Petri net models. We give explanations about the molecular interactions that appear in the IL-1 signaling pathway, which is used below to demonstrate our method.
IL-1 induced signaling pathway
In this paper, we use the example of the IL-1 induced signaling pathway (see Fig. 6) to demonstrate our proposed method. IL-1 is a proinflammatory cytokine, and plays an important role in regulating the mechanism of inflammation. the IL-1 signaling pathway is composed of the NF-κB (nuclear transcription factor-κB) pathway and the MAPK (mitogen activated protein kinase) pathway [13]. We construct the IL-1 signaling pathway by using our modeling method. Fig. 7 illustrates the Petri net model of the IL-1 signaling pathway.
![]() Click on the thumbnail to enlarge the picture |
Figure 6: Biological diagram of the IL-1 induced signaling pathway. The detailed biological interpretation and corresponding Petri net models of the IL-1 signaling pathway are demonstrated by means of interactive-animation, and are freely available at [14]. Full legend of the symbols used in this diagram is given at the website of [15]. |
![]() Click on the thumbnail to enlarge the picture |
Figure 7: Petri net model of IL-1 induced signaling pathway of Fig. 6. |
As shown in Fig. 7, the Petri net model without firing delay time of transitions is constructed. This model describes the structural information of connection relationships. The next task is to validate the model by means of simulation, i. e., to investigate whether the constructed model is consistent with biological facts obtained from biological experiments and scientific publications. Unfortunately, such reliable data describing detailed reactions are not reported in most cases. It thus leads us to develop a general methodology to determine the delay time of the transitions representing reaction rates.
Here we propose a new method of dealing with the delay time of transitions for a subclass of Petri nets, retention-free Petri nets, under two conditions. These are the conflict-free condition and the normal one including conflicts. We are to introduce a stochastic approach to determine the firings of transitions in conflict. Note that inhibitory arcs and cyclic structures (e. g., feedback loop, self-loop) are not taken into account in this contribution. That is, the Petri net dealt with here is an acyclic one without inhibitory arcs.
As defined above, in a times Petri net, the delay time di of ti is the reciprocal of the maximum firing frequency
, and it is obvious that the token amount flowed-in per time unit is no more than that flowed-out with
. We thus decide di by calculating fi.
Strategy for determining delay time in the case of conflict-free
In a conflict-free Petri net, each place may have one or more input arcs but at most one output arc. Without loss of generality, we are to consider two cases: (1) each transition has exact one input and one output arc and they construct a path from a source transition to a sink transition, as shown in Fig. 8; (2) There are l paths as in case (1) and these paths merge into a place p that is connected to a sink transition t, as shown in Fig. 9.
![]() Click on the thumbnail to enlarge the picture |
Figure 8: Schematization of a conflict-free Petri net model where the number of input transitions of each place is one. |
![]() Click on the thumbnail to enlarge the picture |
Figure 9: Schematization of conflict-free Petri net model where a place (p) possessing multiple input transitions ( ) is included.
|
Delay times of transitions of case (1)
To keep retention-free behavior, each transition ti on the path of Fig. 8 must satisfy
, where
is the token amount flowed into place pi−1 per time unit and
is the maximum firing frequency of ti. It is obvious that
is determined by firing frequency fi−1 (not
) that is further determined by the firing frequencies of previous transitions. Since the source transition t1 can fire
times per time unit,
that enables t2 to fire
times per time unit. In this way,
Resultantly the following condition related to the maximum firing frequency of ti can be obtained:
![]() | (1) |
where
is the maximum firing frequency of the source transition t1,
is the maximum firing frequency of ti that is an output transition of place pi−1, βj (j=1, ..., i−1) and αj (j=2, ..., i) are the weights of arcs connected from the input transitions and to the out transition as shown in Fig. 8.
Delay times of transitions of case (2)
For the transitions on each path of Fig. 8, the delay times can be determined according to inequality (1). And the token amount flowed into place p can be computed as discussed above and the maximum firing frequency of t can be determined according to the following inequality:
![]() | (2) |
The left-hand of inequality (2) is designed to calculate total token amount flowed into p from its multiple input transitions per time unit.
Strategy for determining delay time in the case of conflict
Here, we propose a new firing rule of a timed Petri net by introducing a stochastic approach to determine firings for a series of transitions in conflict. Suppose a place p possesses output transitions, t1, t2, ... tk then the firing rule is as follows.
New firing rule of timed Petri nets TPN*:
![]() | (3) |
In the above expression (3), αi is the arc weight of e(p, ti); si is the firing probability of transition ti, which represents the proportion of the firing frequency of each transition in the total firing frequency of the transitions in conflict. As shown in Fig. 10, si is assigned to corresponding transition ti, which is given as a constant in advance according to the biological facts provided in the published literature. ni is used to record the number of tokens that ti has reserved so far;
represents the total firing number of transition ti from the beginning. Expression (3) is designed to reserve the token to such a transition ti that has the largest difference between calculated firing probabilities
and given firing probability si among all the transitions in conflict.
![]() Click on the thumbnail to enlarge the picture |
Figure 10: An illustration to show the transitions in conflict and their parameters. |
Delay times of transitions in conflict
We consider the determination of delay times for the transitions in conflict as shown in Fig. 11. The maximum firing frequency
must satisfy the following inequality according to the above firing rule:
![]() | (4) |
where αj and βi are the weights of
and
, respectively; sj is the firing probability of
;
is the firing frequency and
is the maximum firing frequency of
and
, respectively, as shown in Fig. 11. The left-hand of expression (4) derives the token amount reserved to the transition
from the total token amount
coming from each input transition connected to the place pi, while the right-hand represents the possible token amount from pi to its output transition
per time unit.
represents the ratio of the token amount deposited to
to the total token amount from pi to each transition per time unit.
A synchronous transition tisync connected from two or more input places becomes firable if all the input places have a sufficient amount of tokens satisfying the firing condition. Due to the feature of retention-free Petri net, it is necessary to synchronize the timing that each input place of tisync becomes firable. It leads us to consider the condition to determine the delay time for the synchronous transitions in order to avoid token-retention at multiple input places merged to the same synchronous transition. The condition is, if there is a synchronous transition tosync as shown Fig. 12, the maximum firing frequency satisfies the following equation:
![]() | (5) |
Equation (5) is an expression formulated by the firing frequency of each input place of the synchronous transition obtained by using expressions (1), (2) and (4).
![]() Click on the thumbnail to enlarge the picture |
Figure 12: Schematization of the structure of synchronous transition tosync. |
Algorithm of automatically determining delay time of each transition
We develop an algorithm to automatically determine delay time of transitions according to expressions (1), (2) and (4). First we give the explanation of the notions used in our algorithm.
LT is a list,
, containing synchronous and sink transitions in such order that if i<j then there is no directed path from tjsync to tisync. Tsync and Tsour are sets of synchronous and source transitions, respectively. EQ1(tsync) is a function that outputs conditional expression of a synchronous transition tsync based on equation (5). EQ2(p) is to produce expression (4) for a conflict place p and EQ3(p) is to produce expressions (1) and (2) for a conflict-free place p. push(stack,p) is a stack operation pushing a place p into the stack stack. pop(stack) is a stack operation pulling out from stack. Te is a set of transitions whose delay times have been derived from EQ2(p) and EQ3(p).
In the above algorithm, the main routine Eq-Produce(PN) is designed to find all the synchronous transitions for delay time determination. In Step 1º, synchronous transitions are sequentially saved to the list LT from the source transitions to the sink transitions. The sets of synchronous and sink transitions are initialized in 2º and 3º, respectively. In 5º, the sub-routine dfs-push(t, stack, PN) is executed, in which first argument t is a transition pulled from the head of list LT in 4º. In 6º, the function EQ1(tsync) outputs conditional expression regarding tsync by using equation (5). The procedures in 4º - 8º are executed until LT is empty. That is, if all the synchronous transitions stored in LT are searched, the algorithm will stop.
The sub-routine dfs-push(t, stack, PN) is a function recursively carrying out an operation of Depth First Search from selected transition t (given as the first argument in the main function) towards the source transitions. In 2º, a judgment procedure if the input place p of t is a conflict place or not, is executed. When p is a conflict state, it will be labeled and pushed to stack. Steps 4º - 7º are the procedures for the input transitions t of p. If the condition t ∈ Tsour ∪ Tsync ∪ Te holds, dfs-push(t, stack, PN) will stop and the other sub-routine dfs-pop(stack, PN) will be invoked; otherwise, dfs-push(t, stack, PN) will be invoked recursively.
The sub-routine dfs-push(t, stack, PN) is a function used to produce conditional expression with the use of places saved in stack based on expressions (1), (2) and (4). In 3º, if the input transitions of p are Marked, p will be pulled out from stack. In the case that p is a conflict place, EQ2(p) is used to calculate conditional expression (in 4º); in the case that p is a normal place, EQ3(p) is used (in 5º).
Application of proposed algorithm to IL-1 signaling pathway
As a case study, we applied our algorithm to a IL-1 signaling pathway model. Here, we show the results by applying our algorithm to automatically produce delay times of all the transitions to the IL-1 signaling pathway model shown in Fig. 7. In the IL-1 signaling pathway, it can be found that there exist several self-loops. We thus break down the IL-1 signaling pathway at the places of self-loops, and derive all the delay times of the transitions by applying the algorithm <<Firing Time Determination>>. Calculated delay times of the transitions are shown in Tab. 1, which are given in the form of conditional expression of firing frequency. The simulation can be executed without token-retention by using the delay time decided obeying the conditional expressions listed in Tab. 1. If the simulation is conducted in sufficient time period, it can be observed that firings of the transitions follow the given stochastic values.
| Table 1: Conditional expressions of firing delay time for each transition of model (Fig. 7) determined by using proposed algorithm <<Firing Time Determination>> |
| Tsync,Tsink | Inequality (1),(2),(4) | Equation (5) | Tsync,Tsink | Inequality (1),(2),(4) | Equation (5) |
| t3 | f1 ≤ f3 | f1 = f2 | t62 | f58 ≤ f59 | |
| f2 ≤ f3 | f58 ≤ f60 | ||||
| t5 | f1 ≤ f5 | f1 = f4 | f58 ≤ f61 | ||
| f4 ≤ f5 | f58 ≤ f62 | ||||
| t8 | f6 ≤ f8 | f6 = f7 | t63 | f58 ≤ f63 | |
| f7 ≤ f8 | t72 | s65 * f64 ≤ f65 | s72 * f64 = f69 | ||
| t9 | f1 ≤ f9 | f1 = f6 | s66 * f64 ≤ f66 | ||
| f6 ≤ f9 | s67 * f64 ≤ f67 | ||||
| t11 | f1 ≤ f11 | f1 = f10 | s72 * f64 ≤ f72 | ||
| f10 ≤ f11 | s70 * f69 ≤ f70 | ||||
| t13 | f1 ≤ f13 | f1 = f12 | s71 * f69 ≤ f71 | ||
| f12 ≤ f13 | f69 ≤ f72 | ||||
| t17 | f1 ≤ f14 | f1 = f16 | t75 | f69 ≤ f73 | f69 = f74 |
| f1 ≤ f15 | f69 ≤ f75 | ||||
| f1 ≤ f17 | f74 ≤ f75 | ||||
| f16 ≤ f17 | t82 | s67 * f64 ≤ f68 | s67 * f64 + f74 = f77 | ||
| t20 | f1 ≤ f20 | f74 ≤ f76 | |||
| t24 | f21 ≤ f24 | f21 = f22 = f23 | s67 * f64 + f74 ≤ f82 | ||
| f22 ≤ f24 | s78 * f77 ≤ f78 | ||||
| f23 ≤ f24 | s79 * f77 ≤ f79 | ||||
| t25 | f1 ≤ f18 | f1 = f21 | f77 ≤ f80 | ||
| f1 ≤ f19 | f77 ≤ f81 | ||||
| f1 ≤ f25 | f77 ≤ f82 | ||||
| f21 ≤ f25 | t86 | f77 ≤ f83 | f77 = f85 | ||
| t28 | f1 ≤ f28 | f77 ≤ f84 | |||
| t30 | f1 ≤ f26 | f1 = f29 | f77 ≤ f86 | ||
| f1 ≤ f27 | f85 ≤ f86 | ||||
| f1 ≤ f30 | t88 | f85 ≤ f87 | |||
| f29 ≤ f30 | f85 ≤ f88 | ||||
| t34 | f1 ≤ f31 | t91 | f89 ≤ f90 | ||
| f1 ≤ f32 | f89 ≤ f91 | ||||
| f1 ≤ f33 | t96 | f92 ≤ f93 | |||
| f1 ≤ f34 | f92 ≤ f94 | ||||
| t35 | f1 ≤ f35 | f92 ≤ f95 | |||
| t36 | f1 ≤ f36 | f92 ≤ f96 | |||
| t40 | f37 ≤ f38 | t97 | f92 ≤ f97 | ||
| f38 ≤ f39 | t98 | f92 ≤ f98 | |||
| f38 ≤ f40 | t99 | f92 ≤ f99 | |||
| t47 | f41 ≤ f46 | t100 | f92 ≤ f100 | ||
| f41 ≤ f47 | t103 | f101 ≤ f102 | |||
| t50 | s42 * f41 ≤ f42 | f41 = f49 | f101 ≤ f103 | ||
| s43 * f41 ≤ f43 | t107 | f104 ≤ f105 | |||
| s42 * f41 ≤ f44 | f104 ≤ f106 | ||||
| s43 * f41 ≤ f45 | f104 ≤ f107 | ||||
| f41 ≤ f48 | t108 | f104 ≤ f108 | |||
| f41 ≤ f50 | t109 | f104 ≤ f109 | |||
| f49 ≤ f50 | t116 | f110 ≤ f111 | f112 *2 = f116 = f117 | ||
| t52 | f41 ≤ f51 | f110 ≤ f112 | |||
| f41 ≤ f52 | f110 *2 ≤ f113 | ||||
| t54 | f53 ≤ f54 | f110 *2 ≤ f116 | |||
| t57 | f55 ≤ f56 | f114 ≤ f116 | |||
| f55 ≤ f57 | f115 ≤ f116 | ||||
| t118 | f114 ≤ f117 | ||||
| f114 ≤ f118 |
| Tsync = {t3, t5, t8, t9, t11, t13, t17, t24, t25, t30, t50, t72, t75, t82, t86, t116}, Tsink = { t20, t28, t34, t35, t36, t40, t47, t52, t54, t57, t62, t63, t88, t91, t96, t97, t98, t99, t100, t103, t107, t108, t109, t118}, Tsour = {t1, t2, t4, t6, t7, t10, t12, t16, t21, t22, t23, t29, t37, t41, t49, t53, t55, t58, t64, t69, t74, t77, t85, t89, t92, t101, t104, t110, t114, t115}. |
We have proposed a method of determining the delay time of transitions satisfying derived conditional expressions for a class of Petri nets, which is acyclic and of no inhibitory arcs. To resolve nondeterministic firings, we have introduced a stochastic approach to determine firings of transitions in conflict.
In this contribution, we have first presented basic definitions of Petri net and introduced a Petri net based modeling method for signaling pathways by taking notice on the molecular interactions and mechanisms. Then we have presented conditional expressions for two cases, conflict-free transitions and conflict transitions, which express the conditions for smooth token flows in a timed Petri net, i. e., smooth signal transductions in a signaling pathway. Based on these expressions, we have proposed an algorithm to determine the delay times of transitions in a timed Petri net model of a signaling pathway. The availability of the algorithm has been confirmed by the results of application to the IL-1 signaling pathway model.
Using our method, the range of delay times of transitions can be decided by introducing the concept of probability to the conflict transitions. Our method makes it possible to automatically determine the delay times of all the transitions representing biological reaction rates in signaling pathways according to the delay times of reliably determined transitions. In the meanwhile, when several delay times of the transitions have been given in advance based on confirmed biological facts, the delay time of other transitions can also be determined mechanically.
The Petri net dealt with in this paper is constrained to an acyclic one without inhibitor arcs. However, it is obvious that there exist cyclic structures in signaling pathways such as feed-back loops and self-loops. Therefore, as the future work, we will aim to develop our current method further to deal with the Petri net model including various kinds of net structures.
This work was partially supported by Grant-in-Aid for Scientific Research on Priority Areas "Systems Genomics" (17017008) from Ministry of Education, Culture, Sports, Science and Technology of Japan.