=Paper=
{{Paper
|id=None
|storemode=property
|title=Model Transformation of Metabolic Networks using a Petri Net Based Framework
|pdfUrl=https://ceur-ws.org/Vol-827/8_DanielMachado_article.pdf
|volume=Vol-827
|dblpUrl=https://dblp.org/rec/conf/acsd/MachadoCRRTF10
}}
==Model Transformation of Metabolic Networks using a Petri Net Based Framework==
Model transformation of metabolic networks using a Petri net based framework Daniel Machado1 , Rafael S. Costa1 , Miguel Rocha2 , Isabel Rocha1 , Bruce Tidor3 , and Eugénio C. Ferreira1 1 IBB-Institute for Biotechnology and Bioengineering/Centre of Biological Engineering, University of Minho, Campus de Gualtar, 4710-057 Braga, Portugal {dmachado,rafacosta,irocha,ecferreira}@deb.uminho.pt 2 Department of Informatics/CCTC, University of Minho, Campus de Gualtar, 4710-057 Braga, Portugal mrocha@di.uminho.pt 3 Department of Biological Engineering/Computer Science and Artificial Intelligence Laboratory, Massachusetts Institute of Technology, Cambridge, MA 02139, USA tidor@mit.edu Abstract. The different modeling approaches in Systems Biology create models with different levels of detail. The transformation techniques in Petri net theory can provide a solid framework for zooming between these different levels of abstraction and refinement. This work presents a Petri net based approach to Metabolic Engineering that implements model re- duction methods to reduce the complexity of large-scale metabolic net- works. These methods can be complemented with kinetics inference to build dynamic models with a smaller number of parameters. The central carbon metabolism model of E. coli is used as a test-case to illustrate the application of these concepts. Model transformation is a promising mechanism to facilitate pathway analysis and dynamic modeling at the genome-scale level. 1 Introduction Systems Biology provides a new perspective in the study of living systems and embraces the complexity emerging of interactions among all biological compo- nents. Combining theory and experiments, scientists build models to explain and predict the behavior of the systems under study. Metabolic Engineering is one of the fields where this perspective has proven useful through the optimization of metabolic processes for industrial applications [28, 2]. Modeling in Systems Biology is an iterative process as the life-cycle of a model is comprised of successive refinements using experimental data. Different approaches, such as top-down, bottom-up or middle-out [18] are used depending on the purpose of the model and the type of data available for its construction. In Metabolic Engineering there are macroscopic kinetic models that consider the cell as a black-box converting substrates into biomass and products, which are typically used for bioprocess control. On the other hand, there are reaction- network-level models, either medium-scale dynamic models with detailed kinetic Recent Advances in Petri Nets and Concurrency, S. Donatelli, J. Kleijn, R.J. Machado, J.M. Fernandes (eds.), CEUR Workshop Proceedings, ISSN 1613-0073, Jan/2012, pp. 103–117. 104 Petri Nets & Concurrency Machado et al. information derived from literature and experimental data [3], or genome-scale stoichiometric reconstructions derived from genome annotation complemented with literature review [5]. Although the ultimate goal of Systems Biology is a complete understanding of the cell as a whole, not only it is extremely difficult to collect all the kinetic information necessary to build a fully detailed whole-cell model due to the lack of experimental data and model identifiability concerns, but also the computa- tional cost of simulating the dynamics of a system with such detail would be tremendous. Therefore, there is a need to fit the level of detail of a model to the specific problem at hand. For instance, Metabolic Pathway Analysis (MPA) has been useful in the analysis of metabolism as a way to determine, classify and optimize the possible pathways throughout a metabolic network. However, due to the combinatorial explosion of pathways with increasing number of re- actions, it is still infeasible to apply these methods in genome-scale metabolic reconstructions without decomposing the network into connected modules [23, 24]. This zooming in and out between different levels of abstraction and connect- ing parts with different levels of detail is a feature where formal methods and particularly Petri nets may play an important role. Concepts such as subnet- work abstraction, transition refinement or node fusion, among others, have been explored in Petri net theory [8] and may provide the theoretical background for method development. In previous work, we reviewed different modeling formalisms used in Systems Biology from a Metabolic Engineering perspective and concluded that Petri nets are a promising formalism for the creation of a common framework of meth- ods for modeling, analysis and simulation of biological networks [15]. They are a mathematical and graphical formalism, therefore intuitive and amenable to analysis. The different extensions available (e.g.: stochastic, continuous, hybrid) provide the flexibility required to model and integrate the diversity of phenom- ena occurring in the main types of biological networks (metabolic, regulatory and signaling). Moreover, one may find biological meaning in several concepts in Petri net theory; for instance, the incidence matrix of a Petri net is the equiv- alent of the stoichiometric matrix, and the minimal t-invariants correspond to the elementary flux modes (EFMs). In this work, we explore strategies of model reduction for Petri net representa- tions of metabolic networks, and the integration of this methodology with recent approaches such as genome-scale dynamic modeling. This paper is organized as follows. Section 2 explores the motivation for the work. Section 3 presents the model reduction and kinetics inference methods, Section 4 discusses their appli- cation to E. coli and Section 5 elaborates on conclusions and future work. 2 Background There are different examples of model reduction in the literature. One such method was developed in [17], based on timescale analysis for classification of metabolite turnover time using experimental data. The fast metabolites are Model transformation of metabolic networks Petri Nets & Concurrency – 105 removed from the differential equations and their surrounding reactions are lumped. In [20] the EFMs of a reaction network are calculated in order to create a macroscopic pathway network, where each EFM is a macro-reaction connect- ing extracellular substrates and products. A simple Michaelis–Menten rate law is assumed for each macro-reaction and the parameters are inferred from exper- imental data. The method is applied in a network with 18 reactions and a total of 7 EFMs. However it does not scale well to larger networks because, in the worst case, the number of EFMs grows exponentially with the network size. The combinatorial pathway explosion problem is well known; there are meth- ods for network decomposition in the literature that address this issue. In [23] the authors perform a genome-scale pathway analysis on a network with 461 reactions. After estimating the number of extreme pathways (EPs) to be over a million, the network is decomposed into 6 subsystems according to biological criteria and the set of EPs is computed separately for each subsystem. A similar idea in [24] consists on automatic decomposition based on topological analysis. The metabolites with higher connectivity are considered as external and con- nect the formed subnetworks. An automatic decomposition approach based on Petri nets is the so-called maximal common transition sets (MCT-sets) [22], and consists on decomposing a network into modules by grouping reactions by par- ticipation in the minimal t-invariants (equivalent to EFMs). A related approach relies on clustering of t-invariants for network modularization [9]. A very recent network coarsening method based on so-called abstract dependent transition sets (ADT-sets) is formulated without the requirement of pre-computation of the t-invariants and thus may be a promising tool for larger networks [12]. Another problem in genome-scale metabolic modeling is the study of dy- namic behavior. Genome-scale metabolic reconstructions are stoichiometric and usually analyzed under steady-state assumption using constraint-based methods [1]. Dynamic flux balance analysis (dFBA) allows variation of external metabo- lite concentrations, and simulates the network dynamics assuming an internal pseudo steady-state at each time step [16]. It is used in [19] to build a genome- scale dynamic model of L. lactis that simulates fermentation profiles. However, this approach gives no insight into intracellular dynamics, neither it integrates reaction kinetics. In [26] the authors build a kinetic genome-scale model of S. cerevisiae using linlog kinetics, where the reference steady-state is calculated using FBA. Some of the elasticity parameters and metabolite concentrations are derived from available kinetic models, while the majority use default values. Us- ing the stoichiometric coefficients as elasticity values is a rough estimation of the influence of the metabolites on the reaction rates. Moreover, no time-course simulation is performed. Mass action stoichiometric simulation (MASS) models are introduced in [14] as a way to incorporate kinetics into stoichiometric recon- structions. Parameters are estimated from metabolomic data. Regulation can be included by incorporating the mechanistic metabolite/enzyme interactions. A limitation of these models is that mass-action kinetics do not reflect the usual non-linearity of enzymatic reactions and the incorporation of regulation leads to a significant increase in network size. 106 Petri Nets & Concurrency Machado et al. 3 Methods The idea of this work is closer to the reduction concepts of [17, 20] than the modularization concepts in [23, 24]. In the latter cases a large model is decom- posed into subunits to ease its processing by analyzing the parts individually. Instead, our objective is to facilitate the visualization, analysis and simulation of a large-scale model as a whole by abstracting its components. This reduction is to be attained by reaction lumping in a way that maintains biological meaning and valid application of current analysis and simulation tools. The Michaelis– Menten kinetics is a typical example of abstraction, where the small network of mass-action reactions are lumped into one single reaction. Fig. 1. Overall concept of model reduction and kinetics inference. The overall idea of the model reduction method is depicted in Fig. 1. A large-scale stoichiometric model can be structurally reduced into a simplified version that can be more easily analyzed by methods such as MPA. Also, one may infer a kinetic structure to build a dynamic version of the reduced model. Due to the smaller size, a lower number of parameters has to be estimated. The data used for estimation may be experimental data found in the literature, or pseudo-experimental data from dynamic simulations if part of the system has been kinetically characterized. When abstracting a reaction subnetwork into one or more macro-reactions, it is important to consider the assumptions created by such abstraction. As in Michaelis–Menten kinetics, these simplifications result in a pseudo-steady- state assumption for the intermediate species that disappear. While this may not be a problem for flux balance models, it changes the transient behavior of dynamic models because the buffering effect of intermediates in a pathway is neglected. The selection of metabolites to be removed depends on the purpose of the reduction. The network may have different levels of granularity based on the availability of experimental data, topological properties, or simply in order to aggregate pathways according to biological function. Model transformation of metabolic networks Petri Nets & Concurrency – 107 3.1 Basic definitions The proposed method for model reduction uses several Petri net concepts from the literature. We will use the following definition of an unmarked continuous Petri net (adapted from [4]) for modeling a stoichiometric metabolic network: P n = < P, T, P re, P ost > P re : P × T → R+ P ost : P × T → R+ where the set of places P represents the metabolites, the set of transitions T represents the reactions and P re, P ost are, respectively, the substrate and prod- uct stoichiometries of the reactions. Note that for the representation of a stoi- chiometric network, a discrete Petri net usually suffices; however, because some models may contain non-integer stoichiometric coefficients, the continuous ver- sion was adopted. Moreover, we will assume that reversible reactions are split into irreversible reaction pairs. We will also use the following definitions: loc(x) ={x} ∪ • x ∪ x• X In(p) = P ost[p, t] · v(t) t∈• p X Out(p) = P re[p, t] · v(t) t∈p• where • x, x• are sets representing the input and output nodes of a node x, the set loc(x) ⊆ P ∪ T is called the locality of x, function v : T → R+ 0 is a given flux distribution (or the so-called instantaneous firing rate), and In, Out : P → R+ 0 are, respectively, the feeding and draining rates of the metabolites. The method for network reduction consists of eliminating a set of selected metabolites from the network. For each removed metabolite its surrounding reac- tions are lumped in order to maintain the fluxes through the pathways. This re- duction assumes a steady-state condition for the metabolite, i.e. In(p) = Out(p). 3.2 Model reduction: Conjunctive fusion There are two options for lumping the reactions depending on the transforma- tion method applied. The first approach is based on a transformation called conjunctive transition fusion [8] and it results in an abstraction that replaces the transition-bordered subnet loc(p) by a single macro-reaction. The drawback of this method is that the flux ratios between the internal reactions are lost. If a known steady-state flux distribution (v) is given, then the stoichiometric coefficients can be adjusted to preserve the ratios for that distribution; how- ever, the space of solutions of the flux balance formulation becomes restricted to a particular solution. In the limiting case, if all the internal metabolites are removed, the cell is represented by one single macro-reaction connecting extra- cellular substrates and products with the stoichiometric yields inferred from the 108 Petri Nets & Concurrency Machado et al. Fig. 2. Exemplification of limit scenarios where all the internal metabolites are re- moved. (A) In the conjunctive reduction case the result is one single macro-reaction converting substrates into products with the respective yields specified in the stoi- chiometry. (B) In the disjunctive reduction method, all possible pathways connecting substrates and products are enumerated. network topology for one particular steady-state (Fig 2A). The transformation method for removing metabolite p in P n given a flux distribution v is described as follows: P n0 = < P 0 , T 0 , P re0 , P ost0 > P 0 =P \ {p} T 0 =T \ (• p ∪ p• ) ∪ {tp } P re0 ={(pi , tj ) 7→ P re(pi , tj ) | (pi , tj ) ∈ dom(P re) \ (P × (• p ∪ p• ))} ∪{(pi , tp ) 7→ fin (pi ) | pi ∈ • (• p ∪ p• ), pi 6= p, v 0 (tp ) 6= 0, fin (pi ) 6= 0} P ost0 ={(pi , tj ) 7→ P ost(pi , tj ) | (pi , tj ) ∈ dom(P ost) \ (P × (• p ∪ p• ))} ∪{(pi , tp ) 7→ fout (pi ) | pi ∈ (• p ∪ p• )• , pi 6= p, v 0 (tp ) 6= 0, fout (pi ) 6= 0} v 0 ={t 7→ v(t) | t ∈ T \ (• p ∪ p• )} ∪ {tp 7→ In(p)}. where P t∈p• • • P re(pi , t) · v(t) i ∩( p∪p ) fin (pi ) = v 0 (tp ) P t∈• pi ∩(• p∪p• ) P ost(pi , t) · v(t) fout (pi ) = v 0 (tp ) The stoichiometric coefficients of the new reaction may be very high or low, depending on v 0 (tp ) and so, optionally, one may also normalize them with some scalar λ, such that P re00 (pi , tp ) = λ1 · P re0 (pi , tp ), P ost00 (pi , tp ) = λ1 · P ost0 (pi , tp ) and v 00 (tp ) = λ · v 0 (tp ). This will also make the final result independent of the order of the metabolites removed. A good choice for λ is: λ = max ({P re(pi , tp ) | pi ∈ • tp } ∪ {P ost(pi , tp ) | pi ∈ tp • }) Model transformation of metabolic networks Petri Nets & Concurrency – 109 3.3 Model reduction: Disjunctive fusion The second approach is based on a transformation called disjunctive transition fusion [8], where every combination of input and output reaction pairs connected by the removed metabolite is replaced by one macro-reaction. Although this ap- proach does not constrain the steady-state solution space of the flux distribution, it has the drawback of increasing the number of transitions, if the metabolite is highly connected, due to the combinatorial procedure. Note that applying this reduction step to metabolite pi is equivalent to performing one iteration of the t-invariant calculation algorithm to remove column i of the transposed incidence matrix. Therefore, in the limiting case where all internal metabolites are removed, the cell is represented by the set of all possible pathways connect- ing extracellular substrates and products (Fig. 2B), as was done in [20]. The definition, similar to the previous one, is as follows: P n0 = < P 0 , T 0 , P re0 , P ost0 > P 0 =P \ {p} T 0 =T \ (• p ∪ p• ) ∪ {txy | (x, y) ∈ (• p × p• )} P re0 ={(pi , t) 7→ P re(pi , t) | (pi , t) ∈ dom(P re) \ (P × (• p ∪ p• )} ∪{(pi , txy ) 7→ P re0 (pi , x) · P re(p, y) + P re0 (pi , y) · P ost(p, x) | (x, y) ∈ (• p × p• ), pi ∈ • {x, y}} P ost0 ={(pi , t) 7→ P ost(pi , t) | (pi , t) ∈ dom(P ost) \ (P × (• p ∪ p• )} ∪{(pi , txy ) 7→ P ost0 (pi , x) · P re(p, y) + P ost0 (pi , y) · P ost(p, x) | (x, y) ∈ (• p × p• ), pi ∈ {x, y}• } where ( P re(p, t) if (p, t) ∈ dom(P re) P re0 (p, t) = 0 if (p, t) ∈ / dom(P re) ( P ost(p, t) if (p, t) ∈ dom(P ost) P ost0 (p, t) = 0 if (p, t) ∈ / dom(P ost) Whenever there are pathways with the same net stoichiometry, these can be removed by checking the columns of the incidence (stoichiometric) matrix and eliminating repeats. It should also be noted that in both methods, if a metabo- lite acts both as substrate and product in a lumped reaction, it will create a redundant cycle that is not reflected in the incidence matrix. If these cycles are not removed, they propagate through the reduction steps; therefore, they should be replaced by a single arc containing the overall stoichiometry. The procedure 110 Petri Nets & Concurrency Machado et al. works as follows: P re0 ={(p, t) 7→ P re(p, t) | (p, t) ∈ dom(P re) \ dom(P ost)} ∪{(p, t) 7→ P re(p, t) − P ost(p, t) | (p, t) ∈ dom(P re) ∩ dom(P ost), P re(p, t) > P ost(p, t)} 0 P ost ={(p, t) 7→ P ost(p, t) | (p, t) ∈ dom(P ost) \ dom(P re)} ∪{(p, t) 7→ P ost(p, t) − P re(p, t) | (p, t) ∈ dom(P re) ∩ dom(P ost), P ost(p, t) > P re(p, t)} The previous arc removing procedure may cause isolation of some nodes when P re(p, t) = P ost(p, t); therefore, the isolated nodes should be removed: P 0 = {p | p ∈ P, loc(p) 6= {p}} T 0 = {t | t ∈ T, loc(t) 6= {t}} 3.4 Kinetics inference Given a stoichiometric model, if metabolomic or fluxomic data are available for parameter estimation, one may try to build a dynamic model by inferring appropriate kinetics for the reactions. In [25] the authors propose that this is performed by assuming linlog kinetics for all reactions using an FBA solution as the reference state and the stoichiometries as elasticity parameters. An in- tegration of Biochemical Systems Theory (BST) with Hybrid Functional Petri Nets (HFPN) is presented in [29], where general mass action (GMA) kinetics is assumed for each transition. The review of kinetic rate formulations is out of the scope of this work and may be found elsewhere [10]. Assuming that all metabolites with unknown concentration were removed, we will extend our definition to a marked continuous Petri net: P n =< P, T, P re, P ost, m0 > where m0 : P → R+ 0 denotes the initial marking (concentration) of the metabo- lites. The kinetics inference process consists on defining a firing rate v : T → R+ 0, which will be dependent on the current marking (m) and the specific kinetic pa- rameters (see [7] for an introduction on marking-dependent firing rates). As we assumed irreversible reactions, each rate will only vary with substrate concen- tration. The rates can be easily derived from the net topology. In case of GMA kinetics v is given by: Y v(t) = kt m(p)ap,t p∈• t where kt is the kinetic rate of t and ap,t is the kinetic order of metabolite p in reaction t. A usual first approximation for ap,t is P re(p, t). Linlog kinetics are formulated based on a reference rate v0 , and defined by: X ! m(p) v(t) = v0 (t) 1 + ε0p,t ln p∈• t m0 (p) Model transformation of metabolic networks Petri Nets & Concurrency – 111 where ε0p,t is called the elasticity of metabolite p in reaction t, reflecting the influence of the concentration change of the metabolite in the reference reaction rate. As in the previous case, P re(p, t) can be chosen as an initial approximation for ε0p,t . The relative enzyme activity term (e/e0 ) commonly present in linlog rate laws to account for regulatory effects at larger time scales will not be considered. 4 Results and Discussion The proposed methods were tested using the dynamic central carbon metabolism model of E. coli [3], where the stoichiometric part was used for the application of the reduction methods, and the dynamic profile was used to generate pseudo- experimental data sets for parameter estimation and validation of the kinetics inference method. A Petri net representation of this model (Fig. 3) was built using the Snoopy tool [21]. All reversible reactions were split into irreversible pairs. The net contains a total of 18 places, 44 transitions and is covered by 95 semipositive t-invariants, computed with the Integrated Net Analyzer [27]. In the application of the conjunctive method (Fig 4A), the metabolites were classified as in [17] based on their timescale (Table 1), by calculating their turnover time (τ : P → R+ 0 ) using the reference steady-state of the dynamic model, where: m0 (p) τ (p) = In(p) Metabolites with small turnover time are considered fast. In this case, all metabo- lites except the slowest 5 (glcex, pep, g6p, pyr, g1p) were removed. For the application of the disjunctive method (Fig 4B), the metabolites were classified based on their topology (Table 1). We conveniently opted to remove the metabolites with lower connectivity to avoid the combinatorial explosion problem. All metabolites except 5 (g6p, pyr, f6p, gap, xyl5p) were removed. This reduction assumes steady-state for the removed metabolites. However, it makes no assumptions on the ratios between the fluxes, therefore preserving the flux-balance solution space. Because we are assuming that the reference steady-state is known, the con- junctive reduced model was chosen for the application of the kinetics inference method assuming linlog kinetics at the reference state. The elasticity parameters were estimated using COPASI [13]. The pseudo-experimental data was gener- ated from simulation with the original model after a 1 mM extracellular glucose pulse with the addition of Gaussian noise (std = 0.05 mM) (Fig. 5A). The fitted model was then validated using pseudo-experimental data from a 2 mM pulse (Fig. 5B). It is possible to observe an instantaneous increase in pyr (from 2.67 to 3.93) and an instantaneous decrease pep (from 2.69 to 1.26) which the model is unable to reproduce. The poor fitting in some of the intracellular metabolites is expected given the significant reduction to the model. However, the extracel- lular glucose consumption profile is remarkably good, both in the fitting and validation cases. 112 Petri Nets & Concurrency Machado et al. Fig. 3. Petri net model of the dynamic central carbon metabolism model of E. coli with reversible reactions split into irreversible pairs. Model transformation of metabolic networks Petri Nets & Concurrency – 113 Fig. 4. Reduced versions of the original network. (A) Conjunctive reduction method. (B) Disjunctive reduction method. Fig. 5. (A) Results of parameter estimation with pseudo-experimental data with 1 mM extracellular glucose pulse. (B) Validation of the model with a 2 mM extracellular glucose pulse. In both cases, the circles represent the experimental data and the lines represent time-course simulations generated by the reduced model. 114 Petri Nets & Concurrency Machado et al. Table 1. Metabolite topological properties (input reactions, output reactions, connec- tivity) and dynamic properties (concentration, flux, turnover time) at the reference steady-state. Metabolite #(• p) #(p• ) #(• p × p• ) m0 (mM) In (mM/s) τ (s) glcex 1 1 1 0.0558 0.0031 18.099 pep 1 6 6 2.6859 0.3031 8.8603 g6p 3 3 9 3.4882 0.2004 17.406 pyr 4 2 8 2.6710 0.2418 11.044 f6p 3 5 15 0.6014 0.1423 4.2266 g1p 1 2 2 0.6539 0.0023 278.62 pg 1 1 1 0.8092 0.1397 5.7929 fdp 2 1 2 0.2757 0.1414 1.9495 sed7p 2 2 4 0.2761 0.0454 6.0757 gap 7 6 42 0.2196 0.3661 0.5997 e4p 2 3 6 0.0986 0.0454 2.1684 xyl5p 3 3 9 0.1385 0.0839 1.6503 rib5p 2 3 6 0.3994 0.0558 7.1626 dhap 2 3 6 0.1682 0.1414 1.1892 pgp 2 2 4 0.0080 0.3207 0.0251 pg3 2 3 6 2.1437 0.3207 6.6851 pg2 2 2 4 0.4014 0.3031 1.3241 ribu5p 3 2 6 0.1114 0.1397 0.7974 Although both reducing methods can be combined with kinetics inference, the conjunctive version seems more suitable if a steady-state distribution is known, because it generates smaller models, hence less parameters. The dis- junctive version is appropriate for analyzing all elementary pathways between a set of metabolites without the burden of calculating the set of EFMs of the whole model. For instance, the macro-reactions M4 (ALDO + G3PDH ) and M5 (ALDO + TIS ), with net stoichiometries of, respectively, [fdp → gap] and [fdp → 2 gap], are two unique pathways between these two metabolites. 5 Conclusions This work presents strategies for model reduction of metabolic networks based on a Petri net framework. Two approaches, conjunctive and disjunctive reduction are presented. The conjunctive approach allows the abstraction of a subnetwork into one lumped macro-reaction, however limited to one particular flux distri- bution of the subnetwork. The disjunctive approach on the other hand, makes no assumptions on the flux distribution by replacing the removed subnetwork with macro-reactions for all possible pathways through the subnetwork, there- fore not constraining the steady-state solution space. In both cases, the reduced model may be transformed into a dynamic model using kinetics inference and parameter estimation if experimental data is available. Using the reduced model, Model transformation of metabolic networks Petri Nets & Concurrency – 115 instead of the original, facilitates this process because it significantly decreases the number of parameters to be estimated. In future work, we intend to build a dynamic genome-scale model of E. coli by using the already available central carbon dynamic model [3], complemented with lumped versions of the surrounding pathways in the genome-scale network [5]. Note that some of the reactions on the central carbon model already rep- resent lumped versions of some biosynthetic pathways (e.g. mursynth, trpsynth, methsynth, sersynth). However they were not deduced from the genome-scale network and may not be accurate abstractions of these pathways. Among the extensions available to Petri nets are the addition of different types of arcs, such as read-arcs and inhibitor-arcs, which could be use to repre- sent activation and inhibition in biochemical reactions. They could also be used to integrate metabolic and regulatory networks. Optimization in metabolic pro- cesses is usually based on knockout simulations in metabolic networks. However, these simulations do not take into consideration the possible regulatory effects caused by the knockouts. In our transformation methods we removed the arcs with the same stoichiometry in both directions, because these are not reflected in the stoichiometric matrix. In the Michaelis–Menten example this results in removing the enzyme from the network. The proposed methods can be extended to consider read-arcs for these situations, which should be preserved during the reduction steps, therefore establishing connection places to the integration of a regulatory network (Fig 6). Fig. 6. Reduction step conserving the read-arcs associated with the enzymes of the original reactions. An alternative to the reduction of the models would be to consider their repre- sentation using hierarchical Petri nets. In this case, each macro-reaction would be connected to its detailed subnetwork. Although this would not reduce the num- ber of kinetic parameters in the case of kinetics inference, it would be extremely useful for facilitated modeling and visualization of large-scale networks without compromising detail. It could also be the solution for genome-scale pathway anal- ysis, if it is performed independently at each hierarchical level. The hierarchical model composition proposed for SBML [6] may facilitate the implementation of this alternative. See [11] for an automatic network coarsening algorithm based on hierarchical petri nets applied to different kinds of biological networks. 116 Petri Nets & Concurrency Machado et al. Acknowledgments. Research supported by PhD grants SFRH/BD/35215/2007 and SFRH/BD/25506/2005 from the Fundação para a Ciência e a Tecnologia (FCT) and the MIT–Portugal Program through the project “Bridging Systems and Synthetic Biology for the development of improved microbial cell factories” (MIT-Pt/BS-BB/0082/2008). References 1. S.A. Becker, A.M. Feist, M.L. Mo, G. Hannum, B.Ø. Palsson, and M.J. Herrgard. Quantitative prediction of cellular metabolism with constraint-based models: the COBRA Toolbox. Nature Protocols, 2(3):727–738, 2007. 2. A.P. Burgard, P. Pharkya, and C.D. Maranas. Optknock: A bilevel programming framework for identifying gene knockout strategies for microbial strain optimiza- tion. Biotechnology and Bioengineering, 84(6):647–657, 2003. 3. C. Chassagnole, N. Noisommit-Rizzi, J.W. Schmid, K. Mauch, and M. Reuss. Dy- namic modeling of the central carbon metabolism of Escherichia coli. Biotechnology and Bioengineering, 79(1):53–73, 2002. 4. R. David and H. Alla. Discrete, continuous, and hybrid Petri nets. Springer Verlag, 2005. 5. A.M. Feist, C.S. Henry, J.L. Reed, M. Krummenacker, A.R. Joyce, P.D. Karp, L.J. Broadbelt, V. Hatzimanikatis, and B.Ø. Palsson. A genome-scale metabolic reconstruction for Escherichia coli K-12 MG1655 that accounts for 1260 ORFs and thermodynamic information. Molecular systems biology, 3(1), 2007. 6. A. Finney. Developing SBML beyond level 2: proposals for development. In Com- putational Methods in Systems Biology, pages 242–247. Springer, 2005. 7. D. Gilbert and M. Heiner. From Petri nets to differential equations-an integra- tive approach for biochemical network analysis. Petri Nets and Other Models of Concurrency-ICATPN 2006, pages 181–200, 2006. 8. C. Girault and R. Valk. Petri Nets for System Engineering: A Guide to Modeling, Verification, and Applications. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 2001. 9. E. Grafahrend-Belau, F. Schreiber, M. Heiner, A. Sackmann, B.H. Junker, S. Grun- wald, A. Speer, K. Winder, and I. Koch. Modularization of biochemical networks based on classification of Petri net t-invariants. BMC bioinformatics, 9(1):90, 2008. 10. J.J. Heijnen. Approximative kinetic formats used in metabolic network modeling. Biotechnology and bioengineering, 91(5):534–545, 2005. 11. M. Heiner. Understanding Network Behavior by Structured Representations of Transition Invariants. Algorithmic Bioprocesses, page 367, 2009. 12. M. Heiner and K. Sriram. Structural analysis to determine the core of hypoxia response network. PloS one, 5(1):e8600, 2010. 13. S. Hoops, S. Sahle, R. Gauges, C. Lee, J. Pahle, N. Simus, M. Singhal, L. Xu, P. Mendes, and U. Kummer. COPASI—a COmplex PAthway SImulator. Bioin- formatics, 22(24):3067–3074, 2006. 14. N. Jamshidi and B.Ø. Palsson. Mass action stoichiometric simulation models: In- corporating kinetics and regulation into stoichiometric models. Biophysical Jour- nal, 98:175–185, 2010. 15. D. Machado, R.S. Costa, M. Rocha, I. Rocha, B. Tidor, and E.C. Ferreira. A critical review on modelling formalisms and simulation tools in computational biosystems. In Distributed Computing, Artificial Intelligence, Bioinformatics, Soft Computing, and Ambient Assisted Living, pages 1063–1070. Springer, 2009. Model transformation of metabolic networks Petri Nets & Concurrency – 117 16. R. Mahadevan, J.S. Edwards, and F.J. Doyle. Dynamic flux balance analysis of diauxic growth in Escherichia coli. Biophysical journal, 83(3):1331–1340, 2002. 17. I.E. Nikerel, W.A. van Winden, P.J.T. Verheijen, and J.J. Heijnen. Model reduc- tion and a priori kinetic parameter identifiability analysis using metabolome time series for metabolic reaction networks with linlog kinetics. Metabolic Engineering, 11(1):20–30, 2009. 18. D. Noble. The rise of computational biology. Nature Reviews Molecular Cell Biology, 3(6):459–463, 2002. 19. G.M. Oddone, D.A. Mills, and D.E. Block. A dynamic, genome-scale flux model of Lactococcus lactis to increase specific recombinant protein expression. Metabolic Engineering, 2009. 20. A. Provost and G. Bastin. Dynamic metabolic modelling under the balanced growth condition. Journal of Process Control, 14(7):717–728, 2004. 21. C. Rohr, W. Marwan, and M. Heiner. Snoopy-a unifying Petri net framework to investigate biomolecular networks. Bioinformatics, 2010. 22. A. Sackmann, M. Heiner, and I. Koch. Application of Petri net based analysis techniques to signal transduction pathways. BMC bioinformatics, 7(1):482, 2006. 23. C.H. Schilling and B.Ø. Palsson. Assessment of the metabolic capabilities of Haemophilus influenzae Rd through a genome-scale pathway analysis. Journal of Theoretical Biology, 203(3):249–283, 2000. 24. S. Schuster, T. Pfeiffer, F. Moldenhauer, I. Koch, and T. Dandekar. Exploring the pathway structure of metabolism: decomposition into subnetworks and application to Mycoplasma pneumoniae, 2002. 25. K. Smallbone, E. Simeonidis, D.S. Broomhead, and D.B. Kell. Something from nothing-bridging the gap between constraint-based and kinetic modelling. FEBS Journal, 274(21):5576–5585, 2007. 26. K. Smallbone, E. Simeonidis, N. Swainston, and P. Mendes. Towards a genome- scale kinetic model of cellular metabolism. BMC Systems Biology, 4(1):6, 2010. 27. P.H. Starke. INA: Integrated Net Analyzer. Reference Manual, 1992. 28. G. Stephanopoulos. Metabolic engineering. Biotechnology and Bioengineering, 58, 1998. 29. J. Wu and E. Voit. Hybrid modeling in biochemical systems theory by means of functional Petri nets. Journal of bioinformatics and computational biology, 7(1):107, 2009.