• Aucun résultat trouvé

MasterMPRIC2-19ComputationalMethodsinSystemsandSyntheticBiology InfluenceSystemsvsReactionSystems

N/A
N/A
Protected

Academic year: 2022

Partager "MasterMPRIC2-19ComputationalMethodsinSystemsandSyntheticBiology InfluenceSystemsvsReactionSystems"

Copied!
27
0
0

Texte intégral

(1)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Influence Systems vs Reaction Systems

Master MPRI C2-19

Computational Methods in Systems and Synthetic Biology

François Fages

Inria Saclay - Ile de France, Lifeware team, France

1 / 27

(2)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Example: Birth-Death Processes

Lotka–Volterra model of a proliferating preyA and a predatorB Reaction system with kinetics: Influence system with forces:

k1 * A * B for A + B = >2* B . k2 * A for A = >2* A . k3 * B for B = > _ .

k1 * A * B for A , B - < A . k1 * A * B for A , B - > B . k2 * A for A - > A . k3 * B for B - < B .

same ODEs:

dA/dt=−k1AB+k2A dB/dt=k1ABk3B

What is the expressive power of influence systems compared to reaction systems ?

Are there differences in their respective

Boolean / Petri Net / Stochastic / Differential semantics ? Are they interpreted differently in software tools ?

(3)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Example: Birth-Death Processes

Lotka–Volterra model of a proliferating preyA and a predatorB Reaction system with kinetics: Influence system with forces:

k1 * A * B for A + B = >2* B . k2 * A for A = >2* A . k3 * B for B = > _ .

k1 * A * B for A , B - < A . k1 * A * B for A , B - > B . k2 * A for A - > A . k3 * B for B - < B .

same ODEs:

dA/dt=−k1AB+k2A dB/dt=k1ABk3B

What is the expressive power of influence systems compared to reaction systems ?

Are there differences in their respective

Boolean / Petri Net / Stochastic / Differential semantics ? Are they interpreted differently in software tools ?

3 / 27

(4)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Outline

1 Well-formed Reaction and Influence Systems

2 Compared Expressive Power

3 Boolean Semantics without/with Negation in Conditions

4 Enumeration Algorithm for Boolean Attractors

5 Examples

(5)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Well-formed Reaction Systems

Syntax distinguishing inhibitors from reactants (modifiers in SBML) The reactants increase the reaction rate, the inhibitors decrease it.

Definition

A reaction(R,M,P,f) with reactants R, inhibitors M, productsP, rate functionf, also noted R/M ⇒f P, over molecular species {x1, . . . ,xs}is well formedif the following conditions hold:

1 f(x1, . . . ,xs) is partially differentiable, non-negative onRs+;

2 xi ∈R if and only if ∂f/∂xi(~x)>0for some ~x∈Rs+;

3 xi ∈M if and only if∂f/∂xi(~x)<0 for some~x ∈Rs+.

4 xi ∈R implies f(x1, . . .xs) =0 wheneverxi =0 (positivity) Proposition (positivity)

Condition 4 ensures that the concentrations remain positive.

5 / 27

(6)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Well-formed Reaction Systems

Syntax distinguishing inhibitors from reactants (modifiers in SBML) The reactants increase the reaction rate, the inhibitors decrease it.

Definition

A reaction(R,M,P,f) with reactantsR, inhibitorsM, productsP, rate functionf, also noted R/M ⇒f P, over molecular species {x1, . . . ,xs}is well formedif the following conditions hold:

1 f(x1, . . . ,xs) is partially differentiable, non-negative onRs+;

2 xi ∈R if and only if ∂f/∂xi(~x)>0for some ~x∈Rs+;

3 xi ∈M if and only if∂f/∂xi(~x)<0 for some~x ∈Rs+.

4 xi ∈R implies f(x1, . . .xs) =0 wheneverxi =0 (positivity) Proposition (positivity)

Condition 4 ensures that the concentrations remain positive.

(7)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Hierarchy of Semantics {R

i

/M

i

fi

P

i

}

i∈I

Differential semantics: dxdtj =P

i(Pi(j)−Ri(j))×fi Sustained oscillations between the numbers of preys and predators

Stochastic semantics: ~x −→fSi ~x0 if~x ≥Ri, ~x0 =~x−Ri+Pi

Petri Net semantics: ~x −→D ~x0 if~x≥Ri, ~x0 =~x−Ri +Pi

Positive Boolean semantics: ~x−→B ~x0 if~x ⊇Set(Ri)

~x0 =~x\C ∪Set(Pi) for all C ∈ P(Set(Ri)).

Related by approximation[Gillespie 77]or abstract interpretation Galois connections[F- Soliman 08 TCS]

Boolean / Petri Net / Stochastic semantics with negation: add the condition~x∩Mi =∅ to the transitions.

Stochastic semantics no longer related to differential semantics Petri Net semantics reachability becomes undecidable

7 / 27

(8)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Hierarchy of Semantics {R

i

/M

i

fi

P

i

}

i∈I

Differential semantics: dxdtj =P

i(Pi(j)−Ri(j))×fi

Stochastic semantics: ~x −→fSi ~x0 if~x ≥Ri, ~x0 =~x−Ri+Pi

Almost sure extinction of the prey and the predator :-(

Petri Net semantics: ~x −→D ~x0 if~x≥Ri, ~x0 =~x−Ri +Pi

Positive Boolean semantics: ~x−→B ~x0 if~x ⊇Set(Ri)

~

x0 =~x\C ∪Set(Pi) for all C ∈ P(Set(Ri)).

Related by approximation[Gillespie 77]or abstract interpretation Galois connections[F- Soliman 08 TCS]

Boolean / Petri Net / Stochastic semantics with negation: add the condition~x∩Mi =∅ to the transitions.

Stochastic semantics no longer related to differential semantics Petri Net semantics reachability becomes undecidable

(9)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Hierarchy of Semantics {R

i

/M

i

fi

P

i

}

i∈I

Differential semantics: dxdtj =P

i(Pi(j)−Ri(j))×fi

Stochastic semantics: ~x −→fSi ~x0 if~x ≥Ri, ~x0 =~x−Ri+Pi

Petri Net semantics: ~x −→D ~x0 if~x≥Ri, ~x0 =~x−Ri+Pi

Positive Boolean semantics: ~x−→B ~x0 if~x ⊇Set(Ri)

~

x0 =~x\C ∪Set(Pi) for all C ∈ P(Set(Ri)).

biocham: generateCTL.

reachable(not P) reachable(not R) reachable(steady(P)) reachable(stable(R)) reachable(stable(not P)) reachable(stable(not R)) checkpoint(R,not P) checkpoint(P,not R)

no oscillation (absence=extinction)

Related by approximation[Gillespie 77]or abstract interpretation Galois connections[F- Soliman 08 TCS]

Boolean / Petri Net / Stochastic semantics with negation: add the condition~x∩Mi =∅ to the transitions.

Stochastic semantics no longer related to differential semantics Petri Net semantics reachability becomes undecidable

9 / 27

(10)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Hierarchy of Semantics {R

i

/M

i

fi

P

i

}

i∈I

Differential semantics: dxdtj =P

i(Pi(j)−Ri(j))×fi

Stochastic semantics: ~x −→fSi ~x0 if~x ≥Ri, ~x0 =~x−Ri+Pi

Petri Net semantics: ~x −→D ~x0 if~x≥Ri, ~x0 =~x−Ri+Pi

Positive Boolean semantics: ~x−→B ~x0 if~x ⊇Set(Ri)

~

x0 =~x\C ∪Set(Pi) for all C ∈ P(Set(Ri)).

Related by approximation[Gillespie 77]or abstract interpretation Galois connections[F- Soliman 08 TCS]

If a behavior is not possible in the Boolean semantics it is not possible in the PN and stochastic semantics for any kinetics.

Boolean / Petri Net / Stochastic semantics with negation: add the condition~x∩Mi =∅ to the transitions.

Stochastic semantics no longer related to differential semantics Petri Net semantics reachability becomes undecidable

(11)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Hierarchy of Semantics {R

i

/M

i

fi

P

i

}

i∈I

Differential semantics: dxdtj =P

i(Pi(j)−Ri(j))×fi

Stochastic semantics: ~x −→fSi ~x0 if~x ≥Ri, ~x0 =~x−Ri+Pi

Petri Net semantics: ~x −→D ~x0 if~x≥Ri, ~x0 =~x−Ri+Pi Positive Boolean semantics: ~x−→B ~x0 if~x ⊇Set(Ri)

~x0 =~x\C ∪Set(Pi) for all C ∈ P(Set(Ri)).

Related by approximation[Gillespie 77]or abstract interpretation Galois connections[F- Soliman 08 TCS]

Boolean / Petri Net / Stochastic semantics with negation:

add the condition~x∩Mi =∅to the transitions.

Stochastic semantics no longer related to differential semantics Petri Net semantics reachability becomes undecidable

11 / 27

(12)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Influence Systems with Forces P

i

/N

i

fi

t

i

, P

j

/N

j

fj

t

j

Definition

An influence(P,N,t, σ,f)with sources P, inhibitorsM, targett, signσ and forcef, also noted P/N →f t,P/N−

f t, over molecular species{x1, . . . ,xs}is well formedif :

1 f(x1, . . . ,xs) is a partially differentiable function, non-negative on Rs+;

2 xi ∈P if and only if σ= +(resp. −) and∂f/∂xi(~x)>0 (resp. <0) for some value~x∈Rs+;

3 xi ∈N if and only if σ= + (resp.−) and ∂f/∂xi(~x)<0 (resp. >0) for some value~x∈Rs+;

4 t ∈P ifσ=−.

5 xi ∈P implies f(x1, . . . ,xs) =0 wheneverxi =0 (positivity)

(13)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Hierarchy of Semantics {(P

i

, N

i

, t

i

σ

i

, f

i

)}

i∈I

Differential semantics: dxdtk =P

(Pi,Ni,xki,fi)σifi

Stochastic semantics: ~x −→fSi,ti ~x0 if~x ≥Pi, ~x0=~x σi Ai Petri Net semantics: ~x −→D ~x0 if~x≥Pi, ~x0 =~x σi Ai Positive boolean semantics: ~x−→B ~x0if~x≥Pi, ~x0 =~x σi Ai Boolean/PN/stochastic semantics with negation in the enabling conditions: add the condition~x∩Ni =∅.

The positive semantics traces over-approximate the negative semantics traces.

13 / 27

(14)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Negative Boolean Semantics à la Thomas

Necessary conditions for multistability and oscillations[Thomas 73 JTB, Rémy Ruet Thieffry 08 AAM, Ruet 16 MFCS]

Functional semantics: ~x0 defined by a functionφ(~x), not a relation. No true non-determinism.

Asynchronous semantics by interleaving.

A→f B, A−

g B cannot be represented: no self-loop, all steady states are (stable) terminal states.

Even more striking in Thomas’s multilevel setting:

no PN transitions from (1,1)−→PN (1,0) and to(1,2) (no logical parameter forB).

(15)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Expressive Power I/III

Theorem

Any (well-formed) influence system with forces can be represented by a (well-formed) reaction system with kinetics, with the same boolean, discrete, stochastic and differential semantics.

Proof.

Just represent a positive influencef forP/N →t by a catalytic synthesis reactionf forP/N ⇒P+t.

and a negative influencef forP/N−t,

by an active degradation reactionf forP+t/N⇒P.

The converse does not hold, e.g.C ⇒A+B has a

Boolean/PN/stochasticnon-unitary transition (0,0,1)−→(1,1,0)

15 / 27

(16)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Expressive Power I/III

Theorem

Any (well-formed) influence system with forces can be represented by a (well-formed) reaction system with kinetics, with the same boolean, discrete, stochastic and differential semantics.

Proof.

Just represent a positive influencef forP/N →t by a catalytic synthesis reactionf forP/N ⇒P+t.

and a negative influencef forP/N−t,

by an active degradation reactionf forP+t/N⇒P. The converse does not hold, e.g.C ⇒A+B has a

Boolean/PN/stochasticnon-unitary transition (0,0,1)−→(1,1,0)

(17)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Expressive Power II/III

Theorem

Under thedifferential semantics, (well-formed) influence systems and reaction systems have thesame expressive power.

Proof.

For each reactionR/M ⇒f P, consider the influences:

f ∗(P(i)−R(i))for Set(R)/Set(M)→xi whenP(i)−R(i)>0

f ∗(R(i)−P(i))for Set(R)/Set(M)−xi when P(i)−R(i)<0 The differential semantics collect the same termsf ∗(Pi−Ri).

17 / 27

(18)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Expressive Power III/III

Proposition

Any unitary boolean transition system(resp. without negative conditions) can be represented by an influence system under the negative (resp. positive) boolean semantics.

Proof.

Since a unitary boolean transitions −→BN s0 changes at most one species, sayxi, from s tos0, it can be represented by the influence ({x |s(x) =1}, {x |s(x) =0},xi,(xi =1)).

Corollary

The asynchronous boolean transition systems definable in Thomas’s setting are theunitary boolean transitions without self-loops.

(19)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Properties of Positive Boolean Semantics I/III

Proposition (Monotonicity)

In the positive boolean semantics of an influence system

v1 ≤v2, v1 −→v10 imply∃v20 ≥v10 s.t. v2 −→v20 v1

v2

v10

v20

≤ ≤

Proof.

Since there is no negation in the enabling conditions, any influence that is enabled inv1 is also enabled inv2.

Boolean analogue of monotonic ODE systems[Angeli Sontag 03]

19 / 27

(20)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Properties of Positive Boolean Semantics II/III

Proposition (Greatest element)

Any attractor(i.e. TSCC of the state transition graph) of a positive influence systemhas a greatest element.

Proof.

By contradiction with incomparable maximal elementsv1,v2∈C, considering a path fromv1 to v2. It includes a transition v3−→v4 withv3 ≤v1 andv4 6≤v2. By previous Prop. we get v1 −→v10 with v4 ≤v10 sinceC is terminal. Nowv1 is comparable tov10 since direct influence which leads to contradiction.

Corollary

To enumerate the attractors of a positive influence system, it is enough to check the SCCs of states that haveno strictly increasing transition(TSCC greatest element).

(21)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Properties of Positive Boolean Semantics III/III

Proposition

Given an influence system, there isat least one TSCC of its negative semantics in each TSCC of its positive semantics.

Proof.

The positive semantics only adds transitions by enabling more influences, it can therefore only merge TSCCs.

To compute the attractors of an influence system under the negative semanticsà laThomas

1 enumerate first the greatest elements of the TSCCs of the positive semantics

2 then look for attractors in the negative semantics.

21 / 27

(22)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

TSCC Attractor Enumeration Algorithm (in Biocham v4)

functionEnumerateSolutions(Constraints)

Iteratively solve by SAT/CP the CSP defined byConstraints returnThe set of solutions

end function

procedure list_tscc_candidates

Constraints← {P∧ ¬N = t |(P,N,+,t,f)I}

. Enabled positive influences must not change the state Candidates ←EnumerateSolutions(Constraints)

forC Candidates do

if C has no strictly decreasing transitionthen C is astable steady state

else if C has a non-reversible strictly decreasing transitionthen C isnotin a TSCC

else

C’s SCC must be explored to check if it is a TSCC end if

end for end procedure

(23)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Influence Model of p53/Mdm2 DNA Damage Repair System

Original reaction model

[Ciliberto et al. 07 PLos]

Simplified influence model

[Abou-Jaoudé et al. 09 JTB]

C N

P D

multilevels ignored basal activation added

b i o c h a m : l o a d _ b i o c h a m ( k a u f m a n ) . b i o c h a m : l i s t _ i n f l u e n c e s . [ 0 ] P> C

[ 1 ] C> N [ 2 ] N< P [ 3 ] P< N [ 4 ] P< D [ 5 ] D< N

b i o c h a m : l i s t _ t s c c _ c a n d i d a t e s . [ C−0 ,D−0 ,N−0 ,P−0] s t a b l e [ C−0 ,D−0 ,N−1 ,P−0] s t a b l e [ C−1 ,D−0 ,N−1 ,P−0] s t a b l e [ C−1 ,D−0 ,N−1 ,P−1] n o t t e r m i n a l [ C−0 ,D−1 ,N−0 ,P−0] s t a b l e [ C−0 ,D−1 ,N−1 ,P−0] n o t t e r m i n a l [ C−1 ,D−1 ,N−1 ,P−0]

[ C−1 ,D−1 ,N−1 ,P−1] n o t t e r m i n a l b i o c h a m : add_biocham ( k a u f m a n 2 ) . b i o c h a m : l i s t _ i n f l u e n c e s . [ 0 ] P> C

[ 1 ] C> N [ 2 ] N< P [ 3 ] P< N [ 4 ] P< D [ 5 ] D< N [ 6 ] _> P [ 7 ] _> D [ 8 ] C< C

b i o c h a m : l i s t _ t s c c _ c a n d i d a t e s . [ C−1 ,D−1 ,N−1 ,P−1]

23 / 27

(24)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Influence Model of the Mammalian Circadian Clock

Simplified model[Comet Bernot et al. 12]

Genes Complexes Light

_ / L> L . L< L . _ / G , PC> G . G , PC< G . G / PC , L> PC .

PC / G< PC . PC , L< PC .

Thomas’s neg. boolean semantics Positive boolean semantics (1,0,0)→(1,1,0) only whenL=0.

(25)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Conclusion

Reaction systems and influence systems have thesame expressive power under the differential semantics.

Influence systems are less expressiveunder the

Boolean/PN/stochastic positive or negative semantics.

This explains subtle discrepancies between the precise boolean semanticsof influence and/or reaction systems and in

modeling tools like Biocham, GinSim, ...

Thepositive boolean semanticsis justified by abstractionof concrete quantitative semantics (in the physical world we cannot directly test the absence only the presence...)

Thefunctional negative boolean semantics à la Thomas have nice necessary conditions for multi-stability and oscillations TheTSCC algorithm for computing attractors in the positive boolean semantics can be used toprune the search spacefor efficiently enumerating the attractors à la Thomas.

25 / 27

(26)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Conclusion

Reaction systems and influence systems have thesame expressive power under the differential semantics.

Influence systems are less expressiveunder the

Boolean/PN/stochastic positive or negative semantics.

This explains subtle discrepancies between the precise boolean semanticsof influence and/or reaction systems and in

modeling tools like Biocham, GinSim, ...

Thepositive boolean semanticsis justified by abstractionof concrete quantitative semantics (in the physical world we cannot directly test the absence only the presence...)

Thefunctional negative boolean semantics à la Thomas have nice necessary conditions for multi-stability and oscillations

TheTSCC algorithm for computing attractors in the positive boolean semantics can be used toprune the search spacefor efficiently enumerating the attractors à la Thomas.

(27)

Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples

Conclusion

Reaction systems and influence systems have thesame expressive power under the differential semantics.

Influence systems are less expressiveunder the

Boolean/PN/stochastic positive or negative semantics.

This explains subtle discrepancies between the precise boolean semanticsof influence and/or reaction systems and in

modeling tools like Biocham, GinSim, ...

Thepositive boolean semanticsis justified by abstractionof concrete quantitative semantics (in the physical world we cannot directly test the absence only the presence...)

Thefunctional negative boolean semantics à la Thomas have nice necessary conditions for multi-stability and oscillations TheTSCC algorithm for computing attractors in the positive boolean semanticscan be used to prune the search spacefor efficiently enumerating the attractors à la Thomas.

27 / 27

Références

Documents relatifs

In this paper, we give the results and the proofs that allow a new charac- terisation of the asymptotic dynamical behaviour of Boolean automata circuits evolving synchronously (i.e.

The Schoof-Elkies-Atkin algorithm is the only known method for counting the number of points of an elliptic curve defined over a finite field of large characteristic.. Several

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex (France) Unité de recherche INRIA Rocquencourt : Domaine de Voluceau - Rocquencourt -

Recent in situ data obtained with balloon-borne mass spectrometers have revealed the nature of the most abundant ions in the stratosphere.. Proton hydrates,

Combining the elegant properties of software architecture model- ing with the semantic reasoning power of the Semantic Web paradigm, this pa- per introduces abstract semantic

The use of the medical term in this context is done because there are considered intervals of values of the divergence, the dynamics of the divergence partitions the

Crucial ingredients are the fact that a Cauchy–Lipschitz theorem for differential systems holds over divided power rings (Proposition 3.4) and the fact that Newton iteration can be