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
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=−k1∗A∗B+k2∗A dB/dt=k1∗A∗B−k3∗B
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 ?
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=−k1∗A∗B+k2∗A dB/dt=k1∗A∗B−k3∗B
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
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
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
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.
Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples
Hierarchy of Semantics {R
i/M
i⇒
fiP
i}
i∈IDifferential 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
Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples
Hierarchy of Semantics {R
i/M
i⇒
fiP
i}
i∈IDifferential 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
Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples
Hierarchy of Semantics {R
i/M
i⇒
fiP
i}
i∈IDifferential 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
Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples
Hierarchy of Semantics {R
i/M
i⇒
fiP
i}
i∈IDifferential 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
Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples
Hierarchy of Semantics {R
i/M
i⇒
fiP
i}
i∈IDifferential 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
Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples
Influence Systems with Forces P
i/N
i→
fit
i, P
j/N
j−
fj
t
jDefinition
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)
Reaction/Influence systems Expressive Power Positive/Negative Semantics TSCC Algorithm Examples
Hierarchy of Semantics {(P
i, N
i, t
iσ
i, f
i)}
i∈IDifferential semantics: dxdtk =P
(Pi,Ni,xk,σi,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
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).
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
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)
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
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.
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
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).
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
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
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
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.
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
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.
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