• Non ci sono risultati.

VERIFICATION OF ROBUSTNESS PROPERTY IN CHEMICAL REACTION NETWORKS

N/A
N/A
Protected

Academic year: 2022

Condividi "VERIFICATION OF ROBUSTNESS PROPERTY IN CHEMICAL REACTION NETWORKS"

Copied!
23
0
0

Testo completo

(1)

VERIFICATION OF ROBUSTNESS PROPERTY IN CHEMICAL REACTION NETWORKS

Lucia Nasti

Ph.D. Student

(2)

OUTLINE

➤ What is robustness?

➤ Formalisation problem: CRN and Petri Nets

➤ Why and how to study monotonicity in CRN?

➤ Results: Sufficient conditions and Tool

➤ Application: Becker-Döring equations

➤ Future work

(3)

BACKGROUND

➤ A cell is a very complex system

➤ Chemical reaction networks

(pathways) govern the basic cell’s activities

➤ To examine the structure of the cell as a whole, we can design

multiscale and predictive models

(4)

ROBUSTNESS PROPERTY

Robustness: A fundamental feature of complex evolving systems, for which the behaviour of the system remain essentially constant, despite the presence of internal and external perturbations.

In nature, there are different mechanisms ensuring this property:

Modularity: many components

System control: amplification of the input signal

Redundancy: many structures for the same function

Structural stability: adaptation to external input

(5)

S

E R 1

ES R 3 P

R 21 R 23

+ +

R 2

OUR NEW DEFINITION OF INITIAL CONCENTRATION ROBUSTNESS

Input

Output

<latexit sha1_base64="ApyLbn73Cs7kgIF0EpNq7gT+z1A=">AAACrHicfVFda9swFJW9fi39WLY97kU0FFZKgt0VtpdBaQnsbSlpPoZtjCxfpyKybCR5EIx/3f5B3/pvJidZlialFwRH955zdXVulHOmtOM8Wfabnd29/YO3jcOj45N3zfcfhiorJIUBzXgmxxFRwJmAgWaawziXQNKIwyia3tb10W+QimXiXs9yCFIyESxhlGiTCpt//AgmTJTU9FBVw08koWXsdYOqjHX1HbfxNHTN1esH+MLgS69bo2n4pQa+v1L0X1WsEbsr5sV/YnvVur3durcmWNVAxP+GDpstp+PMA28DdwlaaBm9sPnoxxktUhCacqKU5zq5DkoiNaMcjAuFgpzQKZmAZ6AgKaignJtd4TOTiXGSSXOExvPsuqIkqVKzNDLMlOgHtVmrky/VvEIn34KSibzQIOjioaTgWGe43hyOmQSq+cwAQiUzs2L6QIxF2uy3NsHd/PI2GF52XKfj3l21rm+WdhygT+gUfUYu+oqu0Q/UQwNErXPrpzW2ftkd+9727GBBta2l5iN6FnbyF51BzHM=</latexit>

➤ Using Petri net → Formal definition of 𝛼 -Robustness and β-Robustness

(6)

S

E R 1

ES R 3 P

R 21 R 23

+ +

R 2

OUR NEW DEFINITION OF INITIAL CONCENTRATION ROBUSTNESS

➤ Using Petri net → Formal definition of 𝛼 -Robustness and β-Robustness

[min, max]

[min, max] ss

{

<latexit sha1_base64="ApyLbn73Cs7kgIF0EpNq7gT+z1A=">AAACrHicfVFda9swFJW9fi39WLY97kU0FFZKgt0VtpdBaQnsbSlpPoZtjCxfpyKybCR5EIx/3f5B3/pvJidZlialFwRH955zdXVulHOmtOM8Wfabnd29/YO3jcOj45N3zfcfhiorJIUBzXgmxxFRwJmAgWaawziXQNKIwyia3tb10W+QimXiXs9yCFIyESxhlGiTCpt//AgmTJTU9FBVw08koWXsdYOqjHX1HbfxNHTN1esH+MLgS69bo2n4pQa+v1L0X1WsEbsr5sV/YnvVur3durcmWNVAxP+GDpstp+PMA28DdwlaaBm9sPnoxxktUhCacqKU5zq5DkoiNaMcjAuFgpzQKZmAZ6AgKaignJtd4TOTiXGSSXOExvPsuqIkqVKzNDLMlOgHtVmrky/VvEIn34KSibzQIOjioaTgWGe43hyOmQSq+cwAQiUzs2L6QIxF2uy3NsHd/PI2GF52XKfj3l21rm+WdhygT+gUfUYu+oqu0Q/UQwNErXPrpzW2ftkd+9727GBBta2l5iN6FnbyF51BzHM=</latexit>

{

<latexit sha1_base64="nifi2R0sUj7vs0lHBrgF/5gdH4s=">AAACAXicdZDLSgMxFIYz9VbrrepGcBMsgqsyU3pzV3TjsoK9QKeUM2mmDc3MhCQjlqFufBU3LhRx61u4821Mb6CiPwR+/nMOJ+fzBGdK2/anlVpZXVvfSG9mtrZ3dvey+wdNFcWS0AaJeCTbHijKWUgbmmlO20JSCDxOW97oclpv3VKpWBTe6LGg3QAGIfMZAW2iXvbIBSFkdIddXwJJXOBiCJNkNOllc3a+6pTK1TK28/bSOJVCqXiOnbw9Uw4tVO9lP9x+ROKAhppwUKrj2EJ3E5CaEU4nGTdWVAAZwYB2jA0hoKqbzC6Y4FOT9LEfSfNCjWfp94kEAqXGgWc6A9BD9bs2Df+qdWLtV7sJC0WsaUjmi/yYYx3hKQ7cZ5ISzcfGAJHM/BWTIRgU2kDLGAjLS/H/plnIO4bMdTFXu1jgSKNjdILOkIMqqIauUB01EEH36BE9oxfrwXqyXq23eWvKWswcoh+y3r8AwSSXvg==</latexit> <latexit sha1_base64="vR0VXHMqJJaVnl41MckkvRnykoE=">AAAB7nicdVDLSsNAFJ3UV62vqks3g0VwFZLSl7uiG5cV7APaUG6mk3boJBlmJkIJ/Qg3LhRx6/e482+c9AEqeuDC4Zx7ufceX3CmtON8WrmNza3tnfxuYW//4PCoeHzSUXEiCW2TmMey54OinEW0rZnmtCckhdDntOtPbzK/+0ClYnF0r2eCeiGMIxYwAtpI3QFwMYHCsFhy7IZbrTVq2LGdNXHr5WrlCru2s0AJrdAaFj8Go5gkIY004aBU33WE9lKQmhFO54VBoqgAMoUx7RsaQUiVly7OneMLo4xwEEtTkcYL9ftECqFSs9A3nSHoifrtZeJfXj/RQcNLWSQSTSOyXBQkHOsYZ7/jEZOUaD4zBIhk5lZMJiCBaJNQFsL6U/w/6ZRt1yRzVyk1r1dx5NEZOkeXyEV11ES3qIXaiKApekTP6MUS1pP1ar0tW3PWauYU/YD1/gVBaY+E</latexit>

<latexit sha1_base64="5fvVVC5Ncu7JpkAlGiaTDTNUltc=">AAAB6HicdVDJSgNBEK2JW4xb1KOXxiB4GmZCNm9BLx4TMAskQ+jp9CRtenqG7h4hDPkCLx4U8eonefNv7Gygog8KHu9VUVXPjzlT2nE+rczG5tb2TnY3t7d/cHiUPz5pqyiRhLZIxCPZ9bGinAna0kxz2o0lxaHPacef3Mz9zgOVikXiTk9j6oV4JFjACNZGak4G+YJj19xypVZBju2siVstlktXyLWdBQqwQmOQ/+gPI5KEVGjCsVI914m1l2KpGeF0lusnisaYTPCI9gwVOKTKSxeHztCFUYYoiKQpodFC/T6R4lCpaeibzhDrsfrtzcW/vF6ig5qXMhEnmgqyXBQkHOkIzb9GQyYp0XxqCCaSmVsRGWOJiTbZ5EwI60/R/6RdtF2TTLNUqF+v4sjCGZzDJbhQhTrcQgNaQIDCIzzDi3VvPVmv1tuyNWOtZk7hB6z3L1H1jUc=</latexit>

(7)

EXAMPLE OF APPLICATION OF OUR DEFINITION: CHEMOTAXIS OF E. COLI

➤ Given a set of reactions: We build the Petri net:

Input Input

Output

(8)

CHEMOTAXIS OF E.COLI: SIMULATION RESULTS

We vary the initial concentration of the inputs ([R]) and we obtain these concentrations for the species [Yp]. Hence, we obtain 𝛼=0.5 and β=0.35.

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Time

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

Concentration

Yp

Initial concentrations:

L=100 R=1

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Time

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

Concentration

Yp

Initial concentrations:

L=100 R=100

PROBLEM:

TOO MANY SIMULA

TIONS!

(9)

HOW TO LIMIT THE COMPUTATIONAL EFFORT OF SIMULATIONS?

MONOTONICITY

(10)

MONOTONICITY IN CRN

In [Angeli et al., 2008]:

1. Very strong notion of monotonicity: each species have to increase or decrease continually

2. This notion of monotonicity work on particular chemical reaction networks 3. To provide graphical conditions to check global monotonicity:

The system is orthant-monotone if the associated R-graph is sign consistent, hence when any loop has an even number of negative edges.

S

E

R 1 ES R 2 P

S

E

R 1 ES R 2 P

R 1 R 2

SR-GRAPH R-GRAPH

(11)

INPUT-OUTPUT MONOTONICITY

Positive Input-Output Monotonicity. Given a set of reactions R, species O is positively monotonic w.r.t I ∈ R iff, ∀ Ī≥I, Ō≥O, for every time t ∈ ℝ ≥0 .

Negative Input-Output Monotonicity. Given a set of reactions R, species O is negatively monotonic w.r.t I ∈ R iff, ∀ Ī≥I, Ō≤O, for every time t ∈ ℝ ≥0 .

➤ A consistent labelling of a signed graph (V R , E + , E - ) is a labelling s: V →{+,-} in which vertices R i , R j ∈ V R have the same label if R i , R j ∈ E + , and opposite labels if R i , R j ∈ E -

S

E

R 1 ES R 2 P

R R

S

E

R 1 ES R 2 P

+ +

LR-GRAPH

R-GRAPH

(12)

OUR RESULT: INPUT-OUTPUT MONOTONICITY THEOREM

Theorem. Let a set of chemical reactions G be given, with I and O as input and output species. If the following three conditions hold:

1. the R-graph of G has the positive loop property and hence admits a consistent labelling s;

2. The species I participates in only one reaction R I ;

3. The species O participates in only one reaction R O.

(13)

INPUT-OUTPUT MONOTONICITY: MICHAELIS MENTEN KINETICS

STOICHIOMETRIC MATRIX

S

E

R 1 ES R 2 P

R 1 R 2

+ +

LR-GRAPH

0 200 400 600 800 1000 1200 1400 1600 1800 2000

[S] 0

0 5 10 15 20 25 30 35 40 45 50

[P] ss

P

SIMULATION RESULT

USING OUR

THEOREM WE NEED JUST 1 SIMULA

TION!

(14)

➤ Tool (in Python) to verify our sufficient conditions on big graphs

INPUT-OUTPUT GRAPHTOOL

(15)

➤ It is a model that describes condensations phenomena at different pressures

➤ The clusters give rise to two types of reactions:

BECKER-DÖRING MODEL

where:

➤ C i denotes clusters consisting of i particles

➤ Coefficients a i and b i+1 stand, respectively, for the rate of aggregation and fragmentation

➤ Rates may depend on the size of clusters involved in the reactions

➤ The mass is constant and it depends on the initial condition of the system

(16)

STEADY STATE ANALYSIS

Theorem 3. Let a and b be the coefficient rates of coagulation and

fragmentation process in the Becker-Döring system, ρ the mass of the system and [C 1 ] ss the concentration of monomers at the steady state.

Then, as ρ →∞, [C 1 ] ss → .

➤ With rates a=b, changing the initial concentration of C 1 , the monomer concentration at the steady state tends to 1

0.5 1 1.5

[C 1 ] ss

C 1

(17)

RESULTS

Formal definition of absolute and relative concentration robustness

➤ Analysis of the systems by simulations

Sufficient conditions to study monotonicity between Input and Output species

➤ Implementation of Input-Output GraphTool

➤ Verification of Robustness of Becker-Döring equations

(18)

PROPOSED RESEARCH PROJECT

1. Stochasticity

2. Investigation of other topological features 3. Applicability to new specific problems

4. Interdisciplinary studies

(19)

PROPOSED RESEARCH PROJECT

Stochasticity

• Avoid approximations

• Perturbations don’t affect the system uniformly

(20)

PROPOSED RESEARCH PROJECT

1. Investigation of other topological features

• Persistence

• Stability

• Activity

• Reversibility

• …

2. To use ML methods to automatically infer topological

properties

(21)

PROPOSED RESEARCH PROJECT

Applicability to new specific problems

• Different robustness notions (Modularity, Redundancy, System control…)

• Verification of robustness in different biological systems

(22)

PROPOSED RESEARCH PROJECT

Interdisciplinary studies:

• Comparing the model expectations with real experiments

• Apply theoretical background to new issues

(23)

QUESTIONS?

thank you!

Riferimenti

Documenti correlati

whose name is distinct from all other existing files, and opens the file for binary writing and reading (as if the mode string &#34;wb+&#34; were used in an fopen() call). If

 saves pertinent information including last instruction executed and data values in registers in the PCB (process control block).  branches to

nei testi, nelle pubblicazioni ed in ogni altra forma di divulgazione di studi, analisi ed elaborazioni di qualsiasi tipo realizzati dal soggetto richiedente utilizzando in tutto o

Settori – Tipologia di impianti di trasformazione/elaborazione Domanda Finale – Consumi finali dei prodotti per settori e/o destinazione.. Energy SUT aggregata toscana: 2015..

This example assumes that TESTFILE is a file with a few lines of data written to it using the Write # statement; that is, each line contains a string in quotations and a

¨  Se la stringa di formato contiene un white space, la scanf legge zero o più white space, che verranno scartati, fino al primo carattere non white space.

o implementare una funzione virtuale nella classe base implementata nelle classi derivate (con output). o implementare una funzione virtuale nella classe base non implementata

 An efficient means of transferring data directly between I/O and memory for large data transfers since programmed I/O is suitable only for slow devices and individual