Integrating prior knowledge in Automatic Network Reconstruction

Size: px
Start display at page:

Download "Integrating prior knowledge in Automatic Network Reconstruction"

Transcription

1 Integrating prior knowledge in Automatic Network Reconstruction M. Favre W. Marwan A. Wagler Laboratoire d Informatique, de Modélisation et d Optimisation des Systèmes (LIMOS) UMR CNRS 658 Université Blaise Pascal,Clermont-Ferrand, France Magdeburg Center for Systems Biology (MaCS), Otto-von-Guericke-Universität, Magdeburg, Germany BioPPN 4 TUNIS June 3, 4 A. Wagler June 3, 4 / 9

2 Outline Petri Nets and Extensions Reconstruction Approach (Sketch) 3 Minimality Aspect 4 Integrating Prior Knowledge 5 Summary and Conclusions A. Wagler June 3, 4 / 9

3 Outline Petri Nets and Extensions Reconstruction Approach (Sketch) 3 Minimality Aspect 4 Integrating Prior Knowledge 5 Summary and Conclusions A. Wagler June 3, 4 3 / 9

4 Petri nets: The networks Standard networks P = (P, T, A, w) P set of involved components ( places ), (molecules, receptors, genes) T set of involved reactions ( transitions ), (reactions, activations,...) A (P T ) (T P) set of directed links ( arcs ), arc weights w as stoichiometric coefficients. Standard network Extended network Extended networks P = (P, T, (A A R A I ), w) A R P T read-arcs A I P T inhibitor-arcs A. Wagler June 3, 4 4 / 9

5 Petri nets: States and state changes States Each place p P can be marked with an integral number x p of tokens. A state can be represented as a vector x N P with entries x p for all p P. a b c d e f x = Switching transitions In a standard network, t T is enabled at a state x if x p w(p, t) for all p with (p, t) A, and switching t yiels a new state x with x p = x p + w(p, t) (p, t), (t, p) A. In an extended network, t T is enabled at a state x if in addition x p w(p, t) for all p with (p, t) A R, and, x p < w(p, t) for all p with (p, t) A I. A. Wagler June 3, 4 5 / 9

6 Dynamic processes and reachability Dynamic processes Dynamic processes correspond to sequences of system states, obtained by sequences of transition switches. Starting from an initial state x, explore the dynamic behavior of the system by consecutively switching enabled transitions, analyzing the reachability of certain system states Can we control transition switches and, thus, the dynamic behavior? A. Wagler June 3, 4 6 / 9

7 Dynamic processes and reachability Dynamic processes Dynamic processes correspond to sequences of system states, obtained by sequences of transition switches. Starting from an initial state x, explore the dynamic behavior of the system by consecutively switching enabled transitions, analyzing the reachability of certain system states Can we control transition switches and, thus, the dynamic behavior? A. Wagler June 3, 4 6 / 9

8 Prediction of the dynamic behavior Priority relations for transitions (Marwan, W. & Weismantel 8) Let G be a network and O a priority relation on its transitions. If there are two or more transitions enabled at a state, this transition with highest priority will be switched. This allows to predict the dynamic behavior of the system (instead of listing all potentially possible switching sequences). Example. Consider the network G with O = {t > t 3 } A. Wagler June 3, 4 7 / 9

9 Outline Petri Nets and Extensions Reconstruction Approach (Sketch) 3 Minimality Aspect 4 Integrating Prior Knowledge 5 Summary and Conclusions A. Wagler June 3, 4 8 / 9

10 The Input The input (P, I P, X ) consists of a set P of studied components the set I P of all known P-invariants experimental time-series data X = {X (x, x k ) : x X ini, xk X initial states X ini X, terminal states X term X time series X (x, x k ) = (x ; x,..., x j,..., x k ) Required properties of X term} with reproducibility: for each x j X there is a unique observed successor state succ X (x j ) = x j+ X (can be ensured by pre-processing (W., Wegener 3)) monotonicity: for each pair (x j, x j+ ) X, the values of the elements do not oscillate in the possible intermediate states between x j and x j+ (depends on the chosen time-points (Durzinsky, W., Weismantel 8)) A. Wagler June 3, 4 9 / 9

11 The Input The input (P, I P, X ) consists of a set P of studied components the set I P of all known P-invariants experimental time-series data X = {X (x, x k ) : x X ini, xk X initial states X ini X, terminal states X term X time series X (x, x k ) = (x ; x,..., x j,..., x k ) Required properties of X term} with reproducibility: for each x j X there is a unique observed successor state succ X (x j ) = x j+ X (can be ensured by pre-processing (W., Wegener 3)) monotonicity: for each pair (x j, x j+ ) X, the values of the elements do not oscillate in the possible intermediate states between x j and x j+ (depends on the chosen time-points (Durzinsky, W., Weismantel 8)) A. Wagler June 3, 4 9 / 9

12 Running example: Input data Example: Light-induced sporulation of Physarum polycephalum Experimental biological data from Starostzik and Marwan (995) P = {FR, R, P FR, P R, G, Spo}, X (x, x 4 ) = (x ; x, x, x 3, x 4 ), X ini = {x, x 5, x 6 }, I P = {P FR, P R }, X (x 5, x ) = (x ; x 5, x ), X term = {x 4, x, x 8 } X (x 6, x 8 ) = (x 3 ; x 6, x 7, x 8 ), serve as input for the algorithm, we present all observed states schematically: x xf R xr xpf R xpr xg xspo x x x x3 x4 x5 x6 x7 x8 FR R R d d d 3 d 4 d 5 d 6 A. Wagler June 3, 4 / 9

13 Output: X -deterministic extended Petri nets with priorities Time series (x, x,..., x k ) are sequences of measured system states. A network fits the given data X if it can reproduce the observations: 3 Output For given X, a network P = (P, T, (A A R A I ), w) with priorities O is X -deterministic if it contains and correctly selects transitions to reach, from every observed state x j X, its observed successor x j+ X. all X -deterministic extended Petri nets with priorities Remark: Finding all networks fitting the data means to create all minimal ones (that do not reproduce the data anymore after removing any element). A. Wagler June 3, 4 / 9

14 Output: X -deterministic extended Petri nets with priorities Time series (x, x,..., x k ) are sequences of measured system states. A network fits the given data X if it can reproduce the observations: 3 Output For given X, a network P = (P, T, (A A R A I ), w) with priorities O is X -deterministic if it contains and correctly selects transitions to reach, from every observed state x j X, its observed successor x j+ X. all X -deterministic extended Petri nets with priorities Remark: Finding all networks fitting the data means to create all minimal ones (that do not reproduce the data anymore after removing any element). A. Wagler June 3, 4 / 9

15 Step : Representation of observed responses Time series (x ; x..., x k ) may not consist of consecutive system states, as between (x j, x j+ ) X, there can be non-observed intermediate states. To reach x j+ from x j, we then need a sequence of transitions t i,..., t k whose update vectors satisfy x j+ x j = r t i r t k. Theorem (Durzinsky, W., Weismantel 8) To represent the difference d = x j+ x j, use only sign-compatibel vectors from Box(d) = r Z P : r p d p if d p > d p r p if d p < r p = if d p = p P r p = P I P For each d = x j+ x j, determine all solutions λ Λ(d) with d = λ t r t, λ t Z + r t Box(d) \ {}. and let R(d, λ) = {r t Box(d) : λ t } be the set of used update vectors. A. Wagler June 3, 4 / 9

16 Step : Representation of observed responses Time series (x ; x..., x k ) may not consist of consecutive system states, as between (x j, x j+ ) X, there can be non-observed intermediate states. To reach x j+ from x j, we then need a sequence of transitions t i,..., t k whose update vectors satisfy x j+ x j = r t i r t k. Theorem (Durzinsky, W., Weismantel 8) To represent the difference d = x j+ x j, use only sign-compatibel vectors from Box(d) = r Z P : r p d p if d p > d p r p if d p < r p = if d p = p P r p = P I P For each d = x j+ x j, determine all solutions λ Λ(d) with d = λ t r t, λ t Z + r t Box(d) \ {}. and let R(d, λ) = {r t Box(d) : λ t } be the set of used update vectors. A. Wagler June 3, 4 / 9

17 Step : Representation of observed responses Time series (x ; x..., x k ) may not consist of consecutive system states, as between (x j, x j+ ) X, there can be non-observed intermediate states. To reach x j+ from x j, we then need a sequence of transitions t i,..., t k whose update vectors satisfy x j+ x j = r t i r t k. Theorem (Durzinsky, W., Weismantel 8) To represent the difference d = x j+ x j, use only sign-compatibel vectors from Box(d) = r Z P : r p d p if d p > d p r p if d p < r p = if d p = p P r p = P I P For each d = x j+ x j, determine all solutions λ Λ(d) with d = λ t r t, λ t Z + r t Box(d) \ {}. and let R(d, λ) = {r t Box(d) : λ t } be the set of used update vectors. A. Wagler June 3, 4 / 9

18 Step : Representation of observed responses (cont.) Every permutation π = (r t,..., r tm ) of the elements of a set R(d j, λ) yields a sequence of intermediate states x j = y, y,..., y m, y m+ = x j+ with σ π,λ (x j, d j ) = ( (y, r t ), (y, r t ),..., (y m, r tm ) ). Every sequence σ respects monotonicity and induces a priority relation O σ. Example For the running example we obtain as sequences x 7 d 3 = d 6 x 8 r 4. r 4. x FR x x x 3 r 4. r 4. r. r. d4 = d 5 x d 4 x x 9 d x r 4. x 6 r 4. r 4. r 4. r. r. R x 5 x d x 3 d 3 x 4 R with x 9 = (,,,,, ) T, x = (,,,,, ) T and x = (,,,,, ) T. A. Wagler June 3, 4 3 / 9

19 Step : Detecting priority conflicts between sequences Sequences and their conflicts Sequences σ and σ are in priority conflict if there are update vectors r t r t and intermediate states y, y such that both t, t are enabled at y, y but (y, r t ) σ and (y, r t ) σ (since this implies t > t in O σ but t > t in O σ ). weak priority conflict (WPC) if y y, the priority conflict can be resolved by adding appropriate control-arcs strong priority conflict (SPC) if y = y, the priority conflict cannot be resolved by adding appropriate control-arcs Note: we have a SPC between the trivial sequence σ(x k, ) for any terminal state x k and any sequence σ containing x k as intermediate state. Example: σ π,λ (x, d ) = ((x, r. ), (x,r. )) and σ(x, ) are in SPC. Task: select one sequence per d j s.t. no SPCs occur between them. A. Wagler June 3, 4 4 / 9

20 Step : Detecting priority conflicts between sequences Sequences and their conflicts Sequences σ and σ are in priority conflict if there are update vectors r t r t and intermediate states y, y such that both t, t are enabled at y, y but (y, r t ) σ and (y, r t ) σ (since this implies t > t in O σ but t > t in O σ ). weak priority conflict (WPC) if y y, the priority conflict can be resolved by adding appropriate control-arcs strong priority conflict (SPC) if y = y, the priority conflict cannot be resolved by adding appropriate control-arcs Note: we have a SPC between the trivial sequence σ(x k, ) for any terminal state x k and any sequence σ containing x k as intermediate state. Example: σ π,λ (x, d ) = ((x, r. ), (x,r. )) and σ(x, ) are in SPC. Task: select one sequence per d j s.t. no SPCs occur between them. A. Wagler June 3, 4 4 / 9

21 Step : Detecting priority conflicts between sequences Priority conflict graph G = (V D V term, E D E W E S ) the nodes correspond to sequences: V D : the sequence σ π,λ (x j, d j ) for all permutations π of R(d j, λ) V term : the trivial sequence σ(x k, ) for all terminal states x k the edges correspond to their priority conflicts: E D : all SPCs between two sequences σ, σ from the same difference vector E S : all SPCs between sequences σ, σ from distinct difference vectors E W : all WPCs between sequences σ, σ from distinct difference vectors Q σ(x, ) Q3 σ(x, d ) σ(x 7, d 3 ) σ(x 3, d 3 ) σ(x 6, d 4 ) σ(x 5, d 4 ) σ(x, d ) σ3(x, d ) σ3(x 6, d 4 ) σ3(x 5, d 4 ) σ(x 8, ) σ(x 4, ) Q3 In G, there are 8 possible selections S avoiding SPCs. A. Wagler June 3, 4 5 / 9

22 Step : Detecting priority conflicts between sequences Priority conflict graph G = (V D V term, E D E W E S ) the nodes correspond to sequences: V D : the sequence σ π,λ (x j, d j ) for all permutations π of R(d j, λ) V term : the trivial sequence σ(x k, ) for all terminal states x k the edges correspond to their priority conflicts: E D : all SPCs between two sequences σ, σ from the same difference vector E S : all SPCs between sequences σ, σ from distinct difference vectors E W : all WPCs between sequences σ, σ from distinct difference vectors Q σ(x, ) Q3 σ(x, d ) σ(x 7, d 3 ) σ(x 3, d 3 ) σ(x 6, d 4 ) σ(x 5, d 4 ) σ(x, d ) σ3(x, d ) σ3(x 6, d 4 ) σ3(x 5, d 4 ) σ(x 8, ) σ(x 4, ) Q3 In G, there are 8 possible selections S avoiding SPCs. A. Wagler June 3, 4 5 / 9

23 Step 3: Constructing X -deterministic Petri nets Composition of standard networks For every selected set S, we obtain a standard network P S by deriving transitions from the update vectors in the sets R(d j, λ) of the selected sequences σ S. Example In solution S selecting all canonical sequences σ (x j, d j ), there are three WPCs: P F R between σ (x, d ) and σ(x, ) since d, are enabled at x, x R d 4 d F R between σ (x 3, d 3 ) and σ(x, ) since d 3, are enabled at x 3, x P R between σ (x 7, d 3 ) and σ(x, ) since d 3, are enabled at x 7, x d d 3 G Spo A. Wagler June 3, 4 6 / 9

24 Step 3: Constructing X -deterministic Petri nets (cont.) A WPC(σ, σ ) due to (y, r t ) σ and (y, r t ) σ can be resolved by either disabling t at state y (and adding priority t > t ), or disabling t at state y (and adding priority t < t ). This can be done by inserting control-arcs from CA(σ, σ ) which partitions into a subset CA t>t (σ, σ ) containing a read-arc (p, t) with weight w(p, t) > y p for all p with y p > y p, an inhibitor-arc (p, t) with w(p, t) < y p for all p with y p < y p, and a subset CA t<t (σ, σ ) defined analogously. Remark: If one of y, y is a terminal state, say y, one of the alternatives is not possible, then t has to be disabled at y and t > t = holds automatically. Inserting one control-arc from each CA(σ, σ ) resolves all WPCs. The obtained extended Petri nets can be made X -deterministic by adding the requested priorities t > t or t < t. A. Wagler June 3, 4 7 / 9

25 Step 3: Constructing X -deterministic Petri nets (cont.) A WPC(σ, σ ) due to (y, r t ) σ and (y, r t ) σ can be resolved by either disabling t at state y (and adding priority t > t ), or disabling t at state y (and adding priority t < t ). This can be done by inserting control-arcs from CA(σ, σ ) which partitions into a subset CA t>t (σ, σ ) containing a read-arc (p, t) with weight w(p, t) > y p for all p with y p > y p, an inhibitor-arc (p, t) with w(p, t) < y p for all p with y p < y p, and a subset CA t<t (σ, σ ) defined analogously. Remark: If one of y, y is a terminal state, say y, one of the alternatives is not possible, then t has to be disabled at y and t > t = holds automatically. Inserting one control-arc from each CA(σ, σ ) resolves all WPCs. The obtained extended Petri nets can be made X -deterministic by adding the requested priorities t > t or t < t. A. Wagler June 3, 4 7 / 9

26 Step 3: Constructing X -deterministic Petri nets (cont.) A WPC(σ, σ ) due to (y, r t ) σ and (y, r t ) σ can be resolved by either disabling t at state y (and adding priority t > t ), or disabling t at state y (and adding priority t < t ). This can be done by inserting control-arcs from CA(σ, σ ) which partitions into a subset CA t>t (σ, σ ) containing a read-arc (p, t) with weight w(p, t) > y p for all p with y p > y p, an inhibitor-arc (p, t) with w(p, t) < y p for all p with y p < y p, and a subset CA t<t (σ, σ ) defined analogously. Remark: If one of y, y is a terminal state, say y, one of the alternatives is not possible, then t has to be disabled at y and t > t = holds automatically. Inserting one control-arc from each CA(σ, σ ) resolves all WPCs. The obtained extended Petri nets can be made X -deterministic by adding the requested priorities t > t or t < t. A. Wagler June 3, 4 7 / 9

27 Outline Petri Nets and Extensions Reconstruction Approach (Sketch) 3 Minimality Aspect 4 Integrating Prior Knowledge 5 Summary and Conclusions A. Wagler June 3, 4 8 / 9

28 Inserting minimal sets of control-arcs In a standard network P S, we have to add control-arcs that resolve all WPCs: Hereby, inserting one control-arc from CA(σ, σ ) resolves WPC(σ, σ ), but possibly also another WPC in P S. Let A S be the union of all the control-arcs from the sets CA(σ, σ ) for all WPC(σ, σ ) in P S. To resolve the WPCs in P S, we have to find subsets A of A S hitting each CA(σ, σ ). Non-minimal hitting sets yield extended Peri nets with unnecessary control-arcs and, thus, being not minimal. Theorem All minimal extended Petri nets based on P S can be obtained by computing all minimal hitting sets in A S. A. Wagler June 3, 4 9 / 9

29 Inserting minimal sets of control-arcs In a standard network P S, we have to add control-arcs that resolve all WPCs: Hereby, inserting one control-arc from CA(σ, σ ) resolves WPC(σ, σ ), but possibly also another WPC in P S. Let A S be the union of all the control-arcs from the sets CA(σ, σ ) for all WPC(σ, σ ) in P S. To resolve the WPCs in P S, we have to find subsets A of A S hitting each CA(σ, σ ). Non-minimal hitting sets yield extended Peri nets with unnecessary control-arcs and, thus, being not minimal. Theorem All minimal extended Petri nets based on P S can be obtained by computing all minimal hitting sets in A S. A. Wagler June 3, 4 9 / 9

30 Inserting minimal sets of control-arcs: Example Example For the standard network P S with T = {d, d, d 3 = d 6, d 4 = d 5 }, we have: (P FR,d ) A I (P R,d ) A R (P FR,d 3 ) A I (P R,d 3 ) A R (G,d 3 ) A R WPC x x WPC x x x WPC3 x Two minimal hitting sets result in two minimal extended Petri nets based on P S : PF R PR R d 4 d F R R d 4 d F R PR PF R d G d G d 3 Spo d 3 Spo The total number of minimal X -deterministic extended Petri nets is 66. A. Wagler June 3, 4 / 9

31 Outline Petri Nets and Extensions Reconstruction Approach (Sketch) 3 Minimality Aspect 4 Integrating Prior Knowledge 5 Summary and Conclusions A. Wagler June 3, 4 / 9

32 Indecomposability of difference vectors In Step Representing the observed responses, the set Box(d j ) of update vectors to refine the sequence between (x j, x j+ ) X can be restricted if d j exactly corresponds to a well-known biochemical reaction (including the correct stoichiometry) or to a well-known mechanism (that a certain trigger is detected by a suitable receptor), experiments have shown that subsets of the input components of d j do not lead to the observed response, d j is treated as black box-like reaction where only input and output matter, but not the intermediate mechanism due to the chosen level of detail. Indecomposability of difference vectors Exclude the corresponding response d j D from decomposition, just define: Box(d j ) := {d j } A. Wagler June 3, 4 / 9

33 Indecomposability of difference vectors In Step Representing the observed responses, the set Box(d j ) of update vectors to refine the sequence between (x j, x j+ ) X can be restricted if d j exactly corresponds to a well-known biochemical reaction (including the correct stoichiometry) or to a well-known mechanism (that a certain trigger is detected by a suitable receptor), experiments have shown that subsets of the input components of d j do not lead to the observed response, d j is treated as black box-like reaction where only input and output matter, but not the intermediate mechanism due to the chosen level of detail. Indecomposability of difference vectors Exclude the corresponding response d j D from decomposition, just define: Box(d j ) := {d j } A. Wagler June 3, 4 / 9

34 Indecomposability of difference vectors: Example Example Since the light-dependent reactions of the photoreceptor are so much faster than the subsequent processes, the difference vectors d, d 4 and d 5 describing the photoconversions will not be decomposed due to the chosen level of detail. x 7 d 3 = d 6 x 8 r 4. r 4. x FR x x x 3 r 4. r 4. r. r. d4 = d 5 x d 4 x x 9 d x r 4. x 6 r 4. r 4. r 4. r. r. R x 5 x d x 3 d 3 x 4 R Thus, only solutions based on P S with T = {d, d, d 3 = d 6, d 4 = d 5 } remain. Accordingly, the total number of solutions reduces from 66 to. A. Wagler June 3, 4 3 / 9

35 Treating equal difference vectors in the same way If two difference vectors d i, d j D are equal, we have Box(d i ) = Box(d j ) and Λ(d i ) = Λ(d j ). In Step Detecting priority conflicts between sequences, it is natural to require that d i = d j are decomposed in the same way: using the same λ Λ(d i ) = Λ(d j ) means that the same subset of molecules involved in a reaction will not interact according to different mechanisms, permutation π of the elements in R(d i, λ) = R(d j, λ) means that the order in which the reactions are applied reflects the relative rates of the reactions in R(d i, λ) = R(d j, λ), which leads to the same priorities within the resulting sequences. We call σ π,λ (x i, d i ) and σ π,λ (xj, d j ) twin sequences if d i = d j and the same λ, π has been used. Treating equal difference vectors in the same way Force that twin sequences are always selected together by adding strong priority conflicts in G between all other sequences stemming from a pair d i = d j D. A. Wagler June 3, 4 4 / 9

36 Treating equal difference vectors in the same way If two difference vectors d i, d j D are equal, we have Box(d i ) = Box(d j ) and Λ(d i ) = Λ(d j ). In Step Detecting priority conflicts between sequences, it is natural to require that d i = d j are decomposed in the same way: using the same λ Λ(d i ) = Λ(d j ) means that the same subset of molecules involved in a reaction will not interact according to different mechanisms, permutation π of the elements in R(d i, λ) = R(d j, λ) means that the order in which the reactions are applied reflects the relative rates of the reactions in R(d i, λ) = R(d j, λ), which leads to the same priorities within the resulting sequences. We call σ π,λ (x i, d i ) and σ π,λ (xj, d j ) twin sequences if d i = d j and the same λ, π has been used. Treating equal difference vectors in the same way Force that twin sequences are always selected together by adding strong priority conflicts in G between all other sequences stemming from a pair d i = d j D. A. Wagler June 3, 4 4 / 9

37 Treating equal difference vectors in the same way: Example Example In our running example, we have d 3 = d 6 and d 4 = d 5. The latter vectors can be decomposed in different ways, among the resulting sequences we have σ (x 5, d 4 ), σ (x 6, d 5 ) and σ 3 (x 5, d 4 ), σ 3 (x 6, d 5 ) as pairs of twin sequences. Q σ(x, ) Q3 Q Q6 Q3 Q5 Q4 Q σ(x, d ) σ(x 7, d 6 ) σ(x 3, d 3 ) σ(x 6, d 5 ) σ(x 5, d 4 ) σ(x, d ) σ3(x, d ) σ3(x 6, d 5 ) σ3(x 5, d 4 ) Q8 Q7 σ(x 8, ) σ(x 4, ) Q3 Forcing to select these pairs together rules out 4 of the previously possible 8 selections. Accordingly, the total number of solutions reduces from 66 to 8. A. Wagler June 3, 4 5 / 9

38 Integrating knowledge on relative reaction rates In Step 3 Constructing X -deterministic Petri nets, to resolve a WPC(σ, σ ) between σ, σ involving update vectors r t r t and intermediate states y y, either transition t has to be disabled at y or transition t at y, while the decision between t and t on the other state can be handled by a priority. Prior knowledge about the relative reaction rates of t and t can help to decide whether t > t or t < t better reflects the reality: Integrating knowledge on relative reaction rates If y is a terminal state and σ = σ(y, ) its trivial sequence, then t > holds automatically at y, but t has to be disabled at y using control-arcs from CA t> (σ, σ ) whereas CA t< (σ, σ ) is empty. For a WPC(σ, σ ) where the time-scale of the corresponding experimental observations clearly differs, deduce the correct priority t > t or t < t and reduce CA(σ, σ ) accordingly either to CA t>t (σ, σ ) or to CA t >t(σ, σ ). A. Wagler June 3, 4 6 / 9

39 Integrating knowledge on relative reaction rates In Step 3 Constructing X -deterministic Petri nets, to resolve a WPC(σ, σ ) between σ, σ involving update vectors r t r t and intermediate states y y, either transition t has to be disabled at y or transition t at y, while the decision between t and t on the other state can be handled by a priority. Prior knowledge about the relative reaction rates of t and t can help to decide whether t > t or t < t better reflects the reality: Integrating knowledge on relative reaction rates If y is a terminal state and σ = σ(y, ) its trivial sequence, then t > holds automatically at y, but t has to be disabled at y using control-arcs from CA t> (σ, σ ) whereas CA t< (σ, σ ) is empty. For a WPC(σ, σ ) where the time-scale of the corresponding experimental observations clearly differs, deduce the correct priority t > t or t < t and reduce CA(σ, σ ) accordingly either to CA t>t (σ, σ ) or to CA t >t(σ, σ ). A. Wagler June 3, 4 6 / 9

40 Integrating knowledge on relative reaction rates: Example Example In our running example, we have different time-scales for the experimental observations as d and d 4 = d 5 need only milliseconds to occur, d needs about hour to occur, and d 3 = d 6 need at least hours which implies d, d 4, d 5 > d > d 3, d 6. Consequently, we can reduce the sets CA(σ, σ ) of four WPCs as follows: for WPC4 between σ 3 (x, d ), σ(x 7, d 3 ) to CA r. >d 3(WPC4); for WPC7 between σ 3 (x 5, d 4 ), σ(x, d ) to CA r 4. >d (WPC7); for WPC8 between σ 3 (x 5, d 4 ), σ(x 3, d 3 ) to CA r 4. >d 3(WPC8); for WPC9 between σ 3 (x 6, d 4 ), σ(x 3, d 3 ) to CA r 4. >d 3(WPC9). Accordingly, the number of solutions decreases from 66 to 36. A. Wagler June 3, 4 7 / 9

41 Outline Petri Nets and Extensions Reconstruction Approach (Sketch) 3 Minimality Aspect 4 Integrating Prior Knowledge 5 Summary and Conclusions A. Wagler June 3, 4 8 / 9

42 Summary and Conclusions ANR aims at reconstructing all X -deterministic extended Petri nets that fit given experimental data X which typically results in large solution sets. To keep this solution set reasonably small while still guaranteeing its completeness, we firstly generate only minimal solutions. To integrate prior knowledge in the reconstruction procedure to make the right decisions in some intermediate steps, we extend the input from (P, I P, X ) to (P, I P, X, D in, D eq, O D ) where D in contains all indecomposable difference vectors; D eq contains all pairs of equal difference vectors to be treated in the same way; O D contains relative reaction rates between difference vectors; which results in substantial reductions of solution alternatives. Impact of ANR Models computed by an exact reconstruction approach have predictive ability due to the completeness of the solution set guaranteed by mathematical proofs. A. Wagler June 3, 4 9 / 9

43 Summary and Conclusions ANR aims at reconstructing all X -deterministic extended Petri nets that fit given experimental data X which typically results in large solution sets. To keep this solution set reasonably small while still guaranteeing its completeness, we firstly generate only minimal solutions. To integrate prior knowledge in the reconstruction procedure to make the right decisions in some intermediate steps, we extend the input from (P, I P, X ) to (P, I P, X, D in, D eq, O D ) where D in contains all indecomposable difference vectors; D eq contains all pairs of equal difference vectors to be treated in the same way; O D contains relative reaction rates between difference vectors; which results in substantial reductions of solution alternatives. Impact of ANR Models computed by an exact reconstruction approach have predictive ability due to the completeness of the solution set guaranteed by mathematical proofs. A. Wagler June 3, 4 9 / 9

Automatic Network Reconstruction

Automatic Network Reconstruction Automatic Network Reconstruction Annegret K. WAGLER Laboratoire d Informatique, de Modélisation et d Optimisation des Systèmes (LIMOS) UMR CNRS 658 Université Blaise Pascal, Clermont-Ferrand, France BioPPN

More information

Reconstructing X -deterministic extended Petri nets from experimental time-series data X

Reconstructing X -deterministic extended Petri nets from experimental time-series data X econstructing X -deterministic extended Petri nets from experimental time-series data X Marie C.F. Favre, Annegret K. Wagler Laboratoire d Informatique, de Modélisation et d Optimisation des Systèmes (LIMOS,

More information

A compact modeling approach for deterministic biological systems

A compact modeling approach for deterministic biological systems A compact modeling approach for deterministic biological systems Luis M. Torres 1 Annegret K. Wagler 2 1 Ecuadorian Research Center on Mathematical Modeling ModeMat Escuela Politécnica Nacional, Quito

More information

Encoding the dynamics of deterministic systems

Encoding the dynamics of deterministic systems Math Meth Oper Res (2011) 73:281 300 DOI 10.1007/s00186-011-0353-6 ORIGINAL ARTICLE Encoding the dynamics of deterministic systems Luis M. Torres Annegret K. Wagler Received: 4 November 2009 / Accepted:

More information

The dynamics of deterministic systems A survey

The dynamics of deterministic systems A survey The dynamics of deterministic systems A survey Luis M. Torres 1, Annegret K. Wagler 2 luis.torres@epn.edu.ec, wagler@isima.fr 1 Centro de Modelizatión Matemática (ModeMat) Escuela Politécnica Nacional,

More information

Applications of Petri Nets

Applications of Petri Nets Applications of Petri Nets Presenter: Chung-Wei Lin 2010.10.28 Outline Revisiting Petri Nets Application 1: Software Syntheses Theory and Algorithm Application 2: Biological Networks Comprehensive Introduction

More information

Time(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA

Time(d) Petri Net. Serge Haddad. Petri Nets 2016, June 20th LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA Time(d) Petri Net Serge Haddad LSV ENS Cachan, Université Paris-Saclay & CNRS & INRIA haddad@lsv.ens-cachan.fr Petri Nets 2016, June 20th 2016 1 Time and Petri Nets 2 Time Petri Net: Syntax and Semantic

More information

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models 4. Petri Nets Introduction Different Classes of Petri Net Petri net properties Analysis of Petri net models 1 Petri Nets C.A Petri, TU Darmstadt, 1962 A mathematical and graphical modeling method. Describe

More information

Flat counter automata almost everywhere!

Flat counter automata almost everywhere! Flat counter automata almost everywhere! Jérôme Leroux and Grégoire Sutre Projet Vertecs, IRISA / INRIA Rennes, FRANCE Équipe MVTsi, CNRS / LABRI, FRANCE Counter-automata verification A simple counter-automata:

More information

Time and Timed Petri Nets

Time and Timed Petri Nets Time and Timed Petri Nets Serge Haddad LSV ENS Cachan & CNRS & INRIA haddad@lsv.ens-cachan.fr DISC 11, June 9th 2011 1 Time and Petri Nets 2 Timed Models 3 Expressiveness 4 Analysis 1/36 Outline 1 Time

More information

DECOMPOSITION OF PETRI NETS

DECOMPOSITION OF PETRI NETS Cybernetics and Systems Analysis, Vol. 40, No. 5, 2004 DECOMPOSITION OF PETRI NETS D. A. Zaitsev UDC 519.74 The problem of splitting any given Petri net into functional subnets is considered. The properties

More information

Petri nets. s 1 s 2. s 3 s 4. directed arcs.

Petri nets. s 1 s 2. s 3 s 4. directed arcs. Petri nets Petri nets Petri nets are a basic model of parallel and distributed systems (named after Carl Adam Petri). The basic idea is to describe state changes in a system with transitions. @ @R s 1

More information

Stochastic Petri Nets. Jonatan Lindén. Modelling SPN GSPN. Performance measures. Almost none of the theory. December 8, 2010

Stochastic Petri Nets. Jonatan Lindén. Modelling SPN GSPN. Performance measures. Almost none of the theory. December 8, 2010 Stochastic Almost none of the theory December 8, 2010 Outline 1 2 Introduction A Petri net (PN) is something like a generalized automata. A Stochastic Petri Net () a stochastic extension to Petri nets,

More information

Max-plus algebra. Max-plus algebra. Monika Molnárová. Technická univerzita Košice. Max-plus algebra.

Max-plus algebra. Max-plus algebra. Monika Molnárová. Technická univerzita Košice. Max-plus algebra. Technická univerzita Košice monika.molnarova@tuke.sk Outline 1 Digraphs Maximum cycle-mean and transitive closures of a matrix Reducible and irreducible matrices Definite matrices Digraphs Complete digraph

More information

Proxel-Based Simulation of Stochastic Petri Nets Containing Immediate Transitions

Proxel-Based Simulation of Stochastic Petri Nets Containing Immediate Transitions Electronic Notes in Theoretical Computer Science Vol. 85 No. 4 (2003) URL: http://www.elsevier.nl/locate/entsc/volume85.html Proxel-Based Simulation of Stochastic Petri Nets Containing Immediate Transitions

More information

1. sort of tokens (e.g. indistinguishable (black), coloured, structured,...),

1. sort of tokens (e.g. indistinguishable (black), coloured, structured,...), 7. High Level Petri-Nets Definition 7.1 A Net Type is determined if the following specification is given: 1. sort of tokens (e.g. indistinguishable (black), coloured, structured,...), 2. sort of labeling

More information

Petri net models. tokens placed on places define the state of the Petri net

Petri net models. tokens placed on places define the state of the Petri net Petri nets Petri net models Named after Carl Adam Petri who, in the early sixties, proposed a graphical and mathematical formalism suitable for the modeling and analysis of concurrent, asynchronous distributed

More information

Georg Frey ANALYSIS OF PETRI NET BASED CONTROL ALGORITHMS

Georg Frey ANALYSIS OF PETRI NET BASED CONTROL ALGORITHMS Georg Frey ANALYSIS OF PETRI NET BASED CONTROL ALGORITHMS Proceedings SDPS, Fifth World Conference on Integrated Design and Process Technologies, IEEE International Conference on Systems Integration, Dallas,

More information

The matrix approach for abstract argumentation frameworks

The matrix approach for abstract argumentation frameworks The matrix approach for abstract argumentation frameworks Claudette CAYROL, Yuming XU IRIT Report RR- -2015-01- -FR February 2015 Abstract The matrices and the operation of dual interchange are introduced

More information

A Polynomial-Time Algorithm for Checking Consistency of Free-Choice Signal Transition Graphs

A Polynomial-Time Algorithm for Checking Consistency of Free-Choice Signal Transition Graphs Fundamenta Informaticae XX (2004) 1 23 1 IOS Press A Polynomial-Time Algorithm for Checking Consistency of Free-Choice Signal Transition Graphs Javier Esparza Institute for Formal Methods in Computer Science

More information

Complete Process Semantics for Inhibitor Nets Technical Report

Complete Process Semantics for Inhibitor Nets Technical Report Complete Process Semantics for Inhibitor Nets Technical Report Gabriel Juhás 2, Robert Lorenz 1, and Sebastian Mauser 1 1 Department of Applied Computer Science, Catholic University of Eichstätt-Ingolstadt,

More information

Biological Pathways Representation by Petri Nets and extension

Biological Pathways Representation by Petri Nets and extension Biological Pathways Representation by and extensions December 6, 2006 Biological Pathways Representation by and extension 1 The cell Pathways 2 Definitions 3 4 Biological Pathways Representation by and

More information

Pain Signaling - A Case Study of the Modular Petri Net Modeling Concept with Prospect to a Protein-Oriented Modeling Platform

Pain Signaling - A Case Study of the Modular Petri Net Modeling Concept with Prospect to a Protein-Oriented Modeling Platform 1 BioPPN Workshop, 20 June 2011 Pain Signaling - A Case Study of the Modular Petri Net Modeling Concept with Prospect to a Protein-Oriented Modeling Platform Mary Ann Blätke, Sonja Meyer, Wolfgang Marwan

More information

Reachability in Petri nets with Inhibitor arcs

Reachability in Petri nets with Inhibitor arcs Reachability in Petri nets with Inhibitor arcs Klaus Reinhardt Universität Tübingen reinhard@informatik.uni-tuebingen.de Overview Multisets, New operators Q and Q on multisets, Semilinearity Petri nets,

More information

Symbolic Unfolding of Parametric Stopwatch Petri Nets

Symbolic Unfolding of Parametric Stopwatch Petri Nets Formal Methods in System Design manuscript No. (will be inserted by the editor) Symbolic Unfolding of Parametric Stopwatch Petri Nets Claude Jard Didier Lime Olivier H. Roux Louis-Marie Traonouez Received:

More information

Petri nets analysis using incidence matrix method inside ATOM 3

Petri nets analysis using incidence matrix method inside ATOM 3 Petri nets analysis using incidence matrix method inside ATOM 3 Alejandro Bellogín Kouki Universidad Autónoma de Madrid alejandro. bellogin @ uam. es June 13, 2008 Outline 1 Incidence matrix Tools 2 State

More information

Linear programming techniques for analysis and control of batches Petri nets

Linear programming techniques for analysis and control of batches Petri nets Linear programming techniques for analysis and control of batches Petri nets Isabel Demongodin, LSIS, Univ. of Aix-Marseille, France (isabel.demongodin@lsis.org) Alessandro Giua DIEE, Univ. of Cagliari,

More information

Process Discovery and Conformance Checking Using Passages

Process Discovery and Conformance Checking Using Passages Fundamenta Informaticae XX (2012) 1 35 1 DOI 10.3233/FI-2012-0000 IOS Press Process Discovery and Conformance Checking Using Passages W.M.P. van der Aalst Department of Mathematics and Computer Science,

More information

Automatic Generation of Polynomial Invariants for System Verification

Automatic Generation of Polynomial Invariants for System Verification Automatic Generation of Polynomial Invariants for System Verification Enric Rodríguez-Carbonell Technical University of Catalonia Talk at EPFL Nov. 2006 p.1/60 Plan of the Talk Introduction Need for program

More information

Binary Decision Diagrams

Binary Decision Diagrams Binary Decision Diagrams Literature Some pointers: H.R. Andersen, An Introduction to Binary Decision Diagrams, Lecture notes, Department of Information Technology, IT University of Copenhagen Tools: URL:

More information

Stochastic Petri Net

Stochastic Petri Net Stochastic Petri Net Serge Haddad LSV ENS Cachan & CNRS & INRIA haddad@lsv.ens-cachan.fr Petri Nets 2013, June 24th 2013 1 Stochastic Petri Net 2 Markov Chain 3 Markovian Stochastic Petri Net 4 Generalized

More information

Proxels Practically: The Meaning of the Lifetime Factor

Proxels Practically: The Meaning of the Lifetime Factor Proxels Practically: The Meaning of the Lifetime Factor Sanja Lazarova-Molnar and Graham Horton Otto-von-Guericke Universität Magdeburg {sanja, graham}@sim-md.de Abstract Proxel-based simulation is a new

More information

biological networks Claudine Chaouiya SBML Extention L3F meeting August

biological networks Claudine Chaouiya  SBML Extention L3F meeting August Campus de Luminy - Marseille - France Petri nets and qualitative modelling of biological networks Claudine Chaouiya chaouiya@igc.gulbenkian.pt chaouiya@tagc.univ-mrs.fr SML Extention L3F meeting 1-13 ugust

More information

Specification models and their analysis Petri Nets

Specification models and their analysis Petri Nets Specification models and their analysis Petri Nets Kai Lampka December 10, 2010 1 30 Part I Petri Nets Basics Petri Nets Introduction A Petri Net (PN) is a weighted(?), bipartite(?) digraph(?) invented

More information

Linear Time Analysis of Properties of Conflict-Free and General Petri nets

Linear Time Analysis of Properties of Conflict-Free and General Petri nets Linear Time Analysis of Properties of Conflict-Free and General Petri nets Paola Alimonti Esteban Feuerstein Luigi Laura Umberto Nanni Technical Report n. 9, 2010 Linear Time Analysis of Properties of

More information

EE249 - Fall 2012 Lecture 18: Overview of Concrete Contract Theories. Alberto Sangiovanni-Vincentelli Pierluigi Nuzzo

EE249 - Fall 2012 Lecture 18: Overview of Concrete Contract Theories. Alberto Sangiovanni-Vincentelli Pierluigi Nuzzo EE249 - Fall 2012 Lecture 18: Overview of Concrete Contract Theories 1 Alberto Sangiovanni-Vincentelli Pierluigi Nuzzo Outline: Contracts and compositional methods for system design Where and why using

More information

Exploiting Interleaving Semantics in Symbolic State Space Generation

Exploiting Interleaving Semantics in Symbolic State Space Generation Exploiting Interleaving Semantics in Symbolic State Space Generation GIANFRANCO CIARDO ciardo@cs.ucr.edu Dept. of Computer Science and Engineering, University of California, Riverside, CA GERALD LÜTTGEN

More information

Modeling Synchronous Systems in BIP

Modeling Synchronous Systems in BIP Unité Mixte de Recherche 5104 CNRS - INPG - UJF Centre Equation 2, avenue de VIGNATE F-38610 GIERES tel : +33 456 52 03 40 fax : +33 456 52 03 50 http://www-verimag.imag.fr Modeling Synchronous Systems

More information

7. Queueing Systems. 8. Petri nets vs. State Automata

7. Queueing Systems. 8. Petri nets vs. State Automata Petri Nets 1. Finite State Automata 2. Petri net notation and definition (no dynamics) 3. Introducing State: Petri net marking 4. Petri net dynamics 5. Capacity Constrained Petri nets 6. Petri net models

More information

The algorithmic analysis of hybrid system

The algorithmic analysis of hybrid system The algorithmic analysis of hybrid system Authors: R.Alur, C. Courcoubetis etc. Course teacher: Prof. Ugo Buy Xin Li, Huiyong Xiao Nov. 13, 2002 Summary What s a hybrid system? Definition of Hybrid Automaton

More information

Verification of Nonlinear Hybrid Systems with Ariadne

Verification of Nonlinear Hybrid Systems with Ariadne Verification of Nonlinear Hybrid Systems with Ariadne Luca Geretti and Tiziano Villa June 2, 2016 June 2, 2016 Verona, Italy 1 / 1 Outline June 2, 2016 Verona, Italy 2 / 1 Outline June 2, 2016 Verona,

More information

Heterogeneous mixture-of-experts for fusion of locally valid knowledge-based submodels

Heterogeneous mixture-of-experts for fusion of locally valid knowledge-based submodels ESANN'29 proceedings, European Symposium on Artificial Neural Networks - Advances in Computational Intelligence and Learning. Bruges Belgium), 22-24 April 29, d-side publi., ISBN 2-9337-9-9. Heterogeneous

More information

Direct mapping of low-latency asynchronous

Direct mapping of low-latency asynchronous School of Electrical, Electronic & Computer Engineering Direct mapping of low-latency asynchronous controllers from STGs D.Sokolov, A.Bystrov, A.Yakovlev Technical Report Series NCL-EECE-MSD-TR-2006-110

More information

Unranked Tree Automata with Sibling Equalities and Disequalities

Unranked Tree Automata with Sibling Equalities and Disequalities Unranked Tree Automata with Sibling Equalities and Disequalities Wong Karianto Christof Löding Lehrstuhl für Informatik 7, RWTH Aachen, Germany 34th International Colloquium, ICALP 2007 Xu Gao (NFS) Unranked

More information

Some techniques and results in deciding bisimilarity

Some techniques and results in deciding bisimilarity Some techniques and results in deciding bisimilarity Petr Jančar Dept of Computer Science Technical University Ostrava (FEI VŠB-TU) Czech Republic www.cs.vsb.cz/jancar Talk at the Verification Seminar,

More information

Data Flow Analysis. Lecture 6 ECS 240. ECS 240 Data Flow Analysis 1

Data Flow Analysis. Lecture 6 ECS 240. ECS 240 Data Flow Analysis 1 Data Flow Analysis Lecture 6 ECS 240 ECS 240 Data Flow Analysis 1 The Plan Introduce a few example analyses Generalize to see the underlying theory Discuss some more advanced issues ECS 240 Data Flow Analysis

More information

Combinatorial optimization problems

Combinatorial optimization problems Combinatorial optimization problems Heuristic Algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) Optimization In general an optimization problem can be formulated as:

More information

As Soon As Probable. O. Maler, J.-F. Kempf, M. Bozga. March 15, VERIMAG Grenoble, France

As Soon As Probable. O. Maler, J.-F. Kempf, M. Bozga. March 15, VERIMAG Grenoble, France As Soon As Probable O. Maler, J.-F. Kempf, M. Bozga VERIMAG Grenoble, France March 15, 2013 O. Maler, J.-F. Kempf, M. Bozga (VERIMAG Grenoble, France) As Soon As Probable March 15, 2013 1 / 42 Executive

More information

Free-Choice Petri Nets without Frozen Tokens, and Bipolar Synchronization Systems. Joachim Wehler

Free-Choice Petri Nets without Frozen Tokens, and Bipolar Synchronization Systems. Joachim Wehler Free-Choice Petri Nets without Frozen okens, and Bipolar Synchronization Systems Joachim Wehler Ludwig-Maximilians-Universität München, Germany joachim.wehler@gmx.net Abstract: Bipolar synchronization

More information

Zero controllability in discrete-time structured systems

Zero controllability in discrete-time structured systems 1 Zero controllability in discrete-time structured systems Jacob van der Woude arxiv:173.8394v1 [math.oc] 24 Mar 217 Abstract In this paper we consider complex dynamical networks modeled by means of state

More information

A new Evaluation of Forward Checking and its Consequences on Efficiency of Tools for Decomposition of CSPs

A new Evaluation of Forward Checking and its Consequences on Efficiency of Tools for Decomposition of CSPs 2008 20th IEEE International Conference on Tools with Artificial Intelligence A new Evaluation of Forward Checking and its Consequences on Efficiency of Tools for Decomposition of CSPs Philippe Jégou Samba

More information

Time Petri Nets. Miriam Zia School of Computer Science McGill University

Time Petri Nets. Miriam Zia School of Computer Science McGill University Time Petri Nets Miriam Zia School of Computer Science McGill University Timing Specifications Why is time introduced in Petri nets? To model interaction between activities taking into account their start

More information

A REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS

A REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS A REACHABLE THROUGHPUT UPPER BOUND FOR LIVE AND SAFE FREE CHOICE NETS VIA T-INVARIANTS Francesco Basile, Ciro Carbone, Pasquale Chiacchio Dipartimento di Ingegneria Elettrica e dell Informazione, Università

More information

Anti-unification algorithms and their applications

Anti-unification algorithms and their applications Anti-unification algorithms and their applications in program analysis Faculty of Computational Mathematics and Cybernetics, Moscow State University, Moscow, RU-119899, Russia Perspectives of System Informatics,

More information

A Decidable Class of Planar Linear Hybrid Systems

A Decidable Class of Planar Linear Hybrid Systems A Decidable Class of Planar Linear Hybrid Systems Pavithra Prabhakar, Vladimeros Vladimerou, Mahesh Viswanathan, and Geir E. Dullerud University of Illinois at Urbana-Champaign. Abstract. The paper shows

More information

Petri Nets and Model Checking. Natasa Gkolfi. University of Oslo. March 31, 2017

Petri Nets and Model Checking. Natasa Gkolfi. University of Oslo. March 31, 2017 University of Oslo March 31, 2017 Petri Nets Petri Nets : mathematically founded formalism concurrency synchronization modeling distributed systems Petri Nets Petri Nets : mathematically founded formalism

More information

arxiv: v2 [cs.dm] 29 Mar 2013

arxiv: v2 [cs.dm] 29 Mar 2013 arxiv:1302.6346v2 [cs.dm] 29 Mar 2013 Fixed point theorems for Boolean networks expressed in terms of forbidden subnetworks Adrien Richard Laboratoire I3S, CNRS & Université de Nice-Sophia Antipolis, France.

More information

Markings in Perpetual Free-Choice Nets Are Fully Characterized by Their Enabled Transitions

Markings in Perpetual Free-Choice Nets Are Fully Characterized by Their Enabled Transitions Markings in Perpetual Free-Choice Nets Are Fully Characterized by Their Enabled Transitions Wil M.P. van der Aalst Process and Data Science (PADS), RWTH Aachen University, Germany. wvdaalst@pads.rwth-aachen.de

More information

arxiv: v1 [cs.dc] 4 Oct 2018

arxiv: v1 [cs.dc] 4 Oct 2018 Distributed Reconfiguration of Maximal Independent Sets Keren Censor-Hillel 1 and Mikael Rabie 2 1 Department of Computer Science, Technion, Israel, ckeren@cs.technion.ac.il 2 Aalto University, Helsinki,

More information

Lectures on Medical Biophysics Department of Biophysics, Medical Faculty, Masaryk University in Brno. Biocybernetics

Lectures on Medical Biophysics Department of Biophysics, Medical Faculty, Masaryk University in Brno. Biocybernetics Lectures on Medical Biophysics Department of Biophysics, Medical Faculty, Masaryk University in Brno Norbert Wiener 26.11.1894-18.03.1964 Biocybernetics Lecture outline Cybernetics Cybernetic systems Feedback

More information

c 2011 Nisha Somnath

c 2011 Nisha Somnath c 2011 Nisha Somnath HIERARCHICAL SUPERVISORY CONTROL OF COMPLEX PETRI NETS BY NISHA SOMNATH THESIS Submitted in partial fulfillment of the requirements for the degree of Master of Science in Aerospace

More information

Computation Tree Logic (CTL) & Basic Model Checking Algorithms

Computation Tree Logic (CTL) & Basic Model Checking Algorithms Computation Tree Logic (CTL) & Basic Model Checking Algorithms Martin Fränzle Carl von Ossietzky Universität Dpt. of Computing Science Res. Grp. Hybride Systeme Oldenburg, Germany 02917: CTL & Model Checking

More information

MPRI 1-22 Introduction to Verification January 4, TD 6: Petri Nets

MPRI 1-22 Introduction to Verification January 4, TD 6: Petri Nets TD 6: Petri Nets 1 Modeling Using Petri Nets Exercise 1 (Traffic Lights). Consider again the traffic lights example from the lecture notes: r r ry y r y ry g g y g 1. How can you correct this Petri net

More information

MULTIPLES OF HYPERCYCLIC OPERATORS. Catalin Badea, Sophie Grivaux & Vladimir Müller

MULTIPLES OF HYPERCYCLIC OPERATORS. Catalin Badea, Sophie Grivaux & Vladimir Müller MULTIPLES OF HYPERCYCLIC OPERATORS by Catalin Badea, Sophie Grivaux & Vladimir Müller Abstract. We give a negative answer to a question of Prajitura by showing that there exists an invertible bilateral

More information

The Optimal Strategy for the Average Long-Lived Consensus

The Optimal Strategy for the Average Long-Lived Consensus The Optimal Strategy for the Average Long-Lived Consensus Université de Lyon Laboratoire de l Informatique du Parallélisme (LIP, umr 5668 CNRS - Université Lyon 1 - ENS de Lyon) IXXI (Institut des Systèmes

More information

Realization Plans for Extensive Form Games without Perfect Recall

Realization Plans for Extensive Form Games without Perfect Recall Realization Plans for Extensive Form Games without Perfect Recall Richard E. Stearns Department of Computer Science University at Albany - SUNY Albany, NY 12222 April 13, 2015 Abstract Given a game in

More information

Qualitative Dynamic Behavior of Physical System Models With Algebraic Loops

Qualitative Dynamic Behavior of Physical System Models With Algebraic Loops Presented at the Eleventh International Workshop on Principles of Diagnosis, Mexico. June 2000 Qualitative Dynamic Behavior of Physical System Models With Algebraic Loops Pieter J. Mosterman Institute

More information

Proving lower bounds in the LOCAL model. Juho Hirvonen, IRIF, CNRS, and Université Paris Diderot

Proving lower bounds in the LOCAL model. Juho Hirvonen, IRIF, CNRS, and Université Paris Diderot Proving lower bounds in the LOCAL model Juho Hirvonen, IRIF, CNRS, and Université Paris Diderot ADGA, 20 October, 2017 Talk outline Sketch two lower bound proof techniques for distributed graph algorithms

More information

The Downward-Closure of Petri Net Languages

The Downward-Closure of Petri Net Languages The Downward-Closure of Petri Net Languages Peter Habermehl 1, Roland Meyer 1, and Harro Wimmel 2 1 LIAFA, Paris Diderot University & CNRS e-mail: {peter.habermehl,roland.meyer}@liafa.jussieu.fr 2 Department

More information

MODELLING DYNAMIC RELIABILITY VIA FLUID PETRI NETS

MODELLING DYNAMIC RELIABILITY VIA FLUID PETRI NETS MODELLING DYNAMIC RELIABILITY VIA FLUID PETRI NETS Daniele Codetta-Raiteri, Dipartimento di Informatica, Università di Torino, Italy Andrea Bobbio, Dipartimento di Informatica, Università del Piemonte

More information

Semantics of UML state machines

Semantics of UML state machines 1 Otto-von-Guericke Universität Magdeburg, Germany May 27, 2015 A Sample State Machine stm ATM Behaviour Idle usercom.card(c) / cardid = c CardEntered usercom.pin(p) / pin = p PINEntered [trialsnum >=

More information

Distributed Randomized Algorithms for the PageRank Computation Hideaki Ishii, Member, IEEE, and Roberto Tempo, Fellow, IEEE

Distributed Randomized Algorithms for the PageRank Computation Hideaki Ishii, Member, IEEE, and Roberto Tempo, Fellow, IEEE IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 55, NO. 9, SEPTEMBER 2010 1987 Distributed Randomized Algorithms for the PageRank Computation Hideaki Ishii, Member, IEEE, and Roberto Tempo, Fellow, IEEE Abstract

More information

Running Time. Assumption. All capacities are integers between 1 and C.

Running Time. Assumption. All capacities are integers between 1 and C. Running Time Assumption. All capacities are integers between and. Invariant. Every flow value f(e) and every residual capacities c f (e) remains an integer throughout the algorithm. Theorem. The algorithm

More information

A Structure Causality Relation for Liveness Characterisation in Petri Nets

A Structure Causality Relation for Liveness Characterisation in Petri Nets Journal of Universal Computer Science, vol. 12, no. 2 (2006), 214-232 submitted: 4/10/04, accepted: 9/5/05, appeared: 28/2/06 J.UCS A Structure Causality Relation for Liveness Characterisation in Petri

More information

AGREEMENT PROBLEMS (1) Agreement problems arise in many practical applications:

AGREEMENT PROBLEMS (1) Agreement problems arise in many practical applications: AGREEMENT PROBLEMS (1) AGREEMENT PROBLEMS Agreement problems arise in many practical applications: agreement on whether to commit or abort the results of a distributed atomic action (e.g. database transaction)

More information

Logic-Based Modeling in Systems Biology

Logic-Based Modeling in Systems Biology Logic-Based Modeling in Systems Biology Alexander Bockmayr LPNMR 09, Potsdam, 16 September 2009 DFG Research Center Matheon Mathematics for key technologies Outline A.Bockmayr, FU Berlin/Matheon 2 I. Systems

More information

Lab 2 Worksheet. Problems. Problem 1: Geometry and Linear Equations

Lab 2 Worksheet. Problems. Problem 1: Geometry and Linear Equations Lab 2 Worksheet Problems Problem : Geometry and Linear Equations Linear algebra is, first and foremost, the study of systems of linear equations. You are going to encounter linear systems frequently in

More information

Representations of All Solutions of Boolean Programming Problems

Representations of All Solutions of Boolean Programming Problems Representations of All Solutions of Boolean Programming Problems Utz-Uwe Haus and Carla Michini Institute for Operations Research Department of Mathematics ETH Zurich Rämistr. 101, 8092 Zürich, Switzerland

More information

CS 4407 Algorithms Lecture: Shortest Path Algorithms

CS 4407 Algorithms Lecture: Shortest Path Algorithms CS 440 Algorithms Lecture: Shortest Path Algorithms Prof. Gregory Provan Department of Computer Science University College Cork 1 Outline Shortest Path Problem General Lemmas and Theorems. Algorithms Bellman-Ford

More information

ADVANCED ROBOTICS. PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes

ADVANCED ROBOTICS. PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes ADVANCED ROBOTICS PLAN REPRESENTATION Generalized Stochastic Petri nets and Markov Decision Processes Pedro U. Lima Instituto Superior Técnico/Instituto de Sistemas e Robótica September 2009 Reviewed April

More information

From Stochastic Processes to Stochastic Petri Nets

From Stochastic Processes to Stochastic Petri Nets From Stochastic Processes to Stochastic Petri Nets Serge Haddad LSV CNRS & ENS Cachan & INRIA Saclay Advanced Course on Petri Nets, the 16th September 2010, Rostock 1 Stochastic Processes and Markov Chains

More information

Alpha-Beta Pruning: Algorithm and Analysis

Alpha-Beta Pruning: Algorithm and Analysis Alpha-Beta Pruning: Algorithm and Analysis Tsan-sheng Hsu tshsu@iis.sinica.edu.tw http://www.iis.sinica.edu.tw/~tshsu 1 Introduction Alpha-beta pruning is the standard searching procedure used for solving

More information

A reachability graph partitioning technique for the analysis of deadlock prevention methods in bounded Petri nets

A reachability graph partitioning technique for the analysis of deadlock prevention methods in bounded Petri nets 2010 American Control Conference Marriott Waterfront, Baltimore, M, USA June 30-July 02, 2010 ThB07.3 A reachability graph partitioning technique for the analysis of deadlock prevention methods in bounded

More information

A Review of Petri Net Modeling of Dynamical Systems

A Review of Petri Net Modeling of Dynamical Systems A Review of Petri Net Modeling of Dynamical Systems Arundhati Lenka S.O.A University,Bhubaneswar l_arundhati@yahoo.co.in Contact-+91-9861058591 Dr.Chakradhar Das S.I.E.T College,Dhenkanal dashchakradhar@gmail.com

More information

Randomized Algorithms

Randomized Algorithms Randomized Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A new 4 credit unit course Part of Theoretical Computer Science courses at the Department of Mathematics There will be 4 hours

More information

Verification of Hybrid Systems with Ariadne

Verification of Hybrid Systems with Ariadne Verification of Hybrid Systems with Ariadne Davide Bresolin 1 Luca Geretti 2 Tiziano Villa 3 1 University of Bologna 2 University of Udine 3 University of Verona An open workshop on Formal Methods for

More information

Heuristic Search Algorithms

Heuristic Search Algorithms CHAPTER 4 Heuristic Search Algorithms 59 4.1 HEURISTIC SEARCH AND SSP MDPS The methods we explored in the previous chapter have a serious practical drawback the amount of memory they require is proportional

More information

CISC 4090: Theory of Computation Chapter 1 Regular Languages. Section 1.1: Finite Automata. What is a computer? Finite automata

CISC 4090: Theory of Computation Chapter 1 Regular Languages. Section 1.1: Finite Automata. What is a computer? Finite automata CISC 4090: Theory of Computation Chapter Regular Languages Xiaolan Zhang, adapted from slides by Prof. Werschulz Section.: Finite Automata Fordham University Department of Computer and Information Sciences

More information

A Survey of Partial-Observation Stochastic Parity Games

A Survey of Partial-Observation Stochastic Parity Games Noname manuscript No. (will be inserted by the editor) A Survey of Partial-Observation Stochastic Parity Games Krishnendu Chatterjee Laurent Doyen Thomas A. Henzinger the date of receipt and acceptance

More information

CONTROL AND DEADLOCK RECOVERY OF TIMED PETRI NETS USING OBSERVERS

CONTROL AND DEADLOCK RECOVERY OF TIMED PETRI NETS USING OBSERVERS 5 e Conférence Francophone de MOdélisation et SIMulation Modélisation et simulation pour l analyse et l optimisation des systèmes industriels et logistiques MOSIM 04 du 1 er au 3 septembre 2004 - Nantes

More information

Lexical Analysis. Reinhard Wilhelm, Sebastian Hack, Mooly Sagiv Saarland University, Tel Aviv University.

Lexical Analysis. Reinhard Wilhelm, Sebastian Hack, Mooly Sagiv Saarland University, Tel Aviv University. Lexical Analysis Reinhard Wilhelm, Sebastian Hack, Mooly Sagiv Saarland University, Tel Aviv University http://compilers.cs.uni-saarland.de Compiler Construction Core Course 2017 Saarland University Today

More information

Decompositions of graphs into cycles with chords

Decompositions of graphs into cycles with chords Decompositions of graphs into cycles with chords Paul Balister Hao Li Richard Schelp May 22, 2017 In memory of Dick Schelp, who passed away shortly after the submission of this paper Abstract We show that

More information

Desynchronisation Technique using Petri Nets

Desynchronisation Technique using Petri Nets School of Electrical, Electronic & Computer Engineering Desynchronisation Technique using Petri Nets Sohini Dasgupta, Alex Yakovlev, Victor Khomenko Technical Report Series NCL-EECE-MSD-TR-2007-124 November

More information

Temporal Constraint Networks

Temporal Constraint Networks Ch. 5b p.1/24 Temporal Constraint Networks Addition to Chapter 5 Ch. 5b p.2/24 Outline Qualitative networks The interval algebra The point algebra Quantitative temporal networks Reference: Chapter 12 of

More information

Designing parsimonious scheduling policies for complex resource allocation systems through concurrency theory

Designing parsimonious scheduling policies for complex resource allocation systems through concurrency theory Designing parsimonious scheduling policies for complex resource allocation systems through concurrency theory Ran Li and Spyros Reveliotis School of Industrial & Systems Engineering Georgia Institute of

More information

Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution

Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution Sub-Optimal Scheduling of a Flexible Batch Manufacturing System using an Integer Programming Solution W. Weyerman, D. West, S. Warnick Information Dynamics and Intelligent Systems Group Department of Computer

More information

Alpha-Beta Pruning: Algorithm and Analysis

Alpha-Beta Pruning: Algorithm and Analysis Alpha-Beta Pruning: Algorithm and Analysis Tsan-sheng Hsu tshsu@iis.sinica.edu.tw http://www.iis.sinica.edu.tw/~tshsu 1 Introduction Alpha-beta pruning is the standard searching procedure used for 2-person

More information

Linear-Time Algorithms for Finding Tucker Submatrices and Lekkerkerker-Boland Subgraphs

Linear-Time Algorithms for Finding Tucker Submatrices and Lekkerkerker-Boland Subgraphs Linear-Time Algorithms for Finding Tucker Submatrices and Lekkerkerker-Boland Subgraphs Nathan Lindzey, Ross M. McConnell Colorado State University, Fort Collins CO 80521, USA Abstract. Tucker characterized

More information

SPN 2003 Preliminary Version. Translating Hybrid Petri Nets into Hybrid. Automata 1. Dipartimento di Informatica. Universita di Torino

SPN 2003 Preliminary Version. Translating Hybrid Petri Nets into Hybrid. Automata 1. Dipartimento di Informatica. Universita di Torino SPN 2003 Preliminary Version Translating Hybrid Petri Nets into Hybrid Automata 1 Marco Gribaudo 2 and Andras Horvath 3 Dipartimento di Informatica Universita di Torino Corso Svizzera 185, 10149 Torino,

More information

Prime Languages, Orna Kupferman, Jonathan Mosheiff. School of Engineering and Computer Science The Hebrew University, Jerusalem, Israel

Prime Languages, Orna Kupferman, Jonathan Mosheiff. School of Engineering and Computer Science The Hebrew University, Jerusalem, Israel Prime Languages, Orna Kupferman, Jonathan Mosheiff School of Engineering and Computer Science The Hebrew University, Jerusalem, Israel Abstract We say that a deterministic finite automaton (DFA) A is composite

More information